of 26
7/18/2019 Chap1
1/26
The McGraw-Hill Companies, 20051
An Introduction
Chapter 1Software Project
Management4thEdition
Robert Hughes and
Mike Cotterell
7/18/2019 Chap1
2/26
The McGraw-Hill Companies, 20052
Outline of talk
In this introduction the main questions to beaddressed will be:
What is software project management? Is it
really different from ordinary projectmanagement?
How do you know when a project has beensuccessful? For example, do the expectationsof the customer/client match those of thedevelopers?
7/18/2019 Chap1
3/26
The McGraw-Hill Companies, 20053
What is a project?
Some dictionary definitions:
A specific plan or design
A planned undertakingA large undertaking e.g. a public works
schemeLongmans dictionary
Key points above areplanningand sizeof task
7/18/2019 Chap1
4/26
The McGraw-Hill Companies, 20054
Jobs versus projects
Jobsrepetition of very well-defined and wellunderstood tasks with very little uncertainty
Exploration e.g. finding a cure for cancer: theoutcome is very uncertain
Projects in the middle!
7/18/2019 Chap1
5/26
The McGraw-Hill Companies, 20055
Characteristics of projects
A task is more project-like if it is:
Non-routine
Planned
Aiming at a specific target
Work carried out for a customer
Involving several specialisms
Made up of several different phases Constrained by time and resources
Large and/or complex
7/18/2019 Chap1
6/26
The McGraw-Hill Companies, 20056
Are softwareprojects reallydifferent from other projects?
Not really! but
Invisibility
Complexity
Conformity
Flexibility
make software more problematic tobuild than other engineered artefacts.
7/18/2019 Chap1
7/26
The McGraw-Hill Companies, 20057
Activities covered by projectmanagement
Feasibility study
Is project technically feasible and worthwhile from abusiness point of view?Planning
Only done if project is feasibleExecution
Implement plan, but plan may be changed as we go along
7/18/2019 Chap1
8/26
The McGraw-Hill Companies, 20058
The software development life-cycle (ISO 12207)
7/18/2019 Chap1
9/26
The McGraw-Hill Companies, 20059
ISO 12207 life-cycle
Requirements analysis
Requirements elicitation: what does theclient need?
Analysis: converting customer-facingrequirements into equivalents thatdevelopers can understand
Requirements will cover Functions
Quality
Resource constraints i.e. costs
7/18/2019 Chap1
10/26
The McGraw-Hill Companies, 200510
ISO 12207 life-cycle
Architecture design Based on system requirements
Defines components of system: hardware,
software, organizational Software requirementswill come out of
this
Code and test
Of individual components
Integration Putting the components together
7/18/2019 Chap1
11/26
The McGraw-Hill Companies, 200511
ISO12207 continued
Qualification testing Testing the system (not just the software)
Installation
The process of making the systemoperational
Includes setting up standing data, settingsystem parameters, installing on
operational hardware platforms, usertraining etc
Acceptance support Including maintenance and enhancement
7/18/2019 Chap1
12/26
The McGraw-Hill Companies, 200512
Some ways of categorizingprojects
Distinguishing different types of project isimportant as different types of task
need different project approaches e.g. Information systems versus embedded
systems
Objective-based versus product-based
7/18/2019 Chap1
13/26
The McGraw-Hill Companies, 200513
What is management?
This involves the following activities:
Planningdeciding what is to be done
Organizingmaking arrangements
Staffingselecting the right people forthe job
Directinggiving instructions
continued
7/18/2019 Chap1
14/26
The McGraw-Hill Companies, 200514
What is management?(continued)
Monitoringchecking on progress
Controllingtaking action to remedy hold-
ups
Innovatingcoming up with solutions whenproblems emerge
Representingliaising with clients, users,developers and other stakeholders
7/18/2019 Chap1
15/26
The McGraw-Hill Companies, 200515
Setting objectives
Answering the question What do wehave to do to have a success?
Need for a project authority
Sets the project scopeAllocates/approves costs
Could be one person - or a group Project Board Project Management Board
Steering committee
7/18/2019 Chap1
16/26
The McGraw-Hill Companies, 200516
Objectives
Informally, the objective of a project can bedefined by completing the statement:
The project will be regarded as a
success if..
Rather like post-conditionsfor the project
Focus on whatwill be put in place, rather thanhow activities will be carried out
7/18/2019 Chap1
17/26
The McGraw-Hill Companies, 200517
Objectives should be SMART
S specific, that is, concrete and well-defined
M measurable, that is, satisfaction of theobjective can be objectively judged
A achievable, that is, it is within the power of theindividual or group concerned to meet the target
R relevant, the objective must relevant to the truepurpose of the project
T time constrained: there is defined point intime by which the objective should be achieved
7/18/2019 Chap1
18/26
The McGraw-Hill Companies, 200518
Goals/sub-objectives
These are steps along the way to achievingthe objective. Informally, these can bedefined by completing the sentence
Objective X will be achieved
IF the following goals are all achieved
A
BC etc
7/18/2019 Chap1
19/26
The McGraw-Hill Companies, 200519
Goals/sub-objectives continued
Often a goal can be allocated to an individual.
Individual may have the capability of achievinggoal, but not the objective on their own e.g.
Objective user satisfaction with software product
Analyst goalaccurate requirements
Developer goalsoftware that is reliable
7/18/2019 Chap1
20/26
The McGraw-Hill Companies, 200520
Measures of effectiveness
How do we know that the goal or objective hasbeen achieved?
By a practical test, that can be objectively
assessed.
e.g. for user satisfaction with software product:
Repeat businessthey buy further products fromus
Number of complaintsif low etc etc
7/18/2019 Chap1
21/26
The McGraw-Hill Companies, 200521
Stakeholders
These are people who have a stake orinterest in the project
In general, they could be users/clientsordevelopers/implementers
They could be:
Within the project team
Outside the project team, but within thesame organization
Outside both the project team and theorganization
7/18/2019 Chap1
22/26
The McGraw-Hill Companies, 200522
The business case
Benefits of deliveredproject must outweighcosts
Costs include:- Development
- Operation
Benefits- Quantifiable
- Non-quantifiable
Benefits
Costs
7/18/2019 Chap1
23/26
The McGraw-Hill Companies, 200523
Management control
7/18/2019 Chap1
24/26
The McGraw-Hill Companies, 200524
Management control
Datathe raw details
e.g. 6,000 documents processed at location X
Informationthe data is processed to producesomething 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 alldocuments by 31stMarch
continued..
7/18/2019 Chap1
25/26
The McGraw-Hill Companies, 200525
Management control -continued
Modellingworking out the probableoutcomes of various decisions
e.g. if we employ two more staff at location Xhow quickly can we get the documentsprocessed?
Implementationcarrying out the remedialactions that have been decided upon
7/18/2019 Chap1
26/26
The McGraw-Hill Companies, 200526
Key points in lecture
Projects are non-routine - thus uncertain
The particular problems of projects e.g. lack ofvisibility
Clear objectives are essential which can beobjectively assessed
Stuff happens. Not usually possible to keep
precisely planneed for control
Communicate, communicate, communicate!