Beruflich Dokumente
Kultur Dokumente
Management
Lecture 4
Software Project Planning
Overview
2 Identify
project
infrastructure
3
Analyse project
characteristics
to next slide
4
Identify the
Review products and activities
Lower
level
detail
5
Estimate efforts
for activity
For each
activity
6
identify
activity risks
to next slide
to previous
slides
10
Lower level
planning
7
Allocate
resources
9
Execute
plan
8
Review/
publicize plan
10
11
12
13
14
15
16
17
staffing constraints
staffing issues
18
Step 8: Review/publicize
Plan
19
Step 8: Review/publicize
Plan (contd)
20
21
Project Vs Activity
22
23
Activity Planning
24
Resource availability
Resource allocation
Staff responsibility
Project Monitoring
Cash flow forecasting
Re-planning of the project towards the
pre-defined goal
25
Other Objectives of
Activity Planning
Feasibility assessment
Resource allocation
Detailed costing
Motivation
Co-ordination
26
27
Project Schedule in 4
Stages
28
Various Approaches
Towards Identifying
Activity-based approach
Activity
Product-based approach
Hybrid approach
29
Activity-based Approach
30
Activity-based Approach
(contd)
W o rk B re a k d o w n S tru c tu re (a n e x tra c t)
S o ftw a re
p r o je c t
R e q u ir e m e n t s
A n a ly s is
S y s te m
D e s ig n
D a ta
D e s ig n
C o d in g
T e s t in g
P ro c e s s
D e s ig n
31
Activity-based Approach
(contd)
Advantages
32
Activity-based Approach
(contd)
Disadvantage
33
Product-based Approach
34
Product-based Approach
(contd)
Advantages
35
Product-based Approach
An example
A P ro d u c t B r e a k d o w n S tru c tu re (a n e x tr a c t)
In v e n t o r y
C o n tr o l
In v e n t o r y
D a ta b a s e s
It e m
A d d it io n
It e m
D a ta b a s e
Vendor
D a ta b a s e
It e m
D e le t io n
It e m
M o d if ic a t io n
It e m
P r o c e s s in g
It e m
P u r c h a s in g
M anagem ent
R e p o r t in g
It e m
S a le s
In v o ic in g
s u b s y s te m
It e m
R e p o r t in g
S a le s
R e p o r t in g
S a le s O r d e r
P r o c e s s in g
36
Hybrid Approach
37
S y s t e m In s t a l l a t io n
S o ftw a re c o m p o n e n t
U ser m anual
U s e r T r a in in g
A n a l y s e r e q u ir e m e n t s
R e v ie w r e q u ir e m e n t s
A n a l y s e r e q u ir e m e n t s
D e s ig n c o u r s e
D e t a il e d d e s ig n
O u t l in e d e s ig n
D e s ig n m a n u a l
W r it e m a t e r ia l s
In t e g r a t e s y s t e m
D e t a il e d d e s ig n
P r in t c o u r s e m a t e r ia l s
T e s t s y s te m
C o d e s o ftw a re
C a p tu re s c re e n s
T r a in in g
D e l iv e r s y s t e m
T e s t s o ftw a re
P r in t M a n u a l
38
Level 1: Project
Level 2: Deliverables (software,
manuals etc)
Level 3: Components
Level 4: Work-packages
Level 5: Tasks (individual responsibility)
39
40
Scheduling Techniques
Simple sequencing
41
Simple sequencing
42
Primary objectives:
43
44
45
46
Example to construct a
CPM
Id.
Activity Name
Hardware selection
Software design
Hardware
Installation
Coding
Data Preparation
User Documentation
User Training
E,F
System Installation
C,D
Duration
(weeks)
Precedents
47
Example to construct a
CPM (contd)
Event Number
Earliest start
date
3
6
Latest start
date
Slack
48
Example to construct a
CPM (contd)
7
A=7
0
1
0
B=4
2
0
3
2
C=6
4
D=4
13 13
0
H=3
16
6
0
16
E=5
F=9
5
2
11
G=5
49
Activity Float
50
51
References
52