Process: Lmprovement and The Lorporate Balance Sheet
Process: Lmprovement and The Lorporate Balance Sheet
Process: Lmprovement and The Lorporate Balance Sheet
lmprovement
and the
Lorporate
Balance Sheet
RAYMOND Drohr , Ray theon
saving camefi-om
+ an evolution from level 1 ( h t i a l ) There are seven &rectorates, or busi-
to level 2 (Repeatable) to level 3 (De- ness areas, w i b the Equipment Division,
fined) process maturity, as measured by each one servicing a different application
reducing rework. the Software Engineering Institute’s area and a unique set of customers. Thls
Capability hlaturity Model. creates challenges for the SSL: Usu-
I
a development environ- that real proceSS-improve- Improvement is continuous; thus,
ment and tool set. RAYTHEON’S ment must follow a se- completion of the h r d phase signals a be-
T h e software-devel- quence of steps, starting ginning of the first.
opment process that was PARAD’‘’ with making the process
in place in early 1988 was PUTS PROJECTS visible, then repeatable, FINANCING IMPROVEMENT
not adequate to deal with
h s diversity. As a result, AT THE CENTER. a n ~ ~ ~ ~ ~ ; a t Ineattempting s , to apply h s process-im-
many SSL brojects were Raytheon’s process-im- provement paradigm to the development
delivered late and over m-ovement Daradigm is process over a broad spectrum of projects,
Y
.- That year, the SSL performed an based on a three-phase cycle of stabiliza- we found that the number, inherent com-
budget.
assessment of its own software-develop- tion, control, and change, which applies plexity, and predominantly intellectual
ment process using the SEI’s capability- the principles of Deming and Juran. nature of the labor-intensive steps in the
assessment questionnaire. The SEI’s five- In the procesr-stabilimtim phase, the process required that we proceed with
level maturity model and questionnaire emphasis is on distilling the elements of caution.
(described in the article onpp. 18-27) pro- the process actually being used (acheving
vide a simple analytical tool for bench- visibility) and progressively institutional- Funding sources. In the first place, it is
marking an organization’s status. In 1988, izing it across all projects (providmg re- expensive and time-consuming to iterate
the SSL rated itself at level 1 (In~tial). peatability). even once through the three-phase im-
In the procesr-control phase, the empha- provement cycle. Financing stabilization,
OBJECTIVES AND APPROACH sis shifts to instrumenting projects to control, and change with short-term proj-
gather significant data (measurement) and ect funds is likely to be unsuccessful.
T h e results of the self-assessment analyzing the data to understand how to Discretionary funding (overhead, in-
prompted the Equipment Division to ini- control the process. dependent research and development,
tiate, in mid 1988,a process-improvement In theprocesr-change phase, the empha- and reinvested profit) is the obvious solu-
program within the SSL. The program, sis is on determining how to adjust the tion, but tl-us approach requires two im-
known as the Software Engineering Ini- process as a result of measurement and portant ingredients if management is to
tiative, was strongly influenced by the
SEI’s process-assessment project.*
The Initiative has since been the focal I 1
point for improving the division’s soft-
ware-engineering process and a channel
for institutionalizing knowledge of soft-
ware-engineering methods and technol-
ogy as well as division policy, practices,
and procedures.
The Initiative’s objectives, goals, and
actions are determined by a Steering
Committee, whch includes the SSL line
managers responsible for software devel-
opment. The major activities withm the
initiative are directed by four worlung
groups: Policy and Procedures, Training,
Tools and Methods, and Process Database
(metria). These were the areas our self-as-
sessment had identified as needing im-
provement. In the box on pp. 30-3 1, I de-
scribe these entities and some of the
specific tasks they perform.
The Initiative’s fundamental objective Figure 1. Raythem’sthree-phase proresj-improvementparadigm applies the principlesof Demingand3uran,
is the continuous improvement of the de- andpkzcesprojectsat thefocalpoint.
IEEE SOFTWARE 29
Perhapsbecausewebasedit uniqueCharafteristcs). One of ress in their own areaand aid well as development practices.
on the results of a self-asses- itsmostimportanttasksisto communication amonginter- Dismbutfdtoalldivision
ment, the organization of the prepare a n a n n d plan and actingpmjects.TheInitiative personnelinvolvedin anyway
Initiative has stood the test of present it to the division gen- Manager (which is my tide) insoftH.aredwelopment;tfiis
time. Since we started in 1988, eral manager. monitDrsthe day-to-day activi- documentis updated periodi-
the scope of the activities un- This group adjusts priorities ties, funding allocations,and cauy,as our standard process
derclken byeachentitywithin and reallocdtesbudgets, when the statusof individual asks. WOlYtS.
theInitiativehas broadened neasary. The amount of fund- ThegrOUphaSalSodefined
somewhat, but we h v e not had ing allocated to ea& of the bur Pakydi+fOdm%rn a set of detailedprodures for
to expgnd beyond a steering workinggroupsvarieseach working group is charged with use in keyprcmss areasand a
committeeand fourworlung y”,as priorities shift.In 1992, draftinga new kh-Engi- setof +lines that include
groups. the Initiative’s $9Sl,OOO budget neering Policy fbr the division recommended support soft-
was allocated as follows: Policy and keeping it ament. ware, fw example. These de-
ShingCa&tmThisen- and Procedures, 18percent; BYAuslst1~,~group tailed pllmxhlm cover things
tity, &ch meets at least once a T W , 23 percent;Tmls and hadddidapdicythatwasap- like unit testing, costing and
month, provides direction and Methods, 30 percenq and Pro- p m v e d b y b d r v i s i a p l ~ scheduling,design and code in-
oversight It reviewsthe status cess Database (metria), 29 per- m a r r a g e s a n d d t o a l l spections, andtimingandsiz-
and plans of each working cent SSLand dlremmentanagers, in- ing.The p u p continues to ex-
group,not only in the context The compositionof the ciudmghowthepolicywtobe pand the series.
of long-termimprovementin SteeringCommittee is very im- tr;msitiolledto** Policy and pnredures is
the division’ssranrtPdproces portant It is chaired by the By the third quarter of alsochargedwithmakingsure
(dehed by the SEI as a coher- SSL manager, who is the driv- 1990, it had put in place a rea- ongoingprojects are in compli-
ent collection of management ing force b d the Initia&e sonablyhigh level,yet practical, ance withthe Equipment
and software-engineering pro- and the communication chan- description of what is involved Division’s standard process.
cesses), but also in the context nel to top-level manage men^ in developing softwarein the This includesreviewing the de-
of the short-term+dpro- Other members ax the chairs Equipment Division. TI& pro- velopment plansfor all new
cessusedbyprojerrsandpro- and cochairs of the bur work- prietary document covers all as- proposalsand Programs
pasals (a version of the m d a r d inggroups, who contribute pens of the lifecyde and in- performingconlpliancech&
process tailored to a project’s first-hand knowledgeof prog- cludes managementissues as at project milestrwes. It also
persevere: First, there must be some short- provement approach places projects at the during the first two phases as well.
term benefit to ongoing projects; second, focal point. This focus on involving proj- During the stabilization phase, th
there must be a meaningful quantification ect personnel also helps to address tech- process is documented, disseminated to a]
ofwhat that benefit is. nology-transition issues - those who practitioners, and institutionalize,
Funding for the Initiative comes from contribute to changing the process essen- through training programs. To get fund
the SSL‘s discretionaly overhead budget. tially buy into the change and so adopt it ing, we knew the SSL had to get it
Over the period of the Initiative (nearly more readily. customers (the seven business areas), whi
five years), these funds have been used to of course would be affected by any proces
support a staff of only one or two full-time Measwing effect. In the second place, in changes, to buy into the process. We hell
personnel, plus many people working l a u n c h g the Initiativewe had to consider a series of briefings for our customer:
part-time - for an average equivalent of how individual small improvements im-
~ each briefing incorporating suggestion
about 15 people per year. At any one time, , plemented more or less in parallel would made at the previous one. In this way, w
about 100 people are involved in one pro- interact to produce a net loss or gain. For got project members to buy into what pro
cess-improvement task or another. example, introducing a new technique cedures were determined to be “best,
Obviously, the Initiative relies heavily ’ probably involves a detailed analysis of al- very early on. When the htiative the]
on the part-time efforts of many people. , ternatives, the development and docu- targeted those best procedures for trainin
Fully 2 5 percent of the SSL staff have mentation of procedures to support it, and courses, we saw an immediate improve
some formal involvement in the Initiative, new training materials. Instead o f w g to ment in project performance.
and 100 percent of the staff work on pro- ascertain the value ofeach change compo- During the control phase, the Initiativ
jects addressed by the Initiative. nent, we decided it would be easier to sees to it that projects are instrumented tl
Using the skills and experiences of so measure the overall effect of a change on obtain process-related measurements i
many project personnel to drive the Initia- the bottom line. preparation for root-cause analysis.Agair
tive guarantees that the resulting process is We also had to address the question of benefits accrued from measurement, eve:
a consensus that reflects the practical con- when we could begin to measure change. at the project level. Individual engineer:
siderations of diverse projects. It also pro- ’ Some believe that the rewards of process when made aware of error-data categori
vides the immediate, short-term benefits improvement are reaped onlywhen an en- zation, tend to be more careful in area
so important to management. tire three-phase cycle has been completed. with the highest frequency of errors.
As Figure 1 shows, our process-im- Our experience shows that benefits accrue Finally, in the change phase, adjust
30 JULY 199:
helps projects review and tailor which are
the standard process and review
the lessons learned in applymg
the standard process at the
milestone checks.
process automation.
The Ada e&m inchtde ac-
tionofcorpor;tteAdan&t-
teis(theseefforts are indepen-
dent of Ada uaining effons,
ments are made first on pilot projects so as return and continue to monitor it over vention costs is what Crosby calls “the
to confirm the conclusions of the previous time. cost of quality.” The total project cost is
analyses and then on all projects. Major We used Philip Crosby Associates’ ap- simply the cost of quality plus the per-
cost savings should be aclueved in this proach’ to help us qmn@ the benefit of formance costs.
phase. Of course, tlus is the point at which improvements made to ongoing projects. In early 1990, we used the Crosby ap-
careful attention should be paid to auto-
mating any new parts of the process, to
maximize gain.
1 CALCULATINGSAVINGS
During the approximately five years
the Initiativehas been underway, the divi-
~
IEEE SOFTWARE 31
! Cost of rework
I
decrease in total project cost, which has ing. integration costs: Very often, discoveringa
pushed up appraisal cost proportionally, as
a percentage ofthat total.
1~
single error a t integration brings the entire
process to a halt until the problem can be
k i g n mdcding. The cost of fixing defects
Prevention costs, on the other hand, found during design rose from about 0.75 resolved.Lost time duringintegration is def-
have been increasingly borne 1-y the Initia- percent to about two percent of the total initelynot a linear function of the number of
tive and so are not subject to the same project cost, and the cost of fixing defects errors in the sobare being integrated.
proportional increases. found during coding rose from about 2.5
percent to about four percent of that total. Reteshg. The second largest contributor
Rework savings. As Figure 2 shows, the These increased costs were undoubt- to rework costs is the cost of retesting,
rework costs at the time the Initiative edly caused by conducting formal inspec- which decreased to about half its original
started (August 1988) averaged about 41 tions instead of informal reviews - more value. First-time testing remained reason
32 JULY 1993
ably constant, at about nine to 10 percent
of the total effort, because all the software
is tested at least once.
The decrease in retesting indicates that
far fewer problems were found during the
first test, a h e c t effect of removing design 1- . toSm-D#emtM&,
and coding errors found in inspections.
Detailed procedures and training helped
indirectly to decrease the amount of re-
testing, and having solid requirements
e h n a t e s the repetitive tests that a fluid
basehe creates.
The boffom he. The bottom h e is that standard prixess, and the SEI’SCapbili
these reduced rework costs are real. Pro- tools, contents and uses of test
jects E and F completed s o b a r e develop- testers, developers,and software
ment during 1991, with software-only -
managers, eight hours Ada strut-
costs at about $17 million per project. ture and terminology, lessons leamed.
Both hished ahead ofschedule and under Fundmmm3 $A&, middle-leveltask managers, grmp and project managers,20 .
budget; project E was four percent under hours -Lecture course on how to read, but not write, Ada source code and how top”-
budget and project F six percent under ticipate in code reviews.
budget. When project F was delivered to
the customer, Raytheon earned a $9.6 mil- Detcibd(OUE~LWe usually schedule courseson a just-in-time basis to help specific
lion schedule-incentive payment (a bonus projects. In some cases, the tmining materials are tailoredto a project. The goal of these
for meeting or beating a deadhe), which comes is to make the attendee more productive on the project that is fun- his atten-
is not included in any of the return-on-in- dance so that the trainingis self-supporting.
vestment calculations in h s article. Design and codehpectim,senior engineers, 14hours -%pres inspection team
leaders.
RETURN ON INVESTMENT SRsmZs Generatirm zlsing s0fiwap.e Tb-oughM, senior engineers, 32 hours -
Structured analysis for requirements, using the CASE tool SoftwareThrough Pictures;
In calculatingthe annualized return on genemting associated DoD-Std-2167Adocuments, such as software-quirementsspeci-
investment, we made several simplifyrng ficationsand inte&ce-re+ments s~cations.
assumptions. S0jiwu-e C+gwatim ikihqwmt, engineers, 12 hours -Standard policy and pro-
First, the savings in one year is due not cedures, tools, utilities, and resources.
only to investments made that year, but Unit T&g, engineers, 12 hours -When and how to performunit testing, tech-
also to investments made in previous
niques and tools, unit-test plan and procedure preparation, conducting analysis of test-
years. We ignore h s factor, considering
ing, and =-exit criteria. Lab for test plan and procedure.
only the full investment during one year
and the savings in the same year.6 S @ m ppoJectit4z?zugeinent,development managers,40 hours-Skills and tech-
Second, we prorated the process-im- niques to develop softwarewithin budget and on schedule.
provement investment for the six projects Sojiwm Sizing and Tm’ng,senior engineers, eight hours -Estimation techniques
in the 1990 sample. These six projects em- used for proposals and in early development, emphasizingprototypes; trackmg tech-
ployed about 58 percent of the total avail- niques, with examples.
able SSL labor for 1990 and thus received S$wm Engmewig with A&, engineem, 64hours -Lecture-lab courseemphasizes
the benefits of that percentage of the $1 hands-on, interactive exercises in Ada coding. Allaspects ofAda in detail.
million invested. The total savings of the D m Sazrclzg-esUiingAdz,engineers, 32 hours -Lecture-lab course on fundamen-
six projects in reduced rework was $4.48 tal data structuresand how to use Ada p ackages.
million during 1990; thus, the return on
investment was approximately 7.7 to I (a ulder This year the working group is developingmore courses to cover a
$4.48 million return on a $0.58 million broader range of softwareagineerirtgtopics. Cuurses on DesiiTechniqUesUsing
investment). SoftwareThrough Pictures, Software Testing Methods, Object-OrientedMethodology,
The project savings in h s calculation Costing and Scheduling,Measurementand Root-Cause Analysis, and SoftwareIntegra-
represents only the first-order effect of the tion are now being developed.
process improvement. You could argue
~
d
IEEE SOFTWARE 33
ences in the typesof software applicationswe
develop. Because we have used approach
forsometime-notonlytocountcodeafter
development, but also to monitor code-
growth estimates during development and
estimate code size for bids - it is widely
accepted by managers and developers.
As Figure 3 shows, after computing the
weighted average of the productivity data
using the same technique we used for cost
I data, we found that average productivity
l l
had, in fact, increased substantially from
1 8 , . I 1 1988 to 1990. T h e increase was large
FMAMiJASOND enough to convince the skeptics that the
1992 reduction in project cost from the de-
creased cost of rework was real.
Year
We continue to update weighted average
productivity as projects are added to our
database; we now have data on 18 projects,
not all of them complete. The latest results
are reflected in Figure 3, which shows that
we have obtained an average productivity
that benefits are derived from improved saings a t all? Perhaps the costs expressed increase of about 130 percent over the pe-
competitive position, higher morale, and as a percentage of total project cost are riod of the Initiative. In other words, pro-
the lower absenteeism and amition rates being redistributed, but the absolute proj- ductivity has increased by a factor of about
that typically result from successful pro- ect cost is, in fact, not changing at all or 2.3 in about four and a halfyears.
cess-improvement programs. Vt'e did not even going up! Comparing these 18projects over time
include any of these potential savings in Because the characteristics of the deliv- is a valid way to evaluate productivity im-
our calculations. ered products are unique, it is impossible provement because, although every proj-
Also, most of the process-improve- simply to compare the bottom h e s of ect is unique, they are all of the same type
ment funding comes from overhead, later and earlier projects. So to answer thls - real-time, embedded - and withln a
whereas the sakings comes from lower question, we have obtained productivity reasonable size range - 70,000 to
project costs, which result in lower custo- data associated with all 15 projects in the 300,000 lines of code. The method of
mer billings. Thus, process improvement analysis, in terms of eqriicalent delizwed measuring productivity did not change,
achieves a higher profit only if you con- soiwc'e i?mirL~ionsper. man-month. This is either. Thus, if neither the nature of the
sider that getting the job done on time and our commonly accepted measure of the application nor the measurement method
on budget will bring in more business and engineering effort involved in developing changed in thls time, it is reasonable to
that the business mill, in turn, yield an ad- the product (whether it be all-new, modi- credit the improvement to what did
ditional profit. Of course, this applies only fied, or reused sohare). change, namely, the process.
to cost-plus contracts. For fixed-price If? calculate source-code size with a Schedule and budget performance
contracts, the savings flow directly to the tool that counts lines in most common gains are also impressive. Before the Ini-
bottom line. lanpages (Ada, C , Fortran, and Pascal) tiative, most projects were completed be-
Finally, this calculation implies that and several assembly languages. This tool hind schedule and over budget. In many
improved performance is a direct result of excludes blank and comment lines and in- cases, key personnel were being moved to
process improvement and not simply a re- cludes executable, logical (as opposed to projects on the basis of crisis priorities. In
sult of improving our development envi- physical) lines. Alodified and reused lines other words, we were operating in a fire-
ronment, acquiring more powerful tools, of code are weighted according to the rel- fighting mode. Thls may have been the
and increasing our MU'S per seat, all of ative effort (as compared to new code) of reason our management was so receptive
which we did do. I address this question in niodibing or reusing it (including its re- to the Initiative proposal.
the box on the facing page. lated documentation). Now, most projects are finishing on or
lye realize that this is not a scientifi- ahead of schedule and below budget.
Red savings? The first challenge to the cally accurate exercise because of varia-
analysis of real project savings is usually if tions among projects, but we feel that Less tangible rewords. In addition to the
all costs are normalized, do you really have there are far more similarities than differ- project characteristics that we carefully
34 JULY 1993
I
IEEE SOFTWARE 35