Object Oriented Analyis & Design Training Agenda

advertisement
Project and Process Management
Techniques
Introduction

The chapter will address the following questions:







What is a project and why do you need project management?
What is project management and what are the consequences of
mismanagement?
What is the difference between project and process management?
How do you develop or modify a work breakdown structure for a
project?
How do you read Gantt charts as a model of project activities,
schedules, and progress?
How do you read PERT charts as a model of project activities,
schedules, and progress?
What is a typical software approach to project modeling and
management?
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
1
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
What is Project Management?

Introduction
A definition for project:
 “A project is a sequence of unique, complex, and connected
activities having one goal or purpose and that must be
completed by specific time, within budget, and according to
specification.” Wysocki, Beck, and Crane
 For any systems development project, effective project
management is necessary to ensure that the project meets the
deadline, is developed within an acceptable budget, and fulfills
expectations and specifications.
 Project management is the process of defining, planning,
directing, monitoring, and controlling the development of an
acceptable system at a minimum cost within a specified time
frame.
Prepared by Kevin C. Dittman for

Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
2
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
What is Project Management?

Introduction

Different organizations take different approaches to project
management.
 One approach is to appoint a project manager from the ranks of
the team (once it has been formed).
• This approach is a result of the self-directed team paradigm.

But many organizations have found that successful project
managers apply a unique body of knowledge and skills that
must be learned.
• These organizations tend to hire and/or develop professional
project managers who are assigned to one or more projects at any
given time.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
3
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
What is Project Management?

The Basic Functions of the Project Manager


These functions include planning, staffing, organizing, scheduling,
directing, and controlling.
Scoping the Project:
 At a minimum, a complete project definition should include the
following:
• A project champion and executive sponsor.
• A brief statement the problem or opportunity to be addressed by
the project.
• The project goal.
• The project objectives.
• Project assumptions and constraints.

Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Failure to achieve consensus on the above dooms a project
before it starts.
4
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
What is Project Management?

The Basic Functions of the Project Manager

Planning Project Tasks and Staffing the Project Team:
 A good manager always has a plan.
• Each task required to complete the project must be planned.
• The following are other planning issues.
– How much time will be required?
– How many people will be needed?
– How much will the task cost?
– What tasks must be completed before other tasks are started?
– Can some of the tasks overlap?
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
5
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
6
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
7
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Process Management

Total Quality Management
A development process (methodology) does not ensure quality.
 Quality must be managed and quality management begins with
establishing quality standards (SEI’s Capability Maturity Model):
 Standards for project deliverables such as reports and documentation.
 Modeling techniques and standards.
 Naming standards for models, objects, programs, databases, etc.
 Quality checkpoints, deliverables, and signoffs at various stages of the
projects.
 Technology standards such as approved graphical user interface
components and placement.
 Testing procedures and tolerances.
 Acceptance criteria for system implementation.
Prepared by Kevin C. Dittman for

Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
8
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Process Management

Metrics and Measurement



This is a relatively new dimension of process management.
According to the SEI Capability Maturity Model sophisticated
development organizations measure their productivity and quality
with formal metrics, and adjust the development process to affect
continuous improvement.
System and software metrics is a relatively new, and rapidly
changing discipline. Metrics could include:
 The number of faults per line of code
 The Mean Time Between Failure (MTBF) of the system
 Ease of use
 Number of hours of training required to learn to use the system
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
9
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts


The Gantt chart was first conceived by Henry L. Gantt in 1917.
It is the most commonly used project scheduling and progress
evaluation tool in use.
 A Gantt chart is a simple horizontal bar chart that depicts
project tasks against a calendar. Each bar represents a named
project task. The tasks are listed vertically in the left-hand
column. On a Gantt chart, the horizontal axis is a calendar
timeline.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
10
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Forward and Reverse Scheduling:
 Initially, you must determine the scheduling strategy to be used.
 There are two basic scheduling approaches supported by most
project management software tools.
• Forward scheduling establishes a project start-date and then
schedules forward from that date. Based on the planned duration of
required tasks, and the allocation of resources to complete those
tasks, a projected project completion date is calculated.
• Reverse scheduling establishes a project deadline and then
schedules backward from that date. Essentially, tasks, their
duration, and resources must be chosen to ensure that the project
can be completed by the deadline.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
11
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Let’s look at a Gantt Chart
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
12
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Work Breakdown Structures:
 Most projects can be defined by a hierarchical breakdown of
the required work.
• A work breakdown structure is a hierarchical decomposition of
the project into phases, activities, and tasks.

Summary tasks are work units which are broken down into
more detailed work units called primitive tasks.
• The duration of summary tasks will be automatically be calculated
based on the duration of primitive tasks that will not be broken
down into more granular work units.

Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Milestones are events that signify major accomplishments or
events during a project.
13
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Effort and Duration:
 For each primitive task, the duration needs to be estimated.
• This will determine the length of the bars in the Gantt Chart.

Sample estimating technique:
• Estimate the minimum amount of time it would take to perform the
task - called the optimistic time (OT).
– The optimistic time estimate assumes that even the most likely
interruptions or delays — such as occasional employee
illnesses — will not happen.
• Estimate the maximum amount of time it would take to perform
the task - called the pessimistic time (PT).
– The pessimistic time estimate assumes that anything that can
go wrong will go wrong.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
14
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Effort and Duration:
 Sample estimating technique: (continued)
