A methodology and its support environment for benchmark-based adaptable software process improvement

Software quality relies on the quality of software process to a high degree. In this paper, we first introduce the related work and list the design requirements of an ideal software process improvement system. Based on CMM/CMW, ISO/IEC 15504, ISO 9000-3 and Bootstrap, etc., software process assessment and improvement methods and standards, this paper provides a methodology for benchmark-based adaptable software process improvement (MBASPI), and introduces the main components of its support environment (MBASPI/E). With the philosophy of "balance and optimum", through large granular software process reuse, using software process modeling language to construct the unified models of practical development, and through the enactment of these models under the support environment combining with domain knowledge to force software development organizations to comply some process standards, so to achieve a higher capability maturity level and realize a continuous software process improvement natively.

[1]  Jacky Estublier,et al.  Apel: A Graphical Yet Executable Formalism for Process Modeling , 2004, Automated Software Engineering.

[2]  Rodrigo Quites Reis,et al.  Automated support for software process reuse: requirements and early experiences with the APSEE model , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

[3]  E. Ellmer Improving software processes , 1995, Proceedings Software Engineering Environments.

[4]  Wilhelm Schäfer,et al.  Cooperation patterns in PSEEs , 1994, Proceedings. Ninth International Software Process Workshop.

[5]  Chun-Yi Lin,et al.  An agent-assisted document storage for software process environments , 2002, Proceedings First IEEE International Conference on Cognitive Informatics.

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

[7]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[8]  Maria Letizia Jaccheri,et al.  Eliciting software process models with the E3 language , 1998, TSEM.

[9]  Mark Dowson,et al.  Towards Requirements for Enactment Mechanisms , 1994, EWSPT.

[10]  Otthein Herzog,et al.  Towards Flexible and High-Level Modeling and Enacting of Processes , 1999, CAiSE.

[11]  Gail E. Kaiser MARVEL 3: 1: A Multi-User Software Development Environment , 1993, ILPS.

[12]  Peter Funk Processes and Structured Transition Rules for Case-Based Reasoning , 2001 .

[13]  Reidar Conradi,et al.  Improving Software Process Improvement , 2002, IEEE Softw..

[14]  Sam Fogle,et al.  The Benchmarking Process: One Team's Experience , 2001, IEEE Softw..

[15]  Reidar Conradi Process support for reuse , 1996, Proceedings 10th International Software Process Workshop.

[16]  Alun Preece,et al.  Intelligent web services , 2002, IEEE Intelligent Systems.

[17]  Leon J. Osterweil,et al.  The design of a next-generation process language , 1997, ESEC '97/FSE-5.

[18]  Hareton K. N. Leung,et al.  A benchmark-based adaptable software process model , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[19]  Yingxu Wang,et al.  A unified framework for the software engineering process system standards and models , 1999, Proceedings 4th IEEE International Software Engineering Standards Symposium and Forum (ISESS'99). 'Best Software Practices for the Internet Age'.

[20]  Reidar Conradi,et al.  Assessing process-centered software engineering environments , 1997, TSEM.