Skip to main content

Understanding Knowledge Management in Agile Software Development Practice

  • Conference paper
  • First Online:
Knowledge Science, Engineering and Management (KSEM 2017)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10412))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Beck, K.: Extreme Programming Explained: Embrace Change. Addison- Wesley Professional, Boston (1999)

    Google Scholar 

  2. Royce, W.: Managing the development of large software systems. In: IEEE WESCON, vol. 26, pp. 328–338. IEEE (1970)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. Andriyani, Y., Hoda, R., Amor, R.: Research literature of knowledge management in agile software development (ASD). Technical report (2017)

    Google Scholar 

  6. Davenport, T.H., Prusak, L.: Working Knowledge-How Organizations Manage What They Know, vol. 5, pp. 193–211. Harvard Business School Press, Brighton (1998)

    Google Scholar 

  7. Ikujirō, N., Takeuchi, H.: The Knowledge-Creating Company: How Japanese Companies Create the Dynamics of Innovation. Oxford University Press, New York (1995)

    Google Scholar 

  8. Ebert, C.D.M.: J: Effectively utilizing project, product and process knowledge. Inf. Softw. Technol. 50(6), 579–594 (2008)

    Article  MathSciNet  Google Scholar 

  9. 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

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3, 77–101 (2006)

    Article  Google Scholar 

  13. Deemer, P., Benefield, G., Larman, C., Vodde, B.: A lightweight guide to the theory and practice of Scrum version 2.0, vol. 2015 (2012)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  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

    Chapter  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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

    Chapter  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Yanti Andriyani .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics