Gestão do Conhecimento em Empresas de Desenvolvimento Ágil de Software: Conceitos e Práticas Essenciais

This paper presents the state of the art of knowledge management in software development, organized around key concepts and practices grouped in epistemological and ontological dimensions, development approach, space, and culture. This classification results from the thematic analysis of 35 research papers available on this topic, selected from an initial set of 1620 papers, through bibliographic research that followed the principles of systematic reviews. As an original contribution, this paper presents a classification of agile software development techniques and some potential enabling factors according to the epistemology, ontology, and the SECI (Socialization, Externalization, Combination and Internalization) model.

[1]  Gabriela Avram,et al.  Bridging knowledge distribution - The role of knowledge brokers in distributed software development teams , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[2]  Kouichi Kishida,et al.  Dynamic community: a new conceptual framework for supporting knowledge collaboration in software development , 2004, 11th Asia-Pacific Software Engineering Conference.

[3]  Jouni Kokkoniemi,et al.  Gathering Experience Knowledge from Iterative Software Development Processes , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[4]  Ting-Peng Liang,et al.  The impact of knowledge diversity on software project team's performance , 2009, ICEC.

[5]  Nazmun Nahar,et al.  Knowledge sharing and application in complex software and systems development in globally distributed high-tech organizations using suitable IT tools , 2013, 2013 Proceedings of PICMET '13: Technology Management in the IT-Driven Services (PICMET).

[6]  Darja Smite,et al.  Spatial Knowledge Creation and Sharing Activities in a Distributed Agile Project , 2013, 2013 IEEE 8th International Conference on Global Software Engineering Workshops.

[7]  R. K. Kavitha,et al.  A Knowledge Management Framework for Agile Software Development Teams , 2011, 2011 International Conference on Process Automation, Control and Computing.

[8]  M. Lindvall,et al.  Knowledge management in software engineering , 2002, IEEE Software.

[9]  Wasif Afzal,et al.  Knowledge transfer challenges and mitigation strategies in global software development - A systematic literature review and industrial validation , 2013, Int. J. Inf. Manag..

[10]  Grigori Melnik,et al.  Direct verbal communication as a catalyst of agile knowledge sharing , 2004, Agile Development Conference.

[11]  Liu Biao-wen,et al.  The Analysis of obstacles and solutions for software enterprises to implement knowledge management , 2010, 2010 2nd IEEE International Conference on Information Management and Engineering.

[12]  D. Moher,et al.  Preferred reporting items for systematic reviews and meta-analyses: the PRISMA statement. , 2010, International journal of surgery.

[13]  Tore Dybå,et al.  Introducing knowledge redundancy practice in software development: Experiences with job rotation in support work , 2010, Inf. Softw. Technol..

[14]  Mariela Inés Cortés,et al.  The Influence of Organizational Factors on Inter-team Knowledge Sharing Effectiveness in Agile Environments , 2014, 2014 47th Hawaii International Conference on System Sciences.

[15]  Forrest Shull,et al.  What Do We Know about Knowledge Management , 2009 .

[16]  Orit Hazzan,et al.  Knowledge management in practice: The case of agile software development , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[17]  Zheng Yanyan,et al.  The Basic Research of Human Factor Analysis Based on Knowledge in Software Engineering , 2008, 2008 International Conference on Computer Science and Software Engineering.

[18]  Balasubramaniam Ramesh,et al.  Process Knowledge Management with Traceability , 2002, IEEE Softw..

[19]  Grigori Melnik,et al.  Knowledge sharing: agile methods vs. Tayloristic methods , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[20]  Sheng-Cheng Hsu,et al.  Team structure to accelerate knowledge diffusion: A case study in computer software developer , 2010, 2010 IEEE International Conference on Management of Innovation & Technology.

[21]  B. Bahli,et al.  The role of knowledge creation in adopting extreme programming model: an empirical study , 2005, 2005 International Conference on Information and Communication Technology.

[22]  Paul Klint,et al.  Enabling the creation of knowledge about software assets , 2002, Data Knowl. Eng..

[23]  James Noble,et al.  Knowledge Management in Distributed Agile Software Development , 2012, 2012 Agile Conference.

[24]  Salem Ben Dhaou Dakhli,et al.  The knowledge-gap reduction in software engineering , 2008, 2009 Third International Conference on Research Challenges in Information Science.

[25]  James M. Corrigan Augmented intelligence — The new AI — Unleashing human capabilities in knowledge work , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[26]  Phillip G. Armour The five orders of ignorance , 2000, CACM.

[27]  Samuel Kamunya,et al.  Utilization of knowledge management tools in software development , 2013, 2013 IST-Africa Conference & Exhibition.

[28]  Tor Erlend Fægri Improving General Knowledge in Agile Software Organizations: Experiences with Job Rotation in Customer Support , 2009, AGILE.

[29]  Yunwen Ye,et al.  Supporting software development as knowledge-intensive and collaborative activity , 2006, WISER '06.

[30]  Miguel de Castro Neto,et al.  Knowledge creation and sharing in software development teams using Agile methodologies: Key insights affecting their adoption , 2011, 6th Iberian Conference on Information Systems and Technologies (CISTI 2011).

[31]  Rusli Abdullah,et al.  Knowledge management system model in enhancing knowledge facilitation of Software Process Improvement for Software House Organization , 2012, 2012 International Conference on Information Retrieval & Knowledge Management.

[32]  Rory V. O'Connor,et al.  Acquiring and sharing tacit knowledge in software development teams: An empirical study , 2013, Inf. Softw. Technol..

[33]  Torgeir Dingsøyr,et al.  Managing Knowledge in Global Software Development Projects , 2014, IT Professional.