Communities of practice in a large distributed agile software development organization - Case Ericsson

被引:87
|
作者
Paasivaara, Maria [1 ]
Lassenius, Casper [1 ]
机构
[1] Aalto Univ, Dept Comp Sci & Engn, Aalto 00076, Finland
关键词
Communities of practice; Large-scale agile software development; Scaling agile; SCRUM;
D O I
10.1016/j.infsof.2014.06.008
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Communities of practice groups of experts who share a common interest or topic and collectively want to deepen their knowledge can be an important part of a successful lean and agile adoption in particular in large organizations. Objective: In this paper, we present a study on how a large organization within Ericsson with 400 persons in 40 Scrum teams at three sites adopted the use of Communities of Practice (COP) as part of their transformation from a traditional plan-driven organization to lean and agile. Methods: We collected data by 52 semi-structured interviews on two sites, and longitudinal non-participant observation of the transformation during over 20 site visits over a period of two years. Results: The organization had over 20 CoPs, gathering weekly, hi-weekly or on a need basis. CoPs had several purposes including knowledge sharing and learning, coordination, technical work, and organizational development. Examples of CoPs include Feature Coordination CoPs to coordinate between teams working on the same feature, a Coaching CoP to discuss agile implementation challenges and successes and to help lead the organizational continuous improvement, an end-to-end CoP to remove bottlenecks from the flow, and Developers CoPs to share good development practices. Success factors of well-functioning CoPs include having a good topic, passionate leader, proper agenda, decision making authority, open community, supporting tools, suitable rhythm, and cross-site participation when needed. Organizational support include creating a supportive atmosphere and providing a suitable infrastructure for CoPs. Conclusions: In the case organization, CoPs were initially used to support the agile transformation, and as part of the distributed Scrum implementation. As the transformation progressed, the CoPs also took on the role of supporting continuous organizational improvements. CoPs became a central mechanism behind the success of the large-scale agile implementation in the case organization that helped mitigate some of the most pressing problems of the agile transformation. (c) 2014 The Authors. Published by Elsevier B.V.
引用
收藏
页码:1556 / 1577
页数:22
相关论文
共 50 条
  • [1] Investigating Communities of Practice in Large-Scale Agile Software Development: An Interview Study
    Tobisch, Franziska
    Schmidt, Johannes
    Matthes, Florian
    AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2024, 2024, 512 : 3 - 19
  • [2] A Case Study of Coordination in Distributed Agile Software Development
    Hole, Steinar
    Moe, Nils Brede
    SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 16 : 189 - +
  • [3] Empower Your Agile Organization Community-Based Decision Making in Large-Scale Agile Development at Ericsson
    Paasivaara, Maria
    Lassenius, Casper
    IEEE SOFTWARE, 2019, 36 (02) : 64 - 69
  • [4] Software Architects in Large-Scale Distributed Projects An Ericsson Case Study
    Britto, Ricardo
    Smite, Darja
    Damm, Lars-Ola
    IEEE SOFTWARE, 2016, 33 (06) : 48 - 55
  • [5] Knowledge Management in Practice: The Case of Agile Software Development
    Levy, Meira
    Hazzan, Orit
    2009 ICSE WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING, 2009, : 60 - +
  • [6] Large-scale agile transformation at Ericsson: a case study
    Maria Paasivaara
    Benjamin Behm
    Casper Lassenius
    Minna Hallikainen
    Empirical Software Engineering, 2018, 23 : 2550 - 2596
  • [7] Large-scale agile transformation at Ericsson: a case study
    Paasivaara, Maria
    Behm, Benjamin
    Lassenius, Casper
    Hallikainen, Minna
    EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (05) : 2550 - 2596
  • [8] Can distributed software development be agile?
    Ramesh, Balasubramaniam
    Cao, Lan
    Mohan, Kannan
    Xu, Peng
    COMMUNICATIONS OF THE ACM, 2006, 49 (10) : 41 - 46
  • [9] Managing a large "Agile" software engineering organization
    Beavers, Paul A.
    AGILE 2007, Proceedings, 2007, : 296 - 303
  • [10] Distributed agile software development for the SKA
    Wicenec, Andreas
    Parsons, Rebecca
    Kitaeff, Slava
    Vinsen, Kevin
    Wu, Chen
    Nelson, Paul
    Reed, David
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY II, 2012, 8451