project planning
project planning
Module 2
planning
Most important management activity
Goals
Look in to the future
Identify the activities that need to be done to complete
the project successfully
Plan the scheduling
Resource allocation
EFFORT = a * SIZE b
a and b are constants
Basic Steps:
1. Obtain an initial estimate of the development effort from the estimate
of thousands of delivered lines of source code (KDLOC)
2. Determine a set of 15 multiplying factors from different attributes of
the project
3. Adjust the effort estimate by multiplying the initial estimate with all
the multiplying factors
Initial (Nominal) Estimate
Ei=a * (KDLOC) b
3 Types of Projects:
-Organic
- semidetached
- embedded
Project types in detail
Organic: project has considerable experience
and requirements are less stringent
e.g. simple business system, simple inventory
management system, data processing systems
Back
Determine EAF( Effort Adjustment Factor)
Final effort
E = EAF * Ei
Phase-wise distribution of effort.
Back
Eg: Office automation
Table
Effort Estimation
E = EAF * Ei
= 1.61 * 10.14 = 16.3 PM
Back
Contd...
Table
Back
Project Scheduling
To determine the total duration of the project and duration
of the different phases
type of software
M = 2.5 * E 0.38
Phase-wise distribution of schedule
Eg:
Staffing rate,
Cumulative manpower
y = K (1 - e-at2 )
The Rayleigh curve
a = 1/2td2,
P= PM/ M
Eg:
Table1
Table2
Table3
A personnel plan for the example
Team Structure
1. Egoless Team
2. Chief Programmer Team
3. Controlled Decentralized Team
Egoless Team
Consists of 10 or fewer programmers
Goals are set by consensus (general agreement or
opinion)
input from every member is taken for major decisions.
Group leadership rotates among the group members.
egoless teams are sometimes called democratic
teams.
The structure results in many communication paths
between people
lead to better decisions in difficult problems.
Well suited for research-type projects that do not have
time constraints.
not suitable for regular tasks that are not too complex
and that have time constraints.
Chief Programmer Team
Needs to specify the type of SCIs that will be selected and the
stages during the project where baselines should be established
plan includes
#identify the V&V tasks and specifies how these tasks contribute
to the V&V goals
#methods to be used for performing the V&V activities
#responsibilities and milestones for each of these activities
#inputs and outputs for each V&V task
#criteria for evaluating the outputs
Software Verification and validation plan overview
Inspections and reviews
IEEE defines inspection as “ a formal evaluation technique in
which software requirements, design, or code are examined
in detail by a person or a group other than the author to
detect faults, violations of development standards, and other
problems”[IEE87]
Defect Removal
Productivity increase
- execution phase
- post-inspection actions
Contd...
Reviews
Cost-schedule-Milestone Graph
£1,400,00
0 Forecast At
It is about half way through the project.
Today we were supposed to have Completion
completed exactly half the deliverables. (FAC)
£1,200,00
0 In fact, we have only completed 40%
We were supposed to have spent Budget At
£1,000,00 £525,000 by now, but we’ve spent Completion
£675,000 - so are we £150,000 over (BAC)
0
budget?
£800,000
Actual
£200,000
Plan / Budget
Risk is the possibility that the defined goals are not met
Risk Management
Back
Risk Assessment
Risks
Cost Risk : degree of uncertainty associated with
budgets and outlays for the project and its impact
on the project
Performance Risk : possibility that the system will be
unable to deliver all or some of the anticipated
benefits or will not perform according to the
requirements
Schedule Risk : degree of uncertainty associated with
Top-10 risk items and techniques for managing them
Risk Analysis
Models
RE = Prob(UO) * Loss(UO)
Prob(UO) - probability of the risk materializing
Loss(UO) - total loss incurred due to the
unsatisfactory outcome
Five components