Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aaen, I., Arent, J., Mathiassen, L., Ngwenyama, O.: A conceptual MAP of software process improvement. Scandinavian Journal of Information Systems 13, 81–101 (2001)
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)
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)
Aurum, A., Jeffery, R., Wohlin, C., Handzic, M.: Managing software engineering knowledge. Springer, Heidelberg (2003)
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)
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)
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)
Basili, V., Rombach, H.D.: Support for comprehensive reuse. IEEE Software Engineering Journal 22(4), 303–316 (1991)
Basili, V., Schneider, K., Hunnius, J.-P.V.: Experience in implementing a learning software organization. IEEE Software, 46–49 (May/June 2002)
Bergmann, R.: Experience management: foundations, Development Methodology and Internet-Based Applications. LNCS (LNAI), vol. 2432, p. 25. Springer, Heidelberg (2002)
Brooks, F.P.: No silver bullet: essence and accidents of software engineering. Computer 20(4), 10–19 (1987)
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)
Parnas, D.L.: Which is riskier: OS diversity or OS monopoly? Inside risks. Communications of the ACM 50(8) (2007), http://www.csl.sri.com/users/neumann/insiderisks.html
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)
Davenport, T.H., Prusak, L.: Working knowledge: how organizations manage what they know. Harvard Business School Press, Boston (1998)
Diaz, M., Sligo, J.: How software process improvement helped Motorola. IEEE Software 14, 75–81 (1997)
Disterer, G.: Management of project knowledge and experiences. Journal of Knowledge Management 6(5), 512–520 (2002)
Glass, R.L.: The relationship between theory and practice in software Engineering. Communications of the ACM 39(11), 11–13 (1996)
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)
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)
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)
Land, L., Aurum, A., Handzic, M.: Capturing implicit software engineering knowledge. In: The 2001 Australian Software Engineering Conference, pp. 108–114 (2001)
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)
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)
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)
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)
Nilsson, N.J.: Artificial intelligence: a new synthesis. Morgan Kaufmann Inc., San Francisco (1998)
Nonaka, I.: A dynamic theory of organizational knowledge creation. Organization Science 5(1), 14–37 (1994)
Rus, I., Lindvall, M.: Knowledge management in software engineering. IEEE Software 19(3), 26–38 (2002)
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)
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)
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)
Sun, Z., Finnie, G.: Intelligent techniques in e-commerce: a case-based reasoning perspective. Springer, Heidelberg (2004)
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)
Tiwana, A.: The knowledge management toolkit: practical techniques for building knowledge management systems. Prentice Hall PTR, Englewood Cliffs (1999)
von Krogh, G., Ichijo, K., Nonaka, I.: Enabling knowledge creation. Oxford University Press, New York (2000)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sharma, N., Singh, K., Goyal, D.P. (2011). Experience Based Software Process Improvement: Have We Found the Silver Bullet?. In: Dua, S., Sahni, S., Goyal, D.P. (eds) Information Intelligence, Systems, Technology and Management. ICISTM 2011. Communications in Computer and Information Science, vol 141. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19423-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-19423-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19422-1
Online ISBN: 978-3-642-19423-8
eBook Packages: Computer ScienceComputer Science (R0)