• Calculate the most likely time (MLT) that will be needed to
perform the task.
– Don't take the median of the optimistic and pessimistic times.
– Attempt to identify interruptions or delays that are likely to
occur, such as occasional employee illnesses, inexperienced
personnel, and occasional training.
• Calculate the expected duration (ED) as follows:
ED = OT + (4 x MLT) + PT
6
– This formula provides a weighted average of the various
estimates.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
15
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Predecessors and Constraints:
 The start of any given task may be dependent on the start or
completion of another previous task.
 Additionally, the completion of a task is frequently dependent
on the completion of a prior task.
 Milestones almost always have several predecessors that
signify those tasks that must be completed before you can say
that the milestone has been achieved.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
16
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Critical Path and Slack Resources:
 The critical path is a sequence of dependent project tasks that
have the largest sum of estimated durations.
• It is the path that has no slack time built in.
• If any of these tasks fall behind schedule, the project’s completion
date will be delayed.

The slack time available for any task is equal to the difference
between the earliest and latest completion times.
• Tasks that have slack time can get behind schedule by an amount
less than or equal to that slack time without having any impact on
the project’s final completion date.

Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Understanding the critical path and slack resources in a project
are indispensable to the project manager.
17
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Resource Assignment and Management:
 Resources are people, material, and tools that you assign to the
completion of a task.
 Resources may be constrained by the following:
• Resources available to the project manager.
• Competition with other managers and project for a resource’s time.
• Calendars of resources.

Costs can be assigned to resources to assist in budgeting the
project.
• If actual time spent on tasks is also recorded, budgets can be
compared to actual expenses.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
18
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

Gantt Charts

Using Gantt Charts to Evaluate Progress:
 One of the project manager's frequent responsibilities is to
report project progress to superiors.
 Gantt charts frequently find their way into progress reports
because they can conveniently compare the original schedule
with actual performance.
• This requires timely progress updates, usually via status reports
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
19
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

PERT Charts



PERT stands for Project Evaluation and Review Technique.
Was developed in the late 1950s to plan and control large weapons
development projects for the U.S. Navy.
 It was developed to make clear the interdependence of project
tasks when projects are being scheduled.
PERT is a graphic networking technique.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
20
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

PERT Charts

The Critical Path in a PERT Network:
 Critical path example:
Path 1:
Path 2:
Path 3:
Path 4:
A(3)
A(3)
A(3)
A(3)
B(2)
B(2)
B(2)
B(2)
C(2)
C(2)
C(2)
C(2)
D(7)
E(6)
F(3)
G(2)
H(5)
H(5)
H(5)
H(5)
• The total expected duration time for a path is equivalent to the sum
of the expected duration times for each task in the path.
Path 1:
Path 2:
Path 3:
Path 4:
3 + 2 + 2 + 7 + 0 + 5 = 19
3 + 2 + 2 + 6 + 0 + 5 = 18
3 + 2 + 2 + 3 + 0 + 5 = 15
3 + 2 + 2 + 2 + 5 = 14
• Path 1 is the critical path. It indicates that the expected time for
completing the programming project is 19 days.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
21
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Project Management Tools and Techniques

PERT Charts

PERT versus Gantt Charting:
 PERT is usually recommended for larger projects with high
intertask dependency.
 Gantt is recommended for simpler projects.
 PERT and Gantt charts can be used in a complementary manner
to plan, schedule, evaluate, and control systems development
projects.
 Most information systems project managers seem to prefer
Gantt charts because of their simplicity and ability to show the
schedule of a project.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
22
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Expectations Management

The Expectations Management Matrix

Every project has goals and constraints when it comes to cost,
schedule, scope, and quality.
 Often you must strike a balance that is both feasible and
acceptable to management.
 That is the purpose of the expectations management matrix.
• An expectations management matrix is a rule-driven tool for
helping management appreciate the dynamics of changing project
parameters. The parameters include cost, schedule, scope, and
quality.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
23
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Expectations Management

The Expectations Management Matrix

The basic matrix consists of three rows and three columns (plus
headings).
 The rows correspond to the measures of success in any project:
cost, schedule, and scope and/or quality.
 The columns correspond to priorities: first, second, and third.
• For purposes of establishing expectations, we assign names to the
priorities as follows:
– Maximize or minimize -- The most important of the three
measures in a given project.
– Constrain -- The second most important of the three measures
in a project.
– Accept -- The least important of the three measures in a
project.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
24
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Priorities
#1
Priorities
Measures of Success
Cost
Schedule
Scope and/or Quality
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
#2
Max or Min
25
Constraint
#3
Accept
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
People Management

The Subtle Art of Delegation and Accountability

In The One Minute Manager Meets the Monkey, Kenneth
Blanchard teams with William Oncken and Hal Burrows to help
managers overcome this problem.
 The solution is based on Oncken's classic principle of ``the care
and feeding of monkeys.''
• Monkeys refer to problems that managers delegate to their
subordinates who, in turn, attempt to reverse-delegate back to the
manager.
• This book the authors teach managers how to keep the monkeys on
the subordinates' backs.
• Doing so increases the manager's available work time, accelerates
task accomplishment by subordinates, and teaches subordinates
how to solve their own problems.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
26
Copyright Irwin/McGraw-Hill 1998
Project and Process Management
Techniques
Summary





Introduction
What is Project Management?
Process Management
Expectations Management
People Management
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
27
Copyright Irwin/McGraw-Hill 1998
Download