| |
“For
the sake of persons of ... different types, scientific
truth should be presented in different forms, and
should be regarded as equally scientific, whether
it appears in the robust form and the vivid coloring
of a physical illustration, or in the tenuity and
paleness of a symbolic expression.”
— James Clerk Maxwell
Address to the Mathematics and Physics
Section, British Association for the
Advancement of Science, 1870

IN THIS CHPATER,
YOU WILL LEARN:
-
Why management needs
its own modeling tools;
-
How to draw PERT
charts;
-
How to draw Gantt
charts; and
-
The relationship
between management tools and other modeling tools

16.1
INTRODUCTION
Though this is not a book on project
management, it is appropriate to pause here, in this last chapter on modeling
tools, to present some modeling tools that are useful for managing a systems
development project; we will focus primarily on modeling tools known as PERT
charts and Gantt charts.
Why should you be concerned with management
modeling tools? There are several possible reasons:
-
In
addition to your role as systems analyst, you
may be the project
manager; junior-level systems
analysts, as well as programmers, may report directly
to you for the duration of the
project. Thus, you may develop management models yourself
for presentation to higher levels of management;
or
you may ask one of your subordinates
to
develop them for you.
-
As the senior technical
person on the staff, the project manager may ask you to develop management
models for her or him. In this scenario, you may be the apprentice project
manager, to whom the project manager turns for assistance and advice
on various
issues that are both managerial and technical in nature.
-
Even
if you aren’t responsible for developing the
models, they are important to know about, for
they
reflect management’s perception of how work on the project
should be proceeding. You
can draw your own conclusions about the project’s likely
success or failure by comparing the models with
your own perception of reality.
-
The organization of work
and the assignment of people to various activities, often known
as the work breakdown of the project, will usually parallel the technical breakdown
of the system. Since you will be intimately involved in the decomposition
of the system into its component functions and data objects, you
may have some influence on the way the project is organized [1].
In the rest of this
chapter, we will examine the most commonly used
management modeling tools and see how they
address the major issues faced by project managers. We will also see
how the project management tools are related to
the other system modeling tools
discussed in the last several chapters.
16.2 WHY DOES MANAGEMENT NEED
MODELS?
There are three primary reasons why
project management needs models associated with a systems development
project:
-
To
estimate the money, time, and people required
to develop the project;
-
To
update and revise those estimates as the
project continues; and
-
To manage the tasks
and activities of the people working on the project.
Budget
and estimates are, of course, a major activity of
managers in any project; they are all the more difficult
in many systems development projects because each
project is (or at least seems to be) unique. Appendix
B discusses a number of formulas and methods for
estimating the amount of work to be done on a project,
and the number of people that will be required. However,
management still needs models — and graphical
models are desirable, for the same reasons that graphical
models are useful in other aspects of systems analysis
— to see when the people are available to carry
out tasks in the project, what will happen if those
people are not available, and so forth. We will examine
this in more detail in Section 16.5
Even the best plan, though, is likely to
fail if it is implemented blindly. Circumstances change continuously
during the project: critical resources may not be available
at exactly the time they are
needed; important staff members may get sick or may leave
the project; the original estimate of the amount of work
to be
done may turn
out to be
inaccurate; the user may suddenly announce that he needs
the system to be operational a month earlier than originally
anticipated;
the manager may see
that the work is being done more slowly than originally expected.
Thus, it is important for the project manager to have models
that
can let her or him explore
the consequences of changes in the plan.
And finally, the project manager must not
only manage tasks, he or she must manage people.
The manager must ensure that all the systems analysts, programmers,
systems
designers, and other
personnel are doing what they should be doing, when they
should be doing it. Thus, the manager needs modeling tools
that will
focus on the people, in
addition to modeling tools that focus on the tasks
16.3 PERT
CHARTS
PERT is an acronym that stands for Program Evaluation Review Technique.
It was originally developed in the 1960s as a management
tool for the U.S. Navy’s
Polaris submarine project; Booz Allen (the consulting
firm), Lockheed Aircraft, and the Navy are generally
credited with
developing the
concept. PERT charts
have been used widely in industry and government projects
since then; many people now refer to them as activity
diagrams.
Figure 16.1 shows a typical PERT chart
for a hypothetical project. Each rectangular box represents
a task or
an activity (i.e., a recognizable chunk of work
that needs to be done). The boxes with rounded corners
are known
as milestones,
and they have an obvious
meaning within the context of a typical project. The
lines connecting the boxes show dependencies;
that is, they show which activities must be finished
prior to the commencement
of some
other activity.
The heaviest, dark lines
that form a contiguous path from the beginning to the
end of the project represent the critical path, those
activities
whose
delay
would force a
delay in the
overall project (activities not on the critical path
have “slack
time” available; they can be started later than the scheduled date
up to the amount of slack time available, if desirable, without affecting
the
overall
project).
Note that it is the project manager (or a
subordinate) who determines which tasks are dependent
on which other tasks. In many cases, the dependency is
data
related:
activity N
+ 1 requires, as its
input, something that is produced as an output by activity
N. In other cases, the dependency represents a checkpoint
in the
project
(e.g., milestone N might
be a management review meeting that must approve the
work that has
been done up to this point, before activity N + 1 is
allowed to begin).
Note that that the example of Figure 16.1
is truly a trivial one: it contains only ten activities
and ends when the systems analysis activity has been
finished.
A typical
project, of course,
continues on after the systems analysis work has been
done and spends a considerable amount of time in the
area of design,
coding,
testing,
and so on.
Indeed, a typical project is likely to have several hundred activities
that would be shown on a PERT chart. This may fit on
the wall of the project manager's office, but it certainly
would
not
fit conveniently
in this
book!

