Abstract
Agile methods have different practices that ultimately foster intra-team knowledge sharing (KS). However, they do not provide recommendations about coping with inter-team KS. Supporting inter-team KS is fundamental in scaling agility across the entire organization, and is regarded as the new horizon for agile software development. This study seeks to understand inter-team knowledge sharing effectiveness in agile software development organizations. Using grounded theory, we analyzed data from four Brazilian organizations and also from an expert in agile methods implementation. We observed that the companies employ different work practices that allow knowledge sharing to occur across team boundaries. Our main contribution is a conceptual model that explains how effective knowledge sharing across agile teams depends on applying purposeful practices, along with organizational conditions and stimuli. This understanding represents an innovative focus within the context of agile methods and suggests what one needs to take into account when striving on this path. Yet, it yields opportunities for further studies in refining and extending the model to other organizational contexts. Inter-team knowledge sharing reflects the way agile software development organizations are coping with enterprise agility and the way they consider knowledge as a resource for competitiveness.
Similar content being viewed by others
Notes
Theoretical sampling is the process of choosing new research sites or cases to compare with ones that have already been studied to deepen the understanding and to incorporate all the relevant data into the analysis of the research topic.
Characteristics of an object, event, or action.
Open space session is based on the open space technology (Dierkes et al. 2003), an elaborate facilitation technique usually held on conferences (http://www.agileopen.net/on-open-space), to provide really productive meetings.
Developmental culture orientation: growth, resource acquisition, creativity and adaptation to the external environment (change and external focus) (Iivari and Iivari 2010).
Rational culture orientation: productivity, efficiency and goal achievement (stability and external focus) (Iivari and Iivari 2010).
Osmotic communication means information flow into the background hearing of members of the team that makes people pick up relevant information as though by osmosis (Cockburn 2006).
References
Altheide DL, Johnson JM (1994) Criteria for assessing interpretive validity in qualitative research. In: Handbook of Qualitative Research, Sage Publications, pp 485–499
Aniche M, Silveira G (2011) Increasing learning in an agile environment: Lessons learned in an agile team. In: Proceedings of the Agile Conference, Salt Lake City, UT, pp 289–295
Argyris C (1999) On organizational learning. Blackwell Publishing
Baxter G, Sommerville I (2011) Socio-technical systems: from design methods to systems engineering. Interact Comput 23:4–17
Beck K (2002) Test-driven development by example. Addison Wesley
Beck K, Andres C (2004) Extreme programming explained: embrace change, 2nd edn. Addison-Wesley
Beck K, Beedle M, van Bennekum A, Cockburn A, Cunningham W, Fowler M, Grenning J, Highsmith J, Hunt A, Jeffries R, Kern J, Marick B, Martin RC, Mellor S, Schwaber K, Sutherland J, Thomas D (2001) Principles behind the agile manifesto, http://agilemanifesto.org/principles.html
Berger PL, Luckmann T (1967) The social construction of reality: a treatise in the sociology of knowledge. Anchor Books, Garden City
Bjørnson FO (2008) Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Inform Softw Technol 50:1055–1068
Boden A, Avram G, Bannon L, Wulf V (2009) Knowledge management in distributed software development teams does culture matter? In: Global Software Engineering, Fourth IEEE International Conference on, IEEE, pp 18–27
Brössler P (1999) Knowledge management at a software engineering company an experience report. In: Proceedings of the International Workshop on Learning Software Organizations (LSO), Springer, pp 77–86
Brown JS, Duguid P (1991) Organizational learning and communities-of-practice: Toward a unified view of working, learning and innovation. Organization Sci 2(1)
Cabral AY, Ribeiro MB, Lemke AP, Silva MT, Cristal M, Franco C (2009) A case study of knowledge management usage in agile software projects. In: International Conference on Enterprise Information Systems (ICEIS), pp 627–638
Chau T (2005) Inter-team learning for agile software processes. Master thesis, University of Calgary, Department of Computer Science, Canada
Chau T, Maurer F (2004) Knowledge sharing in agile software teams. In: Lecture Notes in Computer Science, Springer-Verlag Berlin Heidelberg, pp 173–183
Chau T, Maurer F (2010) Knowledge sharing in agile software teams. Logic Approx 3075:173–183
Chau T, Maurer F, Melnik G (2003) Knowledge sharing: agile methods vs. tayloristic methods. In: Press ICS (ed) 12th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp 302–307
Choo CW, Alvarenga RCD (2010) Beyond the ba: managing enabling contexts in knowledge organizations. J Knowl Manage 14(4):592–610
Cockburn A (2006) Agile software development: the cooperative game (2nd Edition). Addison-Wesley Professional
Conboy K (2009) Agility from first principles: reconstructing the concept of agility in information systems development. Inform Syst Res 20(3):329–354
Conboy K, Fitzgerald B (2010) Method and developer characteristics for effective agile method tailoring: a study of xp expert opinion. ACM Trans Softw Eng Methodol 20(1)
Coplien JO, Harrison NB (2004) Organizational patterns of agile software development. Prentice Hall
Corbin J, Strauss AC (2007) Basics of qualitative research: techniques and procedures for developing grounded theory, 3rd edn. Sage Publications
Corbucci H, Goldman A, Katayama E, Kon F, Melo CO, Santos V (2011) Genesis and evolution of the agile movement in brazil - a perspective from the academia and the industry. In: Proc. of 25th Brazilian Symposium on Software Engineering (Track: SBES is 25), pp 98–107
Cummings JN (2004) Work groups, structural diversity, and knowledge sharing in a global organization. Manage Sci 50(3):352–364
Derby E, Larsen D (2006) Agile retrospectives - making good teams great. Pragmatic Bookshelf
Desouza KC (2003) Facilitating tacit knowledge exchange. Commun ACM 46(6):85–88
Dierkes M, Antal A B, Child J, Nonaka I (2003) Handbook of organizational learning and knowledge. Oxford Press
Dingsøyr T, Hanssen G (2003) Extending agile methods: postmortem reviews as extended feedback. In: Henninger S, Maurer F (eds) Advances in Learning Software Organizations. 4th international Workshop LSO 2002. Springer Verlag, Berlin Heidelberg, pp 4–12
Dingsøyr T, Nerur S, Balijepally V, Moe N (2012) A decade of agile methodologies: towards explaining agile software development. J Syst Softw 85(6):1213–1221
Donate MJ, Canales JI (2012) A new approach to the concept of knowledge strategy. J Knowl Manage 16(1):22–44
Donate MJ, Guadamillas F (2011) Organizational factors to support knowledge management and innovation. J Knowl Manage 15(6):803–814
Doran HD (2004) Agile knowledge management in practice. In: LNCS 3096. Advances in Learning Software Organizations. In the 6th International Workshop, LSO., pp 137–143
Du M (2007) Knowledge management: what makes complex implementations successful?J Knowl Manage 11(2):91–101
Easterby-Smith M, Lyles MA (2011) Handbook of organizational learning and knowledge management, 2nd edn. Wiley
Eckstein J (2004) Agile software development in the large: diving into the deep. Dorset House
Fægri TE (2009) Improving general knowledge in agile software organizations - experiences with job rotation in customer support. In: The Agile Conference, pp 49–56
Fægri TF, Dybȧ T, Dingsøyr T (2010) Introducing knowledge redundancy practice in software development: experiences with job rotation in support work. Inform Softw Technol 52:1118–1132
Fraser S, Rising L, Ambler S, Cockburn A, Eckstein J, Hussman D, Miller R, Striebeck M, Thomas D (2006) A fishbowl with piranhas coalescence, convergence or divergence: The future of agile software development practices some assembly required! In: Proceedings of the Conference on Object Oriented Programming Systems Languages and Applications OOPSLA, pp 937–939
Glaser BG, Strauss AL (1967) The discovery of grounded theory: strategies for qualitative research. Aldine Publishing Company, New York
Guba E, Lincoln YS (1994) Competing paradigms in qualitative research. In: In Handbook of Qualitative Research, Sage Publications, pp 105–117
Guba EG, Lincoln YS (1989) Fourth generation evaluation. Newbury Park, CA, Sage
Hannay J, Dyba T, Arisholm E, Sjberg D (2009) The effectiveness of pair programming: a meta-analysis. Inform Softw Technol 51(7):1110–1122
Hansen MT, Nohria N, Tierny T (1999) What’s your strategy for managing knowledge? Harvard Business Rev 77:106–116
Highsmith J, Cockburn A (2001) Agile software development: the people factor. IEEE Comput 34(11):131–133
Holz H, Maurer F (2002) Knowledge management support for distributed agile software processes. In: Proceedings of the Workshop on Learning Software Organizations (LSO), pp 60–80
Holz H, Maurer F (2003) Knowledge management support for distributed agile software processes. LNCS, Learn Softw Organ (LSO) 2640:60–80
Holz H, Melnik G (2004) Research on learning software organizations - past, present and future. In: Advances in Learning Software Organizations. In the 6th International Workshop, LSO, pp 1–6
Holz H, Schafer J (2003) Collaborative, task-specific information delivery for agile processes. In: Society IC (ed) 12th International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp 320–325
Holz H, Melnik G, Schaaf M (2003) Knowledge management for distributed agile processes: Models, techniques, and infrastructure. In: Press ICS (ed) 12th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), pp 291–294
Iivari J, Iivari N (2010) Organizational culture and the deployment of agile methods: the competing values model view. Springer, pp 203–222
Ilgen DR, Hollenbeck JR, Johnson M, Jundt D (2005) Teams in organizations: from input-process-output models to imoi models. Ann Rev Psychol 56:517–543
Joia LA, Lemos B (2010) Relevant factors for tacit knowledge transfer within organisations. J Knowl Manage 14(3):410–427
Kähkönen T (2004) Agile methods for large organizations - building communities of practice. In: Agile Development Conference, IEEE, pp 2–11
Karlsen JT, Hagman L, Pedersen T (2011) Intra-project transfer of knowledge in information systems development firms. J Syst Inform Technol 13(1):66–80
Kavitha RK (2011) A knowledge management framework for agile software development teams. In: International Conference on Process Automation, Control and Computing (PACC), pp 1–5
Keplinger W (2007) Agility in information systems development: characterisation, motivation and conceptualisation. iSChannel - Inform Syst Stud J 2:25–28
Kettunen O (2010) Agile product development and strategic agility in technology firms. Master thesis, Helsinki University of Technology, Finland
Kettunen P, Laanti M (2008) Combining agile software projects and large-scale organizational agility. Softw Process Improv Pract 13(2):183–193
Krogh GV, Ichijo K, Nonaka I (2000) Enabling knowledge creation: how to unlock the mystery of tacit knowledge and release the power of innovation. Oxford University Press, Oxford
Levy M, Hazzan O (2009) Knowledge management in practice: the case of agile software development. In: ICSE Workshop on Cooperative and Human Aspects on Software Engineering, pp 60–65
Lincoln YS, Guba EG (1985) Naturalistic inquiry. Sage, Newbury Park
Lindvall M, Basili VR, Boehm BW, Costa P, Dangle K, Shull F, Tesoriero R, Williams LA, Zelkowitz MV (2002) Empirical findings in agile methods. In: Proceedings of the Second XP Universe and First Agile Universe Conference on Extreme Programming and Agile Methods - XP/Agile Universe
Lyytinen K, Rose GM (2007) Information system development agility as organizational learning. Eur J Inform Syst 15:183–199
Maalej W, Happel HJ (2008) A lightweight approach for knowledge sharing in distributed software teams. 7th International Conference on Practical Aspects of Knowledge Management (PAKM) pp 14–25
Maranzato RP, Neubert M, Herculano P (2011) Moving back to scrum and scaling to scrum of scrums in less than one year. In: The ACM international conference companion on Object oriented programming systems languages and applications companion (SPLASH), pp 125–130
Merriam SB (2002) Assessing and evaluating qualitative research. In: Assessing and evaluating qualitative research in practice, San Francisco, CA, Jossy-Bass, pp 18–33
Mestad A, Dingsøyr T, Dybå T (2007) Building a learning organization: Three phases of communities of practice in a software consulting company. In: Proceedings of the 40th Hawaii International Conference on System Sciences (HICSS)
Nerur S, Mahapatra R, Mangalaraj G (2005) Challenges of migrating to agile methodologies. Commun ACM 48(5):72–78
Neves FT, Correia AMR, Rosa VN, Neto MC (2011) Knowledge creation and sharing in software development teams using agile methodologies: key insights affecting their adoption. In: 6th Conferência Ibérica de Sistemas e Tecnologias de Informação
Nonaka I (1988) Creating organizational order out of chaos: self-renewal in japanese firms. Calif Manag Rev 30:57–73
Nonaka I, Konno N (1998) The concept of ba: building a foundation for knowledge creation. Calif Manag Rev 40:40–54
Nonaka I, von Krogh G (2009) Tacit knowledge and knowledge conversion: controversy and advancement in organizational knowledge creation theory. Organ Sci 20(3):635–652
Nonaka I, Takeuchi H (1995) The knowledge-creating company: how japanese companies create the dynamics of innovation. Oxford University Press, Oxford
Nonaka I, Toyama R (2007) Strategic management as distributed practical wisdom (phronesis). Indust Corp Change 16:371–394
Nonaka I, Toyama R, Konno N (2000) Seci, ba and leadership: a unified model of dynamic knowledge creation. Long Range Plan 33(1):5–34
Pettersen R, Michael M, Monfils FF, Dingsøyr T, Saadaoui S, Bjørnson FO, Neophytou K, Hadjioannou A (2012) Practical knowledge management - Techniques for small and medium sized companies, 1st edn. EXTRA Consortium
Pettigrew AM (1979) On studying organizational cultures. Administrative Sci Quart 40:570–581
Pikkarainen M, Salo O, Still J (2005) Deploying agile practices in organizations: A case study. In: Heidelberg SVB (ed) EuroSPI, pp 16–27
Pikkarainen M, Haikara J, Salo O, Abrahamsson P, Still J (2008) The impact of agile practices on communication in software development. Empirical Softw Eng 13(3):303–337
Plonka L, van der Linden J (2012) Why developers don’t pair more often. In: CHASE, pp 123–125
Qureshi MRJ, Kashif M (2009) Seamless long term learning in agile teams for sustainable leadership. In: 5th IEEE International Conference on Emerging Technologies, pp 389–394
Rech J, Bogner C (2010) Qualitative analysis of semantically enabled knowledge management systems in agile software engineering. Int J Knowl Manage 6(2):66–85
Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Softw Eng 14(2):131–164
Salo O (2005) Systematical validation of learning in agile software development environment. LNAI, Learn Softw Organ (LSO) 3782:106–110
Salo O, Abrahamsson P (2007) An iterative improvement approach for agile development: implications from multiple case study. Softw Process Improve Pract 12(1):81–100
Santos V, Goldman A, Shinoda AC, Fischer A (2011) A view towards organizational learning: An empirical study on scrum implementation. In: 23rd International Conference on Software Engineering and Knowledge Engineering (SEKE), pp 583–589
Santos V, Goldman A, Santos C (2012) Uncovering steady advances for an extreme programming course. CLEI Electron J 15(1):1–20
Sato DT, Corbucci H, Bravo MV (2008) Coding dojo: an environment for learning and sharing agile practices. In: Proceedings of the Agile Conference, pp 459–464
Schwaber K (2004) Agile project management with scrum. Microsoft Press
Schwaber K, Beedle M (2002) Agile software development with SCRUM. Prentice-Hall
Schwandt TA (2007) Dictionary of qualitative inquiry, 3rd edn. Sage, Thousand Oaks
Shalloway A, Beaver G (2009) Trott JR, Lean-agile software development: achieving enterprise agility. Addison-Wesley Professional
Sherehiy B, Karwowski W, Layer J (2007) A review on enterprise agility: concepts, frameworks, and attributes. Int J Industr Ergonom 37:445–460
Silva MAC, Filho HR, Silva HFN (2010) Analysis of ba during scrum process (in portuguese). In: Proc. of 17th Symposium of Production Engineering (SIMPEP). Proj. Management and Production Engineering. Bauru, Sao Paulo, Brazil, pp 1–15
Sommerville I (2010) Software engineering, 9th edn. Addison-Wesley
Srinivasan J, Lundqvist K (2009) Using agile methods in software product development: a case study. In: Sixth International Conference on Information Technology: New Generations
Stettina CJ, Heijstek W, Fægri TE (2012) Documentation work in agile teams: the role of documentation formalism in achieving a sustainable practice. In: Agile Conference (AGILE), pp 31–40
Sveiby KE (2004) People-focused knowledge management: how effective decision making leads to corporate success. Butterworth-Heinemann
Takeuchi H, Nonaka I (2004) Hitotsubashi on knowledge management. Wiley
Wang S, Noe RA (2010) Knowledge sharing: a review and directions for future research. Human Resour Manage Rev 20:115–131
Wang X, Maurer F, Morgan R (2010) Tools for supporting distributed agile project planning. Agility Across Time and Space, pp 183–200
Wenger E, McDermott R, Snyder W (2002) Cultivating communities of practice: a guide to managing knowledge. Harvard Business School Press, Boston
Whitworth E (2006) Agile experience: communication and collaboration in agile software development teams. Master dissertation of the Department of Psychology, Carleton University Ottawa, Ontario, Canada
Whitworth E, Biddle R (2007) The social nature of agile teams. Agile Conference (AGILE), Washington, DC, pp 26–36
Williams L, Kessler R (2002) Pair programming illuminated. Addison-Wesley Longman Publishing Co., Inc, Boston
Acknowledgments
This work was supported by FAPESP project no. 2009/16354-0 and CNPQ project no. 476661/2010-2. We are grateful to all organizations and members participating in the study.
Author information
Authors and Affiliations
Corresponding author
Additional information
Communicated by: Jeffrey C. Carver
Rights and permissions
About this article
Cite this article
Santos, V., Goldman, A. & de Souza, C.R. Fostering effective inter-team knowledge sharing in agile software development. Empir Software Eng 20, 1006–1051 (2015). https://doi.org/10.1007/s10664-014-9307-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10664-014-9307-y