Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

The Work Breakdown Structure in Software Project

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

The Journal of S) <tern\ and Software I, 1X1- 186 (1980)


10 Elsevicr Norrh Holland. Inc.. 19X0
182 R. C. Tausworthe

EXECUTED BY EXECUTED BY PEOPLE


COMPUTER

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 / ,

ductivity and (T is a measure of the ability to estimate

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

I their ability to create a work plan that adequately ac-


+c counts for their time.
-4
OM By design, the mean behavior of the milestone
completion status is linear, a straight line from the
origin with slope 111.The project should require ,M//rl
reporting periods to complete, which time. of course.
should not depend on whether a WBS was made (I
lk4A_, I am discounting, in this discussion, whether WBS gen-
R
PROLRESS REPORT NUMBER eration increases or decreases productivity). Thus.
M/m should be a constant value, relatively speaking.
Figure 4. Conceptual progress rate chart.
If M is made large, tasks are smaller and shorter, so
proportionately more of them are completed each re-
porting period. The project schedule will, in fact, as-
separate events). The number M. of course, may not sume some productivity or mean accomplishment
be precisely known from the first, and any uncertainty rate. but an actual performance value will generally
in M is certainly going to affect the accuracy of esti- be unknown until progress can be monitored for some
mated completion date. Such uncertainties can be fac- period of time.
tored in as secondary effects later, when needed for However, although the numbers A4 and u may not
refinement of accuracy. affect team productivity. they do directly influence
Now, let it be further supposed that it has been the effectiveness with which a project can monitor its
possible to refine the overall task into these M mile- progress and predict its future accomplishments.
stones in such a way that each task is believed to re- Generation of a WBS, of course. gives (or estimates)
quire about the same amount of effort and duration the parameter 44. Monitoring the completion of mile-
to accomplish (Figure 5). Viewed at regular intervals stones provides estimates for III and (7. From these.
(e.g., biweekly or monthly). a plot of the cumulative projections of the end date and calculations for the
numbers of milestones reported as having been com- accuracy of this prediction can be made. Based on
pleted should rise linearly [5] until project such information, the project can then divert 01 re-
completion. allocate resources to take corrective action. should
More quantitatively, let II? be the average number progress not be deemed suitable.
of tasks actually completed during each reporting pe- In this simplified model, a least-square-error
riod, and let rr be the standard deviation of the actual straight-line fit through the cumulative milestone
number of milestones completed each reporting pe- progress over the first I reports (ofan expected K :=M!
riod about this mean value (the values of m and rr are nzreports) at regular AT intervals will predict the time
presumed to be constant over the project duration). required to reach the final milestone. It will also pro-
The value of 177is a reflection of the team average pro- vide an estimate of 111and CT. The normalized pre-
dicted completion date may be expected to deviate
from the projected value (as a one-sigma event) by no
Figure 5. The unit task more than [Sl

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

edent tasks or milestones: known interfacing


STANDARD WBS CHECKLIST
tasks: and resources required, if known. Deter-
mine whether this task can be accomplished within Previous experience [6] at the Jet Propulsion Labo-
the duration (or cost) accuracy goal. ratory with WBS methodology has permitted mod-
3. If the goal is achieved, skip to the next step; oth- erately large software implementation projects to de-
erwise. partition the current TASK into a small tect schedule maladies and to control project
number of comprehensive component subtasks. completions within about 6? of originally scheduled
Include interfacing tasks and tasks whose output dates and costs. The WBSs were formed by individ-
is a decision regarding substructuring of other sub- uals with extensive software experience, overseen by
tasks. Mark the current TASK as a milestone. an expert manager. None of the software individuals
pull its description off the working stack. push it had ever made a WBS before. and the manager had
onto the finished stack, and push each of the never tried one on a software pro_ject. Together, with
subtask descriptions onto the working stack. much travail, they assembled ad hoc items into ;I
4. Repeat from step 2 until the working stack is workable system.
empty. A candidate standard WBS outline and checklist
5. Sequence through all items from the finished is currently being assembled and evaluated within the
stack and accumulate durations (costs) into the Deep Space Network (DSN) at the Jet Propulsion
proper milestones. Laboratory. This standard WBS checklist includes
many factors gained from previous successes and
The steps in this algorithm are not always simple
contains items to avert some of the identified shoti-
to perform and cannot always be done correctly the
comings. Table 1 shows the upper-level structure ot
first time or without sometimes referring to items al-
this WBS checklist. Detailed task description5 are
ready put into the finished list. The process is one
also in the process of documentation and evaluation.
of creation and thus requires judgment, experience,
A short application guidebook is planned. to instruct
identification of alternatives. trade-offs, decisions,
cognizant individuals in the met hod. approach. and
and iteration. This last is required since, as the project
practice.
statement of work is refined. eventually the imple-
Such a checklist and guidebook. together with use-
mentation of the program itself appears as one of the
ful automated WBS entry, update, processing. and
subtasks to be refined. When this subtask is detailed
report generation aids, impose standards on software
into component parts. the work descriptions begin to
projects that are intended to facilitate the pryiect man-
follow the influences of the program architecture, or-
agement activity and make it more effective. Initial
ganizational matters, chronological constraints. work
scheduling and downstream rescheduling of subtasks
locations. and whatever makes sense.
are aided by a WBS data base that contains precc-
Therefore. the formation of the WBS, the detailed
dence relationships, durations. costs, resource re-
planning, and the architectural design activity are all
quirements. resource availability. and similar wn-
mutually supportive. The architecture indicates how
straints on each subtask. PERT and critical-path
to structure the tasks. and the WBS goals tell when
methods (CPM) are applied directly to the WBS d:i-
the architectural phase of activity has proceeded far
tabase. resulting in a preliminary schedule. ,4Itel:i-
enough. Scheduling makes use of the WBS as a tool
tions of this schedule are then effected by editing the
and in turn influences the WBS generation by resolv-
WBS via additional constraints recorded into the data
ing resource conflicts.
base. Actual production progress is measured by
There are many subtasks in a software project.
marking milestone completions. These are then plot-
however. that are not connected with the architecture
ted into a rate chart and all significant milestones are
directly. such as requirements analysis, project ad-
projected to a best-estimate completion date.
ministration and management, and preparations for
demonstration and delivery. The structure of these
PROBLEMS
subtasks. being independent of the program architec-
ture, can be made fairly standard within a given or- The WBS is a well-known, effective project engi-
ganization for all software productions. However, neering tool. It has not been applied to software proj-
since there is no automatic or closed-loop means to ects as often as to hardware and construction. prob-
guarantee that all the planning factors needed in the ably because the planning and architectural design
WBS actually get put into it, a standard WBS check- tasks in software have not always been sufficiently
list can be a significant boon to proper software pro- integrated as to be mutually supportive for several
ject planning. to decrease the likelihood of something reasons: all of the management, support, and miscel-
dropping through the cracks. laneous tasks were seldom fully identifiable and de-
186 R. C. Tausworthe

Table 1. SOFTWARE IMPLEMENTATION PROJECT: Outline of Detailed Work Breakdown Structure

1. ANALYZE SOFTWARE REQUIREMENTS 4.2 Formalize internal environment and interface


1.1 Understand functional and software requirements specifications
1.2 Identify missing, vague, ambiguous, and conflicting 4.3 Obtain support tools
requirements 4.4 Refine and formalize the internal design
1.3 Clarify stated requirements 4.5 Define testing specifications to demonstrate required
1.4 Verify that stated requirements fulfill requestors goals performance
1.5 Assess technology for supplying required software 4.6 Define QA specifications
1.6 Propose alternate requirements or capability 4.7 Code and check the program
1.7 Document revised requirements 4.8 Demonstrate acceptability and deliver software
2. DEVELOP SOFTWARE ARCHITECTURE 5. PREPARE FOR SOFTWARE SUSTAININti AND
2.1 Determine architectural approach OPERATIONS
2.2 Develop external functional architecture 5.1 Train cognizant sustaining and maintenance personnel
2.3 Develop software internal architecture 5.2 Train cognizant operations personnel
2.4 Assess architected solution vs. requirements 5.3 Deliver sustaining tools and materials
2.5 Revise architecture and/or renegotiate requirements 5.4 Deliver all software and data deliverables to operations
2.6 Document architecture and/or changed requirements 5.5 Install the software and data into its operational
3. DEVELOP EXTERNAL FUNCTIONAL SPECIFICATION environment
3.1 Define functional specification standards and conventions 5.6 Prepare consulting agreement between implementation
3.2 Formalize external environment and interface specifications and operations
3.3 Refine, formalize, and document the architected external 6. PERFORM PROJECT MANAGEMENT FUNCTIONS
operational view of the software 6.1 Define project goals and objectives
3.4 Define functional acceptance tests 6.2 Scope and plan the project
3.5 Verify compliance of the external view with requirements 6.3 Administrate the implementation
4. PRODUCE AND DELIVER SOFTWARE ITEMS 6.4 Evaluate performance and product
4.1 Define programming, test and verification, QA, and 6.5 Terminate the project
documentation standards and conventions

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.

You might also like