Figure 16.1:
A PERT chart
More
importantly, most projects identify major activities,
which are then broken into smaller ones. For example,
Figure 16.1 shows an activity labeled “Conduct
systems analysis activities.” As we have seen
throughout this book, there are many, many things
that fall under the heading of “conducting”
systems analysis; indeed, we might expect to see a
large PERT chart that elaborates on those subactivities.
Thus, just as we saw the concept of leveled dataflow
diagrams in Chapter
9, we could imagine the concept of leveled PERT
charts to help organize the complexity of many hundreds,
or even thousands, of tasks in a large project.
Note, by the way, that the PERT chart
focuses on the activities and interdependencies between
activities, but it says little or nothing about many
other aspects of
a project that are of interest to
a manager. It does not indicate, for example, which
person or group of people is supposed to carry out
the various activities;
nor does
it say anything
explicitly about the length of time (or number of
person-days) that each activity requires. And it
does not show what
products or outputs
are produced
by each activity. Some of this information, however,
is highlighted in the other management models discussed
next.
Finally, note that the PERT chart appears
to make the assumption that everything moves in a
forward direction, as indicated by the left-to-right
sequence
of the activities.
In fact, it is often
necessary to cycle back and redo some of the earlier
activities if problems are found at a later stage.
This kind of iterative
activity
is not shown well on a
typical PERT chart.
On the other hand, the PERT chart does
show, quite vividly, the fact that many activities
can take place in parallel in a real-world project.
This
is important,
because
many of the other
project models strongly imply that activities
must take place in sequence (see, for
example, Figure 5.1). Project managers generally
want to take advantage of as much “parallelism” as
possible, since it can help reduce the calendar
time required for the project.
16.4 GANTT
CHARTS
A second kind of project management model
is the Gantt chart, sometimes known
as a task timeline. Figure 16.2 shows a Gantt
chart for the
same hypothetical
project used in
Figure 16.1. Note
that each activity is shown, with an indication
of when it begins and when it ends; the shaded
area
indicates slack
time, while
those activities in white
rectangles are critical path activities.

