ABSTRACT
Context: Managing knowledge is one of the main challenges for software development organizations. Thus, the principles of Knowledge Management (KM) are presented as determinant and effective factors for the software product quality. There are several approaches to applying KM in an organization. However, for a KM approaches to succeed, it is important to conduct a KM diagnostic in order to analyze the KM current state that already exists in the organization. Objective: The objective of this paper is to present the results of a Systematic Literature Review (SLR) conducted to summarize existing research on KM diagnostic in software development organizations. Method: SLR was performed by searching four electronic databases. We also performed backward snowballing from reference lists of selected studies. Results: From the SLR, we identified 24 studies addressing investigated differents approaches related to KM diagnostics in software development organizations. Conclusion: Based on our results we conclude that in the software engineering context the KM diagnosis practice still does not seem consolidated.
- Y. Andriyani, R. Hoda, and R. Amor. 2017. Understanding Knowledge Management in Agile Software Development Practice. International Conference on Knowledge Science, Engineering and Management (KSEM), 195--207.Google Scholar
- A. Aurum, F. Daneshgar, and J. Ward. 2008. Investigating Knowledge Management practices in software development organisations - An Australian experience. Information and Software Technology 50 (2008), 511--533. Google ScholarDigital Library
- Ay. Aurum, J. Ross, W. Claes, and M. Handzic. 2003. Managing Software Engineering Knowledge. Springer-Verlag, Berlin, Heidelberg. Google ScholarDigital Library
- F. O. Bjørnson and T. Dingsøyr. 2008. Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used. Information and Software Technology 50 (2008), 1055--1068. Google ScholarDigital Library
- W. Bukowitz and R. L. Williams. 2000. The knowledge management fieldbook. Financial Times Prentice Hall, Great Britain.Google Scholar
- K. S. Cameron and R. E. Quinn. 2006. Diagnosing and Changing Organisational Culture: The Competing Values Framework. John Wiley & Sons.Google Scholar
- J. B. Carreteiro, P. and. Vasconcelos, A. Barão, and A. Rocha. 2016. A Knowledge Management Approach for Software Engineering Projects Development. In New Advances in Information Systems and Technologies. Springer International Publishing, 59--68.Google Scholar
- O. Chouseinoglou, D. Iren, N. A. Karagoz, and S. Bilgen. 2013. AiOLoS: A model for assessing organizational learning in software development organizations. Information and Software Technology 55 (2013), 1904--1924. Google ScholarDigital Library
- K. Dalkir. 2005. Knowledge Management in Theory and Practice. Elsevier, Burlington, MA.Google ScholarDigital Library
- T. H. Davenport and L. Prusak. 2000. Working knowledge (2 ed.). Harward Business School Press, Boston, USA.Google Scholar
- F. O. Dingsøyr. 2007. Knowledge Management in Software Process Improvement. Ph.D. Dissertation. Norwegian University of Science and Technology, Department of Computer and Information Science Faculty of Information Technology, Mathematics and Electrical Engineering.Google Scholar
- S. Dorairaj, J. Noble, and P. Malik. 2012. Knowledge Management in Distributed Agile Software Development. Agile Conference, 64--73. Google ScholarDigital Library
- K. El Emam, J.N. Drouin, W. Melo, and A. Dorling. 1998. SPICE - The Theory and Practice of Software Process Improvement and Capability Determination. Wiley-IEEE Computer Society Press, Los Alamitos (CA). Google ScholarDigital Library
- S. R. M. Esteves. 2017. Requisitos de software funcionais para o desenvolvimento de plataforma digital de diagóstigo da gestão do conhecimento nas organizações. Masters Dissertation (In Portuguese). UniCesumar, Maringá, Paraná, Brazil.Google Scholar
- A. F. Fonseca. 2006. Organizational Knowledge Assessment Methodology (2 ed.). World Bank Institute, Washington.Google Scholar
- S. Ghobadi and L. Mathiassen. 2018. Risks to Effective Knowledge Sharing in Agile Software Teams: A Model for Assessing and Mitigating Risks. Information Systems Journal 27 (2018), 699--731.Google ScholarCross Ref
- V. Goldoni and M. Oliveira. 2010. Knowledge management metrics in software development companies in Brazil. Journal of Knowledge Management 14 (2010), 301--313.Google ScholarCross Ref
- J. Gopal, A. K. Sangaiah, A. Basu, and X. Z. Gao. 2018. Integration of fuzzy DEMATEL and FMCDM approach for evaluating knowledge transfer effectiveness with reference to GSD project outcome. International Journal of Machine Learning and Cybernetics 9 (2018), 225--241.Google ScholarCross Ref
- B. H. Hansen and K. Kautz. 2004. Knowledge Mapping: A Technique for Identifying Knowledge Flows in Software Organisations. European Conference on Software Process Improvement, 126--137.Google Scholar
- S. Iuliana. 2009. A knowledge management practice investigation in Romanian software development organizations. WSEAS Transactions on Computers 8 (2009), 459--468. Google ScholarDigital Library
- M. Ivarsson and T. Gorscherk. 2012. Praction Selection Framework. International Journal of Software Engineering and Knowledge Engineering 22 (2012), 17--58.Google ScholarCross Ref
- M. Jager. 1999. The KMAT: benchmarking knowledge management. Library Management 20 (1999), 367--372.Google ScholarCross Ref
- A. Khosravi, A. R. C. Hussin, and M. Nilashi. 2018. Toward software quality enhancement by Customer Knowledge Management in software companies. Telematics and Informatics 35 (2018), 18--37.Google ScholarCross Ref
- B. A. Kitchenham and S. Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report EBSE 2007-001. Keele University and Durham University, UK.Google Scholar
- L. Lagerberg, P. Emanuelsson, K. Sandahl, and D. Stahl. 2013. The impact of agile principles and practices on largescale software development projects: A multiple-case study of two projects at Ericsson. International Symposium on Empirical Software Engineering and Measurement (ESEM), 348--356.Google Scholar
- F. Lehner. 2009. Measuring KM Success and KM Service Quality with KnowMetrix -- First Experiences from a Case Study in a Software Company. 3rd International Conference on Knowledge Science, Engineering and Management, 335--346. Google ScholarDigital Library
- M. Levy, I. Hadar, and I. Aviv. 2009. Enhancing Knowledge Intensive Business Processes via Knowledge Management Audit. Americas Conference on Information Systems, California.Google Scholar
- M. Levy, I. Hardar, S. Greenspan, and E. Hadar. 2008. Knowledge Management Culture Audit: Capturing Tacit Perceptions and Barriers. Americas' Conference on Information Systems (AMCIS), 1--8.Google Scholar
- M. Levy, I. Hardar, S. Greenspan, and E. Hadar. 2010. Uncovering cultural perceptions and barriers during knowledge audit. Journal Knowledge Management 14 (2010), 114--127.Google ScholarCross Ref
- M. Levy and O. Hazzan. 2009. Knowledge management in practice: The case of agile software development. In Cooperative and Human Aspects on Software Engineering. IEEE, 60--65. Google ScholarDigital Library
- M. Lewis. 1998. Iterative triangulation: a theory development process using existing case studies. J. Oper. Manag. 16 (1998), 455--469.Google ScholarCross Ref
- J. Liebowitz. 2012. Knowledge Management Handbook:Collaboration and Social Networking, (2 ed.). RC Press.Google Scholar
- M. Lindvall and I. Rus. 2002. Knowledge management in software engineering. IEEE Software 19 (2002), 26--38. Google ScholarDigital Library
- C. P. C. Maciel, E. F. Souza, N. L. Vijaykumar, R. A. Falbo, G. V. Meinerz, and K. R. Felizardo. 2018. An Empirical Study on the Knowledge Management Practice in Software Testing. In Experimental Software Engineering Latin American Workshop (ESELAW'18). XXI Ibero-American Conference on Software Engineering (CIBSE).Google Scholar
- S. M. Mitchell and C. B. Seaman. 2011. A Knowledge Mapping Technique for Project-level Knowledge Flow Analysis. International Symposium on Empirical Software Engineering and Measurement, 347--350. Google ScholarDigital Library
- S. M. Mitchell and C. B. Seaman. 2016. Could removal of project-level knowledge flow obstacles contribute to software process improvement? A study of software engineer perceptions. Information and Software Technology 72 (2016), 151--170. Google ScholarDigital Library
- M. Nejati. 2010. Knowledge Management Performance Evaluation: Challenges and Requirements for Organizations. Technics Technologies Education Management 5 (2010), 251--254.Google Scholar
- S. Nerur and V. Balijepally. 2007. Theoretical reflections on agile development methodologies. Commun. ACM 50 (2007), 79--83. Google ScholarDigital Library
- S. M. Neves, C. E. S. Silva, V. A. P. Salomon, A. F. Silva, and B. E. P. Sotomonte. 2014. Risk management in software projects through Knowledge Management techniques: Cases in Brazilian Incubated Technology-Based Firms. International Journal of Project Management 32 (2014), 125--138.Google ScholarCross Ref
- I. Nonaka and G. Krogh. 2009. Tacit Knowledge and Knowledge Conversion: controversy and Advancement in Organizational Knowledge Creation Theory. Organization Science 30 (2009), 635--652. Google ScholarDigital Library
- I. Nonaka and H. Takeuchi. 1997. The knowledge-creating company. Oxford University Press, Oxford, New York.Google Scholar
- D.E. O'Leary and R. Studer. 2001. Knowledge Management: an Interdisciplinary Approach. IEEE Intelligent Systems 16, No. 1 (2001). Google ScholarDigital Library
- G. Ozen, N. A. Karagoz, O. Chouseinoglou, and S. Bilgen. 2013. Assessing Organizational Learning in IT Organizations: An experience report from industry. Intern. Workshop on Software Measurement (IWSM) and International Conference on Software Process and Product Measurement (Mensura), 253--258. Google ScholarDigital Library
- N. C. Pa, A. Taheri, and R. Abdullah. 2012. A Survey on Approaches in Knowledge Audit in Organizations. Asian Transactions on Computers 02 (2012).Google Scholar
- O. Paulzen, M. Doumi, P. Perc, and A. Roibas. 2002. A Maturity Model for Quality Improvement in Knowledge Management. International Symposium on Empirical Software Engineering and MeasurementEnabling Organizations and Society through Information Systems (ACIS), 243--253.Google Scholar
- J. Pfeiffer and R. Sutton. 1999. The knowledge-creating company. Harvard Business School Press, Boston.Google Scholar
- J. H. Rabelo, E. C.C. Oliveira, D. V. Santos, L. C. S. Braga, G. S. Souza, I. F. Steinmacher, and T. U. Conte. 2015. Knowledge Management and Organizational Culture in a Software Organization -- a Case Study. 8th International Workshop on Cooperative and Human Aspects of Software Engineering, 89--92. Google ScholarDigital Library
- O. M. Rodriguez-Elias, A. I. Martínez-García, A. Vizcaíno, J. Favela, and M. Piattini. 2008. A framework to analyze information systems as knowledge flow facilitators. Information and Software Technology 50 (2008), 481--498. Google ScholarDigital Library
- G. Schreiber, H. Akkermans, A. Anjewierden, R. De Hoog, N. Shadbolt, W.V. De Velde, and B. Wielinga. 1999. Knowledge Engineering and Management: The CommonKADS Methodology. MIT Press, Cambridge, MA. Google ScholarDigital Library
- S. K. Singh. 2008. Role of leadership in knowledge management: a study. Journal of Knowledge Management 12 (2008), 3--15.Google ScholarCross Ref
- E. F. Souza. 2007. Knowledge management applied to software testing: an ontology based framework. Ph.D. Dissertation. National Institute for Space Research (INPE), Applied Computing, São José dos Campos, Brazil.Google Scholar
- E. F. Souza, R. A. Falbo, and N. L. Vijaykumar. 2015. Knowledge management initiatives in software testing: A mapping study. Information and Software Technology 57 (2015), 378--391.Google ScholarCross Ref
- L. Taheri, N. C. Pa. Abdullah, S. Abdullah, and Shafazand M. Y. 2014. Identifying Knowledge Components in Software Requirement Elicitation. International Conference on Industrial Engineering and Engineering Management, 286--291.Google Scholar
- L. Taheri, N. C. Pa, R. Abdullah, and S Abdullah. 2015. A Knowledge Audit Model to Assess the Knowledge in Requirement Elicitation Process. 9th Malaysian Software Engineering Conference, 106--111.Google ScholarCross Ref
- J. C. C. Terra. 2001. Gestão do Conhecimento: O Grande Desafio Empresarial (2 ed.). Negócio Editora, São Paulo.Google Scholar
- N. Unkelos-Shpigel and I. Hadar. 2013. Enhancing Deployment Requirements' Traceability via Knowledge Management Audit. In The 25th International Conference on Software Engineering & Knowledge Engineering (SEKE). 574--577.Google Scholar
- S. Vasanthapriyan, J. Tian, and J. Xiang. 2015. A Survey on Knowledge Management in Software Engineering. International Conference on Software Quality, Reliability and Security Companion (QRS-C), Vancouver, BC, Canada, 237--244. Google ScholarDigital Library
Index Terms
- Knowledge Management Diagnostics in Software Development Organizations: a Systematic Literature Review
Recommendations
A Systematic Literature Review of Improved Knowledge Management in Agile Software Development
ICSIM '19: Proceedings of the 2nd International Conference on Software Engineering and Information ManagementAgile Software Development (ASD) is an adaptive software development approach that easily adapts to changing software requirements. It offers an advantage in time management but has disadvantages such as lack of software documentation and knowledge ...
Investigating Knowledge Management practices in software development organisations - An Australian experience
This study, using both quantitative and qualitative methods, investigates current practice of Knowledge Management (KM) in Software Engineering (SE) processes in two Australian companies on the basis that they both claimed to apply KM practices in their ...
A Survey on Knowledge Management in Software Engineering
QRS-C '15: Proceedings of the 2015 IEEE International Conference on Software Quality, Reliability and Security - CompanionSoftware development is a knowledge intensive and collaborative activity. The success of the project totally depends on knowledge and experience of the developers. Increasing knowledge creation and sharing among software engineers are uphill tasks in ...
Comments