SW DevelopmentModels 3
SW DevelopmentModels 3
Increment 1
Analyze Design Code Test Maintain
Increment 2
Analyze Design Code Test Maintain
Increment 3
Analyze Design Code Test Maintain
Time
Incremental model
Customer
Planning
Communication
Customer
Risk Analysis
Evaluation
Conceptualization
Development
and Engineering Initial development
release
Enhancement
Maintenance
Spiral model
Continuous
Review
PAIR PROGRAMMING
ANALYSIS DESIGN TEST
SMALL UPDATED FINAL
STORIES Continuous RELEASE RELEASE RELEASE
STORIES
Feedback Integration
Priorities
Regular and TEST CODE
Updates Effort estimates
Customer
Approval
XP: Phases
• Exploration phase:
– Customers write out story cards describing the
required features.
– Teams familiarize themselves with the technologies,
tools and practices.
– Lasts between a few weeks to a few months based on
the project.
• Planning phase:
– Stories are prioritized, contents for first small release
are decided and effort estimation and initial
scheduling are done.
– Lasts for a couple of days.
XP: Phases
• Productionizing phase:
– Requires extra testing before release to customer.
– Iterations are shorter than earlier phase.
– Changes can still come, sometimes deferred to be
implemented in the next phase.
• Maintenance phase:
– Keeps the system running while catering to new
iterations.
• Death phase:
– Customer no longer has stories to implement.
– Documentation is finally written.
XP: Roles and responsibilities
• Programmer
• Customer
• Tester
• Tracker
• Coach
• Consultant
• Manager