Académique Documents
Professionnel Documents
Culture Documents
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
Planning project:
Start with an outline
3
Step 1
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
6. Identify activity risks
10. Lower-level
planning
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
For each
activity
Step 1
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
6. Identify activity risks
10. Lower-level
planning
9. Execute plan
For each
activity
7. Allocate resources
8. Review/ publicize
plan
Step 2
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
6. Identify activity risks
10. Lower-level
planning
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
For each
activity
Step 3
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
6. Identify activity risks
10. Lower-level
planning
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
For each
activity
Step 4
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
Step 5
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
Step 6
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
If it happens
- what will be the damage
(lost of time/money?)
4. Identify the
products and
activities
5. Estimate effort for
each activity
Step 7
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
11
Step 7
2.1 Project Planning
12
Step 8
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
13
Step 9 and 10
0. Select project
1. Identify project scope
and objectives
3. Analyze project
characteristics
2. Identify
project
infrastru
cture
And
Create lower level plans
(a more detailed plan)
4. Identify the
products and
activities
5. Estimate effort for
each activity
Execute plan
For each
activity
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
14
2. Identify
project
infrastru
cture
4. Identify the
products and
activities
5. Estimate effort for
each activity
6. Identify activity risks
10. Lower-level
planning
9. Execute plan
7. Allocate resources
8. Review/ publicize
plan
For each
activity
This
framework
is called
STEP
WISE
Approach
15
16
en.wikipedia.org
17
Increasing
the
number of
inspection
s
Enable
inexperien
ced/ less
confident
staff to
obtain
guidance
Improving
the
software
dev
20
process
schedule
Will work if task can be parti_____ (e.g.
interviewing users)
Sometimes, adding more staff is counter
productive because time needed for:
communication,
learning
21
22
Reassigning Tasks
No need to add staffs/people with greater skills
Some staffs are creative, some are thorough,
23
check up frequency
Give experienced staffs greater responsibility
and reduced the amount of supervision
24
25
10 d
20 d
10 d
JOHN
JACK
26
27
28
Reducing Scope
When all else fail:
Negotiate to reduce the scope. It may be the
original scope is too ambitious for the time or
money
Reducing the scope will reduce the amount of
wo___
Alternatively resort to phased delivery with
major functions being delivered first.
Usually not well received but better than to fail
the project totally
29
inspections
Enable inexperienced/ less
confident staff to obtain
guidance
Improving the software dev
process
30
31
https://malaysia.images.search.yahoo.com/search/images;_ylt=A2KI9kONLz5UtHoAkwflPwx.;_ylu=X3oDMTBsZ29xY3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg-;_ylc=X1MDMjExNDczMjAwNQRfcgMyBGJjawMyOGJoc2xsYTNzYTN1JTI2YiUzRDMlMjZzJTNEbGcEZnIDeWZwLXQtNzM5BGdwcmlkA3BWeU1nMENXUXJh
MU5GMmNPV1FzMEEEbXRlc3RpZANudWxsBG5fc3VnZwMwBG9yaWdpbgNtYWxheXNpYS5pbWFnZXMuc2VhcmNoLnlhaG9vLmNvbQRwb3MDMARwcXN0
cgMEcHFzdHJsAwRxc3RybAMzNQRxdWVyeQNJbXByb3ZlIHRoZSB3YXlzIG9mIHdvcmtpbmcgY2xpcGFydAR0X3N0bXADMTQxMzQxNTY5NAR2dGVzdGlkA2
51bGw-?gprid=pVyMg0CWQra1NF2cOWQs0A&pvid=d5INdzk4LjEkLjytVD4ofgSsMTc1LgAAAADhGq7A&p=Improve+the+ways+of+working+clipart&fr=yfp-t739&fr2=sb-top-malaysia.images.search.yahoo.com&ei=UTF-8&n=60&x=wrt
32
https://malaysia.images.search.yahoo.com/search/images;_ylt=A2KI9kONLz5UtHoAkwflPwx.;_ylu=X3oDMTBsZ29xY3ZzBHNlYwNzZWFyY2gEc2xrA2J1dHRvbg-;_ylc=X1MDMjExNDczMjAwNQRfcgMyBGJjawMyOGJoc2xsYTNzYTN1JTI2YiUzRDMlMjZzJTNEbGcEZnIDeWZwLXQtNzM5BGdwcmlkA3BWeU1nMENXUXJh
MU5GMmNPV1FzMEEEbXRlc3RpZANudWxsBG5fc3VnZwMwBG9yaWdpbgNtYWxheXNpYS5pbWFnZXMuc2VhcmNoLnlhaG9vLmNvbQRwb3MDMARwcXN0
cgMEcHFzdHJsAwRxc3RybAMzNQRxdWVyeQNJbXByb3ZlIHRoZSB3YXlzIG9mIHdvcmtpbmcgY2xpcGFydAR0X3N0bXADMTQxMzQxNTY5NAR2dGVzdGlkA2
51bGw-?gprid=pVyMg0CWQra1NF2cOWQs0A&pvid=d5INdzk4LjEkLjytVD4ofgSsMTc1LgAAAADhGq7A&p=Improve+the+ways+of+working+clipart&fr=yfp-t739&fr2=sb-top-malaysia.images.search.yahoo.com&ei=UTF-8&n=60&x=wrt
33
Enable
inexperien
ced/ less
confident
staff to
obtain
guidance
Improving
the
software
dev
34
process
Waterfall models
Incremental Model
Prototyping Model
Rapid Application Development (RAD)
Spiral model
Other Models
35
Waterfall models
Feasibility
Feasibility
study
study
development
There is a sequence of activities
from top to bottom.
Activities flow downwards with
little possibility of reworking the
previous stage activities
User
User
requirements
requirements
Analysis
Analysis
System
System design
design
Program
Program design
design
Coding
Coding
Testing
Testing
Operation
Operation
36
Waterfall models
Feasibility
Feasibility
study
study
Advantages:
User
User
requirements
requirements
Analysis
Analysis
System
System design
design
Program
Program design
design
Coding
Coding
Testing
Testing
Operation
Operation
37
Incremental model
Software is
delivered in small
usable piece called
increment at a
time.
Each increment
give some benefits
to the user
Useful when
staffing is too short
for a full-scale
development
Complete
product
38
Prototyping Model
Throw-away
prototypes
Evolutionary
prototypes
39
Throwaway Prototypes
Identifying basic requirements
Step 1
Step 2
Step 3
Yes
User satisfied?
No
Step 4
40
Evolutionary Prototyping
Identifying basic requirements
Step 1
Step 2
Step 3
Yes
User satisfied?
No
Step 4
41
Prototyping Model
Throw-away
prototypes
Evolutionary
prototypes
Advantages:
Useful when user
requirements are
uncertain.
Valuable in designing
user interface (dataentry screen, reports or
Web pages).
Encourages intensive
user involvement.
Disadvantages:
Users can misunderstand the role of the prototype because ___
A system evolved from a prototype might not be as efficient as
42
one developed using conventional methods.
43
Spiral model
Plan
Evaluate
alternative
Start
Engineering
Analyse risks
Process is represented as
a spiral rather than as a
sequence of activities
Each loop in the spiral
represents a phase of the
sw dev process (e.g.
feasibility study,
requirements analysis,
design, coding, etc)
Used when requirements
are not well understood
and risks are high
45
Spiral model
Plan
Evaluate
alternative
Start
Engineering
Risks management
Analyse risks
46
Evaluate alternative
What language to use
Start
Engineering
Develop the code
testing
Analyse risks
What is the level of proficiency
compatibility issues
47
Waterfall models
Prototyping Model
Rapid Application Development (RAD)
Incremental Model
Spiral model
Other Models ???
Next topic:
2.4 PROJECT PROCESS MODEL SELECTION
48
49
Waterfal
Evolutionary
Prototyping
Rapid Application
Development
(RAD)
Incremental
Spiral
50
User
Requireme
nt
Waterfall
Well defined
Prototyping
(evolutionary)
Uncertain
RAD
Well defined
RAD team
to tackle
component
Incremental
Well defined
Lack of staff
Spiral
Man power
User
Schedule
Project
scope
Can be
Constrained
forecasted
Heavily
involved
Heavily
involved
For tight
schedule
(3
months)
Scalable
Tight
Flexible or
complex
Large-scale
system
51
End of Chapter 2