Professional Documents
Culture Documents
Chapter 11
11
Project Management
1
The need for project management
• Standish group: 73% of all software projects
are delivered late or fail to meet performance
criteria
• Critical for companies today: the ability to
adapt existing business processes faster than
the competition
• Typical adaptation projects include:
• “Rightsizing” the organization
• Reengineering business processes
• Adopting more comprehensive, integrative
processes
2
IT Project Management Failings
Due to:
• Failure to assess implementation risk of
project at funding time
• Failure to consider aggregate
implementation risk of a portfolio of
projects
• Failure to recognize different projects
need different management approaches
3
Ignoring project risk leads to…
• Anticipated benefits not obtained
• ↑ implementation costs
• ↑ implementation time
• Systems with sub-par technical
performance
• System incompatibility with hardware and
software
4
The IT component of projects
• Virtually all projects involve an information
technology component, including a
computer and information flow
• The amount of resources to complete IT-
intensive projects is increasing as these
have increased in complexity
Skilled IT project management is fundamental
to business success.
5
What Defines a Project?
• “[A] project is a temporary endeavor
undertaken to create a unique product or
service. Temporary means that every
project has a definite beginning and a
definite end. Unique means that the
product or service is different in some
distinguishing way from all similar products
or services.”
• -Project Management Institute (1996)
6
Project Elements
4 components essential for any project:
– Common vocabulary: so all team members can
communicate effectively
– Teamwork: to insure all parts of the project
come together effectively and correctly
– Project cycle plan: method and schedule to
execute the project
– Management of the project is needed so that
it is coordinated and executed appropriately
7
Determining the Complexity Level (risk)
9
Risk Level
• Large, highly complex projects that are
usually low in clarity are very risky
• Small projects that are low in
complexity and high in clarity are
usually low risk
– Everything else is somewhere in between
• The level of risk determines how
formal the project management system
and detailed the planning should be
10
WHAT IS PROJECT MANAGEMENT?
11
Typical Project
Management Trade-offs
• Scope vs. Time
• Cost vs. Quality Time Cost
QUALITY
Scope
15
Pulling the Plug
• Often projects in trouble persist long after they
should have been abandoned
• The amount of money already spent on a project
biases managers towards continuing to fund the
project even if its prospects for success are
questionable
• When the penalties for failure within an
organization are also high, project teams are often
willing to go to great lengths to insure that their
project persists
• Or if there is an emotional attachment to the
project by powerful individuals within the
organization 16
IT Project Development Methodologies
• The choice of development methodologies and
managerial influences distinguish IT projects
from other projects.
• Four main methodologies IT professionals use
to manage the technology projects:
– Systems Development Life Cycle (SDLC)
– Prototyping
– Rapid applications development (RAD)
– Joint applications development (JAD)
17
Systems Development Life Cycle (SDLC)
18
Limitations of SDLC
• Traditional SDLC methodology for current IT
projects are not always appropriate:
– Many systems projects fail to meet objectives
because of the difficulty in estimating costs and
each project is often so unique that previous
experience may not provide the necessary skills
– Objectives may reflect a scope that is too broad or
two narrow so that the problem the system was
designed to solve may still exist, or the opportunity
that it was to capitalize upon may not be
appropriately leveraged.
– If the business environment is very dynamic, there
may not be enough time to adequately do each step
of the SDLC for each IT project 19
Alternatives to SDLC Approaches:
Prototyping and RAD
20
Iterative Development
System
Concept
Version
“1”
Version
“2”
Version
Software “N”
Development
Process
21
Prototyping
Proposed Advantages Disadvantages in Practice
• Improved user • Prototypes are used “as
communication is”
• Users like it – Integration often
difficult
• Low risk – Design flaws
• Avoids over-design – Poor performance
• Experimentation and • Difficult to manage
innovation process
• Spreads labor to user • Creates unrealistic
department expectations
• Documentation is
difficult
22
Rapid Applications Development and
Joint Applications Development
• RAD, like prototyping, uses iterative
development tools to speed up development:
GUI; reusable code; code generation;
programming, language testing and debugging
23