Advertisement

SPI-KM - Lessons Learned from Applying a Software Process Improvement Strategy Supported by Knowledge Management

  • Gleison Santos
  • Mariano Montoni
  • Sávio Figueiredo
  • Ana Regina Rocha
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4589)

Abstract

Software development organizations recognize the importance of improving software processes to enhance their competitive advantages. COPPE/ UFRJ software process research group has been providing SPI consultancy services to the Brazilian software industry for more than two decades. In order to support the SPI activities of the group, a SPI deployment strategy named SPI-KM that is supported by Knowledge Management and has been developed based on international and national reference models and standards. This paper presents the SPI-KM strategy and the results of an empirical study executed aiming to characterize the SPI initiatives that employed it. The study findings are presented as lessons learned and their applications are discussed in different organizations. We consider the adoption of the SPI-KM strategy and the lessons learned as important knowledge to be appreciated during SPI initiatives aiming to facilitate SPI deployment and to assure their success.

Keywords

Knowledge Management Software Process Organization Member Case Tool Software Process Improvement 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abrahamsson, P.: Commitment Development in Software Process Improvement: Critical Misconceptions. In: Proceedings of the 23rd Int. Conf. on Sof. Eng, pp. 71–80 (2001)Google Scholar
  2. 2.
    Ferreira, A.I.F., Santos, G., Cerqueira, R., Montoni, M., Barreto, A., Rocha, A.R., Figueiredo, S., Barreto, A., Silva Filho, R.C., Lupo, P., Cerdeiral, C.: Taba Workstation: Supporting Software Process Improvement Initiatives based on Software Standards and Maturity Models. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 4257, pp. 207–218. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Krasner, H.: Accumulating the Body of Evidence for The Payoff of Software Process Improvement. In: Software Process Improvement, pp. 519–539. IEEE, New York (2001)Google Scholar
  4. 4.
    Niazi, M., Wilson, D., Zowghi, D.: A framework for assisting the design of effective software process improvement implementation strategies. J. of Systems and Software 78(2), 204–222 (2005)CrossRefGoogle Scholar
  5. 5.
    Zaharan, S.: Software Process Improvement – Practical Guidelines for Business Sucess. Addison-Wesley, London (1998)Google Scholar
  6. 6.
    Allen, P., Ramachandran, M., Abushama, H.: PRISMS: an Approach to Software Process Improvement for Small to Medium Enterprises. In: Proc. Of the Third International Conference On Quality Software, pp. 211–214 (2003)Google Scholar
  7. 7.
    ISO/IEC 15504 – 1 Information Technology – Process Assessment, - Part 1: Concepts and Vocabulary (2003)Google Scholar
  8. 8.
    Chrissis, M.B., Konrad, M., Shrum, S.: CMMI: Guidelines for Process Integration and Product Improvement. Addison-Wesley, London (2003)Google Scholar
  9. 9.
    MPS.BR - Melhoria de Processo do Software Brasileiro, Guia Geral (v. 1.1) (in portuguese) (2006), available at http://www.softex.br/mpsbr
  10. 10.
    Rocha, A.R., Montoni, M., Santos, S., Mafra, S., Figueiredo, S., Albuquerque, A., Mian, P.: Reference Model for Software Process Improvement: A Brazilian Experience. In: Richardson, I., Abrahamsson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 3792, pp. 130–141. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    Niazi, M.: Software Process Improvement: A Road to Success. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 395–401. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Niazi, M., Wilson, D., Zowghi, D.: Critical Success Factors for Software Process Improvement Implementation: An Empirical Study. In: Software Process Improvement and Practice 11(2), 193–211 (2006)CrossRefGoogle Scholar
  13. 13.
    Dybå, T.: An Empirical Investigation of the Key Factors for Success in Software Process Improvement. IEEE Trans. Software Eng. 31(5), 410–424 (2005)CrossRefGoogle Scholar
  14. 14.
    Montoni, M., Santos, G., Rocha, A.R., Figueiredo, S., Cabral, R., Barcellos, R., Barreto, A., Soares, A., Cerdeiral, C., Lupo, P.: Taba Workstation: Supporting Software Process Deployment based on CMMI and MR-MPS.BR. Lecture Notes of Computer Science (LNCS), presented at the 7th Int. Conference on Product Focused Software Process Improvement, Amsterdam, The Netherlands, pp. 249–262 (June 2006)Google Scholar
  15. 15.
    ISO/IEC 12207:2000 - Information technology – software process life cycle (2000)Google Scholar
  16. 16.
    Santos, G., Montoni, M., Rocha, A.R., Figueiredo, S., Mafra, S., Albuquerque, A., Paret, B.D., Amaral, M.: Using a Software Development Environment with Knowledge Management to Support Deploying Software Processes in Small and Medium Size Companies. In: 3rd Conf. Prof. Know. Manag. Exp. and Visions, Kaiserslautern, Germany, vol. 10. pp. 72–76 (April 10-13, 2005)Google Scholar
  17. 17.
    Montoni, M., Santos, G., Villela, K., Miranda, R., Rocha, A.R., Travassos, G.H., Figueiredo, S., Mafra, S.: Knowledge Management in an Enterprise-Oriented Software Development Environment. In: Karagiannis, D., Reimer, U. (eds.) PAKM 2004. LNCS (LNAI), vol. 3336, pp. 117–128. Springer, Heidelberg (2004)Google Scholar
  18. 18.
    Figueiredo, S., Santos, M., Montoni, R., Rocha, A.R., Barreto, A., Barreto, A., Ferreira, A.: Taba Workstation: Supporting Technical Solution Through Knowledge Management of Design Rationale. In: Reimer, U., Karagiannis, D. (eds.) PAKM 2006. LNCS (LNAI), vol. 4333, pp. 61–71. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  19. 19.
    Krasner, H.: Accumulating the Body of Evidence for The Payoff of Software Process Improvement. In: Software Process Improvement, pp. 519–539. IEEE, Los Alamitos (2001)Google Scholar
  20. 20.
    Lindvall, M., Frey, M., Costa, P.: Lessons Learned about Structuring and Describing Experience for Three Experience Bases. In: Althoff, K.-D., Feldmann, R.L., Müller, W. (eds.) LSO 2001. LNCS, vol. 2176, pp. 106–119. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  21. 21.
    Oh, E., Hoek, A.: Adapting Game Technology to Support Individual and Organizational Learning. In: Proceedings of SEKE 2001, Buenos Aires, pp. 347–362 (June 2001)Google Scholar
  22. 22.
    Kucza, T., Nattinen, M., Parviainen, P.: Improving Knowledge Management in Software Reuse Process. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2001. LNCS, vol. 2188, pp. 141–152. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  23. 23.
    Holz, H., Konnecker, A., Maurer, F.: Task Specific Knowledge Management in a Process Centered SEE. In: Althoff, K.-D., Feldmann, R.L., Müller, W. (eds.) LSO 2001. LNCS, vol. 2176, pp. 163–177. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  24. 24.
    Maurer, F., Holz, H.: Process-Centered Knowledge Organization for Software Engineering. In: Papers of the AAAI-99 Workshop on Exploring Synergies of Knowledge Management and Case-Based-Reasoning, Orlando, Florida, AAAI Press, Stanford (1999)Google Scholar
  25. 25.
    Decker, B., Althoff, K.-D., Nick, M., Tautz, C.: Integrating Business Process Descriptions and Lessons Learned with an Experience Factory. In: Professionelles Wissensmanagement – Erfahrungen und Visionen (Beitrage der 1. Konferenz fur Professioneles Wissensman-agement), Schnurr, H.-P., Staab, S., Studer, R., Stumme, G., Sure, Y. (eds.) Baden-Baden, Germany, Shaker Verlag, Aachen (March 2001)Google Scholar
  26. 26.
    Rocha, A.R., Montoni, M., Santos, G., Oliveira, K., Natali, A.C., Mian, P., Conte, T., Mafra, S., Barreto, A., Albuquerque, A., Figueiredo, S., Soares, A., Bianchi, F., Cabral, R., Dias Neto, A.: Success Factors and Difficulties in Software Process Deployment Experiences based on CMMI and MR-MPS. In: Proceedings of 8th Workshop on Learning Software Organizations LSO 2006, Rio de Janeiro, Set, pp. 77–87 (September 2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Gleison Santos
    • 1
  • Mariano Montoni
    • 1
  • Sávio Figueiredo
    • 1
  • Ana Regina Rocha
    • 1
  1. 1.COPPE/UFRJ - Federal University of Rio de Janeiro, POBOX 68511 – ZIP 21945-970 – Rio de JaneiroBrazil

Personalised recommendations