CS615 4
CS615 4
LECTURE # 4
Project Cost Management includes the processes required to ensure that the
project is completed within the approved budget.
These processes interact with each other and with the processes in the other
knowledge areas as well.
Each process may involve effort from one or more individuals or groups of
individuals, based on the needs of the project.
Although the processes are presented here as discrete elements with well-defined
interfaces, in practice they may overlap and interact in ways not detailed here.
Project cost management is primarily concerned with the cost of the resources
needed to complete project activities.
However, project cost management should also consider the effect of project
decisions on the cost of using the project’s product.
For example, limiting the number of design reviews may reduce the cost of the
project at the expense of an increase in the customer’s operating costs. This
broader view of project cost management is often called life-cycle costing. Life-
cycle costing together with Value Engineering techniques are used to reduce cost
and time, improve quality and performance, and optimize the decision- making.
In others (e.g., capital facilities projects), project cost management also includes
1
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
this work. When such predictions and analyses are included, project cost
management will include additional processes and numerous general management
techniques such as return on investment, discounted cash flow, payback analysis,
and others.
Project cost management should consider the information needs of the project
stakeholders—different stakeholders may measure project costs in different ways
and at different times. For example, the cost of a procurement item may be
measured when committed, ordered, delivered, incurred, or recorded for
accounting purposes.
⇒ What is a Program?
It can be argued that Program Management has evolved from the complexities of
the more intricate aspects of Project Management.
– Mission:
– Goals:
3
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
Each of the goals would then be analyzed for providing objectives. For example:
gets paid into the company’s bank account thereby increasing cash flow which
is achieving one of the company’s objectives.
Sometimes the projects are much more directly aimed at corporate goals -
opening a new factory or launching a new product - spring to mind.
The common elements of the projects are that they run simultaneously or at
least overlap with each other, they share resources and are supposed to
generate some income. One project being cancelled does not necessarily
change the organization’s general direction. These types of programs run for
ever and need have no end date. The projects are separate in that there need
not be logical links between projects. Whilst they share the same resources,
delays in one project need not cause delays in others.
The USA’s Man on the Moon Project was such a program. In this sense the
term program indicates one very large project which is made up from a
number of components. Within the Apollo program there were many projects:
the Lunar Lander, the Orbiter, the Launcher and the Control Systems were all
projects which were large, complex and interesting. Polaris and the
Manhattan project (which resulted in the nuclear bomb) are other famous
projects large enough to be called programs. Therefore, particularly in USA,
the word program refers to a series of projects which make up one large
project.
These sorts of programs end. There will be a time when the overall objective
has been achieved and the program and all of its constituent projects are over.
The projects within this type of program are often linked. Delays with one
project often cause knock on effects with others due to logical links between
tasks in both projects.
For example if the moon rocket launch pad project was delayed, it would
delay the testing of the moon rocket itself. The Beirut Shopping Mall will be
of little use without the water treatment plant and the new sewer scheme. Such
5
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
projects may not share the same resources but there are almost certain to be
linked through their logic.
Project success is correlated with thorough analyses of the need for proje ct
deliverables. Our research has shown that when a project results in deliverables
that are designed to meet a thoroughly documented need, then there is a greater
likelihood of project success. So managers should insist that there is a
documented business need for the project before they agree to consume
organizational resources in completing it.
We conduct planned and controlled software projects for one primary reason - it
is the only known way to manage complexity. And yet, we still struggle. In 1998,
industry data indicated that 26 percent of software projects failed outright and 46
percent experienced cost and schedule overruns [REE99].
Although the success rate for software projects has improved somewhat, our
project failure rate remains higher than it should be.
In order to avoid project failure, a software project manager and the software
engineers who build the product must avoid a set of common warning signs,
understand the critical success factors that lead to good project management, and
develop a common sense approach for planning, monitoring and controlling the
project.
Jaded industry professionals often refer to the 90-90 rule when discussing
particularly difficult software projects: The first 90 percent of a system absorbs 90
percent of the allotted effort and time. The last 10 percent takes the other 90
percent of the allotted effort and time [ZAH94]. The seeds that lead to the 90-90
6
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
But enough negativity! How does a manager act to avoid the problems just noted?
Reel [REE99] suggests a five-part commonsense approach to software projects:
1. Start on the right foot. This is accomplished by working hard (very hard)
to understand the problem that is to be solved and then setting realistic
objects and expectations for everyone who will be involved in the project.
It is reinforced by building the right team (Section 3.2.3) and giving the
team the autonomy, authority, and technology needed to do the job.
2. Maintain momentum. Many projects get off to a good start and then
slowly disintegrate. To maintain momentum, the project manager must
provide incentives to keep turnover of personnel to an absolute minimum,
the team should emphasize quality in every task it performs, and senior
management should do everything possible to stay out of (the team's way.
3. Track progress. For a software project, progress is tracked as work
products (e.g., specifications, source code, sets of test cases) are produced
and approved (using formal technical reviews) as part of a quality
assurance activation, software process and project measures can be
collected and used to assess progress against averages developed for the
software development organization.
4. Make smart decisions . In essence, the decisions of the project manager
and the software team should be to "keep it simple.” Whenever possible,
decide to use commercial off-the-shelf software or existing software
components, decide to avoid custom interfaces when standard approaches
are available, decide to identify and then avoid obvious risks, and decide
to allocate more time than you think is needed to complex or risky tasks
(you'll need every minute).
5. Conduct a postmortem analysis. Establish a consistent mechanism for
extracting lessons learned for each project. Evaluate the planned and
actual schedules, collect and analyze software project metrics, get
feedback from team members and customers, and record findings in
written form.
7
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
No project ever goes 100% as planned, so project managers must learn to adapt to
change. There are many things that can go wrong with project management.
These are commonly called barriers. Here are some possible barriers :
1. Poor Communication
– Many times a project may fail because the project team does not
know exactly what to get done or what's already been done.
2. Disagreement
Good project management deals with three factors: time, cost and
performance.
Projects are successful if they are completed on time, within budget, and to
performance requirements. In order to bring the many components of a large
project into control there is a large toolkit of techniques, methodologies, and
tools.
8
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
– Project scope
– Time and
– Cost
High quality projects deliver the required product or service within scope, on
time and within budget.
The relationship among these factors is such that if any one of the three
factors changes, at least one other factor must change.
Simply put: project success means completing all project deliverables on time,
within budget, and to a level of quality that is acceptable to sponsors and
stakeholders.
The project manager must keep the team's attention focused on achieving
these broad goals. Most people still want their projects to be on time, meet
quality objectives, and not cost more than the budget. These form the classic
time, quality, cost triangle.
9
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
More recently, this has given way to a project management diamond, with
time, cost, scope and quality the four vertices and customer expectations as a
central theme. No two customers' expectations are the same so you must ask
what their expectations are.
10
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
(a) Leadership
(b) Communications
(c) Problem Solving
(d) Negotiating
(e) Influencing the Organization
(f) Mentoring
(g) Process and technical expertise
(a) Leadership
11
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
(b) Communicating
Few skills are more vital to leadership. Studies show that good leaders
communicate feelings and ideas, actively solicit new ideas from others,
and effectively articulate arguments, advocate positions, and persuade
others.
12
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
The general management skill of communicating is related to, but not the
same as, Project Communications Management.
(c) Negotiating
13
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
Negotiations occur around many issues, at many times, and at many levels
of the project.
There are three steps involved in this important leadership role; identifying
problem; analyzing its cause; and solving the problem.
(e) Decision-making
Decisions can be made or obtained (from the customer, from the team, or
from a functional manager).
Decisions also have a time element to them—the “right” decision may not
be the “best” decision if it is made too early or too late.
14
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
Both power and politics are used here in their positive senses.
The negative sense, of course, derives from the fact that attempts to
reconcile these interests result in power struggles and organizational
games that can sometimes take on a thoroughly unproductive life of their
own.”
(g) Mentoring
Leaders attempt to engage the full person of the subordinate and enthuse
them. They arouse in their subordinates a heightened awareness of the key
issues for the group or the organization. They seek to concern subordinates
with achievement, growth and development.
15
© Copyright Virtual University of Pakistan
Software Project Management (CS615)
16
© Copyright Virtual University of Pakistan