Project Management Framework
Project Management Framework
Def:
A specific plan or design
A planned undertaking
A large undertaking: for example, a public works scheme
Planned activity
The undertaking is non-routine: a job which is
repeated a number of times is not a project
Characteristics
Scope
Quality Project
Manage
ment
HR Procurement Integration
T T
Communication Risk o e
o c
l h
s n
i
q
u
e
s
A key to successful project management is
“management of nine knowledge functional areas” namely.
Setting Objectives of Project
An objective is well defined if it is SMART
Project Organization
4.5 Modify ideal to take into account need for stages & checkpoints
Step Activities within step
5 Estimates effort for each activity
8 Review plan
9 Execute plan
Feasibility study
Plan
Project execution
Project Communication
Project Documentation
Risk Management
Actors
Structure Technology
Tasks
Risk Framework
Boehm’s Risk Engineering Task Breakdown
Risk
Engineering
Risk Risk
Analysis Management
Application factors
Staff factors
Project factors
Project methods
Hardware / software factors
Changeover factors
Supplier factors
Environment factors
Health and safety factors
Risk Identification
1) Schedule Risks
2) Cost Risks
3) Requirement Risks
4) Quality Risks
5) Operational Risks
1. Schedule Risks
Techniques for identifying schedule risks include
algorithmic scheduling models, critical path methods and
PERT analysis
Probabilistic techniques such as PERT and Monte Carlo
simulation can provide ranges of probabilities for achieving
various project milestones based on probabilistic values for
the duration of the individual project tasks and the
sequencing dependencies among those tasks
The schedule network is a source for identifying potential
risk
Nodes or junction points with a high degree of fan-in and
those with a high degree of fan-out are potential high-risk
areas
2. Cost Risks
Incorrect requirements
Requirements that do not correctly state user needs and
customer expectations
Incomplete requirements
Requirements that do not state desired product features or
particular aspects of desired product features
Inconsistent requirements
Requirements that conflict with other requirements in the
same specification
Unclear requirements
Requirements that have more than one semantic
interpretation
Unverifiable requirements
Requirements for which no finite process exists to verify
that the product meets the requirements
Untraceable requirements
Requirements for which there is no audit trail from
requirements to tested code and back
Volatile requirements
Requirements that are constantly changed; continual
addition of new requirements
4. Quality Risks
Many risk factors for software projects result from the
delivery of unexpectedly poor software quality such as:
Unreliable
Unusable
Un maintainable
Non portable
Non expandable
Unreliable
The software does not perform its intended functions under
specified conditions for stated periods of time
Unusable
Unreasonable effort is required to use the software or to train
software users
Un maintainable
Extraordinary effort is required to locate and fix errors in the
software or to upgrade it for future use
Non portable
Extreme difficulty is encountered in converting the software for use
in a different operating environment
Non expandable
Software capability or performance cannot be increased by
enhancing current functions or adding new functions/data
5. Operational Risks
Enter Leave
Important Aspects of Project
The 4 P’s
People — the most important element of a
successful project
Product — the software to be built
Process — the set of framework activities and
software engineering tasks to get the
job done
Project — all work required to make the
product a reality
80
People…
For successful project people are important aspects in
project.
They could be
1.Project Manager
2.Stakeholders
3.Customers
4.End users
5.Testers
6.Practitioners
81
Product Scope…
Context: How does the software to be built fit into a larger system,
product, or business context and what constraints are imposed as a
result of the context.
Information Objectives : What customer-visible data objects are
produced as output from the software? What data objects are
required for input?
Function and Performance: what function does the software
perform to transform input data into output? Are any special
performance characteristics to be addressed?
Software project scope must be understandable at the
management and technical levels.
82
Problem…
Sometimes called partitioning or problem elaboration.
(Problem explanation)
Once scope is defined
1.It is decomposed into constituent functions.
2.It is decomposed into user-visible objects.
3.It is decomposed into a set of problem classes.
Decomposition process continues until all functions or
problem classes have been defined.
83
Process…
Software
Engineer
uses
Produces
Process Product