A Detailed Software Process Improvement Methodology: BG-SPI

  • Banu Aysolmaz
  • Onur Demirörs
Part of the Communications in Computer and Information Science book series (CCIS, volume 172)


Software Process Improvement (SPI) methodology is defined as definitions of sequence of tasks, tools and techniques to be performed to plan and implement improvement activities. Well-known SPI frameworks like CMMI and ISO/IEC 15504 define SPI methodologies in an abstract manner. We developed an SPI methodology, BG-SPI, providing a ready-to-use SPI scheme with guidance on an iterative SPI lifecycle, composed of task definitions with details on resources, tools, roles, participation of groups, process assets, and other process specific supporting items. Utilizing BG-SPI with support of SPI experts, organizations can easily plan and manage SPI lifecycle. BG-SPI methodology is applied over 10 organizations with different size, sectors and SPI motivations. This paper explains BG-SPI and provide insight on how a detailed SPI methodology helps the SPI projects in various aspects.


Software process improvement SPI SPI methodology SPI lifecycle CMMI ISO/IEC 15504 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wiegers, K.E., Sturzenberger, D.C.: A Modular Software Process Mini-Assessment Method. IEEE Software 17(1), 62–69 (2000)CrossRefGoogle Scholar
  2. 2.
    Calvo-Manzano, J.A., Agustin, G.C., Gilabert, T.S.F., Seco, A.D.A., Sanchez, L.Z., Cota, M.P.: Experiences in the Application of Software Process Improvement in SMES. Software Quality Journal 10, 261–273 (2002)CrossRefGoogle Scholar
  3. 3.
    Yeşildoruk, F.Ç., Bozlu, B., Demirörs, O.: The Tool Coverage of Software Process Improvement Frameworks for Small and Medium Enterprises. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds.) PROFES 2009. LNBIP, vol. 32, pp. 290–302. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  4. 4.
    ISO: Software Process Assessment - Part 2: A reference model for processes and process capability. Technical report. ISO/IEC 15504 TR2:1998, International Organization for Standardization (1998)Google Scholar
  5. 5.
    ISO: Software Process Assessment - Part 4: Guidance on use for process improvement and process capability determination. Technical report. ISO/IEC 15504-4:2004, International Organization for Standardization (2004)Google Scholar
  6. 6.
    SEI.: CMMI for Systems Engineering, Software Engineering, Integrated Product and Process Development, and Supplier Sourcing (CMMI-SE/SW/IPPD/SS, V1.1) Staged Representation. Technical report, CMU/SEI-2002-TR-012 ESC-TR-2002-012, Software Engineering Institute (2002) Google Scholar
  7. 7.
    Sanders, M. (ed.) The SPIRE Handbook—Better, Faster, Cheaper: Software Development in Small Organisations. Dublin City University, Center for Software Engineering (1998) Google Scholar
  8. 8.
    Varkoi, T., Mäkinen, T.: Software process improvement network in the Satakunta region: SataSPIN. In: Proceedings of the EuroSPI 1999, Pori, Finland (1999) Google Scholar
  9. 9.
    Allen, P., Ramachandran, M., Abushama, H.: PRISMS: An Approach to Software Process Improvement for Small to Medium Enterprises. In: Proceedings of the Third International Conference on Quality Software, Dallas (2003) Google Scholar
  10. 10.
    Oktaba, H.: MoProSoft: A Software Process Model for small enterprises. In: Proceedings of 1st International Research Workshop for Process Improvement in Small Settings, pp. 93–101. SEI (2006)Google Scholar
  11. 11.
    Montoni, M., Santos, G., Rocha, A.R.: MPS Model and TABA Workstation: Implementing Software Process Improvement Initiatives in Small Settings. In: Fifth International Workshop on Software Quality, WoSQ 2007, ICSE Workshops, Minneapolis (2007) Google Scholar
  12. 12.
    McFeeley, B.: IDEAL: A User’s Guide for Software Process Improvement. Technical report, CMU/SEI-96-HB-001, Software Engineering Institute, Carnegie Mellon University (1996) Google Scholar
  13. 13.
    Oktaba, H., García, F., Piattini, M., Ruiz, F., Pino, F.J., Alquicira, C.: Software Process Improvement: The Competisoft Project. IEEE Computer, 21–28 (2007)Google Scholar
  14. 14.
    Dyba, T.: Factors of Software Process Improvement Success in Small and Large Organizations: An Empirical Study in the Scandinavian Context. In: Proceedings of the 9th European Software Engineering Conference, Helsinki, Finland, pp. 148–157 (2003)Google Scholar
  15. 15.
    ISO 9001: 2008, Quality management systems – Requirements, International Standards Organization (2008)Google Scholar
  16. 16.
    ISO/IEC/IEEE: Systems and software engineering – Life cycle processes – Project management. ISO/IEC/IEEE 16326:2009, 2009-12-15, Switzerland (2009) Google Scholar
  17. 17.
    Software Engineering Standards Committee of the IEEE Computer Society: IEEE Recommended Practice for Software Requirements Specifications. IEEE Std 830-1998, New York, USA (1998) Google Scholar
  18. 18.
    Software Engineering Standards Committee of the IEEE Computer Society: IEEE Recommended Practice for Software Design Descriptions. IEEE Std 1016-1998, New York, USA (1998) Google Scholar
  19. 19.
    Alexandre, S., Renault, A., Habra, N.: OWPL: A Gradual Approach for Software Process Improvement in SMEs. In: Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO- SEAA 2006), pp. 328–335 (2006) Google Scholar
  20. 20.
    Wangenheim, C.G.v., Weber, S., Rossa Hauck, J.C., Trentin, G.: Experiences on establishing software processes in small companies. Information and Software Technology 48(9), 890–900 (2006)CrossRefGoogle Scholar
  21. 21.
    Abrahamsson, P., Livari, N.: Commitment in Software Process Improvement. In: Search of the Process, Proceedings of the 35th Hawaii International Conference on System Sciences (2002)Google Scholar
  22. 22.
    Kautz, K., Hansen, H., Thaysen, K.: Applying and Adjusting a Software Process Improvement Model in Practice: The Use of IDEAL Model in a Small Software Enterprise. In: Proceedings of the 2000 International Conference on Software Engineering, ICSE 2000, The New Millennium, pp 626–633 (2000) Google Scholar
  23. 23.
    Mishra, D., Mishra, A.: Software Process Improvement Methodologies for Small and Me- dium Enterprises. In: Jedlitschka, A., Salo, O. (eds.) PROFES 2008. LNCS, vol. 5089, pp. 273–288. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  24. 24.
    Davis, R., Brabänder, E.: ARIS Design Platform: Getting Started with BPM, 1st edn. Springer, Heidelberg (2007)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Banu Aysolmaz
    • 1
    • 2
  • Onur Demirörs
    • 1
    • 2
  1. 1.Informatics InstituteMiddle East Technical UniversityAnkaraTurkey
  2. 2.Bilgi Group Ltd.Middle East Technical University TechnopolisAnkaraTurkey

Personalised recommendations