Vous êtes sur la page 1sur 3

from the editor

Editor in Chief: Steve McConnell Construx Software software@construx.com

Cargo Cult Software


Engineering

In the South Seas there is a cargo cult of tion of software engineering best practices.
people. During the war they saw air- This style of development succeeds because
planes with lots of good materials, and the organization that uses it is constantly
they want the same thing to happen improving. Even if its early attempts are in-
now. So theyve arranged to make things effective, steady attention to process means
like runways, to put fires along the sides each successive attempt will work better
of the runways, to make a wooden hut than the previous one.
for a man to sit in, with two wooden Commitment-oriented development goes
pieces on his head for headphones and by several names, including hero-oriented
bars of bamboo sticking out like development and individual empowerment.
antennashes the controller Commitment-oriented organizations are
and they wait for the airplanes characterized by hiring the best possible
to land. Theyre doing every- people; asking them for total commitment
thing right. The form is perfect. to their projects; empowering them with
It looks exactly the way it nearly complete autonomy; motivating them
looked before. But it doesnt to an extreme degree; and then seeing that
work. No airplanes land. So I they work 60, 80, or 100 hours a week un-
call these things cargo cult sci- til the project is finished. Commitment-
ence, because they follow all oriented development derives its potency
the apparent precepts and forms from its tremendous motivational ability;
of scientific investigation, but study after study has found that individual
theyre missing something essential, be- motivation is by far the largest single con-
cause the planes dont land.Richard tributor to productivity. Developers make
Feynman, in Surely Youre Joking, Mr. voluntary, personal commitments to the
Feynman! WW Norton & Company, projects they work on, and they often go to
New York, reprint ed., 1997 extraordinary lengths to make their projects
succeed.

Organizational Imposters
When used knowledgeably, either devel-

I
find it useful to draw a contrast be- opment style can produce high-quality soft-
tween two different organizational de- ware economically and quickly. However,
velopment styles: process-oriented and both development styles have pathological
commitment-oriented development. look-alikes that dont work nearly as well
Process-oriented development achieves and that can be difficult to distinguish from
its effectiveness through skillful plan- the genuine articles.
ning, carefully defined processes, efficient The process-imposter organization bases
use of available time, and skillful applica- its practices on a slavish devotion to process

Copyright @ 2000 Steven C. McConnell. All Rights Reserved. March/April 2000 IEEE SOFTWARE 11
FROM THE EDITOR

