Professional Documents
Culture Documents
Processes
2
Project breakdown
3
Project breakdown into activities
4
Project breakdown into subsets of functionality
5
Project breakdown and process models
6
LINEAR DEVELOPMENT
Linear development:
The waterfall process model
• Waterfall is a software development model in which development is
seen as flowing steadily downwards (like a waterfall) through the
activities (called ``phases'') of requirements, analysis, design,
implementation, testing (verification), integration, and
maintenance.
• The model follows a linear path of development (as opposed to
``iterative'' -- see subsequent sections).
• When compared to its alternatives, it is referred to as the ``pure''
model.
8
The waterfall process model /cont.
Source: cyclosys.com 9
Characteristics of the waterfall process model
11
Criticism of the waterfall process model
12
Linear development /cont:
The modified waterfall process model
13
ITERATIVE DEVELOPMENT
Characteristics of iterative development:
Iterations as mini-projects
15
Characteristics of iterative development:
Iterations as mini-projects /cont.
16
Visualization of iterative development
Source: cyclosys.com 17
Characteristics of iterative development: Iterations as
mini-projects /cont.
• Which criteria (if any) can determine the choice of requirements for
a particular iteration?
1. Based on criticality of requirements (a combination of risk and
value).
– This implies that high-risk/high-value requirements constitute
critical requirements and are implemented during initial
iterations.
– Low-risk/low-value requirements are left for last.
18
Characteristics of iterative development: Iterations as
mini-projects /cont.
• Which criteria (if any) can determine the choice of requirements for
a particular iteration?
1. Based on criticality of requirements.
2. Based on stakehoders' opinions: This implies that stakeholders
determine which requirements should be implemented initially
and which should be left for last.
19
Characteristics of iterative development:
Time-boxing of iterations
20
Characteristics of iterative development:
Feedback and adaptation
21
Characteristics of iterative development: Testing
22
ITERATIVE DEVELOPMENT VARIATION:
AGILE DEVELOPMENT
Characteristics of agile development
24
Characteristics of agile development /cont.
25
Visualization of agile development
Source: cyclosys.com 26
Waterfall vs. agile development
27