Agile Development Approaches Flashcards
4 Types of Development Approaches
- Predictive (waterfall)
- Iterative
- Incremental
- Agile
Predictive Requirements, Activities, Delivery, and Goal
- Fixed
- Done all at one sequentially
- Single delivery
- Manage cost
Iterative Requirements, Activities, Delivery, and Goal
- Dynamic
- Repeated until correct
- Single delivery
- Correctness of solution
Incremental Requirements, Activities, Delivery, and Goal
- Dynamic
- Performed Once
- Frequent small deliveries
- Speed
Agile Requirements, Activities, Delivery, and Goal
- Dynamic
- Repeated until correct
- Frequent small deliveries
4.Customer value with small deliveries
3 Hybrid Approaches
- Mostly Agile + Some Predictive
- Mostly Waterfall + Some Agile
- Combined Predictive Agile Approach
What do all development approaches undergo?
- Analyze
- Design
- Build
- Test
- Deliver
How can you use Hybrid approaches?
For transition from waterfall to agile
How to Tailor an Agile Project- If Demand is Sporadic
Build sprints to help teams demo work and have intake
How to Tailor an Agile Project- If Team needs Process Improvement
Have retros and select improvements
How to Tailor an Agile Project- Poor Quality Deliverables
Consider TDD (test first, find root cause, and have retros)
How to Tailor an Agile Project- Work is delayed
Use kanban and limit WIP
How to Tailor an Agile Project- >1 Team needed for project
Use agile framework and scrum of scrums
Team new to Agile
Train teams on agile mindset and principles
3 Lean and Agile Frameworks
Scrum
XP
Kanban
can blend them