The PERFECT Approach to Experience-Based Process Evolution

Abstract Improvement game plans—carefully defined, organized and managed sequences of process change activities based on standards, maturity models and best practices—are critical to a company’s success. Also critical is the ability to evolve processes in response to precipitous, unpredictable changes to critical business-context factors such as financial goals, customer desires, personnel availability, and available process performance support technology. This chapter describes an approach—PERFECT—to process evolution resulting from many decades of experience in helping companies—of a variety of sizes and in many industry sectors—rationally, rapidly and incrementally evolve their processes, often but not necessarily in the context of an overall improvement game plan. The approach is based on a framework—PEDAL—identifying twelve categories of activities comprising process evolution. Three Case Studies introduce the framework and process evolution approach and show their application across a wide variety of situations to evolving a company’s processes through narrowly focused, short, overlapping process evolution exercises each addressing a set of tightly inter-related processes. Several important lessons learned are discussed, followed by a description of a variety of simple techniques and tools allowing process change agents to rationally describe, understand, learn from, plan and manage process evolution exercises. The chapter ends with a discussion of various improvements that should be made to the PERFECT process evolution approach and its underlying PEDAL framework.

[1]  George S. Avrunin,et al.  Constrained expressions: Adding analysis capabilities to design methods for concurrent software systems , 1986, IEEE Transactions on Software Engineering.

[2]  Bob McFeeley,et al.  IDEAL: A User's Guide for Software Process Improvement. , 1996 .

[3]  William E. Riddle,et al.  Anomaly Detection in Concurrent Programs , 1979, ICSE.

[4]  Pete S. Pande,et al.  What Is Six Sigma , 2001 .

[5]  H. D. Rombach,et al.  THE EXPERIENCE FACTORY , 1999 .

[6]  Ian Thomas,et al.  Business-Driven Product Planning Using Feature Vectors and Increments , 2002, IEEE Softw..

[7]  Girish Seshagiri,et al.  Software Process Improvement Works , 1999 .

[8]  Colin Connaughton,et al.  Software Process Improvement Journey: IBM Australia Application Management Services , 2005 .

[9]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

[10]  Alan Burns,et al.  Concurrent programming , 1980, Operating Systems Engineering.

[11]  Jürgen Münch,et al.  Software process commonality analysis , 2005, Softw. Process. Improv. Pract..

[12]  B. Curtis People Capability Maturity , 2001 .

[13]  Brian A. Nejmeh Process cost and value analysis , 1995, CACM.

[14]  Mark C. Paulk,et al.  Capability Maturity Model for Software, Version 1.1 , 1993 .

[15]  Ronald A. Radice,et al.  Software Engineering: An Industrial Approach , 1988 .

[16]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[17]  S. Krishna,et al.  A model for the emergence of cooperation, interdependence, and structure in evolving networks. , 2000, Proceedings of the National Academy of Sciences of the United States of America.

[18]  Rituparna Ghosh,et al.  An Integrated Approach to Software Process Improvement at Wipro Technologies: veloci-Q , 2004 .

[19]  W. Edwards Deming,et al.  Out of the Crisis , 1982 .

[20]  Cmmi Product Team CMMI for Systems Engineering/Software Engineering/Integrated Product and Process Development, Version 1.1, Staged Representation (CMMI-SE/SW/IPPD, V1.1, Staged) , 2001 .

[21]  W. A. Shewhart,et al.  Economic quality control of manufactured product , 1930 .

[22]  Corporate IEEE Software Engineering Standards Collection, Spring 1991 , 1991 .

[23]  Leonard Steinborn International Organization for Standardization ISO 9001:2000 Quality Management Systems — Requirements , 2004 .

[24]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[25]  William E. Hefley,et al.  People Capability Maturity Model. SM. , 1995 .

[26]  William E. Riddle,et al.  Process Guides: Effective Guidance for Process Participants , 1998 .