SPM Unit 1
SPM Unit 1
Management
MODULE-1: Introduction to Software Project Management, Project Evaluation and
Programme Management, An Overview of Project Planning
Vidyalankar School of
Information Technology
Wadala (E), Mumbai
www.vsit.edu.in
Certificate
This is to certify that the e-book titled “Software project
management” comprises all elementary learning tools for a
better understating of the relevant concepts. This e-book is comprehensively
compiled as per the predefined eight parameters and guidelines.
Date:26-07-2021
Mrs. Pushpa Mahapatro
Assistant Professor
Department of IT
DISCLAIMER: The information contained in this e-book is compiled and distributed
for educational purposes only. This e-book has been designed to help learners
understand relevant concepts with a more dynamic interface. The compiler of this
e-book and Vidyalankar Institute of Technology give full and due credit to the
authors of the contents, developers and all websites from wherever information
has been sourced. We acknowledge our gratitude towards the websites YouTube,
Wikipedia, and Google search engine. No commercial benefits are being drawn
from this project.
Unit 1 Introduction to Software Project Management, Project Evaluation
and Programme Management, An Overview of Project Planning
Contents:
Unit 1
Introduction to Software Project Management: Introduction, Why is Software
Project Management Important? What is a Project? Software Projects versus Other
Types of Project, Contract Management and Technical Project Management,
Activities Covered by Software Project Management, Plans, Methods and
Methodologies, Some Ways of Categorizing Software Projects, Project Charter,
Stakeholders, Setting Objectives, The Business Case, Project Success and Failure,
What is Management? Management Control, Project Management Life Cycle,
Traditional versus Modern Project Management Practices.
Project Evaluation and Programme Management: Introduction, Business Case,
Project Portfolio Management, Evaluation of Individual Projects, Cost benefit
Evaluation Techniques, Risk Evaluation, Programme Management, Managing the
Allocation of Resources within Programmes, Strategic Programme Management,
Creating a Programme, Aids to Programme Management, Some Reservations about
Programme Management, Benefits Management.
An Overview of Project Planning : Introduction to Step Wise Project Planning, Step
0: Select Project, Step 1: Identify Project Scope and Objectives, Step 2: Identify Project
Infrastructure, Step 3: Analyse Project Characteristics, Step 4: Identify Project
Products and Activities, Step 5: Estimate Effort for Each Activity, Step 6: Identify
Activity Risks, Step 7: Allocate Resources, Step 8: Review/Publicize Plan, Steps 9 and
10: Execute Plan/Lower Levels of Planning
Recommended Books:
1. Software Project Management McGRAW 6th Edition, Bob Hughes, Mike
Cotterell, Rajib Mall
2. Software Project Management McGRAW 4th Edition, Bob Hughes, Mike
Cotterell, Rajib Mall
How do you know when a project has been successful? For example, do the
expectations of the customer/client match those of the developers?
Why is project management important?
What is a project?
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works scheme”
What is a Task?
• A small piece of work:
– Meant to accomplish a straightforward goal
– Effort of no longer than a few person-hours
– Involves only a few people
– May or may not be a part of some project
– Usually repetition of a previously accomplished task
– Process management may be relevant!
• Non-software Examples:
– Attend a lecture class
– Buy a chocolate from the market
– Book a railway ticket
Jobs versus projects
On the one hand there are repetitive jobs a similar task is carried out
repeatedly, for example Kwikfit replacing a tyre on a car or a lecturer giving an
introductory talk on project management. The task is well-defined and there is
very little uncertainty. In some organizations, software development might
tend to be like this – in these environments software process management
might be more important than software project management
On the other hand some exploratory activities are very uncertain. Some
research projects can be like this – we may not be sure what the outcome will
be, but we hope that we will learn some things of importance. It may be very
difficult to come up with precise plans, although we would probably have
some idea of a general approach.
Projects seem to come somewhere between these two extremes. There are
usually well-defined hoped-for outcomes but there are risks and uncertainties
about achieving those outcomes.
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
This section of the lecture discusses the software development life cycle. Note
that this is a technical model. It identifies the technical constraints on the
order activities are done. This does NOT imply that a ‘waterfall’ approach is
the only way to organize projects. The technical model could be implemented
as increments or in an evolutionary manner.
• Requirements analysis: The key point here is that requirement analysis has to
face in (at least) two different directions. It needs to communicate and elicit
the requirements of the users, speaking in their language. It needs to organize
and translate those requirements into a form that developers can understand
and relate to.
Project Charter:
Project charter is an important high level document that authorizes the starting of a
project and use of the required resources. Project charter outlines the project
objectives, deliverables and the resources required. Project Charter documents the
aspects that are out of scope, identifies stakeholders, roles and responsibilities. The
project charter is signed and issued by a member of the top management of the
company whao also takes up the role of the sponsor of the project. Project charter
serves as a guiding document for all activities concerning the project. This document
is not expected to change throughout the project life cycle unlike other documents
like project plan, risk management plan and work break down structure (WBS)
Stakeholders:
These are people who have a stake or interest in the project
In general, they could be users/clients or developers/implementers
They could be:
• Within the project team
• Outside the project team, but within the same organization
• Outside both the project team and the organization
Different stakeholders may have different objectives – need to define common
project objectives
Each stakeholder will have their own goals and concerns in relation to the project
which may be different from those of the project as a whole. For example, a software
developer might work to make a living, pay the mortgage, learn new things and solve
interesting problems. The main stakeholders need, however, to understand and
accept overall project objectives that everyone can agree to.
Additional Learning:
https://opentextbc.ca/projectmanagement/chapter/chapter-5-project-stakeholders-
project-management/
Video on Identify Stakeholders
https://www.youtube.com/watch?v=8uZiGB8DeJg
Setting objectives:
• Answering the question ‘What do we have to do to have a success?’
• Need for a project authority
– Sets the project scope
– Allocates/approves costs
• Could be one person - or a group
– Project Board
– Project Management Board
– Steering committee
• Different people who are involved in a project (Stakeholders) will have
different interests in the project and are likely to see different outcomes as
being important.
• For example, end-users would want a system that is ‘user-friendly’, that is,
easy to learn and to use, and a system that helps rather than hinders them
from doing their jobs. Their managers may be more interested in whether the
new system would allow them to reduce staffing levels.
e.g. ‘a new payroll application will be operational by 4th April’ not ‘design and
code a new payroll application’
Goals/sub-objectives:
These are steps along the way to achieving the objective
Informally, these can be defined by completing the sentence
To reach objective X, the following must be in place
A……………
B……………
C…………… etc
Scoring a goal in football is a ‘goal’ or sub-objective on the way to achieving
the overall objective of winning the match. Sub-objectives and objectives can
be nested in a hierarchy, so that the objective of winning the match could
itself be a goal or sub-objective on the way to winning the league etc.
Measures of effectiveness:
How do we know that the goal or objective has been achieved?
By a practical test, that can be objectively assessed.
e.g. for user satisfaction with software product:
• Repeat business – they buy further products from us
• Number of complaints – if low etc etc
Project success/failure:
Degree to which objectives are met
In general if, for example, project is running out of time, this can be recovered
for by reducing scope or increasing costs. Similarly costs and scope can be
protected by adjusting other corners of the ‘project triangle’.
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
• Monitoring – checking on progress
• Controlling – taking action to remedy hold-ups
• Innovating – coming up with solutions when problems emerge
• Representing – liaising with clients, users, developers and other stakeholders
Case Study:
Paul Duggan is the manager of a software development section. On Tuesday at 10.00
am he and his fellow section heads have a meeting with their group manager about
the staffing requirements for the coming year. Paul has already drafted document
‘bidding’ for staff’. This is based on the work planned for his section for the next
year. The document is discussed at the meeting. At 2.00 pm Paul has a meeting with
his senior staff about an important project his section is undertaking. One of the
software development staff has just had a road accident and will be in hospital for
some time. It is decided that the project can be kept on schedule by transferring
another team member from less urgent work to this project. A temporary
replacement is to be brought in to do the less urgent work, but this might take a
week or so to arrange. Paul has to phone both the personnel manager about getting
a replacement and the user for whom the less urgent work is being done explaining
why it is likely to be delayed. Identify which of the eight management
responsibilities listed above Paul was responding to at different points during his
day.
Video on Management
https://www.youtube.com/watch?v=_OBqwhYLEJo
Project Planning:
In the project initiation stage, an initial plan is made. As the project start, the
project is monitored and controlled to proceed as per the plan. But, the initial plan is
refined from time to time to factor in additional details and constraints about the
project become available.
Important activities:
– Estimation
– Scheduling
– Staffing
– Risk management
– Miscellaneous plans
• Projects are increasingly being based on either tailoring some existing product
or reusing certain pre-built libraries.
• Facilitating and accommodating client feedbacks
• Facilitating customer participation in project development work
• Incremental delivery of the product with evolving functionalities.
Management control:
In the project initiation stage, an initial plan is made. As the project starts, the
project is executed and controlled to proceed as planned. Finally, the project
is closed.
During the software development life cycle, the software developers carry out
several types of development processes. On the other hand, during the
software project management life cycle, the software project manager carries
out several project management processes.
Project Initiation:
• During the project initiation phase it is crucial for the champions of the project
to develop a thorough understanding of the important characteristics of the
project.
• In his W5HH principle, Barry Boehm summarized the questions that need to
be asked and answered in order to have an understanding of these project
characteristics.
W5HH Principle:
• A series of questions that lead to a definition of key project characteristics:
– Why is the software being built?
– What will be done?
– 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?
Project Planning:
Various plans are made:
– Project plan: Assign project resources and time frames to the tasks.
– Resource plan: List the resources, manpower and equipment that
required to execute the project.
– Financial plan: plan for manpower, equipment and other costs.
– Quality plan: Plan of quality targets and control.
– Risk plan: Identification of the potential risks, their prioritization and a
plan for the actions that would be taken to contain the different risks.
Project Execution:
• Tasks are executed as per the project plan
• Monitoring and control processes are executed to ensure that the tasks are
executed as per plan
• Corrective actions are initiated whenever any deviations from the plan are
noticed.
Project Closure:
• Involves completing the release of all the required deliverables to the
customer along with the
• necessary documentation.
• Subsequently, all the project resources are released and supply agreements
with the vendors are terminated and all the pending payments are completed.
• Finally, a post-implementation review is undertaken to analyze the project
performance and to list the lessons learnt for use in future projects.
Chapter Two
Project evaluation and programme management
Main topics to be covered:
• The business case for a project
• Project portfolios
• Project evaluation
– Cost benefit analysis
– Cash flow forecasting
• Programme management
• Benefits management
Details:
• Introduction/background: describes a problem to be solved or an
opportunity to be exploited
• The proposed project: a brief outline of the project scope
• The market: the project could be to develop a new product (e.g. a new
computer game). The likely demand for the product would need to be
assessed.
• Organizational and operational infrastructure: How the organization would
need to change. This would be important where a new information system
application was being introduced.
• Benefits These should be express in financial terms where possible. In the end
it is up to the client to assess these – as they are going to pay for the project.
• Outline implementation plan: how the project is going to be implemented.
This should consider the disruption to an organization that a project might
cause.
• Costs: the implementation plan will supply information to establish these
• Financial analysis: combines costs and benefit data to establish value of
project.
Case Study:
Brightmouth College is considering the replacement of the existing payroll service,
operated by a third party, with a tailored, off-the-self computer-based system. List
some of the costs it might consider under the heading of:
Development costs
Setup costs
List some of the benefits under the headings:
Quantified and valued benefits
Quantified but not valued
Identified but not easily valued
For each cost or benefit, explain how, in principle, it might be measured in monetary
terms.
Exercise: Consider the project cash flow estimates for four projects at JOE shown in
the table; Negative levels represent expenditure and positive values income. Rank the
four projects in order of financial desirability and make a note of your reasons for
ranking them in that way.
Ex 2.3: Consider the project cash flow and identify the best project.
Net profit:
Year Cash-flow
0 -100,000
1 10,000
2 10,000
3 10,000
4 20,000
5 100,000
Net
50,000
profit
‘Year 0’ represents all the costs before system is operation
‘Cash-flow’ is value of income less outgoing
Net profit value of all the cash-flows for the lifetime of the application
0 -100,000 -100,000
1 10,000 -90,000
2 10,000 -80,000
3 10,000 -70,000
4 20,000 -50,000
5 100,000 50,000
The payback period would be about 4.5 years. This can be calculated as the
last year in which the accumulated cash flow was negative + (absolute
accumulated cash flow at the end of that year / cash-flow for the next year)
e.g. year 4 + (50,000/100,000). This assumes that the flow of cash is constant
throughout the year in question e.g. £100,000/12 or £8,333 a month in year 5.
Discount factor:
Discount factor = 1/(1+r)t
r is the interest rate (e.g. 10% is 0.10)
t is the number of years
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
Discount factor = 1/(1.10 x 1.10) =0.8294
NPV 618
Decision trees:
This illustrates a scenario that could relate to the IOE case study. Say Amanda
is responsible for extending the invoicing system. An alternative would be to
replace the whole of the system. The decision is influenced by the likelihood
of IOE expanding their market. There is a strong rumour that they could
benefit from their main competitor going out of business: in this case they
could pick up a huge amount of new business, but the invoicing system could
not cope. However replacing the system immediately would mean other
important projects would have to be delayed.
The NPV of extending the invoicing system is assessed as £75,000 if there is
no sudden expansion. If there were a sudden expansion then there would be a
loss of £100,000. If the whole system were replaced and there was a large
expansion there would be a NPV of £250,000 due to the benefits of being able
to handle increased sales. If sales did not increase then the NPV would be -
£50,000.
The decision tree shows these possible outcomes and also shows the
estimated probability of each outcome.
The value of each outcome is the NPV multiplied by the probability of its
occurring. The value of a path that springs from a particular decision is the
sum of the values of the possible outcomes from that decision. If it is decided
to extend the system the sum of the values of the outcomes is £40,000 (75,000
x 0.8 – 100,000 x 0.2) while for replacement it would be £10,000 (250,000 x 0.2
– 50,000 x 0.80). Extending the system therefore seems to be the best bet.
Programme management:
One definition:
‘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’ Ferns
Programmes may be
• Strategic
• Business cycle programmes
• Infrastructure programmes
• Research and development programmes
• Innovative partnerships
Strategic
Several projects together implement a single strategy. For example, merging two
organizations will involve many different activities e.g. physical re-organization of
offices, redesigning the corporate image, merging ICT systems etc. Each of these
activities could be project within an overarching programme.
Business cycle programmes
A portfolio of project that are to take place within a certain time frame e.g. the next
financial year
Infrastructure programmes
In an organization there may be many different ICT-based applications which share
the same hardware/software infrastructure
Research and development programmes
In a very innovative environment where new products are being developed, a range
of products could be developed some of which are very speculative and high-risk but
potentially very profitable and some will have a lower risk but will return a lower
profit. Getting the right balance would be key to the organization’s long term success
Innovative partnerships
e.g. pre-competitive co-operation to develop new technologies that could be
exploited by a whole range of companies
Programme manager:
– Many simultaneous projects
– Personal relationship with skilled resources
– Optimization of resource use
– Projects tend to be seen as similar
Project manager:
– One project at a time
– Impersonal relationship with resources
– Minimization of demand for resources
– Projects tend to be seen as unique
Strategic programmes:
• Based on OGC approach
• Initial planning document is the Programme Mandate describing
– The new services/capabilities that the programme should deliver
– How an organization will be improved
– Fit with existing organizatioal goals
• A programme director appointed a champion for the scheme
Next stages/documents:
• The programme brief – equivalent of a feasibility study: emphasis on costs
and benefits
• The vision statement – explains the new capability that the organization will
have
• The blueprint – explains the changes to be made to obtain the new capability
• Delivery planning
Benefits management:
• Providing an organization with a capability does not guarantee that this will
provide benefits envisaged – need for benefits management
• This has to be outside the project – project will have been completed
• Therefore done at programme level
• Benefit profiles can be produced that document when and how it is planned
that the benefits will be experienced.
• The achievement of benefits might be made the responsibility of staff who are
designated as business change managers.
Benefits:
These might include:
• Mandatory requirement
• Improved quality of service
• Increased productivity
• More motivated workforce
• Internal management benefits
• Risk reduction
• Economies
• Revenue enhancement/acceleration
• Strategic fit
We need to comply with a mandatory requirement, the question of benefits is
irrelevant in this case. However as failure to comply will a negative outcome (e.g. not
being able to trade), avoiding that negative outcome is clearly a benefit which could
be costed.
Revenue enhancement/acceleration e.g. the sooner that bills reach the customers,
the sooner they can pay them.
‘Strategic fit’ A change might not benefit any single group within an organization but
might have to be made to obtain a benefit for the organization as a whole.
https://www.youtube.com/watch?v=thj6tTLcBfY
Quantifying benefits:
This chapter provides an overview of the basic steps needed to produce a project
plan. The framework provided allows students to identify where some of the
particular issues discussed in other chapters are applied to the planning process. One
element of project planning will be to decide what project control procedures need
to be in place.
• Practicality
– tries to answer the question ‘what do I do now?’
• Scalability
– useful for small project as well as large
• Range of application
• Accepted techniques
– e.g. borrowed from PRINCE etc.
This is an overview of the main steps, details of which will be discussed in the
following overheads:
0. Select project: There must be some process by which the project to be
executed was selected. Chapter 3 on project evaluation looks at this in more
detail.
1. Identify project objectives: It is important that at the outset the main
stakeholders are all aware of the precise objectives of the project.
2. Identify project infrastructure: This may not be a significant step where
you are working on an in-house project in a very familiar environment.
However, where the project is being carried out for external clients then you
may need to investigate the characteristics of the environment in which the
project is to be carried out.
3. Analyse project characteristics: Different types of project will need
different technical and management approaches. For example, a project to
implement control software embedded in industrial equipment will need a
different set of methods than a project to implement a business information
system. A multimedia application would again need a different set of activities.
4. Identify products and activities: With software projects, it is best to start
by listing the products, both deliverable and intermediate, to be created. The
activities needed to create the products can then be identified
5. Estimate effort for activity.
6. Identify activity risks: Having assessed the amount of effort and the
elapsed time for a project, the reasons why these might be vary during the
actual execution of the project need to be considered. Where there is a very
high risk of additional effort/time being needed then actions to reduce this
risk may be formulated.
7. Allocate resources: With software projects, these resources will mainly be
staff, but could be equipment etc.
8. Review/publicize: It is no good having a plan if no one knows about it
9. Execute Plan.
10. Lower level planning: Not all of a project, especially when it is large, can
be planned in detail at the outset. Not all the information needed to plan the
later stages will be available at the beginning: for example software
development cannot be broken down into precise sub-tasks with realistic
target times until more is known about what the overall design of the system
is known.
1.1. Identifying objectives and measures of effectiveness. Key points are that the
student project objectives must be such that a student can realistically be responsible
for their achievement. For instance, an objective to reduce conflict between project
team members would be at too high a level for a software developer: he or she is
there to produce software and evaluation of the particular psychometric test would
be outside their capabilities. If the student was a psychology student and the project
was regarded as a psychological one, then things might be different.
1.3 Identify all stakeholders in the project and their interests. Stakeholders can
be anyone who has an interest in the project. They may be users of the final
application or might be involved in the development or implementation of the
project.
1.4 Modify objectives in the light of stakeholder analysis. The key point here is
the need to ensure commitment to the project from the important stakeholders. This
might need to be done by ensuring that there is some benefit from the project for
them.
1.5 Establish methods of communication with all parties In the case of a small
student project, it might be mainly swapping email addresses and mobile phone
numbers. With larger projects, it could involve setting up groups who meet regularly
to co-ordinate action. Sometimes specific ‘communication plans’ are drawn up to
deal with these issues.
Products:
• The result of an activity
• Could be (among other things)
– physical thing (‘installed pc’),
– a document (‘logical data structure’)
– a person (‘trained user’)
– a new version of an old product (‘updated software’)
• The following are NOT normally products:
– activities (e.g. ‘training’)
– events (e.g. ‘interviews completed’)
– resources and actors (e.g. ‘software developer’) - may be exceptions to
this
• Products CAN BE deliverable or intermediate
The product flow diagram shows the order in which the products have to be
completed. Effectively it defines a method of working. The flow of the PFD is
generally from top to bottom and left to right. We do no put in lines which loop
back. This is not because iterative and back-tracking is not accepted. Rather it is that
you can in theory jump back to any preceding product.
The activity network is the basis of the data that is input to planning software tools
like MS Project.
Gantt charts:
A Gantt chart, commonly used in project management, is one of the most popular
and useful ways of showing activities (tasks or events) displayed against time. On the
left of the chart is a list of the activities and along the top is a suitable time scale.
Each activity is represented by a bar; the position and length of the bar reflects the
start date, duration and end date of the activity.
We now have the basic information needed to produce a plan. One way of
presenting the plan is by means of a Gantt chart (named after Henry Gantt).
Step 9 and 10: Execute plan and create lower level plans
Key points:
• Establish your objectives
• Think about the characteristics of the project
• Discover/set up the infrastructure to support the project (including standards)
• Identify products to be created and the activities that will create them
• Allocate resources
• Set up quality processes
*******************************************************************
Graded Questions:
Chapter 01
Introduction to Software Project Management
1. Why is project management important?
2. What is a project? What are its characteristics?
3. What are the Activities covered by project management?
4. Explain the software development life-cycle (ISO 12207).
5. What do you mean by Plans, methods and methodologies?
6. What are the different ways of categorizing projects?
7. Who are Stakeholders?
8. What do you mean by objectives and sub-objectives in a project?
9. What do mean by Project Management? Differentiate between Traditional and
Modern Project Management.
10. Explain Management Control with a suitable diagram.
11. Explain about the different phases of Project Management Life Cycle.
Chapter 02
Chapter 03
Step Wise: An approach to planning software projects
1. Explain the Step Wise approach to planning software projects.
2. Explain Step 1: establish project scope and objectives.
3. Write a note on Step 2 Establish project infrastructure.
4. Write a note on Step 3 Analysis of project characteristics.
5. Explain Step 4 Identify project products and activities.
6. What is Product? What is Product Desription?
7. How do add checkpoints in a Network Diagram?
8. How do you Allocate resources?
Multiple Choice Questions
11. Which one of the following most closely describes the sequence of phases of
a project management life cycle?
1. Initiation, planning, execution and closing
2. Concept, definition, development and closure
3. Initiation, definition, planning and monitoring
4. Concept, definition, implementation and maintenance
12. In which phase of the project management life cycle, most of the project
funding is likely to be spent?
1. Initiating
2. Executing
3. Planning
4. Closeout
13. Which one of the following is not included in a project scope document?
1. The deliverables for the project
2. The features and functions that are to be included in the
software
3. The time schedule
4. The project plan
14. ___________ document identifies the project tasks, and a schedule for the
project task assigns project resources and time frame to the task.
1. Project plan
2. Resource plan
3. Financial plan
4. Quality plan
15. _______________ involves completing the release of all the required deliverables
of the customer along with the necessary documentation.
1. Project Initiation
2. Project closure
3. Project Planning
4. Project execution
Gamification:
https://quizlet.com/in/515658795/difference-between-programme-manager-
and-project-manager-flash-cards/
https://quizlet.com/in/604102561/ty-spm-l7-flash-cards/?new
https://quizlet.com/515658795/match
https://quizlet.com/515770973/match
Calculate Net Present Value for each of the projects A, B and C shown in table using
each discount rates 8%, 10% and 12%. For each of the discount rates, decide which
is the best project. What can you conclude from these results?
----------------X-----------------