Professional Documents
Culture Documents
Chapter One
An Introduction
1
Outline of talk
• Planned
• Invisibility
• Complexity
• Conformity
• Flexibility
make software more problematic to build than other
engineered artefacts.
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
9
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
The software development life-cycle
(ISO 12207)
converting ‘requirements Requirement elicitation
into equivalents Resource requirement
Software requirement
10
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
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
11
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
ISO 12207 life-cycle
• Architecture design
• Based on system requirements
• Integration
• Putting the components together
12
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
ISO12207...continued
• Qualification testing
• Testing the system (not just the software)
• Installation
• The process of making the system operational
13
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Plans, methods and methodologies
Methodology = a set of
methods
Context
Plan
Methods
+ start and end dates for each activity,
A way of working staffing, tools and materials etc
14
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
❑ Method relates to a type of activity
❑ Plan takes that method and converts it to a real
activities
✔ Its start and end dates
✔ Who will carry it out
✔ What tools and materials (also information) will be
needed
15
Some ways of categorizing projects
16
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
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
17
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Setting objectives
Objectives focus on the desired outcomes of the project
rather than tasks within it. They are the post condition
of the project.
• Allocates/approves costs
• Steering committee
18
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Objectives
19
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Objectives should be SMART
20
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Goals/sub-objectives
21
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Goals/sub-objectives continued
• Often a goal can be allocated to an individual.
• Individuals 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
22
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Measures of effectiveness
Benefits •
Benefits of delivered
project must outweigh
costs
Costs Costs include:
- Development
- Operation
Rs. Benefits
Rs. Quantifiable
Non-quantifiable
24
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Project success/failure
time cost
25
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Other success criteria
business
26
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
What is management?
continued…
27
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
What is management?
(continued)
28
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Project Planning
• Scheduling
• Staffing
• Risk management
• Miscellaneous plans
29
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Management control
30
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Management control
31
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Management control - continued
32
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
Traditional versus Modern Project
Management
33
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011
• Planning incremental delivery
Old-Step wise execution (initiation, plan, monitor,
control) New-RAD, Adaptive short term planning,
incremental deliveries, extreme project management
• Quality management
Increase of awareness on product quality,
assessment of project progress and tracking quality
• Change management
Old- change in requirement not entertained, Now-
customer suggestions are actively considered,
customer feed back taken, product development is
carried out with greater functionalities.
34
Key points in lecture
• Projects are non-routine - thus uncertain
• The particular problems of projects e.g. lack of visibility
• Clear objectives which can be objectively assessed are
essential
• Stuff happens. Not usually possible to keep precisely
plan – need for control
• Communicate, communicate, communicate!
35
Software project management (5e) - introduction ©
The McGraw-Hill Companies, 2011