A Practical Guide to the Technology and Adoption of Software Process Automation

Abstract : Process automation provides a means to integrate people in a software development organization with the development process and the tools supporting that development. For many reasons, this new technology has the potential to significantly improve software quality and software development productivity. As yet, however, there is little practical experience in its day-to-day use. The main goal of this report is thus to provide information for organizations that are considering its adoption. For these reasons, the report aims to identify how process automation relates to both process improvement and CASE tools, to review in some detail two of the major commercial process automation products, and to address relevant organizational adoption issues. It is hoped that the report will help bridge the gap between those whose focus is software process improvement and those whose focus is software technology. Software process automation, CASE Tools, Software process improvement.

[1]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[2]  Ed Morris,et al.  Guide to CASE Adoption , 1992 .

[3]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[4]  A. Nico Habermann,et al.  A methodology for evaluating environments , 1987, SDE 2.

[5]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[6]  Suzanne Garcia,et al.  Key Practices of the Capability Maturity Model, Version 1.1 , 1993 .

[7]  Alan M. Christie Process-Centered Development Environments: An Exploration of Issues , 1993 .

[8]  Alan W. Brown,et al.  Experiences with a Federated Environment Testbed , 1993, ESEC.

[9]  Wilhelm Schäfer,et al.  A Knowledge-Based Software Development Environment Supporting Cooperative Work , 1992, Int. J. Softw. Eng. Knowl. Eng..

[10]  Roger J. Martin,et al.  Reference Model for Frameworks of Software Engineering Environments (Technical Report ECMA TR/55, 2nd Edition) | NIST , 1991 .

[11]  Mark C. Paulk,et al.  Key Practices of the Capability Maturity Model , 1991 .

[12]  Edward Yourdon Decline and Fall of the American Programmer , 1992 .

[13]  Peter P. Chen Entity-Relationship Approach to Information Modeling and Analysis, Proceedings of the Second International Conference on the Entity-Relationship Approach (ER'81), Washington, DC, USA, October 12-14, 1981 , 1981 .

[14]  J. Rader,et al.  An investigation into the state-of-the-practice of CASE tool integration , 1993, 1993 Software Engineering Environments.

[15]  Wilhelm Schafer State of the Practice in Process Technology, Proceedings of the Eighth International Software Process Workshop (ISPW '93), March 2-5, 1993, Wadern, Schloss Dagstuhl, Germany , 1993, ISPW.

[16]  A. M. Christie,et al.  A graphical process definition language and its application to a maintenance project , 1993, Inf. Softw. Technol..

[17]  P. Azevedo Book reviewA practical guide to the UNIX system: 2nd edition: System V Release 3 and BSD 4.3. Mark G. Sobell, The Benjamin/Cummings Publishing Co., Inc., 1989. XXV + pp. 692, softcover. £19.95. ISBN: 0 8053 0234 3 , 1992 .

[18]  Walt Scacchi,et al.  Process integration in CASE environments , 1992, IEEE Software.

[19]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[20]  Jean-Claude Derniame Software Process Technology , 1992, Lecture Notes in Computer Science.

[21]  Greg Boone Case and its Challenge for Change , 1991, Int. J. Softw. Eng. Knowl. Eng..

[22]  Computer Staff,et al.  The Machine That Changed the World , 1992 .

[23]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[24]  Tom Flecher,et al.  Software Engineering and Case: Bridging the Culture Gap , 1993 .

[25]  Gail E. Kaiser,et al.  Preliminary experience with process modeling in the MARVEL software development environment kernel , 1990, Twenty-Third Annual Hawaii International Conference on System Sciences.

[26]  John A. McDermid,et al.  Software Engineering Environments: Automated Support for Software Engineering , 1993 .

[27]  Mark G. Sobell A Practical Guide to the UNIX System , 1994 .

[28]  James L. Peterson,et al.  Petri Nets , 1977, CSUR.