Software Management Rajib Mall
Software Management Rajib Mall
Software Management Rajib Mall
Management (Lecture 9)
Dr. R. Mall
1
Organization of this
Lecture:
Introduction to Project Planning
Software Cost Estimation
Cost Estimation Models
Software Size Metrics
Empirical Estimation
Heuristic Estimation
COCOMO
Staffing Level Estimation
Effect of Schedule Compression on Cost
Summary
2
Introduction
Many software projects fail:
due to faulty project
management practices:
It is important to learn
different aspects of software
project management.
3
Introduction
Goal of software project
management:
enable a group of engineers to
work efficiently towards successful
completion of a software project.
4
Responsibility of project
managers
Project proposal writing,
Project cost estimation,
Scheduling,
Project staffing,
Project monitoring and control,
Software configuration management,
Risk management,
Managerial report writing and presentations, etc.
5
Introduction
A project manager’s activities
are varied.
can be broadly classified into:
project planning,
project monitoring and control
activities.
6
Project Planning
7
Project Planning Activities
Estimation:
Effort, cost, resource, and project duration
Project scheduling:
Staff organization:
staffing plans
Risk handling:
identification, analysis, and abatement
procedures
Miscellaneous plans:
quality assurance plan, configuration
management plan, etc. 8
Project planning
9
Sliding Window Planning
11
Organization of SPMP Document
Project Estimates (Historical Data,Estimation Techniques,Effort, Cost, and Project Duration Estimates)
Project Resources Plan (People,Hardware and Software,Special Resources)
Schedules (Work Breakdown Structure,Task Network, Gantt Chart Representation,PERT Chart
Representation)
12
Software Cost Estimation
13
Software Cost Estimation
Effort Cost
Estimation Estimation
Size Staffing
Estimation Estimation
Duration
Estimation Scheduling
14
Software Cost Estimation
15
Software Cost Estimation
Techniques
Empirical techniques:
an educated guess based on past experience.
Heuristic techniques:
assume that the characteristics to be
estimated can be expressed in terms of
some mathematical expression.
Analytical techniques:
derive the required results starting from
certain simple assumptions.
16
Software Size Metrics
17
Disadvantages of Using LOC
Measures lexical/textual
complexity only.
does not address the issues of
structural or logical complexity.
Difficult to estimate LOC from
problem description.
So not useful for project planning
19
Function Point Metric
20
Function Point Metric
Output:
A set of related outputs is counted as one output.
Inquiries:
Each user query type is counted.
Files:
Files are logically related data and thus can be data
structures or physical files.
Interface:
Data transfer to other systems.
21
Function Point Metric (CONT.)
22
Function Point Metric (CONT.)
Proponents claim:
FP is language independent.
Size can be easily derived from problem
description
Opponents claim:
it is subjective --- Different people can
come up with different estimates for the
same problem.
23
Empirical Size Estimation
Techniques
Expert Judgement:
An euphemism for guess made by
an expert.
Suffers from individual bias.
Delphi Estimation:
overcomes some of the problems
of expert judgement.
24
Expert judgement
25
Delphi Estimation:
26
Delphi Estimation:
Experts re-estimate.
Experts never meet each other
to discuss their viewpoints.
27
Heuristic Estimation Techniques
29
COCOMO Product classes
31
COCOMO Model (CONT.)
32
COCOMO Model (CONT.)
33