Agile Software Developement Flashcards
Why did the Agile Software Development method arise?
It arose out as a reaction to previous methods such as the “Waterfall method”, which proved to be inefficient for larger, more complex projects.
What are the 4 key values of Agile Software Development?
- Individuals and interactions over process and tools
- Working software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan
List 4 of the 12 principles regarding Agile Software Development
- Customer satisfaction through rapid delivery of useful software
- Welcome changing requirements, even late into development
- Working software is delivered frequently (weeks instead of months)
- Working software is the principal measure of progress
- Sustainable development, able to maintain at a constant pace
- Close, daily cooperation between business people and developers
- Face-To-Face communication is the best form of communication
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Simplicity
- Self-organising teams
- Regular adaptation to changing circumstances.
What does the “Working software is delivered frequently” principle stipulate?
- Time between planning and delivery is shortened
- The team operates in iterations or sprints
- Opportunity to improve the efficiency and effectiveness of producing the software
What does Agile Methods promote?
Development, teamwork, collaboration and adaptability throughout the software cycle
What are Iterations in regards to agile software development?
An iteration involves a team of developers working through an entire software development cycle.
Planning > Requirements Analysis > Design > Coding > Unit Testing