Professional Documents
Culture Documents
3 – IT PROJECT
MANAGEMENT
Project Planning: Scheduling the project
Chalani Oruthotaarachchi
Initiate Plan Execute & Close
Monitor
Schedule
Define Kick Off
Schedule Activities
Define Costs
[Obtain
Approval]
Quality Management
Risk Management
2
ESTIMATING EffORT, DURATION, AND
RESOURCES
“It is difficult to make predictions, especially about the
future” - Attributed to Yogi Berra
ESTIMATION
5
EFFORT
7
• In software development usually resources = manpower
DURATION
• How long the activity will last for
• Measured in hours, days, months, …
• Often:
– 1 week = 5 days = 40 hours
– 1 month = 20 days ... why?
• In some countries:
– 1 week = 36 hours (7.12 hours/day)
D = E/ M
• Fix any two among D, E, and M (= manpower), and
you get the third
• Typically, effort and manpower are the variables you will
be working with (and derive duration from it)
SOME EXAMPLES
• 1 week = 40 hours
Types of COCOMO 81
COCOMO applied to
Semidetached
Organic mode Embedded
mode mode
14
COCOMO CONTD.
Mode Project size Nature of Project Innovation Deadline of Development
the project Environment
Organic Typically Small size project, experienced Little Not tight Familiar & In
developers in the familiar house
2-50 KLOC
environment. For example, pay
roll, inventory projects etc.
Embedded Typically over Large project, Real time Significant Tight Complex
systems, Complex interfaces, Hardware/
300 KLOC
Very little previous experience. customer
For example: ATMs, Air Traffic Interfaces
Control etc. required
Basic Model
E = ab (KLOC) bb
D = cb (E) db
16
BASIC COCOMO COEFFICIENTS
Software ab bb cb db
Project
17
BASIC COCOMO CONTD.
When effort and development time are known, the average staff size
to complete the project may be calculated as:
E
Average staff size (SS) = Persons
D
18
EXAMPLE
19
EXAMPLE
A project size of 200 KLOC is to be developed. Software
development team has average experience on similar type of
projects. The project schedule is not very tight.
Calculate the effort, development time, average staff size and
productivity of the project.
20
EXAMPLE
21
INTERMEDIATE COCOMO
Cost drivers
(iii) Personal Attributes
(i) Product Attributes
➢ Analyst capability
➢ Required s/w reliability
➢ Programmer capability
➢ Size of application database
➢ Application experience
➢ Complexity of the product
➢ Virtual machine experience
(ii) Hardware Attributes
➢Programming language experience
➢ Run time performance constraints
E = ai (KLOC) * EAF bi
D = ci (E) di
Where,
E = Total effort required for the project in Person-Months (MM).
KLOC = The size of the code for the project in Kilo lines of code.
a, b, c, d = The constant parameters for the software project.
EAF = It is an Effort Adjustment Factor, which is calculated by multiplying the parameter
values of different cost driver parameters. For ideal, the value is 1.
Project ai bi ci di
Organic 3.2 1.05 2.5 0.38
Multipliers of
different cost
drivers
24
INTERMEDIATE COCOMO CONTD.
Example:
For a given project was estimated with a size of 300 KLOC.
Calculate the Effort, Scheduled time for development by
considering the developer having high application experience
and very low experience in programming.
INTERMEDIATE COCOMO CONTD.
Example:
A new project with estimated 400 KLOC embedded system has to be
developed. Project manager has a choice of hiring from two pools of
developers: Very highly application experienced but with very little experience
in the programming language being used
Or
Developers of low application experience but a lot of experience with the
programming language.
What is the impact of hiring all developers from one or the other pool ?
WHAT IS NEXT?
We have:
• A WBS (activities)
• Effort (duration) estimations for each element of the WBS