Agile Flashcards

1
Q

Agile Manifesto

A

Individuals and Interactions over processes and tools.
Working software over comprehensive documentation.
Customer Collaboration over contract negotiation.
Responding to change over following a plan.

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

Agile Principles

A
  1. Highest priority is satisfy customer through early and continuous delivery of valuable software.
  2. Welcome changing requirements at any stage.
  3. Delivery of working software frequently
  4. Business People and Developers work together daily.
  5. Build projects around motivated individuals, give them support.
  6. Face to Face conversation most effective way of conveying information
  7. Working software primary measure of software
  8. Agile processes promote sustainable development and pace.
  9. Attention to technical excellence and good design
  10. Simplicity is key
  11. Best architectures, requirements and designs by self-organizing teams
  12. Team reflects on how to be more effective regularly.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Extreme Programming

A
  1. On Site Customers: Involved in Dev process
  2. Planning game: devs give cost estimate for user stories
  3. Metaphor: come up with metaphor for whole project.
  4. Small releases: Time between releases reduced.
  5. Testing: Unit, system and acceptance tests frequently
  6. Simple Designs: Should be quick not elaborate
  7. Refactoring: rewrite code regularly and run unit tests
  8. Pair Programming
  9. Collective ownership: Anyone can edit anything, mistakes are everyone’s
  10. Continuous integration: commit changes frequently
  11. Coding standards: Enables effective teamwork
  12. Sustainable Pace: no overtime but last week
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SCRUM

A
  • Product and release backlog: List of features to be implemented by priority.
  • Burn Down Chart: Make best estimate of time to complete backlog.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sprint in SCRUM

A

1 month period to deliver product. Review held after.

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

Agile Methods

A
  • Crystal
  • Feature Driven Development
  • Adaptive Software Development
  • Dynamic System Development Model (DSDM)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Agile Disadvantages

A
  • Undefined Goals: Feature Creep
  • Need clear, single invested customer
  • All or nothing adoption of techniques
  • Limited Team size
How well did you know this?
1
Not at all
2
3
4
5
Perfectly