SW Project Management
SW Project Management
SW Project Management
SW Project Management
SW project has two main activity dimensions :
– SW engg and
– Project mgt
Engg dimension
– building the system
– focuses on design, test, coding etc
PM dimension
– Planning and controlling the engg activities
– meet project goals for cost, schedule and quality
Symptom of Software Crisis
In US.
About US$250 billion spent per year on application
development
Of this, about 50% is wasted due to the projects getting
abandoned or reworked; this in turn because of not
following best practices and standards
In UK.
Government IT expenditure running at about £14bn per year
30 % failure reported .
Standish Group's - CHAOS Summary
2009
32% of all projects succeeds
– delivered on time,
– on budget,
– with required features and functions
44% challenged - late, over budget, and/or with less than the required
features and functions and
24% failed
– cancelled prior to completion or
– delivered and never used.
Standish Group's - CHAOS Summary
2003
[Project Management]
Why Software Projects fail.
Some reasons :-
requirements incomplete, ambiguous, inconsistent, not
measurable
success criteria ill-defined or undefined ( not maintainable,
unreliable, badly human-engineered, etc.)
poor planning
casual estimates of resource requirements
[Project Management]
Why Software Projects fail.
Some more reasons :-
[Project Management]
Why Software Projects fail.
Still some more reasons :-
incompetent manpower
poor management discipline
ineffective environment
hazy process definition
accuracy and definitiveness that apply to physical sciences
do not apply to software
……
[Project Management]
Lack of Skills and
proven approach to
Project Mgt
Project
A project is a temporary endeavour undertaken to
accomplish a unique purpose.
Project attributes
Unique purpose - specified product to be developed
Temporary (non-routine)
Planning is required
Requires resources
Has several phases
Involves uncertainty
May be large or complex
Progressive elaboration
Pre determined time span
Hazy boundary between non-routine job and a routine job
Software Project Vs Others
Invisibility
Complexity
Conformity
Flexibility
Wear vs. Deterioration
increased failure
rate due to side effects
Failure
rate
change
actual curve
idealized curve
Time
What is Project Management?
– project scope,
– time, and
– cost goals
The Triple Constraint of Project
Management
• Code
• Integration Testing
– Individual components collected together and tested, at the SW level
or at system level itself.
SW Project Life Cycle contd/-
• Q1. What would be the main stages of the project to convert to independent
payroll processing by Vodafone?
• Q2. How will the project differ when the software is written from scratch?
Example
• Project Evaluation
• Planning
• Requirement Elicitation & Analysis
• Specs
• Package Evaluation & Selection
• Verification & validation
• Implementation
• Maintenance & Support
Project Authority
Project Stg Committee or Project Control Board: Overall responsible
for setting, monitoring and modification of project objectives.
Objective:
To carry out payroll processing at reduced costs while
maintaining current scope & Q o S
Goals:
Transfer entire Payroll processing by 31 May
Test bed by 31 Jan
Concurrent running: Feb to May
Objectives & Goals
Objectives set to guide and motivate individuals/ groups of
staff
Lower costs
Improved productivity
Formal methodology
User involvement
Reliable estimates
Experienced PM
Proper planning
Clear business objectives
Competent staff
Minimized scope
The results of the project having met its main objective, such as:
making or saving a certain amount of money,
providing a good return on investment, or
simply making the sponsors happy
Boehm’s
Boehm’s
Top
Top Ten
Ten
Industrial
Industrial
Software
Software Metrics
Metrics
Boehm’s
Boehm’s Top
Top Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
1
product is 100 times more
expensive than defect removal
during requirements and early
design phases.
Effort
Effort to
to Repair
Repair Software
Software
(when
(when defects
defects are
are detected
detected at
at different
different stages)
stages)
20 20
18
relative effort to repair 16
14
12
10
8
6 5
4
2 2
0.5 1
0 0.15
Design
Acc. Test
Unit test
Reqmts
Maintenance
Coding
Boehm’s
Boehm’s Top
Top Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
Nominal software
development schedules can be
10
25 5
Testing 45
15 40
Coding
20 30
Design 15
45
30
20
Analysis
Traditional Structured CASE environment
environment techniques
10
Many software processes obey a
Pareto distribution.
20% 80%
modules cost
Boehm’s
Boehm’s Top
Top Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
10
Many software processes obey a
Pareto distribution.
20% 80%
modules errors
Boehm’s
Boehm’s Top
Top Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
10
Many software processes obey a
Pareto distribution.
20% 80%
modules cost
to fix
Boehm’s
Boehm’s TopTop Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
10
Many software processes obey a
Pareto distribution.
20% 80%
modules exec time
Boehm’s
Boehm’s Top
Top Ten
Ten
Industrial
Industrial Software
Software Metrics
Metrics
10
Many software processes obey a
Pareto distribution.
20% 80%
tools use
Laws of Project Management.
No major project is ever installed on time, within budget
and with the same staff that started it.
Yours will not be the first.
[Project Management]
Laws of Project Management..
Fuzzy project objectives are advantageous.
[Project Management]
Laws of Project Management….
A carelessly planned project will take three times longer
than expected.
[Project Management]
Thank You