Agile Software Developement Flashcards

1
Q

Why did the Agile Software Development method arise?

A

It arose out as a reaction to previous methods such as the “Waterfall method”, which proved to be inefficient for larger, more complex projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the 4 key values of Agile Software Development?

A
  1. Individuals and interactions over process and tools
  2. Working software over comprehensive documentation
  3. Customer collaboration over contract negotiation
  4. Responding to change over following a plan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

List 4 of the 12 principles regarding Agile Software Development

A
  1. Customer satisfaction through rapid delivery of useful software
  2. Welcome changing requirements, even late into development
  3. Working software is delivered frequently (weeks instead of months)
  4. Working software is the principal measure of progress
  5. Sustainable development, able to maintain at a constant pace
  6. Close, daily cooperation between business people and developers
  7. Face-To-Face communication is the best form of communication
  8. Projects are built around motivated individuals, who should be trusted
  9. Continuous attention to technical excellence and good design
  10. Simplicity
  11. Self-organising teams
  12. Regular adaptation to changing circumstances.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does the “Working software is delivered frequently” principle stipulate?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does Agile Methods promote?

A

Development, teamwork, collaboration and adaptability throughout the software cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Iterations in regards to agile software development?

A

An iteration involves a team of developers working through an entire software development cycle.

Planning > Requirements Analysis > Design > Coding > Unit Testing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly