Lecture 4
Lecture 4
Molla K.(MSc)
12/24/2022 1
Chapter-4
Introduction to Software
Project Management
2
2/24/2022
Software Project Management
A project is well-defined task, which is a collection of
several operations done in order to achieve a goal (e.g.
software development and delivery).
A Project can be characterized as:
Project comes with a start and end time.
3
Software Project
It is the complete process of software development from
requirement gathering to testing and maintenance, carried out
according to the execution methodologies, in a specified period
of time to achieve intended software product.
Need of Software Project Management
Software is said to be an intangible product.
Software development is a kind of all new stream in world
business and there is very little experience in building
software products.
Most software products are modify made to fit client‘s
requirements.
4
Software Project Manager
It is a person who undertakes the responsibility of executing
the software project.
SPM is carefully aware of all the phases of SDLC that the
software would go through.
The responsibilities that a project manager carried:
Managing People
Act as project leader.
Lesion with stakeholders.
Managing human resources
5
Software Project Manager-cont’d
Managing Project
6
SPM--Cont’d
Software Management Activities
SPM contains a number of activities, that includes
planning of project, deciding scope of software product,
estimation of cost in various terms, scheduling of tasks
and events, and resource management.
Project management activities may include:
Project Planning
Scope Management
Project Estimation
7
Software Management Activities…..cont
Project Planning
It a is task, which is performed before the production of
software actually starts.
Scope Management
o It defines scope of the project. This includes all the
8
Software Management Activities…..
Scope Mgt
During Project Scope management, it is necessary to :
9
Software Management Activities…..
Project Estimation
By the correct estimation, managers can manage and
control the project more efficiently and effectively.
Project estimation may involve the following:
I) Software Size Estimation
It may be estimated either in terms of KLOC (Kilo
Software Requirements.
10
Project Estimation ->cont’d
12
Project Estimation…cont
IV)Cost Estimation
This might be considered as the most difficult of all because
it depends on more elements than any of the previous ones.
For estimating project cost, it is required to consider:
Size of the software
Software quality
Hardware
Additional software or tools, license etc.
Experienced personnel with task-specific skills
Travel involved
Communication
Training and support 13
Project Estimation Techniques
Project manager can estimate the listed factors using two
broadly recognized techniques :
Decomposition Technique
This technique assumes the software as a product of various
compositions.
There are two main models –
Line of Code(LOC): The estimation is done on behalf of
number of line of codes in the software product.
Function Points(FP): The estimation is done on behalf of
number of function points in the software product.
14
Project Estimation Techniques…Con’t
Empirical Estimation Technique
This technique uses empirically derived formula to make estimation.
These formula are based on LOC or FPs.
Putnam Model
This model is made by Lawrence H. Putnam, which is based on Norden‘s
frequency distribution (Rayleigh curve).
Putnam model maps time and efforts required with software size.
COCOMO
It stands for Constructive Cost Model, developed by Barry W. Boehm.
It divides the software product into three categories of software: organic,
semi-detached, and embedded
15
Project Scheduling
Project Scheduling in a project refers to roadmap of all
activities to be done with specified order and within time
period allotted to each activity.
Project managers rise to define various tasks, and project
milestones and then arrange them keeping various factors in
mind.
They look for tasks like in critical path in the schedule,
which are necessary to complete in specific manner
(because of task interdependency) and strictly within the
time allocated.
16
Project Scheduling..(cont)
Calculate total time required for the project from start to finish.
17
Project Risk Management
♥ It involves all activities relating to identification, analyzing and
making provision for predictable and non-predictable risks in the
project.
18
Risk Management Process
There are following activities involved in risk management process:
Identification - Make note of all possible risks, which may occur in
the project.
Categorize - Categorize known risks into high, medium and low risk
intensity as per their possible impact on the project.
Manage - Analyze the probability of occurrence of risks at various
phases.
Make plan to avoid or face risks.
Monitor-Closely monitor the potential risks and their early symptoms.
Risk analysis and prioritization – which are the most serious risks.
19
Project Execution and Monitoring
In this phase, the tasks described in project plans are executed according to
their schedules.
Execution: Needs monitoring in order to check whether everything is going
according to the plan.
Monitoring: It is observing to check the probability of risk and taking
measures to address the risk or report the status of various tasks.
These measures include :
Activity Monitoring- All activities scheduled within some task can be
monitored on day-to-day basis.
Status Reports– It contain status of activities and tasks completed within a
given time frame, generally a week.
Status can be marked as finished, pending or work-in-progress etc.
Milestones Checklist- Every project is divided into multiple phases where
major tasks are performed (milestones) based on the phases of SDLC. 20
Analysis of Failed Projects…
Investigated 250 large projects.
Most unsuccessful projects showed weaknesses in:
Project Planning
Cost Estimation
Measurements Capers Jones
Milestone Tracking
…an interesting aspect of the
Change Control six problem areas is that all
Quality Control are associated with project
management rather than with
technical aspects.
21
In What Ways Management of Software Projects Differ
from Management of Engineering Systems?
Intangible:
Software is invisible till it is ready and runs
Large Change Impact:
A small change request can have poor impact
Change is the rule rather than exception
Intellectual work 22
Why Software Project Management is Hard?
Management of intellectual and complex work.
It is hard to manage anything that you cannot see.
23
What Is a Project?
A project is ―a temporary endeavor undertaken to create a unique
product, service, or result‖ (PMBOK® Guide, Fifth Edition, 2012)
A set of activities undertaken within a defined time period in
Usually complex.
Non-repetitive.
Requires resources.
accomplished task 24
Characteristics of projects
A task is more ‗project-like‘ if it is:
Non-routine.
Planned
Aiming at a specific target
Carried out for a customer
Carried out by a temporary work group
Involving several specialisms
Made up of several different phases
Constrained by time and resources
Large and/or complex
25 25
What is Management?
This involves the following activities:
Planning – Deciding what is to be done
Organizing – Making arrangements
Staffing –Selecting the right people for the job
Directing – Giving instructions continued.
Monitoring – Checking on progress.
Controlling– Taking action to remedy hold-ups.
Innovating–Coming up with solutions when problems emerge
Representing– Communicate with clients, users, developers and
other stakeholders.
26 26
Project Stakeholders
They are individuals and organizations that are actively involved in the
project, or whose interests may be positively or negatively affected as
a result of project execution or project completion; they may also apply
influence over the project and its results.
Key Stakeholders:
Project team members —the group that is performing the work of the
project.
28
Are software projects really different from other projects?
31
Major Responsibilities of a Project Manager over Project Life Cycle
Feasibility study:
Is the project technically feasible and valuable from a
business point of view?
Planning:
Only done if project is feasible
Execution monitoring and control:
Monitor and control plan implementation, but plan may32 be
changed as execution proceeds
32
Project Planning
Initial plan made before development starts,
then updated frequently.
Important activities:
Estimation
Scheduling
Staffing
Risk management
33
Cont’d
1. Steps required to accomplish the project objectives.
5. (Given 3. and 4.) Calculation of how long each task/step will take.
8. The schedule for each task and the whole project (Milestones,
Deliverables, costs, payments).
34
34
Monitoring and Control
Lasts for entire active project duration.
Allocates/approves costs.
Steering committee
36 36
Objectives should be SMART
time cost
39
Cont’d
Boehm‘s[1981] definition of organic, semidetached, and embedded
systems are elaborated below.
Organic
A development project can be considered of organic type, if:
The project deals with developing a well understood application program,
40
Cont’d
Semidetached
A development project can be considered of semidetached type:
If the development consists of a mixture of experienced and inexperienced
staff.
Embedded
A development project is considered to be of embedded type:
If the software being developed is strongly coupled to complex hardware, or
41
Basic COCOMO Model
The basic COCOMO model gives an approximate estimate of the
project parameters.
The basic COCOMO estimation model is given by the following
expressions:
Where, KLOC is the estimated size of the software product expressed in Kilo
Lines of Code,
a1, a2, b1, b2 are constants for each category of software products,
Tdev is the estimated time to develop the software, expressed in
months,
Effort is the total effort required to develop the software product, expressed
in person months (PMs)
42
Cont’d
43
Example
Assume that the size of an organic type software product has been estimated
to be 32,000 lines of source code. Assume that the average salary of software
engineers be Rs. 15,000/- per month. Determine the effort required to develop
47
48
4