Professional Documents
Culture Documents
The Work Breakdown Structure in Software Project Management
The Work Breakdown Structure in Software Project Management
Management*
Robert C. Tausworthe
Jet Propllsiotl Lrrhoultop
The work breakdown structure (WBS) is a vehicle for for a number of reasons, among which are ambiguities
breaking an engineering project down into subproject, in the English language and a multitude of human f~-
tasks, subtasks, work packages, and so on. It is an im- tors [ I]. However, such a program, often named the
portant planning tool which links objectives with re- PLAN (Figure 2). is an essential part of almost every
sources and activities in a logical framework. It becomes industrial project slated for success.
an important status monitor during the actual imple-
One of the difficulties in writing this program is the
mentation as the completions of subtasks are measured
supplying of enough detail so as to be executable with-
against the project plan. Whereas the WBS has been
out allowing ambiguity. Another is getting the right
widely used in many other engineering applications, it
has seemingly only rarely been formally applied to soft- controls into the program so that the programees per-
ware projects, for various reasons. Recent successes form as stated in the PLAN. Still another is making
with software project WBSs, however, have clearly in- the PLAN complete, with all contingencies covered
dicated that the technique can be applied and have and a proper response to each supplied. One final
shown the benefits of such a tool in management of problem of note here is making the plan bug-free, 01
these projects. reliable. so that once execution starts, if everything
This paper advocates and summarizes the use of the proceeds according to the PLAN, there is no need to
WBS in software implementation projects. It also iden- deviate.
tifies some of the problems people have had generating
Programmers well-schooled in modern techniques
software WBSs, and the need for standard checklists of
121 would approach the writing of this PLAN in a
items to be included.
structured way, using top-down design methodol-
ogy, modular development, stepwise refinement.
INTRODUCTION hierarchic layering of detail, structurally sound con-
structions, and semantically definite documentation.
If one were to be given the task of writing a program,
Such an approach would tend to bring a measure of
such as that structurally illustrated in Figure 1, in
organization to the PLAN, understandability to its
which the target language instruction set was not in-
documentation, and reliability to its execution. If cre-
tended to be executed by some dumb computer, but.
ated in this way, the resulting format of the PLAN
instead. by intelligent human beings, then one might
work tasks would have the attributes ofwhat is known
be thought to have an easier job than colleagues who
in the engineering industry as a work breakdown
write their programs for machines. However, a little
structure 131, structurally illustrated in Figure 3.
reflection will show that this job is much more difficult
The work breakdown structure (WBS) is an enu-
meration of all work activities in hierarchic refine-
ments of detail, which organizes work to be done into
The work reported in this paper was carried out at the Jet Pro- short, manageable tasks with quantifiable inputs. out-
pulsion Laboratol-y of the California Institute of Technology under
contract NPIS 7-100, sponsored by the National Aeronautics and
puts, schedules, and assigned responsibilities. It may
Space Administration. be used for project budgeting of time and resources
down to the individual task level, and. later. as a basis
for progress reporting relative to meaningful manage-
ment milestones. A software management plan based
MODULE
I
MYLEINTEYFACE
e
2 NTER2FACE MD3ULE
JOB 1
=s
INTERFACE 1
3
JOB 2
a
INTERFACE 2
c3
JOB 3
I I
. . . . . . . . . . . . . . . . . .
Figure 1. The modular hierarchy of a program. Figure 3. The work breakdown structure (WBS).
on a WBS contains the necessary tools to estimate WBS and discuss how these can be developed and
costs and schedules accurately and to provide visi- applied in software implementation projects. This
bility and control during production. material will be oriented principally toward new-soft-
Such a plan may be structured to evaluate technical ware production tasks, although many of the concepts
accomplishments on the basis of task and activity will be applicable also to continuing maintenance and
progress. Schedules and PERT/CPM [41 networks operations tasks.
may be built upon technical activities in terms of task
milestones (i.e., accomplishments, outputs, and other
quantifiable work elements). Projected versus actual THE WORK BREAKDOWN STRUCTURE
task progress can be reviewed by technical audit and The goals assumed here for generating the WBS are
by progress reviews on a regular (say, monthly or bi- to identify work tasks, needed resources, implemen-
weekly) basis. Formal project design reviews are tation constraints, and so on, to that level of detail
major checkpoints in this measurement system. which yields the accuracy stipulated in the original
But knowing modern programming theory does lit- PLAN, and to provide the means for early calibration
tle good if one does not also have the programming of this accuracy and corrective replanning, if re-
experience to which to apply it. Similarly, the knowl- quired, during the actual implementation.
edge of what a WBS is, what its goals are, what its How refined should this WBS be? Let me answer
benefits are, and what its structure is supposed to be this question by showing how the WBS and schedule
like, does not necessarily instruct one in how to apply projection accuracy are interrelated.
that knowledge toward developing a WBS for a par- If a project has identified a certain number of equal-
ticular project. effort unit milestones to be achieved during the
In the following sections of this paper, I shall re- course of implementation, then the mere number of
view some of the characteristics and benefits of the such milestones achieved by a certain date is an in-
dicator of the progress toward that goal. A graph of
accumulated milestones as a function of time, some-
times called a rate chart, permits certain predic-
Figure 2. The PLAN is a people program.
tions to be made about the future completion date
rather handily and with quantifiable accuracy, espe-
IMPLEMENTATION cially if the milestones are chosen properly. Figure 4
shows a rate chart of a hypothetical software project.
Let it be supposed that it is known a priori, as a
result of generating the WBS, that a project will be
completed after M milestones have been met. These
milestones correspond to all the tasks that have to be
PLANNING
accomplished, and can be accomplished once and for
all (i.e., some later activity does not reopen an already
TRAINING completed task; if one does, it can be accommodated
CONSTRAINTS by making M larger to include all such milestones as
+
The WBS in Software Project Management 1x3
---II-, I / ,
I ASSUMES
DURATION
EACH UNIT TASK
AND STANDARD
1-u
HAS SAME
DEVIATION
EXPECTED
their production rate. Both attest to team effective-
ness: first, in their ability to produce and, second, in
INTERFACES
CT,,s I 4x cl-I (W/2/) y
WITH OTHER
TASKS within first-order effects. The value U-, = tr!~r I? rep-
resents the normalized standard deviation of an in-
dividual task milestone (it is limited to values of less
I QUANTIFIABLE
INPUTS
FINITE, KNOWN
DURATION TASK
QUANTIFIABLE
OUTPUTS !
than unity in the underlying model). and ~7,~ repre-
sents the deviation in time to reach milestone M.
The bound permits the specification of WBS chat--
acteristics that enable accurate early predictions of
future progress. High overall accuracy depends on a
combination of low r, and large M. One may com-
* SIZED FOR A SINGLE INDIVIDUAL pensate for inaccurate appraisals of productivity only
. NO FURTHER BREAKDOWN INTO SUBTASKS by generating a very detailed WBS.
184 R. C. Tausworthe
As an example, suppose that a 10% end-date pre- as discerned, the confidence of reaching the objec-
diction accuracy is required (i.e., cM = 0.1) by the tives is high. Thus, the further the subtask descrip-
end of the first quarter (r/R = 0.25) of a project. Then, tions become refined, the better the estimator is able
as shown in Figure 6, the trade-off figure is M/al = to assess the individual subtask durations and uncer-
876. Hence, if the WBS is highly uncertain (cl = l), tainties. Refinement ceases when the appropriate M/
that WBS should contain 876 unit milestones. If the CT;is reached.
project is confident that it can hold more closely to its Practically speaking, a work plan with tasks
average productivity (and has most contingencies shorter than 1 week in duration will usually require
provided for) with u1 = 0.5, then it needs only about too much planning and management overhead to be
220 milestones. A l-person-year project with bi- worthwhile. On the other hand, a work plan with tasks
weekly reporting, one milestone per report (26 mile- longer than 1 or 2 weeks will probably suffer from a
stones in all), must demonstrate a g1 = 0.17 level of large (TV.Thus, a breakdown into l- or 2-week sub-
task prediction accuracy. tasks is probably the most reasonable target for plan-
It is therefore both necessary and important to gen- ning purposes.
erate a detailed WBS rather carefully and to monitor A work year consists of about 47 actual weeks of
milestone achievements relative to this WBS very work (excluding vacation, holidays, sick leave, etc .).
faithfully, if accuracy in predicting the future progress Therefore, a project of IVworkers can reasonably ac-
of a project is of great importance. commodate only about 471~id tasks per year (includ-
ing management tasks) each of duration d weeks;
spread over y years, the total number of milestones
REASONABLE SCHEDULE ACCURACY
can reach M = 47wyld, so that the practical accuracy
A project engineer on a 2-year, lo-person task may limit one may reasonably expect at the one-quarter
perhaps be able to manage as many as 876 subtasks, point in a project (v/R =0.2_5) is about
each formally assigned and reported on. That
r.,, < 0.432~ 1(diw~)~.
.
amounts to about one subtask completion per week
from each of the other nine workers; but the genera- Note that accuracy is related to the total person-
tion of the descriptions for the 876 tasks will require year effort in a project, other things being equal. A 3-
considerable effort. Moreover, it is unlikely that such person-year project completing 1 task per person-
a detailed plan would have a u as large as one week; week can expect to have (T,~d 0.216~~. With acr,=0.4
if the project engineer is able to break the work ac- (~2 days per weekly task), the end-date estimation
curately into 876 week-long subtasks, task deviations accuracy is within 10%.
can probably be estimated to well within a week.
The ability of the project engineer (or planning
staff) to generate a clear and accurate WBS will de-
GENERATING THE WBS
termine the level to which the WBS must be taken.
Greater accuracy of the work breakdown definition There is no mystery about making a WBS. People do
produces greater understanding and clarity of the ac- it all the time, although they seldom call the result a
tions necessary to complete task objectives. If the WBS. Most of the things we do, in fact, are probably
work is understood, readily identified, and achievable first organized in our heads, and for small undertak-
ings, most of the time that works out well. For more
complex undertakings, especially those involving
other people, it becomes necessary to plan, organize,
Figure 6. WBS unit milestones and variance ratio. document, and review more formally.
The general algorithm for generating a WBS is even
fairly simple to state. It goes something like this:
1. Start with the project statement of work, and put
this TASK on top of the working stack.
2. Consider the TASK at the top of the working
stack. Define technical performance objectives,
end-item objectives, reliability and quality objec-
tives, schedule constraints, and other factors, as
appropriate; inputs and materials required for
starting the task; accomplishments and outputs
vlvM that signal the completion of the task; known prec-
The WBS in Software Project Management 185
tailable during the planning phase; because separation structures, levels of skill, areas of expertise, cost and
of work into manageable packets quite often requires end-date constraints, and human and technical
design decisions properly a part of the detailed design factors.
phase; because a basis for estimating subtask dura-
tions, costs, and other constraints has not existed or
been known; and because software managers have
REFERENCES
not been trained in WBS methodology. Modern soft-
ware engineering studies of phenomenology and 1. I. Avots, Why Does Project Management Fail? Culifor-
methodology are beginning to close the gaps, nia Munagement Review XII (l), 77-82, Fall 1969.
however. 2. Robert C. Tausworthe, Stcrndurdized De\*elopment of
Computer Software, Prentice-Hall, Englewood Cliffs,
The existence of useful tools and methods does not
N.J., 1977.
ensure their acceptance; nor does their acceptance
3. V. G. Hajek, Muncrgement qf Engineering Projects,
ensure project success. Plans and controls are essen-
McGraw-Hill, New York, 1977.
tial project aids but unfortunately do not guarantee 4. DOD and NASA Guide, PERT/COST, Office ofThe Sec-
success either. The WBS is a planning, monitor, and retary of Defense and NASA, Washington, D.C., June,
control tool whose potential for successful application 1962.
within a software project has been demonstrated. 5. Robert C. Tausworthe, Stochastic Models for Software
However, further research and demonstrations are Project Management, Deep Space Network Progress
necessary before a WBS-oriented software planning Report No. 42-37, Jet Propulsion Laboratory, Pasa-
and control methodology and system are as well in- dena, California, February 1977, pp. 118-126.
tegrated into the software industry as structured pro- 6. M. McKenzie and A. P. Irvine, Evaluation of the DSN
Software Methodology, Deep Space Network Progress
gramming has only recently become. Fortunately,
Report No. 42-46, Jet Propulsion Laboratory, Pasa-
many organizations and individuals are sensitive
dena, California, August, 1978.
enough to the software management crisis of past 7. M. M. Lehman et. al., Softwure Phenomenology, work-
years that headway is being made [ 71. ing papers of The Software Life Cycle Management
Happily, the solutions will almost certainly not be Workshop, U.S. Army Institute for Research in Man-
unique, but will range over limits that accommodate agement Information and Computer Science, Atlanta,
management and programming styles, organizational Georgia, August 1977.