Nine Deadly Sins
Nine Deadly Sins
Nine Deadly Sins
Construx Software
create setup programs, convert data from previous versions, perform cutover to new systems, perform compatibility testing, and other pesky kinds of work that take up more time than we would like to admit. Some late projects propose to catch up by reducing their originally planned testing cycle; they reason that there probably wont be very many defects to detect or correct. (I leave as an exercise for the reader to determine whyif this is really the casethey didnt plan for a shorter testing cycle in the first place.)
D E PA R T M E N T E D I T O R S
Bookshelf: Warren Keuffel, [email protected] Country Report: Deependra Moitra, Lucent Technologies [email protected] Design: Martin Fowler, ThoughtWorks, [email protected] Loyal Opposition: Robert Glass, Computing Trends, [email protected] Manager: Don Reifer, Reifer Consultants, [email protected] Quality Time: Jeffrey Voas, Cigital, [email protected]
STAFF
projects look different, however, reusing old plans can cause more harm than good. Good plans address specific conditions of the project for which they are created. Many elements can be reused, but project planners should think carefully about the extent to which each element of a previous plan still applies to the new project context.
embrace prepackaged methodologies whole-hog are sometimes reluctant to change them midstream when theyre not working. They think the problem is with their application of the plan when, in fact, the problem is with the plan. Good project planning should occur and recur incrementally throughout a project.
Senior Lead Editor Dale C. Strok [email protected] Group Managing Editor Crystal Chweh Associate Editors Jenny Ferrero and Dennis Taylor Staff Editors Shani Murray, Scott L. Andresen, and Kathy Clark-Fisher Magazine Assistants Dawn Craig [email protected] Pauline Hosillos Art Director Toni Van Buskirk Cover Illustration Dirk Hagner Technical Illustrator Alex Torres Production Artists Carmen Flores-Garvey and Larry Bauer Acting Executive Director Anne Marie Kelly Publisher Angela Burgess Assistant Publisher Dick Price Membership/Circulation Marketing Manager Georgann Carter Advertising Assistant Debbie Sims
CONTRIBUTING EDITORS
Editorial: All submissions are subject to editing for clarity, style, and space. Unless otherwise stated, bylined articles and departments, as well as product and service descriptions, reflect the authors or firms opinion. Inclusion in IEEE Software does not necessarily constitute endorsement by the IEEE or the IEEE Computer Society. To Submit: Send 2 electronic versions (1 word-processed and 1 postscript or PDF) of articles to Magazine Assistant, IEEE Software, 10662 Los Vaqueros Circle, PO Box 3014, Los Alamitos, CA 90720-1314; [email protected]. Articles must be original and not exceed 5,400 words including figures and tables, which count for 200 words each.
IEEE SOFTWARE
projects found that projects hardly ever make up lost timethey tend to get further behind.7 The flaw in the rationalization is that software teams make their highest-leverage decisions earliest in the projectthe time during which new technology, new business areas, and new methodologies are the least well understood. As the team works its way into the later phases of the project, it wont speed up; it will slow down as it encounters the consequences of mistakes it made earlier and invests time correcting those mistakes.
mortem review.8 A postmortem review might not erase the sins of projects past, but it can certainly help prevent sins on future projects.
EDITOR IN CHIEF: Steve McConnell 10662 Los Vaqueros Circle Los Alamitos, CA 90720-1314 [email protected] EDITOR IN CHIEF EMERITUS: Alan M. Davis, Omni-Vista
A S S O C I AT E E D I T O R S I N C H I E F
References
1. S. Ahuja, Laying the Groundwork for Success, IEEE Software, vol. 16, no. 6, Nov. Dec. 1999, pp. 7275. 2. H. Petroski, Design Paradigms, Cambridge Univ. Press, Cambridge, U.K., 1994. 3. T. Gilb, Principles of Software Engineering Management, Addison-Wesley, Reading, Mass., 1988. 4. P. Kruchten, The Rational Unified Process: An Introduction, 2nd ed., Addison-Wesley, Reading, Mass., 2000. 5. K. Beck, Extreme Programming: Embrace Change, Addison-Wesley, Reading, Mass., 2000. 6. S. McConnell, Software Project Survival Guide, Microsoft Press, Redmond, Wash., 1997. 7. M. van Genuchten, Why Is Software Late? An Empirical Study of Reasons for Delay in Software Development, IEEE Trans. Software Eng., vol. 17, no. 6, June 1991, pp. 582590. 8. B. Collier, T. Demarco, and P. Fearey, A Defined Process for Project Postmortem Review, IEEE Software, vol. 13, no. 4, JulyAug. 1996, pp. 6572.
Design: Maarten Boasson, Quaerendo Invenietis [email protected] Construction: Terry Bollinger, Mitre Corp. [email protected] Requirements: Christof Ebert, Alcatel Telecom [email protected] Management: Ann Miller, University of Missouri, Rolla [email protected] Quality: Jeffrey Voas, Cigital [email protected] Experience Reports: Wolfgang Strigel, Software Productivity Center; [email protected]
EDITORIAL BOARD
Don Bagert, Texas Tech University Richard Fairley, Oregon Graduate Institute Martin Fowler, ThoughtWorks Robert Glass, Computing Trends Natalia Juristo, Universidad Politcnica de Madrid Warren Keuffel, independent consultant Brian Lawrence, Coyote Valley Software Karen Mackey, Cisco Systems Deependra Moitra, Lucent Technologies, India Don Reifer, Reifer Consultants Suzanne Robertson, Altantic Systems Guild Wolfgang Strigel, Software Productivity Center Karl Wiegers, Process Impact
INDUSTRY ADVISORY BOARD
Upcoming
Topics
November/December 01: Extreme Programming from a CMM Perspective January/February 02: Building Systems Securely from the Ground Up March/April 02: Building Internet Software May/June 02: Knowledge Management in Software Engineering
Robert Cochran, Catalyst Software (chair) Annie Kuntzmann-Combelles, Q-Labs Enrique Draier, PSINet Eric Horvitz, Microsoft Research David Hsiao, Cisco Systems Takaya Ishida, Mitsubishi Electric Corp. Dehua Ju, ASTI Shanghai Donna Kasperson, Science Applications International Pavle Knaflic, Hermes SoftLab Gnter Koch, Austrian Research Centers Wojtek Kozaczynski, Rational Software Corp. Tomoo Matsubara, Matsubara Consulting Masao Matsumoto, Univ. of Tsukuba Dorothy McKinney, Lockheed Martin Space Systems Nancy Mead, Software Engineering Institute Stephen Mellor, Project Technology Susan Mickel, AgileTV Dave Moore, Vulcan Northwest Melissa Murphy, Sandia National Laboratories Kiyoh Nakamura, Fujitsu Grant Rule, Software Measurement Services Girish Seshagiri, Advanced Information Services Chandra Shekaran, Microsoft Martyn Thomas, Praxis Rob Thomsett, The Thomsett Company John Vu, The Boeing Company Simon Wright, Integrated Chipware Tsuneo Yamaura, Hitachi Software Engineering
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
Sorel Reisman (chair), James H. Aylor, Jean Bacon, Thomas J. Bergin, Wushow Chou, William I. Grosky, Steve McConnell, Ken Sakamura, Nigel Shadbolt, Munindar P. Singh, Francis Sullivan, James J. Thomas, Yervant Zorian
P U B L I C AT I O N S B O A R D
Rangachar Kasturi (chair), Angela Burgess (publisher), Jake Aggarwal, Laxmi Bhuyan, Mark Christensen, Lori Clarke, Mike T. Liu, Sorel Reisman, Gabriella Sannitti di Baja, Sallie Sheppard, Mike Williams, Zhiwei Xu
IEEE SOFTWARE