Figure 16.2:
A Gantt Chart
As you can see, the
Gantt chart presents much the same kind of information
as the
PERT chart; its primary different is the
fact
that it
shows the
duration of each
activity [2],
which the PERT chart does not. Because
it is somewhat
more of a tabular representation of
the project, it can
often be
used
to present
a large amount of information in a
relatively compact form.
16.5 ADDITIONAL MANAGEMENT
MODELING TOOLS
In addition to the two primary modeling
tools discussed above, project managers
often like to use additional charts and tables
to help
them
keep track
of their
work. For
example, instead of showing
the tasks as we did in Figure
16.2, we could easily produce a chart
showing
the activity of each resource in
the project [3].
Figure 16.3 shows a resource listing
for the same hypothetical
project; obviously, this would be
useful for keeping track of the
various activities that each project
member is responsible for. Similarly,
we may decide that it would be convenient
to
have
a tabular listing
of the various
activities
in the project, perhaps with
an indication of the earliest date
that each activity can begin
and the latest date that it could
begin without disrupting other tasks
and delaying the final
completion of the project.
It should be evident that the information
in Figure 16.4 is yet another view
of the management aspects of the
project; it should
be compatible
with the other views,
just
as the
various DFD, ERD,
and STD
models of an information system are
compatible with each other. Indeed,
having created
any one of the
project management models,
we should be able to derive
the others in a mechanical fashion;
we will return to
this point in Section 16.7.
16.6 RELATIONSHIP BETWEEN PROJECT
MANAGEMENT AND OTHER SYSTEM MODELING
TOOLS
What is the relationship between PERT
charts, Gantt charts, and the various
system models (DFDs, ERDs, STDs, etc.) that we
have
discussed throughout
this
book? The
strongest relationship seems
to exist between the PERT chart
and the dataflow diagram: both show activities
(or
functions)
being carried out,
and both
show something
about the interaction
between those functions. However,
the DFD
shows absolutely nothing about
the sequence in which functions
are carried out, while the PERT chart
does
indeed show
which activities
can
take place
concurrently
and
which must take
place in a sequential fashion.
Also, we saw that the PERT chart does
not show
the output
produced
by each
activity,
nor does
it indicate the inputs required
by each activity.
As we saw in Chapter
5, DFDs can be used to show activities in a project,
as well as inputs and outputs; hence, it could conceivably
be used as a modeling tool in place of the PERT chart.
However, most project managers would want the diagram
to be annotated to show the critical path; and they
would need additional information, such as the duration
of each activity and the people working on each activity.
Hence, it is more common to see the combination of
the classical PERT chart, together with the Gantt
chart and the resource timeline that we discussed
earlier.

Figure 16.3:
A resource listing
More significant
is the fact that the activities shown in
the typical
PERT chart will be the various activities
of drawing DFDs,
ERDs,
and
so on.
Thus, while
Figure 16.1 showed
a high-level activity of “conduct
systems analysis,” a
realistic PERT chart would
probably show a list of
activities like these:
-
Draw dataflow diagrams
for new system
-
Draw entity-relationship
diagrams for new system
-
Draw state-transition diagrams
for new system
-
Develop data dictionary
for new system
-
Write process specifications
for bottom-level bubbles
-
Balance the models
-
Carry out cost-benefit
calculations
And
so on.
Task
Days Earliest Earliest Latest Latest
Start Finish Start Finish
1- Start
0 1/4 1/4 1/4 1/4
2- Talk to user
5 1/4 1/11 1/19 1/26
representatives
3 -Develop
initial 20 1/4 2/1 1/4 2/1
scenarios
4- Visit user sites
4 1/11 1/15 1/26 2/1
5- Present feasibility
0 2/1 2/1 2/1 2/1
study
6 -Review
regulatory 10 2/1 2/15 2/15 2/29
procedures
7- Consider
finan- 10 2/1 2/15 2/15 2/29
cing
alternatives
8- Conduct
systems 20 2/1 2/29 2/1 2/29
analysis
activities
9 -Present results
0 2/29 2/29 2/29 2/29
Figure 16.4:
A task listing
As we will see in Part
IV, the modeling tools of dataflow diagrams
and the like are used to build a series
of different models of the new system. Thus, we are likely to
find the following high-level
activities:
-
Develop environmental
model
-
Develop first-cut behavioral
model
-
Refine behavioral model
-
Develop user implementation
model
At
this point, none of these terms will make much sense
to you; we will discuss the environmental model in
Chapter 18,
the behavioral model in Chapters
19 and 20,
and the user implementation model in Chapter
21.
The major point to keep in mind is that
the activities that we show in the PERT chart and Gantt charts correspond to the
model-building activities that we have discussed throughout this book. Of
course, a real PERT chart for a project, encompassing the entire life cycle,
must also show the activities of design, programming, testing, database
conversion, and installation.
16.7 THE ISSUE OF
AUTOMATION
Three things should now be evident from
the brief discussion of project management tools in this
chapter:
-
Several of the modeling
tools involve graphics; thus, to make them work,
someone or something has to draw pictures.
-
For a
large, real-world project, the
models become immense. And as things change (as
they inevitably do during a project), the models
have
to be redrawn. This involves a tremendous amount
of work.
-
The models are all
related to one another; so, with enough information
about the
project, one should be able to create either
a PERT chart or a Gantt chart, or a resource timeline,
as
well as the appropriate narrative support.
This leads to a very obvious conclusion:
it would be tremendously helpful if the project management modeling
tools could be computerized. And indeed they have been; there are
now a variety of project
management packages available on personal computers, as well as on
mini and mainframe computers [4].
Indeed, a project manager in the late 1980s would be foolish to manage
anything other than a truly trivial project without such automated
tools. In addition
to the simple modeling activities discussed in this chapter, the
computerized tools generally have the following features:
-
An ability to specify the
cost of each resource in the project. This is enormously helpful in
budgeting activities.
-
An ability to describe
the calendar within which the project must work (e.g., holidays, normal
working hours, etc.). Indeed, some programs allow each resource to have
his/her/its
own calendar, thus accounting for the fact that different people have
different vacation schedules, and the like.
-
An ability to schedule
forward or backward. In a normal project, the start date is known and
the objective is to estimate when the project will be finished. But in
other cases,
the finish date is known (because a deadline has been externally imposed
on the project), and the objective is to determine the latest start date
for
each of the activities.
-
An ability to provide a
variety of reports in a variety of formats.
-
An ability to interface
with various other programs (e.g., spreadsheet programs and graphics
programs).
-
An ability to show actual
versus estimated performance so that the manager can see how accurate his
or her estimates are and perhaps use this as a means of revising future
estimates.
For small- or medium-sized projects, a
PC-based project management package is usually quite adequate;
among the more popular project management packages for the PC are Microsoft Project,
ABT’s Project Workbench, CA SuperProject, and Digital Tools’ AutoPlan
II. For large projects with thousands of tasks and hundreds of
resources to manage, a larger computer may be required. Also, many
large
organizations integrate the plans of individual projects into aggregate
models and budgets; so it is important that everyone use a compatible
PC-based modeling
system or that they share a larger, mainframe-based system.
16.8 SUMMARY
Obviously, there is more to project
management than just drawing PERT charts. The typical project
manager is involved in hiring and firing, in
negotiating, motivating, communicating with,
and cajoling programmers, systems analysts, users, and higher
levels of management. But without modeling tools
of the nature described in this chapter,
it is almost impossible for the project manager to keep track
of the activities, costs, and resources involved.

