Knowledge management in the software industry: how Scrum activities support a knowledge management cycle
DOI:
https://doi.org/10.22279/navus.2020.v10.p01-13.928Keywords:
Knowledge processes, Software development, Agile methods.Abstract
Knowledge is the primary asset of the software industry which increases the complexity of the software development activities. Knowledge Management (KM) is an important practice that offers processes namely KM cycles and addressed to knowledge capture, creation, storage, dissemination, sharing, and use. Thereby, understanding different means to consolidate individual’s knowledge within the software industry is relevant to software development practitioners and researchers. Therefore, this article discusses how Scrum activities support KM cycle to convert the individual’s knowledge into common knowledge within software development teams. Our analysis points out that KM cycle combined with Scrum practices is a potential tool to disseminate individual knowledge across software development team members.Downloads
References
Ahmed, A., Ahmad, S., Ehsan, N., Mirza, E., & Sarwar, S. Z. (2010). Agile Software Development: Impact on Productivity and Quality. In Proceedings of the 2010 IEEE ICMIT, Singapore.
Andrej, M., Hvizdová, E., & Zák, S. (2012). Knowledge management as a significant determinant of the competitive advantage sustainability. Journal of Economics. 60(10), 1041-1058.
Asrar-Ul-Haq, M. & Anwar, S. (2016). A systematic review of knowledge management and knowledge sharing: trends, issues, and challenges. Cogent Business & Management, 3.
Aurum, A., Daneshgar, F., Ward, J. (2008). Investigating Knowledge Management practices in software development organisations - an Australian experience. Information and Software Technology, 50(6), 511–533.
Bannerman, P. L., Hossain, E., & Jeffery, R. (2012). Scrum practice mitigation of global software development coordination challenges: A distinctive advantage? In Proceedings of Hawaii International Conference on System Sciences.
Beck, K., Beedle, M., Bennekum, A. V., Cockburn, A., Cunningham, W., Fowler, M.,… Thomas, D. (2001). Manifesto for Agile Software Development. Retrieved from http://www.agilemanifesto.org/
Binuyo, G. O., Oyebisi, T. O., Olayinka, A., Afolabi, B. S. (2015). Evaluation of the Factors influencing the Indigenous Software Products Development in Nigeria. International Journal on Advances in ICT for Emerging Regions (ICTer), 7(3), 1–8.
Bjornson, F. O. & Dingsoyr, T. (2008). Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Information and Software Technology, 50(11), 1055–1068.
Brito, M. F., Figueiredo, R. C., Venson, E., Canedo, E. D., & Ribeiro Junior, L. C. M. (2017). Knowledge Transfer in a Management Process for Outsourced Agile Software Development. In Proceedings of 50th Hawaii International Conference on System Sciences.
Cámara, J., Correia, P., Lemos, R., Garlan, D., Gomes, P., Schmerl, B., & Ventura, R. (2016). Incorporating Architecture-Based Self-Adaptation into an Adaptive Industrial Software System. Journal of Systems and Software, 122, 507-523.
CEN. (2004). European Guide to good Practice in Knowledge Management. Management Science, 50(3), 352–364.
Cervone, H. F. (2011). Understanding agile Project management methods using Scrum. International Digital Library Perspectives, 27(1).
Chen, H., Ragsdell, G., & O’Brien, A. (2014). Identification of Tacit Knowledge Associated with Experience: a Chinese Software Industry Study. In Proceedings of 15th European Conference on Knowledge Management. Portugal.
Cristal, M., Wildt, D., & Prikladnicki, R. (2008). Usage of SCRUM Practices within a Global Company. In Proceedings of International Conference on Global Software Engineering.
Dalkir, K. (2011). Knowledge Management in Theory and Practice. London: The MIT Press.
Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: towards explaining agile software development. Journal System Software, 85(6), 1213–1221.
Dönmez, D., Grote, G., & Brusoni, S. (2016). Routine interdependencies as a source of stability and flexibility. A study of agile software development teams. Information and Organization, 26, 63-83.
Dorairaj, S., Noble, J., & Malik, P. (2012). Knowledge management in distributed agile software development. In Agile Conference (AGILE).
Dyba, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50, 833–859.
Eloranta, V. P. & Koskimies, K. (2012). Aligning architecture knowledge management with Scrum. In Proceedings of the WICSA/ECSA 2012 Companion. Helsinki.
Eloranta, V. P., Koskimies, K., & Mikkonen, T. (2016). Exploring ScrumBut – an empirical study of Scrum anti-patterns. Information and Software, 74, 194-203.
Evans, M., Dalkir, K., & Bidian, C. A. (2014). Holistic View of the Knowledge Life Cycle: The Knowledge Management Cycle (KMC) Model. Electronic Journal of Knowledge Management, 12(2), 85-97.
Goldoni, V. & Oliveira, M. (2010). Knowledge management metrics in software development companies in Brazil. Journal of Knowledge Management, 14(2), 301-313.
Highsmith, J. & Consortium, C. (2002). What is agile software development? The Journal of Defense Software Engineering, 15, 4-9.
Ipe, M. (2003). Knowledge Sharing in Organizations: a conceptual framework. Human Resource Development Review, 2(4), 337-359.
Krogh, G. V. & Roos, J. (1995). A perspective on knowledge, competence and strategy. Personnel Review, 24(3), 56-76.
Lei, H., Ganjeizadeh, F., Jayachandran, P. K., Ozcan, P. (2017). A statistical analysis of the effects of Scrum and Kanban on software development projects. Robotics and Computer-Integrated Manufacturing, 43, 59-67.
Lyles, M. & Schwenk, C. R. (2007). Top management, strategy and organizational knowledge structures. Journal of Management Studies, 29(2), 155–174, https://doi.org/10.1111/j.1467-6486.1992.tb00658.x
Marçal, A., Freitas, B. C. C., Soares, F. S. F., & Belchior, A. D. (2007). Mapping CMMI project management process areas to SCRUM practices. In Proceedings of the Software Engineering Workshop.
Meihami, B. & Meihami, H. (2014). Knowledge management a way to gain a competitive advantage in firms (evidence of manufacturing companies). International Letters of Social and Humanistic Sciences, 14, 80-91.
Melo, C.O., Cruzes, D. S., Kon, F., & Conradi, R. (2013). Interpretative case studies on agile team productivity and management. Information and Software Technology, 55(2), 412-427.
Milton, N., Shadbolt, N., Cottam, H., & Hammersley, M. (1999). Towards a knowledge technology for knowledge management. International Journal Human-Computer Studies, 51, 615-641.
Moe, N. B., Dingsøyr, T., & Dybá, T. A. (2010). A teamwork model for understanding an agile team: a case study of a Scrum Project. Information and Software Technology, 52, 480-491.
Morampudi, N. S. & Raj, G. (2013). Evaluating Strengths and Weaknesses of Agile Scrum Framework using Knowledge Management. International Journal of Computer Applications, 65 (23).
Nawinna, D. P. (2011). A model of knowledge management: delivering competitive advantage to small & medium scale software et al industry in Sri Lanka. In Proceedings of 6th International Conference on Industrial and Information Systems, 2011.
Nerur, S., Mahapatra, R., & Mangalaraj, G. (2005). Challenges of Migrating to Agile Methodologies. Communications of the ACM, 48(5), 73-78.
Ortegón, A. M., Lasso, A. L., & Steil, A. V. (2016). Organizational Strategy and the Knowledge Management Cycle: Bukowitz and William´s Model in Practice. Espacios, 37(7), 11.
Pinoa, F.J., Pedreira, O., García, F., Luaces, M. R., Piattini, M. (2010). Using Scrum to guide the execution of software process improvement in small organizations. The Journal of Systems and Software, 83, 1662–1677.
Rola, P., Kuchta, D., & Kopczyk, D. (2016). Conceptual model of working space for Agile (Scrum) project team. Journal of Systems and Software, 118, 49-63.
Schwaber, K. & Sutherland, J. (2016). The Scrum GuideTM - The definitive guide to Scrum: the rules of the game. Retrieved from http://www.scrumguides.org/docs/scrumguide/v2016/2016-Scrum-Guide-US.pdf#zoom=100
Schwaber, K. (2004). Agile Project Management with Scrum. EUA: Microsoft Press.
Singh, A., Singh, K., & Sharma, N. (2014). Agile knowledge management: a survey of Indian perceptions. Innovations in Systems and Software Engineering, 10, 297.
Sungkur, R. & Ramasawmy, M. (2014). Knowledge4Scrum, a novel knowledge management tool for agile distributed teams, VINE, 44(3), 394-419.
Takpuie, D. & Tanner, M. (2016). Investigating the Characteristics Needed by Scrum Team Members to Successfully Transfer Tacit Knowledge During Agile Software Projects. The Electronic Journal Information Systems Evaluation, 19(1), 36-54.
Tenório, N., Pinto, D., Vidotti, A. F., Santos, M. O., Urbano, G. C., & Bortolozzi, F. (2017). Tool Based on Knowledge Management Process: An Interview Protocol to Gather Functional Requirements from Software Industry Experts. Matter: International Journal of Science and Technology, 3(1), 45-54.
Vlaanderen, K., Jansen, S., Brinkkemper, S., & Jaspers, E. (2011). The agile requirements refinery: applying SCRUM principles to software product management. Information and Software Technology, 53.
Wiig, K. M. (1997). Knowledge management: an introduction and perspective. Journal of Knowledge Management, 6–14.
Zhang, X. & Dorn, B. (2011). Agile Practices in a Small-Scale, Time-Intensive web development Project. In Eight International Conference on Information Technology, 2011.
Published
Issue
Section
License
O conteúdo da revista é de acesso público e gratuito, podendo ser compartilhado de acordo com os termos da Creative Commons Atribuição-Uso não-comercial-Vedada a criação de obras derivadas 4.0 Brasil. Você tem a liberdade de compartilhar — copiar, distribuir e transmitir a obra, sob as seguintes condições:
a) Atribuição — a atribuição deve ser feita quando alguém compartilhar um de seus artigos e deve sempre citar o nome da revista e o endereço do conteúdo compartilhado.
b) Uso não-comercial — você não pode usar esta obra para fins comerciais.
c) Vedada à criação de obras derivadas — você não pode alterar, transformar ou criar em cima desta obra.
Ficando claro que:
Renúncia — qualquer das condições acima pode ser renunciada se você obtiver permissão do titular dos direitos autorais. Domínio Público — onde a obra ou qualquer de seus elementos estiver em domínio público sob o direito aplicável, esta condição não é, de maneira alguma, afetada pela licença.
Outros Direitos — os seguintes direitos não são, de maneira alguma, afetados pela licença:
- Limitações e exceções aos direitos autorais ou quaisquer usos livres aplicáveis;
- os direitos morais do autor;
- direitos que outras pessoas podem ter sobre a obra ou sobre a utilização da obra, tais como direitos de imagem ou privacidade.
Aviso — para qualquer reutilização ou distribuição, você deve deixar claro a terceiros os termos da licença a que se encontra submetida esta obra.
A revista se reserva o direito de efetuar, nos originais, alterações de ordem normativa, ortográfica e gramatical, com vistas a manter o padrão culto da língua, respeitando, porém, o estilo dos autores.
Os trabalhos publicados passam a ser propriedade da revista Navus: Revista de Gestão e Tecnologia que deve ser consignada a fonte de publicação original. Os originais não serão devolvidos aos autores.
As opiniões emitidas pelos autores nos artigos são de sua exclusiva responsabilidade.
Esta obra está licenciada sob uma Creative Commons Atribuição-Uso não-comercial-Vedada a criação de obras derivadas 4.0 Brasil.