Experience Based Software Process Improvement: Have We Found the Silver Bullet?

  • Neeraj Sharma
  • Kawaljeet Singh
  • D. P. Goyal
Part of the Communications in Computer and Information Science book series (CCIS, volume 141)


Software product quality is colossally dependent upon the software development process. Software engineers have always been experimenting with various models in an endeavor to improve upon their software processes. Recently a new area of software process improvement through experience management has got attention of the software engineering community and developers are experimenting with experience management to improve software process. Though literature is abound with studies of problems faced by software organizations and strategies adopted by these firms but there is dearth of literature suggesting how experience and its management can support SPI efforts in an organization. This paper explores the role of experience management in mitigating the effects of software crisis and investigates the current state of EM in Indian software engineering environment.


Experience management SPI Experience Bases Software crisis 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aaen, I., Arent, J., Mathiassen, L., Ngwenyama, O.: A conceptual MAP of software process improvement. Scandinavian Journal of Information Systems 13, 81–101 (2001)Google Scholar
  2. 2.
    Althoff, K., Birk, A., Hartkopf, S., Muller, W., Nick, M., Surmann, D., Tautz, C.: Systematic population, utilization, and maintenance of a repository for comprehensive reuse. In: Ruhe, G., Bomarius, F. (eds.) SEKE 1999. LNCS, vol. 1756, pp. 25–50. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  3. 3.
    Althoff, K., Decker, B., Hartkopf, S., Jedlitschka, A., Nick, M., Rech, J.: Experience management: the Fraunhofer IESE experience factory. In: Perner, P. (ed.) Industrial Conference on Data Mining. Institute for Computer Vision and applied Computer Sciences, Leipzig, Germany (2001)Google Scholar
  4. 4.
    Aurum, A., Jeffery, R., Wohlin, C., Handzic, M.: Managing software engineering knowledge. Springer, Heidelberg (2003)CrossRefzbMATHGoogle Scholar
  5. 5.
    Basili, V., Caldiera, G., Rombach, H.: The experience factory. In: Marciniak, J. (ed.) Encyclopedia of Software Engineering, pp. 468–476. John Wiley & Sons, NJ (1994)Google Scholar
  6. 6.
    Basili, V., Caldiera, G., Mcgarry, F., Pajerski, R., Page, G., Waligora, S.: The software engineering laboratory - an operational software experience factory. In: The Fourteenth International Conference on Software Engineering, pp. 370–381 (1992)Google Scholar
  7. 7.
    Basili, V., Costa, P., Lindvall, M., Mendonca, M., Seaman, C.: An experience management system for a software engineering research organization. In: Twenty-Sixth Annual NASA Goddard Software Engineering Workshop, pp. 29–35 (2001)Google Scholar
  8. 8.
    Basili, V., Rombach, H.D.: Support for comprehensive reuse. IEEE Software Engineering Journal 22(4), 303–316 (1991)CrossRefGoogle Scholar
  9. 9.
    Basili, V., Schneider, K., Hunnius, J.-P.V.: Experience in implementing a learning software organization. IEEE Software, 46–49 (May/June 2002)Google Scholar
  10. 10.
    Bergmann, R.: Experience management: foundations, Development Methodology and Internet-Based Applications. LNCS (LNAI), vol. 2432, p. 25. Springer, Heidelberg (2002)zbMATHGoogle Scholar
  11. 11.
    Brooks, F.P.: No silver bullet: essence and accidents of software engineering. Computer 20(4), 10–19 (1987)MathSciNetCrossRefGoogle Scholar
  12. 12.
    Brossler, P.: Knowledge management at a software engineering company - an experience report. In: The Workshop on Learning Software Organizations, Kaiserslautern, Germany, pp. 163–170 (1999)Google Scholar
  13. 13.
    Parnas, D.L.: Which is riskier: OS diversity or OS monopoly? Inside risks. Communications of the ACM 50(8) (2007),
  14. 14.
    Curtis, B., Krasner, H., Iscoe, N.: A field study of the software design process for large systems. Communications of the ACM 31(11), 1268–1289 (1988)CrossRefGoogle Scholar
  15. 15.
    Davenport, T.H., Prusak, L.: Working knowledge: how organizations manage what they know. Harvard Business School Press, Boston (1998)Google Scholar
  16. 16.
    Diaz, M., Sligo, J.: How software process improvement helped Motorola. IEEE Software 14, 75–81 (1997)CrossRefGoogle Scholar
  17. 17.
    Disterer, G.: Management of project knowledge and experiences. Journal of Knowledge Management 6(5), 512–520 (2002)CrossRefGoogle Scholar
  18. 18.
    Glass, R.L.: The relationship between theory and practice in software Engineering. Communications of the ACM 39(11), 11–13 (1996)CrossRefGoogle Scholar
  19. 19.
    Hansen, B., Rose, J., Tjornhoj, G.: Prescription, description, reflection: the shape of the software process improvement field. International Journal of Information Management 24(6), 457–472 (2004)CrossRefGoogle Scholar
  20. 20.
    Henninger, S., Schlabach, J.: A tool for managing software development knowledge. In: Bomarius, F., Komi-Sirviö, S. (eds.) PROFES 2001. LNCS, vol. 2188, pp. 182–195. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  21. 21.
    Houdek, F., Schneider, K., Wieser, E.: Establishing experience factories at Daimler-Benz: an experience report. In: The Twentieth International Conference on Software Engineering, pp. 443–447 (1998)Google Scholar
  22. 22.
    Land, L., Aurum, A., Handzic, M.: Capturing implicit software engineering knowledge. In: The 2001 Australian Software Engineering Conference, pp. 108–114 (2001)Google Scholar
  23. 23.
    Lindvall, M., Frey, M., Costa, P., Tesoriero, R.: Lessons learned about structuring and describing experience for three experience bases. In: The Third International Workshop on Advances in Learning Software Organizations, pp. 106–119 (2001)Google Scholar
  24. 24.
    Martinez, P., Amescua, A., Garcia, J., Cuadra, D., Llorens, J., Fuentes, J.M., Martín, D., Cuevas, G., Calvo-Manzano, J.A., Feliu, T.S.: Requirements for a knowledge management framework to be used in software intensive organizations. IEEE Software, 554–559 (2005)Google Scholar
  25. 25.
    Mendonca, M., Seaman, C., Basili, V., Kim, Y.: A prototype experience management system for a software consulting organization. In: The International Conference on Software Engineering and Knowledge Engineering, pp. 29–36 (2001)Google Scholar
  26. 26.
    Natali, A.C.C., Falbo, R.A.: Knowledge management in software engineering environments. In: The Fourteenth International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy (2002)Google Scholar
  27. 27.
    Nilsson, N.J.: Artificial intelligence: a new synthesis. Morgan Kaufmann Inc., San Francisco (1998)zbMATHGoogle Scholar
  28. 28.
    Nonaka, I.: A dynamic theory of organizational knowledge creation. Organization Science 5(1), 14–37 (1994)CrossRefGoogle Scholar
  29. 29.
    Rus, I., Lindvall, M.: Knowledge management in software engineering. IEEE Software 19(3), 26–38 (2002)CrossRefGoogle Scholar
  30. 30.
    Schneider, K.: LIDs: a light-weight approach to experience elicitation and reuse. In: Bomarius, F., Oivo, M. (eds.) PROFES 2000. LNCS, vol. 1840, pp. 407–424. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  31. 31.
    Sharma, N., Singh, K., Goyal, D.P.: Knowledge management in software engineering environment: empirical evidence from Indian software engineering firms. Atti Della Fondazione Giorgio Ronchi 3, 397–406 (2009)Google Scholar
  32. 32.
    Sharma, N., Singh, K., Goyal, D.P.: Software process improvement through experience management: an empirical analysis of critical success factors. In: Prasad, S.K., Vin, H.M., Sahni, S., Jaiswal, M.P., Thipakorn, B. (eds.) ICISTM 2010. Communications in Computer and Information Science, vol. 54, pp. 386–391. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  33. 33.
    Sun, Z., Finnie, G.: Intelligent techniques in e-commerce: a case-based reasoning perspective. Springer, Heidelberg (2004)CrossRefzbMATHGoogle Scholar
  34. 34.
    Terveen, L.G., Sefridge, P.G., Long, M.D.: From ‘folklore’ to ‘living design memory’. In: The ACM Conference on Human Factors in Computing Systems, pp. 15–22 (1993)Google Scholar
  35. 35.
    Tiwana, A.: The knowledge management toolkit: practical techniques for building knowledge management systems. Prentice Hall PTR, Englewood Cliffs (1999)Google Scholar
  36. 36.
    von Krogh, G., Ichijo, K., Nonaka, I.: Enabling knowledge creation. Oxford University Press, New York (2000)CrossRefGoogle Scholar
  37. 37.
    Ward, J., Aurum, A.: Knowledge management in software engineering- describing the process. In: The 2004 Australian Software Engineering Conference. IEEE Computer Society, Los Alamitos (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Neeraj Sharma
    • 1
  • Kawaljeet Singh
    • 2
  • D. P. Goyal
    • 3
  1. 1.Department of Computer SciencePunjabi UniversityPatialaIndia
  2. 2.University Computer CentrePunjabi UniversityPatialaIndia
  3. 3.Management Development InstituteGurgaonIndia

Personalised recommendations