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.
2
Q
Agile Principles
A
- Highest priority is satisfy customer through early and continuous delivery of valuable software.
- Welcome changing requirements at any stage.
- Delivery of working software frequently
- Business People and Developers work together daily.
- Build projects around motivated individuals, give them support.
- Face to Face conversation most effective way of conveying information
- Working software primary measure of software
- Agile processes promote sustainable development and pace.
- Attention to technical excellence and good design
- Simplicity is key
- Best architectures, requirements and designs by self-organizing teams
- Team reflects on how to be more effective regularly.
3
Q
Extreme Programming
A
- On Site Customers: Involved in Dev process
- Planning game: devs give cost estimate for user stories
- Metaphor: come up with metaphor for whole project.
- Small releases: Time between releases reduced.
- Testing: Unit, system and acceptance tests frequently
- Simple Designs: Should be quick not elaborate
- Refactoring: rewrite code regularly and run unit tests
- Pair Programming
- Collective ownership: Anyone can edit anything, mistakes are everyone’s
- Continuous integration: commit changes frequently
- Coding standards: Enables effective teamwork
- Sustainable Pace: no overtime but last week
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.
5
Q
Sprint in SCRUM
A
1 month period to deliver product. Review held after.
6
Q
Agile Methods
A
- Crystal
- Feature Driven Development
- Adaptive Software Development
- Dynamic System Development Model (DSDM)
7
Q
Agile Disadvantages
A
- Undefined Goals: Feature Creep
- Need clear, single invested customer
- All or nothing adoption of techniques
- Limited Team size