Agile and Processmodels
Agile and Processmodels
Software Engineering
Module 2: Software Processes
increment #n
Communic at ion
Planning
Modeling
analys is C o n s t ru c t i o n
des ign
c ode De p l o y m e n t
t es t d e l i v e ry
fe e dba c k
delivery of
increment # 2 nth increment
Communic at ion
Planning
Modeling
analys is C o n s t ru c t i o n
des ign c ode De p l o y m e n t
t es t d e l i v e ry
fe e dba c k
delivery of
increment # 1 2nd increment
Communic at ion
Planning
Modeling
analys is C o n s t ru c t i o n
des ign c ode
delivery of
De p l o y m e n t
t es t d e l i v e ry
fe e dba c k
1st increment
Deployment
Deployment
Delivery
delivery &
& Feedback Construction
feedback Construction
of
of prototype
prototype
communication
modeling
analysis
design
start
deployment
construction
delivery code
feedback test
Modeling activity
Awaiting
changes
Under review
Under
revision
Baselined
Done
refactoring
pair
programming
Release
software increment unit test
project velocity computed continuous integration
acceptance testing
XP Planning
• Begins with the creation of “user stories”
• Agile team assesses each story and assigns a cost
• Split stories if necessary
• Stories are grouped to for a deliverable increment
• A commitment is made on delivery date
• High valued and riskiest stories implemented first
• After the first increment “project velocity” is used to
help define subsequent delivery dates for other
increments