Skip to main content
Log in

Fostering effective inter-team knowledge sharing in agile software development

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

Notes

  1. http://en.wikipedia.org/wiki/Fishbowl_(conversation)

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

  3. Characteristics of an object, event, or action.

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

  5. Developmental culture orientation: growth, resource acquisition, creativity and adaptation to the external environment (change and external focus) (Iivari and Iivari 2010).

  6. Rational culture orientation: productivity, efficiency and goal achievement (stability and external focus) (Iivari and Iivari 2010).

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Donate MJ, Canales JI (2012) A new approach to the concept of knowledge strategy. J Knowl Manage 16(1):22–44

    Article  Google Scholar 

  • Donate MJ, Guadamillas F (2011) Organizational factors to support knowledge management and innovation. J Knowl Manage 15(6):803–814

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Hansen MT, Nohria N, Tierny T (1999) What’s your strategy for managing knowledge? Harvard Business Rev 77:106–116

    Google Scholar 

  • Highsmith J, Cockburn A (2001) Agile software development: the people factor. IEEE Comput 34(11):131–133

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Joia LA, Lemos B (2010) Relevant factors for tacit knowledge transfer within organisations. J Knowl Manage 14(3):410–427

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Nonaka I, Konno N (1998) The concept of ba: building a foundation for knowledge creation. Calif Manag Rev 40:40–54

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Nonaka I, Takeuchi H (1995) The knowledge-creating company: how japanese companies create the dynamics of innovation. Oxford University Press, Oxford

    Google Scholar 

  • Nonaka I, Toyama R (2007) Strategic management as distributed practical wisdom (phronesis). Indust Corp Change 16:371–394

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Runeson P, Höst M (2009) Guidelines for conducting and reporting case study research in software engineering. Empirical Softw Eng 14(2):131–164

    Article  Google Scholar 

  • Salo O (2005) Systematical validation of learning in agile software development environment. LNAI, Learn Softw Organ (LSO) 3782:106–110

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Viviane Santos.

Additional information

Communicated by: Jeffrey C. Carver

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10664-014-9307-y

Keywords

Navigation