for processs sake. These organiza- smart, and they tend to be chaotic and
tions look at process-oriented organi- ineffective. Theyre not very enjoyable
zations, such as NASAs Software En- to work for, either.
EDITOR-IN-CHIEF:
Steve McConnell gineering Laboratory and IBMs for-
10662 Los Vaqueros Circle mer Federal Systems Division, and Cargo Cult Organizations
Los Alamitos, CA 90720-1314
software@construx.com observe that those organizations gen- At first glance, these two kinds of
erate lots of documents and hold fre- imposter organizations appear to be
EDITORS-IN-CHIEF EMERITUS: quent meetings. The imposters con- exact opposites. One is incredibly bu-
Carl Chang, Univ. of Illinois, Chicago
Alan M. Davis, Omni-Vista clude that if they generate an equiva- reaucratic, and the other is incredibly
lent number of documents and hold a chaotic. But one key similarity is ac-
EDITORIAL BOARD
comparable number of meetings, they tually more important than their su-
Maarten Boasson, Hollandse Signaalapparaten will be similarly successful. If they perficial differences: Neither is very
Terry Bollinger, The MITRE Corp. generate more documentation and effective because neither understands
Andy Bytheway, Univ. of the Western Cape hold more meetings, they will be even what really makes its projects succeed
David Card, Software Productivity Consortium
more successful! But they dont un- or fail. They go through the motions
Larry Constantine, Constantine & Lockwood
Christof Ebert, Alcatel Telecom
derstand that the documentation and of looking like effective organizations
Robert L. Glass, Computing Trends the meetings are not responsible for that are stylistically similar. But with-
Lawrence D. Graham, Black, Lowe, and Graham the success; these are the side effects out any real understanding of why
Natalia Juristo, Universidad Politcnica de Madrid of a few specific, effective processes. I the practices work, they are essen-
Warren Keuffel call these organizations bureaucratic tially just sticking pieces of bamboo
Karen Mackey, Cisco Systems because they put the form of software in their ears and hoping their projects
Brian Lawrence, Coyote Valley Software
processes above the substance. Their will land safely. Many of their proj-
Tomoo Matsubara, Matsubara Consulting
Stephen Mellor, Project Technology
misuse of process is demotivating, ects end up crashing, because these
Wolfgang Strigel, Software Productivity Centre which hurts productivity. And theyre are just two different varieties of
Jeffrey M. Voas, Reliable Software not very enjoyable to work for. cargo cult software engineering, simi-
Technologies Corp. The commitment-imposter organi- lar in their lack of understanding of
Karl E. Wiegers, Process Impact
zation focuses primarily on motivat- what makes software projects work.
INDUSTRY ADVISORY BOARD ing people to work long hours. These Cargo cult software engineering is
organizations look at successful com- easy to identify. Its engineer propo-
Robert Cochran, Catalyst Software
Annie Kuntzmann-Combelles, Objectif Technologie
panies such as Microsoft and observe nents justify their practices by saying,
Enrique Draier, Netsystem SA that they generate very little documen- Weve always done it this way in the
Eric Horvitz, Microsoft tation, offer stock options to employ- past, or Our company standards re-
Takaya Ishida, Mitsubishi Electric Corp. ees, and then require mountains of quire us to do it this wayeven
Dehua Ju, ASTI Shanghai overtime. They conclude that if they, when those ways make no sense. They
Donna Kasperson, Science Applications International too, minimize documentation, offer refuse to acknowledge the trade-offs
Gnter Koch, Austrian Research Centers
stock options, and require extensive involved in either process-oriented or
Wojtek Kozaczynski, Rational Software Corp.
Masao Matsumoto, Univ. of Tsukuba
overtime, they will be successful. The commitment-oriented development.
Susan Mickel, BoldFish less documentation and the more Both have strengths and weaknesses.
Deependra Moitra, Lucent Technologies, India overtime the better! But these organi- When presented with more effective,
Melissa Murphy, Sandia National Lab zations miss the fact that Microsoft new practices, cargo cult software en-
Kiyoh Nakamura, Fujitsu and other successful commitment-ori- gineers prefer to stay in their wooden
Grant Rule, Guild of Independent Function ented companies dont require over- huts of familiar, comfortable, and
Point Analysts
Chandra Shekaran, Microsoft time. They hire people who love to not necessarily effective work habits.
Martyn Thomas, Praxis create software. They team these peo- Doing the same thing again and
ple with other people who love to cre- again and expecting different results is
M A G A Z I N E O P E R AT I O N S C O M M I T T E E
ate software just as much as they do. a sign of insanity, the old saying
Sorel Reisman (chair), William Everett (vice chair), They provide lavish organizational goes. Its also a sign of cargo cult soft-
James H. Aylor, Jean Bacon, Thomas J. (Tim)
Bergin, Wushow Chou, George V. Cybenko, support and rewards for creating soft- ware engineering.
William I. Grosky, Steve McConnell, Daniel E. ware. And then they turn them loose.
OLeary, Ken Sakamura, Munindar P. Singh, James
J. Thomas, Yervant Zorian The natural outcome is that software The Real Debate
developers and managers choose to In this magazine and in many
P U B L I C AT I O N S B O A R D
work long hours voluntarily. Imposter other publications, we spend our time
Sallie Sheppard (vice president), Sorel Reisman organizations confuse the effect (long debating whether process is good or
(MOC chair), Rangachar Kasturi (TOC chair), Jon
Butler (POC chair), Angela Burgess (publisher), hours) with the cause (high motiva- individual empowerment (in other
Laurel Kaleda (IEEE representative), Jake Aggarwal, tion). I call the imposter organizations words, commitment-oriented devel-
Laxmi Bhuyan, Lori Clarke, Alberto del Bimbo, Mike
Liu, Mike Williams (secretary), Zhiwei Xu sweatshops because they emphasize opment) might be better. This is a
working hard rather than working false dichotomy. Process is good, and

12 IEEE SOFTWARE March/ April 2000


