Incremental Delivery Model & Agile Flashcards
An alternative to Waterfall…
Incremental delivery model
How does incremental delivery model work?
Start with a plan. Systems are developed in increments and each increment is deployed
Stage 1- Increments delivery model - Plan
- Define outline requirements
- Prioritise & assign requirements to increments
- Design system architecture
Stage 2 of incremental deliverly model
Specify, design, implement and validate requirements for each increment
Stage 3 of incremental delivery model
Integrate and deploy increment
What kind of methodologies follow the incremental delivery model?
Agile methodologies
Types of Agile methodologies
Scrum
Kanban
eXtreme Programming
Rapid Application Development
Dynamic Systems Development Methodology
Agile characteristics
System development cycle overlaps
Close involvement of clients
Extensive use of tools
Minimal documentation
Agile concepts
Fixed resources
Incremental delivery
Iterative development
Collaboration
Team working
3 constraints in Agile
Costs/resources are fixed
Deadline is fixed
Requirements are variable
What factors depend on how to choose Waterfall or Agile?
Development
Organisation
Team
System
When to choose Agile… (System)
Small or medium sized
Customised system
Low criticality systems
Requirements change often
When to choose Agile… (Development Team)
Small development team
Flat structure in the team
Experienced developers
Stable team
When to choose Agile… (Organisation)
Client/company culture that accepts uncertainty
Users willing/able to be involved
When to choose Waterfall… (System)
Large, long-life systems
Mission or safety critical systems
Stable requirements