Software Project Management
Software Project Management
Theory : 75 marks
Project Dissertation :50 marks
Internal Test: 25 marks
1
Software Project Management
Chapter One
An Introduction
2
Unit1 has 3 chapters
1) Introduction to SPM
3
In this introduction the main questions to be
addressed will be:
What is software project management? Is it
really different from ‘ordinary’ project
management?
How do you know when a project has been
successful? For example, do the
expectations of the customer/client match
those of the developers?
4
Why is project management
important?
Large amounts of money are spent on ICT e.g.
UK government in 2003-4 spent £2.3 billions on
contracts for ICT and only £1.4 billions on road
building
Project often fail – Standish Group claim only a
one third of ICT projects are successful. 82%
were late and 43% exceeded their budget.
Poor project management a major factor in
these failures
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”
6
What is a Project?
An endeavor with specific objectives:
Usually consists of multiple tasks
With defined precedence relationships
With a specific time period for completion
Non-Software Examples:
A wedding
An MBA degree
A house construction project
A political election campaign
Jobs versus projects
8
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
9
Software projects VS other
projects?
Invisibility :Other projects visible. Software project
invisible.
10
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 .so client appoints
‘Project manager’ to supervise the project as
per company’s requirement
11
Activities covered by project
management
13
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
19
Setting objectives (Stakeholder)
22
The business case
Benefits of delivered project must outweigh costs
Costs include:
- Development
- Operation
23
Success is met if (Project
success or failure ):
The agreed functionality is
met.
Required quality is achieved
On time
Within budget
24
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…
26
What is management? (continued)
Monitoring – checking on progress
Controlling – taking action to remedy
hold-ups
Innovating
– coming up with solutions
when problems emerge
Representing – communicating with
clients, users, developers and other
stakeholders
27
Principal Project Management Processes
Scheduling
Staffing
Risk management
Miscellaneous plans
29
Management control
30
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.
Quality management
Change management
31