|
Project
management is the discipline
of planning, organizing and
managing resources to bring
about the successful
completion of specific
project goals and
objectives.
A
project is a finite endeavor
(having specific start and
completion dates) undertaken
to create a unique product
or service which brings
about beneficial change or
added value. This finite
characteristic of projects
stands in contrast to
processes or operations,
which are permanent or
semi-permanent functional
work to repetitively produce
the same product or service.
In practice, the management
of these two systems is
often found to be quite
different, and as such
requires the development of
distinct technical skills
and the adoption of separate
management.
The
primary challenge of project
management is to achieve all
of the project goals and
objectives while honoring
the project constraints.
Typical constraints are
scope, time and budget. The
secondary—and more
ambitious—challenge is to
optimize the allocation and
integration of inputs
necessary to meet
pre-defined objectives.
Project
management approaches
There
are several approaches that
can be taken to managing
project activities including
agile, interactive,
incremental, and phased
approaches.
Regardless of the approach
employed, careful
consideration needs to be
given to clarify surrounding
project objectives, goals,
and importantly, the roles
and responsibilities of all
participants and
stakeholders.
The
traditional approach
A
traditional phased approach
identifies a sequence of
steps to be completed. In
the "traditional approach",
we can distinguish 5
components of a project (4
stages plus control) in the
development of a project:
Typical
development phases of a
project
*
Project initiation stage;
*
Project planning or design
stage;
*
Project execution or
production stage;
*
Project monitoring and
controlling systems;
*
Project completion stage.
Not all
the projects will visit
every stage as projects can
be terminated before they
reach completion. Some
projects probably don't have
the planning and/or the
monitoring. Some projects
will go through steps 2, 3
and 4 multiple times.
Many
industries utilize
variations on these stages.
For example, in bricks and
mortar architectural design,
projects typically progress
through stages like
Pre-Planning, Conceptual
Design, Schematic Design,
Design Development,
Construction Drawings (or
Contract Documents), and
Construction Administration.
In software development,
this approach is often known
as the waterfall model i.e.,
one series of tasks after
another in linear sequence.
In software development many
organizations have adapted
to fit this methodology,
although RUP does not
require or explicitly
recommend this practice.
Waterfall development can
work for small tightly
defined projects, but for
larger projects of undefined
or unknowable scope, it is
less suited. The Cone of
Uncertainty explains some of
this as the planning made on
the initial phase of the
project suffers from a high
degree of uncertainty. This
becomes specially true as
software development is
often the realization of a
new or novel product, this
method has been widely
accepted as ineffective for
software projects where
requirements are largely
unknowable up front and
susceptible to change. While
the names may differ from
industry to industry, the
actual stages typically
follow common steps to
problem solving — "defining
the problem, weighing
options, choosing a path,
implementation and
evaluation."
Critical Chain Project
Management
Critical Chain Project
Management (CCPM) is a
method of planning and
managing projects that puts
more emphasis on the
resources required to
execute project tasks. It is
an application of the Theory
of Constraints (TOC) to
projects. The goal is to
increase the rate of
throughput (or completion
rates) of projects in an
organization. Applying the
first three of the five
focusing steps of TOC, the
system constraint for all
projects is identified as
resources. To exploit the
constraint, tasks on the
critical chain are given
priority over all other
activities. Finally,
projects are planned and
managed to ensure that the
critical chain tasks are
ready to start as soon as
the needed resources are
available, subordinating all
other resources to the
critical chain.
For
specific projects, the
project plan should undergo
Resource Leveling, and the
longest sequence of
resource-constrained tasks
is identified as the
critical chain. In
multi-project environments,
resource leveling should be
performed across projects.
However, it is often enough
to identify (or simply
select) a single "drum"
resource—a resource that
acts as a constraint across
projects—and stagger
projects based on the
availability of that single
resource.
Planning and feed back loops
in Extreme Programming (XP)
with the time frames of the
multiple loops.
Extreme
Project Management
In
critical studies of Project
Management, it has been
noted that several of these
fundamentally PERT-based
models are not well suited
for the multi-project
company environment of
today.[citation needed] Most
of them are aimed at very
large-scale, one-time,
non-routine projects, and
nowadays all kinds of
management are expressed in
terms of projects.
Using
complex models for
"projects" (or rather
"tasks") spanning a few
weeks has been proven to
cause unnecessary costs and
low maneuverability in
several cases. Instead,
project management experts
try to identify different
"lightweight" models, such
as P2M Infotech Project
Management methods including
Extreme Programming for
software development and
techniques.
The
generalization of Extreme
Programming to other kinds
of projects is extreme
project management, which
may be used in combination
with the process modeling
and management principles of
human interaction
management.
Event
chain methodology
Event
chain methodology is the
next advance beyond critical
path method and critical
chain project management.
Event
chain methodology is an
uncertainty modeling and
schedule network analysis
technique that is focused on
identifying and managing
events and event chains that
affect project schedules.
Event chain methodology
helps to mitigate the
negative impact of
psychological heuristics and
biases, as well as to allow
for easy modeling of
uncertainties in the project
schedules. Event chain
methodology is based on the
following major principles.
*
Probabilistic moment of
risk: An activity (task) in
most real life processes is
not a continuous uniform
process. Tasks are affected
by external events, which
can occur at some point in
the middle of the task.
*
Event chains: Events can
cause other events, which
will create event chains.
These event chains can
significantly affect the
course of the project.
Quantitative analysis is
used to determine a
cumulative effect of these
event chains on the project
schedule.
*
Critical events or event
chains: The single events or
the event chains that have
the most potential to affect
the projects are the
“critical events” or
“critical chains of events.”
They can be determined by
the analysis.
*
Project tracking with
events: If a project is
partially completed and data
about the project duration,
cost, and events occurred is
available, it is possible to
refine information about
future potential events and
helps to forecast future
project performance.
*
Event chain visualization:
Events and event chains can
be visualized using event
chain diagrams on a Gantt
chart.
Process-based management
Capability Maturity Model,
predecessor of the CMMI
Model.
Also
furthering the concept of
project control is the
incorporation of
process-based management.
This area has been driven by
the use of Maturity models
such as the CMMI (Capability
Maturity Model Integration)
and ISO, which have been far
more successful.
P2M
Infotech Project Management
approaches based on the
principles of human
interaction management are
founded on a process view of
human collaboration. This
contrasts sharply with
traditional approach. In the
agile software development
or flexible product
development approach, the
project is seen as a series
of relatively small tasks
conceived and executed as
the situation demands in an
adaptive manner, rather than
as a completely pre-planned
process.
Rational Unified Process
The
Unified Process is an
iterative software
development process
framework, a division of IBM
since 2003. RUP is not a
single concrete prescriptive
process, but rather an
adaptable process framework,
intended to be tailored by
the development
organizations and software
project teams that will
select the elements of the
process that are appropriate
for their needs. The
following are phases of RUP,
which align to business
activities intended to drive
successful delivery and
deployment of projects. It
also provides the taxonomy
for blue printing and
producing enterprise
architecture artifacts
across its different
domains.
1.
Inception - Identify the
initial scope of the
project, a potential
architecture for the system,
and obtain initial project
funding and stakeholder
acceptance.
2.
Elaboration - Prove the
architecture of the system.
3.
Construction - Build working
software on a regular,
incremental basis which
meets the highest-priority
needs of project
stakeholders.
4.
Transition - Validate and
deploy the system into the
production environment
The
open source version is
OpenUP.
Project
development stages
The
project development stages.
Traditionally, project
development includes a
number of elements: four to
five stages, and a control
system. Regardless of the
methodology used, the
project development process
will have the same major
stages:
*
initiation,
*
planning or development,
*
production or execution,
*
monitoring and controlling,
and
*
closing.
Initiation
Initiating Process Group
Processes.
The
initiation stage determines
the nature and scope of the
development. If this stage
is not performed well, it is
unlikely that the project
will be successful in
meeting the business’s
needs. The key project
controls needed here are an
understanding of the
business environment and
making sure that all
necessary controls are
incorporated into the
project. Any deficiencies
should be reported and a
recommendation should be
made to fix them.
The
initiation stage should
include a cohesive plan that
encompasses the following
areas:
*
Study analyzing the business
needs in measurable goals.
*
Review of the current
operations.
*
Conceptual design of the
operation of the final
product.
*
Equipment and contracting
requirements including an
assessment of 'long-lead'
items.
*
Financial analysis of the
costs and benefits including
a budget.
*
Stakeholder analysis,
including users, and support
personnel for the project.
*
Project charter including
costs, tasks, deliverables,
and schedule.
Planning and design
Planning Process Group
Activities.
After
the initiation stage, the
system is designed.
Occasionally, a small
prototype of the final
product is built and tested.
Testing is generally
performed by a combination
of testers and end users,
and can occur after the
prototype is built or
concurrently. Controls
should be in place that
ensures that the final
product will meet the
specifications of the
project charter. The results
of the design stage should
include a product design
that:
*
Satisfies the project
sponsor, end user, and
business requirements.
*
Functions as it was
intended.
*
Can be produced within
quality standards.
*
Can be produced within time
and budget constraints.
Executing
Executing Process Group
Processes.
Executing consists of the
processes used to complete
the work defined in the
project management plan to
accomplish the project's
requirements. Execution
process involves
coordinating people and
resources, as well as
integrating and performing
the activities of the
project in accordance with
the project management plan.
The deliverables are
produced as outputs from the
processes performed as
defined in the project
management plan.
Monitoring and Controlling
Monitoring and Controlling
consists of those processes
performed to observe project
execution so that potential
problems can be identified
in a timely manner and
corrective action can be
taken, when necessary, to
control the execution of the
project. The key benefit is
that project performance is
observed and measured
regularly to identify
variances from the project
management plan.
Monitoring and Controlling
Process Group Processes.
Monitoring and Controlling
includes:
*
Measuring the ongoing
project activities (where we
are);
*
Monitoring the project
variables (cost, effort,)
against the project
management plan and the
project performance baseline
(where we should be);
*
Identify corrective actions
to properly address issues
and risks (How can we get on
track again);
*
Influencing the factors that
could circumvent integrated
change control so only
approved changes are
implemented
In
multi-phase projects, the
Monitoring and Controlling
process also provides
feedback between project
phases, in order to
implement corrective or
preventive actions to bring
the project into compliance
with the project management
plan.
Project
Maintenance is an ongoing
process, and it includes:
*
Continuing support of end
users
*
Correction of errors
*
Updates of the software over
time
Monitoring and controlling
cycle
In this
stage, auditors should pay
attention to how effectively
and quickly user problems
are resolved.
Over
the course of any
construction project, the
work scope changes. Change
is a normal and expected
part of the construction
process. Changes can be the
result of necessary design
modifications, differing
site conditions, material
availability,
contractor-requested
changes, value engineering
and impacts from third
parties, to name a few.
Beyond executing the change
in the field, the change
normally needs to be
documented to show what was
actually constructed. This
is referred to as Change
Management. Hence, the owner
usually requires a final
record to show all changes
or, more specifically, any
change that modifies the
tangible portions of the
finished work. The record is
made on the contract
documents – usually, but not
necessarily limited to, the
design drawings. The end
product of this effort is
what the industry terms
as-built drawings, or more
simply, “asbuilts.” The
requirement for providing
them is a norm in
construction contracts.
When
changes are introduced to
the project the viability of
the project has to be
assessed again. It is
important not to lose sight
of the initial goals and
targets of the projects.
When the changes accumulate,
the forecasted end result
may not justify the proposed
investment.
Closing
Closing
Process Group Processes.
Closing
includes the formal
acceptance of the project
and the ending thereof.
Administrative activities
include the archiving of the
files and documenting
lessons learned. Closing
phase consist of two parts:
*
Close project: to finalize
all activities across all of
the process groups to
formally close the project
or a project phase
*
Contract closure: necessary
for completing and settling
each contract, including the
resolution of any open
items, and closing each
contract applicable to the
project or a project phase.
Project
control systems
Project
control is that element of a
project that keeps it
on-track, on-time and within
budget. Project control
begins early in the project
with planning and ends late
in the project with
post-implementation review,
having a thorough
involvement of each step in
the process. Each project
should be assessed for the
appropriate level of control
needed: too much control is
too time consuming, too
little control is very
risky. If project control is
not implemented correctly,
the cost to the business
should be clarified in terms
of errors, fixes, and
additional audit fees.
Control
systems are needed for cost,
risk, quality,
communication, time, change,
procurement, and human
resources. In addition,
auditors should consider how
important the projects are
to the financial statements,
how reliant the stakeholders
are on controls, and how
many controls exist.
Auditors should review the
development process and
procedures for how they are
implemented. The process of
development and the quality
of the final product may
also be assessed if needed
or requested. A business may
want the auditing firm to be
involved throughout the
process to catch problems
earlier on so that they can
be fixed more easily. An
auditor can serve as a
controls consultant as part
of the development team or
as an independent auditor as
part of an audit.
Businesses sometimes use
formal systems development
processes. These help assure
that systems are developed
successfully. A formal
process is more effective in
creating strong controls,
and auditors should review
this process to confirm that
it is well designed and is
followed in practice. A good
formal systems development
plan outlines:
* A
strategy to align
development with the
organization’s broader
objectives
*
Standards for new systems
*
Project management policies
for timing and budgeting
*
Procedures describing the
process
*
Project management topics
Project
managers
A
project manager is a
professional in the field of
project management. Project
managers can have the
responsibility of the
planning, execution, and
closing of any project,
typically relating to
construction industry,
architecture, computer
networking,
telecommunications or
software development. Many
other fields in the
production, design and
service industries also have
project managers.
A
project manager is the
person accountable for
accomplishing the stated
project objectives. Key
project management
responsibilities include
creating clear and
attainable project
objectives, building the
project requirements, and
managing the triple
constraint for projects,
which is cost, time, and
scope.
A
project manager is often a
client representative and
has to determine and
implement the exact needs of
the client, based on
knowledge of the firm they
are representing. The
ability to adapt to the
various internal procedures
of the contracting party,
and to form close links with
the nominated
representatives, is
essential in ensuring that
the key issues of cost,
time, quality and above all,
client satisfaction, can be
realized.
Project
Management Triangle
The
Project Management Triangle.
Like
any human undertaking,
projects need to be
performed and delivered
under certain constraints.
Traditionally, these
constraints have been listed
as "scope," "time," and
"cost".[5] These are also
referred to as the "Project
Management Triangle," where
each side represents a
constraint. One side of the
triangle cannot be changed
without affecting the
others. A further refinement
of the constraints separates
product "quality" or
"performance" from scope,
and turns quality into a
fourth constraint.
The
time constraint refers to
the amount of time available
to complete a project. The
cost constraint refers to
the budgeted amount
available for the project.
The scope constraint refers
to what must be done to
produce the project's end
result. These three
constraints are often
competing constraints:
increased scope typically
means increased time and
increased cost, a tight time
constraint could mean
increased costs and reduced
scope, and a tight budget
could mean increased time
and reduced scope.
The
discipline of Project
Management is about
providing the tools and
techniques that enable the
project team (not just the
project manager) to organize
their work to meet these
constraints.
Work
Breakdown Structure
Example
of a Work breakdown
structure applied in a
reporting structure.
The
Work Breakdown Structure (WBS)
is a tree structure, which
shows a subdivision of
effort required to achieve
an objective; for example a
program, project, and
contract. The WBS may be
hardware, product, service,
or process oriented. In a
project of contract, the WBS
is developed by starting
with :
*
the end objective and
*
successively subdividing it
into manageable components
*
in terms of size, duration,
and responsibility (e.g.,
systems, subsystems,
components, tasks, subtasks,
and work packages)
*
which include all steps
necessary to achieve the
objective.
The
Work Breakdown Structure
provides a common framework
for the natural development
of the overall planning and
control of a contract and is
the basis for dividing work
into definable increments
from which the statement of
work can be developed and
technical, schedule, cost,
and labor hour reporting can
be established.
Project
Management Framework
Example
of an IT Project Management
Framework.
The
Program (Investment) Life
Cycle integrates the project
management and system
development life cycles with
the activities directly
associated with system
deployment and operation. By
design, system operation
management and related
activities occur after the
project is complete and are
not documented within this
guide.
Project
control variables
Project
Management tries to gain
control over variables such
as risk. Potential points of
failure: Most negative risks
(or potential failures) can
be overcome or resolved,
given enough planning
capabilities, time, and
resources. According to some
definitions risk can also be
categorized as "positive--"
meaning that there is a
potential opportunity, e.g.,
complete the project faster
than expected.
Customers (either internal
or external project
sponsors) and external
organizations (such as
government agencies and
regulators) can dictate the
extent of three variables:
time, cost, and scope. The
remaining variable (risk) is
managed by the project team,
ideally based on solid
estimation and response
planning techniques. Through
a negotiation process among
project stakeholders, an
agreement defines the final
objectives, in terms of
time, cost, scope, and risk,
usually in the form of a
charter or contract. To
properly control these
variables a good project
manager has a depth of
knowledge and experience in
these four areas (time,
cost, scope, and risk), and
in six other areas as well:
integration, communication,
human resources, quality
assurance, schedule
development, and
procurement.
|