Abstract
Knowledge management in agile software development has typically been treated as a broad topic resulting in major classifications of its schools and concepts. What inherent knowledge is involved in everyday agile practice and how agile teams manage it is not well understood. To address these questions, we performed a Systematic Literature Review of 48 relevant empirical studies selected from reputed databases. Using a thematic analysis approach to the synthesis, we discovered that (a) agile teams use three knowledge management strategies: discussions, artifacts and visualisations to manage knowledge (b) there are three types of software engineering knowledge: team progress as project knowledge; requirements as product knowledge; and coding techniques as process knowledge. (c) this knowledge is presented in several everyday agile practices. A theoretical model describing how knowledge management strategies and knowledge types are related to agile practices is also presented. These results will help agile practitioners become aware of the specific knowledge types and knowledge management strategies and enable them to better manage them in everyday agile practices. Researchers can further investigate and build upon these findings through empirical studies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Beck, K.: Extreme Programming Explained: Embrace Change. Addison- Wesley Professional, Boston (1999)
Royce, W.: Managing the development of large software systems. In: IEEE WESCON, vol. 26, pp. 328–338. IEEE (1970)
Yanzer Cabral, A.R., Ribeiro, M.B., Noll, R.P.: Knowledge management in agile software projects: a systematic review. J. Inf. Knowl. Manag. 13, 1450010 (2014)
Neves, F.T., Rosa, V.N., Correia, A.M.R., de Castro Neto, M.: Knowledge creation and sharing in software development teams using agile methodologies: key insights affecting their adoption. In: 6th Iberian Conference on Information Systems and Technologies (CISTI 2011), pp. 1–6 (2011)
Andriyani, Y., Hoda, R., Amor, R.: Research literature of knowledge management in agile software development (ASD). Technical report (2017)
Davenport, T.H., Prusak, L.: Working Knowledge-How Organizations Manage What They Know, vol. 5, pp. 193–211. Harvard Business School Press, Brighton (1998)
Ikujirō, N., Takeuchi, H.: The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation. Oxford University Press, New York (1995)
Ebert, C.D.M.: J: Effectively utilizing project, product and process knowledge. Inf. Softw. Technol. 50(6), 579–594 (2008)
Lindvall, M., Rus, I.: Knowledge management for software organizations. In: Aurum, A., Jeffery, R., Wohlin, C., Handzic, M. (eds.) Managing Software Engineering, pp. 73–94. Springer, Heidelberg (2003). doi:10.1007/978-3-662-05129-0_4
Bjørnson, F.O., Dingsøyr, T.: Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Inf. Softw. Technol. 50, 1055–1068 (2008)
Kitchenham, B.A., Pfleeger, S.L., Pickard, L.M., Jones, P.W., Hoaglin, D.C., El Emam, K., Rosenberg, J.: Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng. 28, 721–734 (2002)
Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3, 77–101 (2006)
Deemer, P., Benefield, G., Larman, C., Vodde, B.: A lightweight guide to the theory and practice of Scrum version 2.0, vol. 2015 (2012)
Dingsøyr, T.: Value-based knowledge management: the contribution of group processes. In: Biffl, S., Aurum, A., Boehm, B., Erdogmus, H., Grünbacher, P. (eds.) Value-Based Software Engineering, pp. 309–325. Springer, Heidelberg (2006). doi:10.1007/3-540-29263-2_15
Ringstad, M.A., Dingsøyr, T., Brede Moe, N.: Agile process improvement: diagnosis and planning to improve teamwork. In: O‘Connor, Rory V., Pries-Heje, J., Messnarz, R. (eds.) EuroSPI 2011. CCIS, vol. 172, pp. 167–178. Springer, Heidelberg (2011). doi:10.1007/978-3-642-22206-1_15
Gulliksen Stray, V., Moe, N.B., Dingsøyr, T.: Challenges to teamwork: a multiple case study of two agile teams. In: Sillitti, A., Hazzan, O., Bache, E., Albaladejo, X. (eds.) XP 2011. LNBIP, vol. 77, pp. 146–161. Springer, Heidelberg (2011). doi:10.1007/978-3-642-20677-1_11
Andriyani, Y., Hoda, R., Amor, R.: Reflection in agile retrospectives. In: Baumeister, H., Lichter, H., Riebisch, M. (eds.) XP 2017. LNBIP, vol. 283, pp. 3–19. Springer, Cham (2017). doi:10.1007/978-3-319-57633-6_1
Acknowledgement
This research is supported by the Indonesia Endowment Fund for Education (LPDP) S-669/LPDP/2013 as scholarship provider from the Ministry of Finance, Indonesia.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Andriyani, Y., Hoda, R., Amor, R. (2017). Understanding Knowledge Management in Agile Software Development Practice. In: Li, G., Ge, Y., Zhang, Z., Jin, Z., Blumenstein, M. (eds) Knowledge Science, Engineering and Management. KSEM 2017. Lecture Notes in Computer Science(), vol 10412. Springer, Cham. https://doi.org/10.1007/978-3-319-63558-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-319-63558-3_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-63557-6
Online ISBN: 978-3-319-63558-3
eBook Packages: Computer ScienceComputer Science (R0)