Professional Documents
Culture Documents
SPPQM Summarized
SPPQM Summarized
Project scope
Jobs versus Projects
Uncertainty
Routine of outcome
Tasks or Jobs – repetition of very well-defined and well understood tasks with very little
uncertainty
Exploration – The outcome is very uncertain, e.g. finding a cure for cancer...
Projects – in the middle! Has challenge as well as routine … Therefore project
Management Important…
W5HH Principle
• A series of questions that lead to a definition of project
scope:
• Why is the software being built?
• What will be done?
Barry Boehm
• When will it be done?
• Who is responsible for a function?
• Where are they organizationally located?
• How will the job be done technically and managerially?
• How much of each resource is needed?
Software products and services.
5
Types of Software
• Software products
• Software services
Software Services
• Software service is an umbrella term, includes:
– Software customization
– Software maintenance CP
– Software testing
– Also contract programmers who carry out
coding or any other assigned activities.
7
Scenario of Indian Software Companies
8
Factors responsible for accelerated
gravitation towards services…
10
Major Responsibilities of a Project Manager
Feasibility study: Is the project technically feasible
and worthwhile from a business point of view?
Planning: Only done if project is feasible
Execution monitoring and control: Monitor and
control plan implementation, but plan may be
changed as project proceeds….
11
Monitoring and Control
• Lasts for entire active project duration.
• Monitoring – checking on progress, revising plans...
• Controlling – taking action to remedy hold-ups...
• Innovating – coming up with solutions when problems emerge...
• Representing – liaisoning with clients, users, developers
and other stakeholders...
12
Project Life Cycle
13
Business case for a project
Project evaluation
The business case
• Feasibility study is also called as “business case”
• Main focus is to determine whether it would be
financially & technically feasible to develop the S/W.
• Provides a justification for starting the project
• Should show that the benefits of the project will
exceed the costs of development, implementation
and operation (or production)
• Needs to take account of business risks
Types of feasibility study
• Technical Feasibility
• Financial Feasibility
• Operational Feasibility
Project Portfolio Management (PPM)
• Tangible or Intangible
• Direct or indirect
• Fixed or variable
Select cost-benefit evaluation technique
Different cost-benefit evaluation techniques are:
1. Net benefit (profit) analysis
2. Payback period
3. Return on investment
4. Present value analysis
5. Net present value (NPV)
6. Internal rate of return (IRR)
7. Break-even analysis
Example: Four project cash-flow projections
Year Cash-flow Cash-flow Cash-flow Cash-flow
Project 1 ($) Project 2($) Project 3($) Project 4($)
0 -100,000 -1000,000 -100,000 -120,000 So, project 2 shows
1 10,000 200,000 30,000 30,000
largest net profit,
2 10,000 200,000 30,000 30,000
but, at the expense
of huge investment
3 10,000 200,000 30,000 30,000
4 20,000 200,000 30,000 30,000
5 100,000 50,000
Return on investment (ROI) cont...
Average annual profit X 100
ROI =
Total investment
In the previous example
• Average annual profit
= 50,000/5
= 10,000
• So, ROI = 10,000/100,000 X 100 = 10%
Another Example: Four project cash-flow projections
Year Cash-flow Cash-flow Cash-flow Cash-flow
Project 1 ($) Project 2($) Project 3($) Project 4($)
So, Project 4 is
0 -100,000 -1000,000 -100,000 -120,000
the most beneficial
1 10,000 200,000 30,000 30,000
project
2 10,000 200,000 30,000 30,000
3 10,000 200,000 30,000 30,000
4 20,000 200,000 30,000 30,000
5 100,000 300,000 30,000 75,000
Net profit 50,000 100,000 50,000 75,000
ROI 10% 2% 10% 12.5%
Present value analysis cont…
• In other words, the annual rate by which we discount
the future earnings is known as discount rate.
• Discount Factor (DF) is calculated as follows:
1
DF t
(1 r )
where r= discount rate, t= number of years into the
future that the cash flow occurs.
Present value analysis cont…
• In the case of 10% rate and one year
Discount Factor = 1/(1+0.10) = 0.9091
• In the case of 10% rate and two years
1
DiscountFactor 2
(1 0.10)
=0.8264
Similarly, the discount factor can be computed for
any given year and discount rate.
Discount rate (%)
Year
5 6 8 10 12 15
1 0.9524 0.9434 0.9259 0.9091 0.8929 0.8696
2 0.9070 0.8900 0.8573 0.8264 0.7972 0.7561
NPV discount factors
(existing system)
(Due to benefits of
(with an automated system) increased sales,
better MIS, etc.)
Analysis of the decision tree
The analysis consists of evaluating the expected benefit of taking
each path from the decision point D.
The expected value of each path is the sum of the values of each
possible outcome multiplied by its probability.
Expected value of extending the system is (75,000*0.8 – 1,00,000
*0.2) = $40,000
Expected value of replacing the system is $10,000(2,50,000*0.2 –
50,000 *0.8) =$10,000
So, the company should choose the option of extending the existing
system.
Programme management
• Definition of programme:
‘a group of projects that are managed in a co-
ordinated way to gain benefits that would not be
possible were the projects to be managed
independently’
By D. C. Ferns
Programme management
• Definition of programme:
‘a group of projects that are managed in a co-
ordinated way to gain benefits that would not be
possible were the projects to be managed
independently’
By D. C. Ferns
Benefits management
•Providing an organization
with a capability does not developers users organization
guarantee that this will
provide benefits envisaged use for
the
– need for benefits benefits
application
management build to deliver
•This has to be outside the
project – project will have
been completed
•Therefore done at
programme level
SPMP Document
46
Organization of SPMP Document
• Introduction (Objectives, Major Functions, Performance Issues, Management and Technical
Constraints)
• Project Estimates (Historical Data, Estimation Techniques, Effort, Cost & Project Duration Estimates)
• Project Resources Plan (People, Hardware and Software, Special Resources)
• Schedules (Work Breakdown Structure, Task Network, Gantt Chart Representation, PERT Chart Representation)
• Risk Management Plan (Risk Analysis, Risk Identification, Risk Estimation, Abatement
Procedures)
• Project Tracking and Control Plan
• Miscellaneous Plans (Process Tailoring, Quality Assurance, Configuration Management)
47
Sequence of Estimations and Scheduling
Effort Cost
Estimation Estimation
Size Staffing
Estimation Estimation
Duration
Estimation Scheduling
Person Month
• Suppose a project is estimated to take 300 person-months to develop:
• Is one person working for 30 days same as 30 persons working for 1 day?
• No? why?
• Price to win
Types of Estimation Techniques
• Though there are many techniques of estimating, they can broadly be
classified into:
• Top-down
• Bottom-up
• What about:
• Algorithmic models?
• Expert opinion ?
• Analogy ?
• Price to win?
Top-down estimates
Estimate • Produce overall estimate using
overall 100 days effort driver(s)
project
• Distribute proportions of overall
estimate to components
design code test
2. Semidetached: A development project can be treated with semidetached type if the development consists
of a mixture of experienced and inexperienced staff. Team members may have finite experience in related
systems but may be unfamiliar with some aspects of the order being developed.
Example of Semidetached system includes developing a new operating system (OS), a Database
Management System (DBMS), and complex inventory management system.
3. Embedded: A development project is treated to be of an embedded type, if the software being developed is
strongly coupled to complex hardware, or if the stringent regulations on the operational method exist.
P = 176 LOC/PM
Count Data
Determine
Functions
Unadjusted
FP Computation Steps
Function Point
Count Count
Identify Transactional
Counting Functions Calculate
A1 10 2 4
A2 10 3 6
A3 1 25 1
FP
A4 10 10 9 Cou
A5 4 10 5 ntin
A6 26 9 2 g-
A7 5 11 8 Exa
A8 14 4 5
mple
A9 22 7 4
A10 6 6 4
A11 9 9 7
A12 3 24 5
Ni = 120 No = 120 Ne = 60
Albrecht complexity multipliers
External user Low Medium High
types complexity complexity complexity
EI 3 4 6
EO 4 5 7
EQ 3 4 6
LIF 7 10 15
EIF 5 7 10
Example - 1
88
Solution
• UFP= 50 * 4 + 40 * 5 + 35 * 4 + 6 * 10 + 4 * 7
= 200+200+140+60+28 = 628
• VAF=0.65 + 0.01 (14 * 3) = 1.07
• AFP= UFP * VAF=628 * 1.07 = 672
• Size = FP * (LOC per FP) = 672 * 70 = 47040 LOC
89
References:
1. B. Hughes, M. Cotterell, R. Mall, Software Project Management, Sixth Edition,
McGraw Hill Education (India) Pvt. Ltd., 2018.
https://bit.ly/SPPQM-Text-BOOK