Support for the Process Engineer: The Spearmint Approach to Software Process Definition and Process Guidance

The software development process and its related activities are described, implemented, analyzed, and changed by so-called Process Engineers. Process Engineers provide descriptions of software development processes to Process Performers. Because the processes usually are complex, support is needed for both Process Engineers and Process Performers. This paper reports the development and application of the process modeling environment Spearmint. The architecture of Spearmint allows for a flexible definition and addition of views which are used for retrieving filtered and tailored presentations of the process models. One distinct view, namely the Electronic Process Guide used for dissemination of process information and guidance of Process Performers, is discussed in more detail. The Spearmint environment has been validated in industrial process engineering cases.

[1]  Denis Avrilionis,et al.  OPSIS: a view mechanism for software processes which supports their evolution and reuse , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[2]  Joseph S. Sherif,et al.  Software-Engineering Process Simulation model (SEPS) , 1997, J. Syst. Softw..

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

[4]  Sergio Bandinelli,et al.  Modeling and Improving an Industrial Software Process , 1995, IEEE Trans. Software Eng..

[5]  M. L. Kellner,et al.  Software Process Modeling Support for Management Planning and Control , 1991, Proceedings. First International Conference on the Software Process,.

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

[7]  Wolfgang Emmerich,et al.  A fine-grained process modelling experiment at British Airways , 1997 .

[8]  Martin Verlage,et al.  MVP-E: A Process Modeling Environment , 1997 .

[9]  Øystein Haugen,et al.  Engineering real time systems - an object-oriented methodology using SDL (2. pr.) , 1993, BCS practitioner series.

[10]  Alexander L. Wolf,et al.  Balboa: A Framework for Event-Based Process Data Analysis , 1998 .

[11]  Dewayne E. Perry,et al.  Understanding and Improving Time Usage in Software Development , 1995 .

[12]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[13]  Volker Gruhn,et al.  Software process modeling and enactment: an experience report related to problem tracking in an industrial project , 1998, Proceedings of the 20th International Conference on Software Engineering.

[14]  M. I. Kellner,et al.  A conceptual schema for process definitions and models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.