Software Process Models
Software Process Models
1
Enroll vào lớp eLearning
● Lớp eLearning:
Phát triển ứng dụng thực tiễn - 243_71SEDP40153_01, 02
2
Bài tập tại lớp (nhóm)
3
Plan-driven and Agile processes
● Plan-driven processes are processes where all of the process activities are
planned in advance and progress is measured against this plan.
● In agile processes, planning is incremental and it is easier to change the
process to reflect changing customer requirements.
● In practice, most practical processes include elements of both plan-driven
and agile approaches.
● There are no right or wrong software processes.
4
Topics covered
● Waterfall model
● Incremental model
5
The software process
6
Example of the software process
5. Use
7
Process 1
8
Process 2
Design, Implementation, Testing
9
Waterfall Model
10
Waterfall model problems
Advantages Disadvantages
● Easy to use ● No parallelism
● Easy to follow ● No feedback
● Difficult to respond to changing
customer requirements
11
When to use the waterfall model?
● Requirement is clear
● Requirement is not changing frequently
● Environment is stable
12
Incremental Model
13
Incremental development
Waterfall
Analysis
Design
The big
Implementation outcome is
Testing delivered
Requirements
Incremental
The increments are
ADIT ADIT ADIT ADIT delivered one by
one by integrating
new increment with
old one
14
Incremental development benefits
15
Incremental development problems
16
When to use the incremental model?
17
A case study of incremental model (1)
18
A case study of incremental model (2)
20