SPM Unit 1
SPM Unit 1
Management
4
Why is project management important?
5
What is a project?
Some dictionary definitions:
“A specific plan or design”
“A planned undertaking”
“A large undertaking e.g. a public works
scheme”
Longmans dictionary
Key points above are planning and size of task
6
Jobs versus projects
8
Are software projects really different from other
projects?
Not really …but
• Invisibility
• Complexity
• Conformity
• Flexibility
make software more problematic to build
than other engineered artefacts.
9
Contract management versus technical project
management
Projects can be:
• In-house: clients and developers are
employed by the same organization
• Out-sourced: clients and developers
employed by different organizations
• ‘Project manager’ could be:
– a ‘contract manager’ in the client organization
– a technical project manager in the
supplier/services organization
11
Software Project Management (SPM)
• Software Project Management (SPM) is a sub-field of Project
Management in which software projects are planned,
implemented, monitored and controlled.
• It consists of 3 terms: Software, Project and Management.
Software- a set of programs, documentation and user manual
for a particular software project. So, it is basically the
complete procedure of the software development starting
from the requirement gathering phase and extending to
testing and maintenance.
Project means a planned activity which consists of several
well defined tasks.
Management makes sure that the product comes out as
planned.
There are many constraints of the software projects but the
main and fundamental constraints includes: Time, Cost and
Quality. Any one of the two factors can severely affect the third
one.
Therefore, Software Project Management is essential to develop
software projects within time and the specified budget and that
too of good quality.
Software Project Manager:
Software Project Manager is generally never directly involved in
producing the end product but he controls and manages the
activities involved in the production. He is aware of all the
phases of Software Development Life Cycle that the software
would go through.
Responsibilities of software project manager:
• Managing people:
– Acts as a project leader
– Communication with stakeholders
– Manages human resources
• Managing project:
– Monitors progress and performance
– Risk analysis at every phase
– Manages time and budget constraint
Software Project Management
Activities Methodologies
Activities covered by project management
Feasibility study
Is project technically feasible and worthwhile from a business point
of view?
Planning
Only done if project is feasible
Execution
Implement plan, but plan may be changed as we go along
16
The software development life-cycle (ISO 12207)
ISO 12207 life-cycle
• Requirements analysis
– Requirements elicitation: what does the client
need?
– Analysis: converting ‘customer-facing’
requirements into equivalents that developers can
understand
– Requirements will cover
• Functions
• Quality
• Resource constraints i.e. costs
18
ISO 12207 life-cycle
• Architecture design
– Based on system requirements
– Defines components of system: hardware,
software, organizational
– Software requirements will come out of this
• Code and test
– Of individual components
• Integration
– Putting the components together
19
ISO12207 continued
• Qualification testing
– Testing the system (not just the software)
• Installation
– The process of making the system operational
– Includes setting up standing data, setting system
parameters, installing on operational hardware
platforms, user training etc
• Acceptance support
– Including maintenance and enhancement
20
Plans, methods and methodologies
Context
Plan
Methods
+ start and end dates for each activity,
A way of working staffing, tools and materials etc
21
Categorization of Software Projects
Some ways of categorizing projects
24
1. Compulsory Vs Voluntary systems (projects):
31
Objectives
Informally, the objective of a project can be
defined by completing the statement:
The project will be regarded as a success
if……….
…………
Rather like post-conditions for the project
Focus on what will be put in place, rather than
how activities will be carried out
32
Objectives should be SMART
S – specific, that is, concrete and well-defined
M – measurable, that is, satisfaction of the objective
can be objectively judged
A – achievable, that is, it is within the power of the
individual or group concerned to meet the target
R – relevant, the objective must relevant to the true
purpose of the project
T – time constrained: there is defined point in time by
which the objective should be achieved
33
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
34
Goals/sub-objectives continued
Often a goal can be allocated to an individual
Individual might have the capability of achieving
goal on their own, but not the overall
objective e.g.
Overall objective – user satisfaction with
software product
Analyst goal – accurate requirements
Developer goal – reliable software
35
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
36
The business case
time cost
38
Other success criteria
These can relate to longer term, less directly
tangible assets
• Improved skill and knowledge
• Creation of assets that can be used on future
projects e.g. software libraries
• Improved customer relationships that lead to
repeat business
39
Management Principles
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…
41
What is management?
(continued)
• 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
42
Project Planning
• Carried out before development starts.
• Important activities:
– Estimation
– Scheduling
– Staffing
– Risk management
– Miscellaneous plans
43
Traditional versus Modern Project
Management
• 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.
44
Management control
Management control
49
Management control
Data – the raw details
e.g. ‘6,000 documents processed at location X’
Information – the data is processed to produce something that is meaningful
and useful
e.g. ‘productivity is 100 documents a day’
Comparison with objectives/goals
e.g. we will not meet target of processing all documents by 31st March
continued…..
50
Management control - continued
Modelling – working out the probable outcomes
of various decisions
e.g. if we employ two more staff at location X how
quickly can we get the documents processed?
Implementation – carrying out the remedial
actions that have been decided upon
51
Project Portfolio Management
The business case
• Feasibility studies can also act as a ‘business
case’
• Provides a justification for starting the project
• Should show that the benefits of the project
will exceed development, implementation and
operational costs
• Needs to take account of business risks
53
Contents of a business case
1. Introduction/ background 5. The benefits
2. The proposed project 6. Outline implementation plan
3. The market 7. Costs
4. Organizational and 8. The financial case
operational infrastructure 9. Risks
10. Management plan
54
Content of the business case
• 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.
55
Content of the business case - continued
56
Content of the business case - continued
57
Project portfolio management
The concerns of project portfolio management
include:
• Evaluating proposals for projects
• Assessing the risk involved with projects
• Deciding how to share resources between
projects
• Taking account of dependencies between
projects
• Removing duplication between projects
• Checking for gaps
58
Project portfolio management - continued
59
Project portfolio management - continued
2. Project portfolio management
Actual costing and performance of projects can be recorded
and assessed
3. Project portfolio optimization
The performance of the portfolio can be tracked by high-
level managers on a regular basis.
Information gathered above can be used achieve better
balance of projects e.g. some that are risky but potentially
very valuable balanced by less risky but less valuable
projects
You may want to allow some work to be done outside the
portfolio e.g. quick fixes
60
Cost benefit analysis (CBA) and Risk
evaluation
Cost benefit analysis (CBA)
This relates to an individual project. You need to:
• Identify all the costs which could be:
– Development costs
– Set-up costs
– Operational costs
• Identify the value of benefits
• Check benefits are greater than costs
62
Product/system life cycle cash flows
• The timing of the costs and income for a product of system needs to be
estimated.
• The development of the project will incur costs.
• When the system or product is released it will generate income that
gradually pays off costs
• Some costs may relate to decommissioning – think of demolishing a
nuclear power station.
63
Net profit
Year Cash-flow ‘Year 0’ represents all the costs
before system is in operation
0 -100,000
‘Cash-flow’ is value of income less
1 10,000 outgoing
Net profit is the value of all the cash-
2 10,000 flows for the lifetime of the
application
3 10,000
4 20,000
5 100,000
66
Pay back period
The payback period is the time taken to break even or pay back the initial
investment.
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
68
Return on investment (ROI)
71
Net present value
Would you rather I gave you £100 today or in 12
months time?
If I gave you £100 now you could put it in savings
account and get interest on it.
If the interest rate was 10% how much would I
have to invest now to get £100 in a year’s
time?
This figure is the net present value of £100 in
one year’s time
73
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
74
Applying discount factors
Year Cash-flow Discount factor Discounted cash flow
NPV 618
75
Internal rate of return
• Internal rate of return (IRR) is the discount
rate that would produce an NPV of 0 for the
project
• Can be used to compare different investment
opportunities
• There is a Microsoft Excel function which can
be used to calculate
76
Dealing with uncertainty: Risk evaluation
78
Example of a project risk matrix
79
Decision trees
84
Strategic program Management
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
87
Programmes may be
• Strategic
• Business cycle programmes
• Infrastructure programmes
• Research and development programmes
• Innovative partnerships
88
Programme managers versus project managers
89
Strategic programmes
• Based on OGC (Open Geospatial Consortium)
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 organizational goals
• A programme director appointed a champion
for the scheme
90
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
91
Benefits management
developers users organization
use for
the
benefits
application
build to deliver
92
Benefits management
To carry this out, you must:
• Define expected benefits
• Analyse balance between costs and benefits
• Plan how benefits will be achieved
• Allocate responsibilities for their achievement
• Monitor achievement of benefits
93
Benefits
These might include:
• Mandatory requirement
• Improved quality of service
• Increased productivity
• More motivated workforce
• Internal management benefits
94
Benefits - continued
• Risk reduction
• Economies
• Revenue enhancement/acceleration
• Strategic fit
95
Quantifying benefits
Benefits can be:
• Quantified and valued e.g. a reduction of x
staff saving £y
• Quantified but not valued e.g. a decrease in
customer complaints by x%
• Identified but not easily quantified – e.g.
public approval for a organization in the
locality where it is based
96
Stepwise Project Planning
‘Step Wise’ - an overview
0.Select
1. Identify project 2. Identify project
project objectives infrastructure
3. Analyse
project
characteristics
8. Review/ publicize
9. Execute plan plan
98
A project scenario: Brightmouth College
Payroll
99
Project scenario - continued
• The use of the off-the-shelf system will require
a new, internal, payroll office to be set up
• There will be a need to develop some
software ‘add-ons’: one will take payroll data
and combine it with time-table data to
calculate the staff costs for each course run in
the college
• The project manager is Brigette.
100
Step 1 establish project scope and
objectives
• 1.1 Identify objectives and measures of
effectiveness
– ‘how do we know if we have succeeded?’
• 1.2 Establish a project authority
– ‘who is the boss?’
• 1.3 Identify all stakeholders in the project and
their interests
– ‘who will be affected/involved in the project?’
101
Step 1 continued
• 1.4 Modify objectives in the light of
stakeholder analysis
– ‘do we need to do things to win over
stakeholders?’
• 1.5 Establish methods of communication with
all parties
– ‘how do we keep in contact?’
102
Step 2 Establish project infrastructure
• 2.1 Establish link between project and any
strategic plan
– ‘why did they want the project?’
• 2.2 Identify installation standards and
procedures
– ‘what standards do we have to follow?’
• 2.3. Identify project team organization
– ‘where do I fit in?’
103
Step 3 Analysis of project
characteristics
• 3.1 Distinguish the project as either objective
or product-based.
– Is there more than one way of achieving success?
• 3.2 Analyse other project characteristics
(including quality based ones)
– what is different about this project?
104
Step 3 continued
• Identify high level project risks
– ‘what could go wrong?’
– ‘what can we do to stop it?’
• Take into account user requirements
concerning implementation
• Select general life cycle approach
– waterfall? Increments? Prototypes?
• Review overall resource estimates
– ‘does all this increase the cost?’
105
Step 4 Identify project products and
activities
• 4.1 Identify and describe project products - ‘what do we have to
produce?’
106
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’)
107
Products
• 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
108
Product description (PD)
• Product identity • Relevant standards
• Description - what is it? • Quality criteria
• Derivation - what is it based
on?
• Composition - what does it Create a PD for ‘test data’
contain?
• Format
109
Step 4 continued
• 4.2 document generic product flows
110
Step 4.3 Recognize product instances
111
4.4. Produce ideal activity network
• Identify the activities needed to create each
product in the PFD
• More than one activity might be needed to
create a single product
• Hint: Identify activities by verb + noun but
avoid ‘produce…’ (too vague)
• Draw up activity network
112
An ‘ideal’ activity
113
Step 4.5 Add check-points if needed
Design Code
module A module A
Design Code
module A module A
Design Code
module C module C
114
Step 5:Estimate effort for each
activity
• 5.1 Carry out bottom-up estimates
– distinguish carefully between effort and
elapsed time
• 5.2. Revise plan to create controllable
activities
– break up very long activities into a series of
smaller ones
– bundle up very short activities (create check
lists?)
115
Step 6: Identify activity risks
• 6.1.Identify and quantify risks for activities
– damage if risk occurs (measure in time lost or
money)
– likelihood if risk occurring
• 6.2. Plan risk reduction and contingency
measures
– risk reduction: activity to stop risk occurring
– contingency: action if risk does occur
116
• 6.3 Adjust overall plans and estimates to
take account of risks
– e.g. add new activities which reduce risks
associated with other activities e.g. training,
pilot trials, information gathering
117
Step 7: Allocate resources
• 7.1 Identify and allocate resources to activities
• 7.2 Revise plans and estimates to take into
account resource constraints
– e.g. staff not being available until a later date
– non-project activities
118
LT = lead tester
Week commencing
Gantt charts TA = testing assistant
APRIL
MARCH
5 12 19 26 2 9 16
Survey potential
suppliers Finance assistant
Analyse existing
system Business analyst
Obtain user
requirements Business analyst
Calculate volumes
Systems assistant
Business
Draft and issue ITT
analyst
119
Step 8: Review/publicise plan
• 8.1 Review quality aspects of project plan
• 8.2 Document plan and obtain agreement
120
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
121