D E PA R T M E N T E D I T O R S
FROM THE EDITOR
Bookshelf: Warren Keuffel, wkeuffel@computer.org
Culture at Work: Karen Mackey, Cisco Systems,
kmackey@best.com
so is individual empowerment. The The fact that both project styles
Loyal Opposition: Robert Glass, Computing Trends,
two can exist side by side. Process- have pathological look-alikes has rglass@indiana.edu
oriented organizations can ask for an muddied the debate. Some projects Manager: Don Reifer, dreifer@sprintmail.com
extreme commitment on specific pro- conducted in each style succeed, and Quality Time: Jeffrey Voas, Reliable Software Tech-
jects. Commitment-oriented organi- some fail. That lets a process advo- nologies Corp., jmvoas@rstcorp.com
Soapbox: Tomoo Matsubara, Matsubara Consulting,
zations can use software engineering cate point to process successes and matsu@computer.org
practices skillfully. commitment failures and claim that Softlaw: Larry Graham, Black, Lowe, and Graham,
The difference between these two process is the key to success. It lets graham@blacklaw.com
approaches really comes down to dif- the commitment advocate do the STAFF
ferences of style and personality. I have same thing, in reverse.
Managing Editor
worked on several projects of each The issue that has fallen by the Dale C. Strok
style and have liked different things wayside while weve been debating dstrok@computer.org
about each style. Some developers en- is so blatant that, like Edgar Allen Group Managing Editor
Dick Price
joy working methodically on an 8-to-5 Poes Purloined Letter, we have
Associate Editor
schedule, which is more common in overlooked it. We should not be de- Dennis Taylor
process-oriented companies. Other de- bating process versus commitment; News Editor
velopers enjoy the focus and excite- we should be debating competence Crystal Chweh
ment that comes with making a 24 7 versus incompetence. The real dif- Staff Editor
commitment to a project. Commit- ference is not which style we Jenny Ferrero
Assistant Editors
ment-oriented projects are more excit- choose, but what education, train-
Cheryl Baltes and Shani Murray
ing on average, but a process-oriented ing, and understanding we bring to Magazine Assistants
project can be just as exciting when it bear on the project. Rather than Dawn Craig and Angela Delgado
has a well-defined and inspiring mis- sticking with the old, misdirected software@computer.org

sion. Process-oriented organizations debate, we should look for ways to Art Director
Toni Van Buskirk
seem to degenerate into their patho- raise the average level of developer
Cover Illustration
logical look-alikes less often than com- and manager competence. That will Dirk Hagner
mitment-oriented organizations do, improve our chances of success re- Technical Illustrator
but either style can work well if it is gardless of which development style Alex Torres
skillfully planned and executed. we choose. Production Artist
Carmen Flores-Garvey
Executive Director and Chief Executive Officer

In the Next Issue T. Michael Elliott


Publisher
Angela Burgess
Membership/Circulation
Requirements Engineering Marketing Manager
Georgann Carter
Validating Requirements for Voice Communication Advertising Manager
Patricia Garvey
How Videoconferencing and Computer Support
Advertising Assistant
Affect Requirements Negotiation Debbie Sims

A Reference Model for Requirements and Specifications CONTRIBUTING EDITORS

Also: Automated Support for GQM Measurement Dale Adams, Greg Goth, Nancy Mead, Ware Myers,
Keri Schreiner, Pradip Srimani
Linguistic Rules for OO Analysis
Editorial: All submissions are subject to editing for clarity,
In Future Issues style, and space. Unless otherwise stated, bylined articles and
departments, as well as product and service descriptions, re-
flect the authors or firms opinion. Inclusion in IEEE Soft-
ware does not necessarily constitute endorsement by the IEEE
CMM across the Enterprise: or the IEEE Computer Society.
Reports from a Range of CMM Level 5 Companies To Submit: Send 2 electronic versions (1 word-processed
and 1 postscript or PDF) of articles to Magazine Assistant, IEEE
Process Diversity: Other Ways to Build Software Software, 10662 Los Vaqueros Circle, PO Box 3014, Los
Alamitos, CA 90720-1314; software@computer.org. Articles
Malicious IT: The Software vs. the People must be original and not exceed 5,400 words including figures
and tables, which count for 200 words each.
Software Engineering in the Small
Applying Usability Techniques during Development
Recent Developments in Software Estimation
Global Software Development

March/April 2000 IEEE SOFTWARE 13

Vous aimerez peut-être aussi