Académique Documents
Professionnel Documents
Culture Documents
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
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
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