Implementing the Modeling-Based Approach for Supporting the Software Process Assessment in SPI Initiatives Inside a Small Software Company

Software Process Improvement (SPI) has become more and more important during the past ten years, since competition is increasingly determined by the proportion of software products and services. Over the years, many different SPI approaches have been developed; most of them are either best-practice-oriented approaches or continuous improvement approaches, which require an accurate assessment process as a basis from which to begin the improvement. Usually, almost all research is focused on a questionnaire-based approach for process’ assessment. However, without the organizational commitment it is too difficult obtain realistic and accurate results. The main achievement of this paper, lies in the development of an integrated mechanism for assessing software processes, using a hybrid mechanism that incorporates modeling-based assessment. This mechanism was evaluated using the EvalProSoft framework and descriptive concepts, to facilitate establishing SPI initiatives in a small Mexican software company.

[1]  Fergal McCaffery,et al.  Adept: A Unified Assessment Method for Small Software Companies , 2007, IEEE Software.

[2]  Donna K. Dunaway,et al.  CMM-Based Appraisal for Internal Process Improvement (CBA IPI): Method Description , 1996 .

[3]  Priscilla Fowler,et al.  Lessons Learned Collaborating on a Process for SPI at Xerox , 1999 .

[4]  Luis E. Suarez,et al.  Determining Practice Achievement in Project Management using a Two-Phase Questionnaire on Small and Medium Enterprises , 2007, International Conference on Software Engineering Advances (ICSEA 2007).

[5]  J. T. Lochner The Journal of Defense Software Engineering , 1999 .

[6]  Gonzalo Cuevas Agustín,et al.  Assessment of the requirements management process using a two-stage questionnaire , 2004, Fourth International Conference onQuality Software, 2004. QSIC 2004. Proceedings..

[7]  Mary Beth Chrissis,et al.  CMMI Interpretive Guidance Project: Preliminary Report , 2003 .

[8]  Pinar Yolum,et al.  Computer and Information Sciences - ISCIS 2005, 20th International Symposium, Istanbul, Turkey, October 26-28, 2005, Proceedings , 2005, ISCIS.

[9]  Ana Regina Cavalcanti da Rocha,et al.  Implementing Software Process Improvement Initiatives in Small and Medium-Size Enterprises in Brazil , 2007, 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007).

[10]  António Menezes Leitão,et al.  Offline execution in workflow-enabled Web applications , 2007 .

[11]  A. Adam Whatever happened to information systems ethics? Caught between the devil and the deep blue sea , 2004 .

[12]  Juan Carlos Preciado,et al.  Engineering Rich Internet Application User Interfaces over Legacy Web Models , 2007, IEEE Internet Computing.

[13]  Ivan A. Garcia,et al.  Determining Practice Achievement in Project Management Using a Two-Phase Questionnaire on Small and Medium Enterprises , 2007, EuroSPI.

[14]  Clenio F. Salviano,et al.  Brazilian Software Process Reference Model and Assessment Method , 2005, ISCIS.

[15]  Nora Koch,et al.  Designing Rich Internet Applications Combining UWE and RUX-Method , 2008, 2008 Eighth International Conference on Web Engineering.

[16]  Nora Koch,et al.  Uml-Based Web Engineering - An Approach Based on Standards , 2008, Web Engineering.

[17]  Brenda Leticia Flores Ríos,et al.  Experiences on the Implementation of MoProSoft and Assessment of Processes under the NMX-I-059/02-NYCE-2005 Standard in a Small Software Development Enterprise , 2008, 2008 Mexican International Conference on Computer Science.

[18]  Salvatore T. March,et al.  Information Systems Research , 2004, IFIP International Federation for Information Processing.

[19]  David Notkin,et al.  Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts , 2009, Journal of Computer Science and Technology.

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