02 - SE - Software Development Processes
02 - SE - Software Development Processes
02 - SE - Software Development Processes
Chea Daly SE 2
Software Development Life Cycle
Chea Daly SE 3
Stages of SDLC
Chea Daly SE 4
Software Development Life Cycle
• Prototyping
• Incremental Development
• Time-boxing
• Spiral
• …
Chea Daly SE 6
Software Process Models
Chea Daly SE 7
Waterfall Model
Chea Daly SE 8
Waterfall Model Phases
Chea Daly SE 9
Waterfall Model Stages
Chea Daly SE 10
Waterfall Model Stages
Chea Daly SE 11
Advantages
Chea Daly SE 12
Disadvantages
Chea Daly SE 13
Waterfall Model Overall
Chea Daly SE 14
Waterfall Model Overall
Chea Daly SE 16
Prototyping Model
Requirements
Quick
Design
Refine Build
Requirements Prototype Design Code Test
Customer Product
Evaluation
Requirement Analysis
Chea Daly SE 17
Prototyping Model
Chea Daly SE 18
Advantages
Chea Daly SE 19
Disadvantages
Chea Daly SE 20
Incremental Development Model
... ...
A A A Feedback from iteration N
leads to refinement and
D D D adaptation of the
requirements and design
... ... in iteration N+1
C C C
T ... T ... T
The system grows
Product incrementally
Product
Product
4 weeks (for example)
Chea Daly SE 21
Advantages
Chea Daly SE 22
Disadvantages
Chea Daly SE 24
Incremental Development Model
Overall
In an incremental delivery process, customers define
which of the services are most important and which
are least important to them.
This model can be used when major requirements of
the complete system are clearly defined and
understood; some details can evolve with time.
Once the system increments have been identified, the
requirements for the services to be delivered in the
first increment are defined in detail and that
increment is developed.
Chea Daly SE 25
Incremental Development Model
Overall
During development, further requirements analysis
for later increments can take place, but
requirements changes for the current increment are
not accepted.
Chea Daly SE 26
Time-boxing Model
Requirement Team
Requirement Requirement Requirement
TB 1 TB 2 TB 3
Design Team
Design Design Design
TB 1 TB 2 TB 3
Programming Team
Code Code Code
TB 1 TB 2 TB 3
Deployment Team
Deploy Deploy Deploy
TB 1 TB 2 TB 3
Time
Chea Daly SE 27
Advantages and Disadvantages
Advantages
Speeds up the development process and shortens the
delivery time.
Disadvantages
Project management becomes more complex.
Each iteration is done in a timebox of fixed duration
and run in parallel. However, to support parallel
execution, each iteration has to be structured
properly and teams have to be organized suitably.
Chea Daly SE 28
Time-boxing Model Overall
Chea Daly SE 29
Spiral Model
Chea Daly SE 30
Spiral Model Process
Evaluation Engineering
Chea Daly 31
Spiral Model Phases
Chea Daly SE 32
Spiral Model Phases
Chea Daly SE 33
Advantages
Chea Daly SE 34
Disadvantages
Chea Daly SE 35
Spiral Model Overall
Chea Daly SE 37