Project planning Planning process

advertisement
Project planning
Kristian Sandahl
krs@ida.liu.se
Planning process
• Planning is the processes for the processes
• Planning is also a development perspective
• Planning is about refining processes:
– the worldly level assigns activities to the
process model, defines tasks and measures
– the atomic level is detailed description of input
and output
What is a project?
• A temporal organisation with specific goals:
– Functions
– Quality
– Time
– Resources
The project plan
• Shall always be written down.
• Shall be readable to all stakeholders of the
project.
• We’ll go through some important parts of a
project plan with theory and
recommendations.
Administrative information
•
•
•
•
•
•
•
Project identity
Members: name, role, phone, email
Version number
Mailing lists
Home pages
Customer contact
Table of contents
Overview
• Purpose
• Prioritised goal(s), sub goals, internal goals
• Limitations and constraints:
–
–
–
–
–
Hardware
Resources
Time
Technology
Knowledge
• Stake-holders: primary, secondary, indirect
Phase plan
prestudy
feasability study
System development
phases
inception
elaboration
transition
construction
conculsion
the
Topic for
n
project pla
Project managment
phases
execution
Same management, different
development
prestudy
feasability study
System development
phases
analysis
conculsion
design
testing
implementation
execution
Project managment
phases
Organisation
•
•
•
•
•
•
•
Place of the project
Teams
Roles
Responsibilities
Authorities
Communications
Documents
• Recommended roles:
–
–
–
–
–
Project leader
Lead analyst
Architect
Test leader
Librarian/Knowledge
manager
• Testers should be
independent
Project manager
•
•
•
•
•
•
•
•
•
Has the final word on all matters
Manages resources
Ensures goals
Makes staffing
Plans
Reports internally, externally
Leadership
Social skills
High technical skill
Lead analyst
•
•
•
•
•
•
•
•
•
•
Defines services provided
Captures requirements
Models the forthcoming system
Handles contacts with customer and users
Has the final word on requirements interpretations
Assists marketing
Writes requirements specification
Very good communication skills
High analytical skills
Good domain and business knowledge
Architect
• Has the final word in technical matters
• Decide and specifies:
–
–
–
–
•
•
•
•
target environment
high-level architecture
sourced components
external interfaces
Ensures requirements
Highest possible technical skills
Leadership
Social skills
Test leader
•
•
•
•
•
•
•
•
•
Evaluates requirements
Creates and selects test cases
Creates and maintains a test environment
Feed-back test results
Decides the status of the product
Very high analytical skills
Very high technical skills
Skills in statistics
Sometimes the default deputy PL
Librarian/Knowledge manager
•
•
•
•
•
•
•
•
Keeps documents in good order
Makes documents available
Follow-up on administrative decisions’
Collects time-reports
Identifies reusable components
Creates common experience
Very high sense for good order
Experience as developer
Other useful roles
•
•
•
•
•
•
•
Development manager
Procurement manager
Economic controller
Quality coordinator
Deployment responsible
Technical writer
Course developer
Documentation plan
Internal:
• Minutes of meetings
• Meeting agendas
• Time reports
• Experience build-up
• Inspection records
• Accounting
• Group contract
• Mile-stone review
External:
• Requirements
specification
• Design specification
• Test report
• Manuals
• Economic communication
• Promotion material
• Toll-gate preparation
Training and education
• Internal:
–
–
–
–
• External:
Tools
Techniques
Methods
Maturity
– Customers
– Users
– Operation
Resource plan
• People:
– Expertise
– Availability
•
•
•
•
•
•
•
Premises
Hardware
Software
Testing equipment
Travelling
Customer time
Budget
Meeting plan
•
•
•
•
Type of meeting
Frequency
Process
Participation
Communication genres
Mile-stone and tollgate plan
Toll-gate
Decision about the continuation of
the project by external committee
Mile-stone
Verifying sub-goal fulfilment.
Can be done internally.
Plan and follow-up
follow-up
periods
outcome
initial plan
time
Activities
•
•
•
•
•
Number
Name
Resources
Duration
Break
down per
person
no
1
2
3
4
...
descr
interv
UML
spec
val
...
who
A,K
K,U
K
M,K
...
w1
50
5
0
0
...
w2
20
50
0
0
...
w3
5
50
50
0
...
w4
0
25
50
75
...
Gantt chart
I
Tas
' 0D3u
1 För
I n le d a
24
d5
3
In s a m
10
4
S y s te
5
K ra vs
2
6
P ro j
2
7
B
8
R edov.
1
9
I n lä m n .
0
2
1 H uv
d
1
D
1
2
28
d5
1
B
1
S y s te m m
1
1
I n lä m n i
0
1
Ko
1
S y s te m m
1
T e s tf
5
1
Te
5
1
B
2
2
I n lä m n i
0
2
In te
2
S y s te m
1
2
B
3
2
S y s t e m m ö t e -1
2
R ed
2 P r o je k
2 t St a ä
m m anst
2
B
2
I n lä m n in g
3 I n s a m lin
5
10
1
5
1
10
d7
3
0
50
3 H a lv t i
1
3 U tv
1
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
'0 3
2 2 2 2 2 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 0 0 0 0 1 1 1 1 1 2
time(h)
75
130
100
75
...
Quality and Change
Quality plan:
• Tests:
–
–
–
–
•
•
•
•
•
Change plan:
• Request
• Process
• Decision
• Documentation
• Configuration
management
• Follow-up
unit test
system test
integration test
acceptance test
Inspections
Reviews
Measurements
Follow-up
Experience feed-forward
Risk analysis
risk
PL ill
delay
probability
3
1
risk
PL ill
delay
risk
6
4
severity
2
4
remedy cost
2
4
risk
6
4
threat
12
16
Introduction of project plan
•
•
•
•
•
•
Project overview
Main deliverables
Main milestones
Library for documents and code
Definitions
Communication with stake-holders
Project management process
•
•
•
•
•
•
Staffing
Priorities
Philosophy
Risk management
Task refinement
Routines for reporting
COCOMO
• Effort = C1 EAF (Size)P1
– Effort = number of staff months
– C1 = scaling constant
– EAF = Effort Adjustment Factor
– Size = number of delivered, human produced
source code instructions (KDSI)
– P1 = exponent describing the scaling inherent
of the process
COCOMO
• Time = C2 (Effort)P2
– Time = total number of months
– C2 = scaling constant
– P2 = Inherent inertia and parallelism in
management
DELPHI
•
•
•
•
•
Present information for expert panel
Meet to discuss a common view
Independent, personal estimates
Summary
Discussion and second round
Experience Factory
• Infrastructure for logging measurements
and software item components
• Goal: reuse
• Example of output: trends, similar project
data, validation of hypotheses
• Has been around since 1976 at NASA
• Consumes about 10% of the budget
Download