REFERENCES
-
Philip Metzger, Managing
a Programming Project, 2nd ed. Englewood Cliffs,
N.J.: Prentice-Hall, 1983.
-
Tom Gildersleeve, Successful
Data Processing Systems Analysis, 2nd ed. Englewood
Cliffs, N.J.: Prentice-Hall, 1985.
-
Marvin Gore and
John Stubbe, Elements of Systems Analysis,
3rd ed. Dubuque, Iowa: William C. Brown, 1983.

QUESTIONS AND
EXERCISES
-
Give three reasons
why project managers need models associated with
a systems
development project.
-
What is PERT an acronym
for?
-
Give a brief definition
of a PERT chart.
-
What is a critical
path in a PERT chart? Why is it important?
-
What
information does a PERT chart not show about
a project?
-
Give a brief definition
of a Gantt chart. What is a synonym
for a Gantt
chart?
-
What information
does a Gantt chart show that a PERT chart
does not?
-
Give a brief definition
of a resource listing?
-
What
is the relationship between PERT charts, Gantt
charts, and DFD
models of a system?
-
Why
is it useful to have automated tools
for producing
PERT charts and Gantt
charts?

FOOTNOTES
-
[1] Sometimes
it is just the opposite. As IBM consultant
George Mealy has said of
some projects, “The structure of the system is isomorphic
to the structure of the organization that builds it.”
-
[2]
We have not indicated here exactly how the project
manager determines the duration of each task. In
the simple case, he may be able to estimate it himself,
or he may ask the people doing the work to
perform their own estimates. If the task is large
or complex, it will generally be broken into smaller
subactivities. Formulas for estimating the time
and resources for programming and the like are given
in Appendix
B.
-
[3] In
most projects, the resources that we are most interested in managing
are people; but a resource might also be a machine, a conference
room, or anything else that
is (1) needed by the project at one time or another, and (2) in sufficiently
scarce supply that it must be managed.
-
[4] The
diagrams shown in this chapter were created using MacProject on
the Apple Macintosh computer. There is a somewhat
larger selection of
project management
packages available for the Intel/Windows PC environment.
|
|
|
|