2019 Book AgileProcessesInSoftwareEngine
2019 Book AgileProcessesInSoftwareEngine
Steven Fraser
François Coallier (Eds.)
Agile Processes
LNBIP 355
in Software Engineering
and Extreme Programming
20th International Conference, XP 2019
Montréal, QC, Canada, May 21–25, 2019
Proceedings
Lecture Notes
in Business Information Processing 355
Series Editors
Wil van der Aalst
RWTH Aachen University, Aachen, Germany
John Mylopoulos
University of Trento, Trento, Italy
Michael Rosemann
Queensland University of Technology, Brisbane, QLD, Australia
Michael J. Shaw
University of Illinois, Urbana-Champaign, IL, USA
Clemens Szyperski
Microsoft Research, Redmond, WA, USA
More information about this series at http://www.springer.com/series/7911
Philippe Kruchten Steven Fraser
• •
Agile Processes
in Software Engineering
and Extreme Programming
20th International Conference, XP 2019
Montréal, QC, Canada, May 21–25, 2019
Proceedings
Editors
Philippe Kruchten Steven Fraser
University of British Columbia Innoxec
Vancouver, BC, Canada Santa Clara, CA, USA
François Coallier
École de technologie supérieure
Montréal, QC, Canada
© The Editor(s) (if applicable) and The Author(s) 2019. This book is an open access publication.
Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appro-
priate credit to the original author(s) and the source, provide a link to the Creative Commons
license and indicate if changes were made.
The images or other third party material in this book are included in the book’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the book’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are
believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors
give a warranty, expressed or implied, with respect to the material contained herein or for any errors or
omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in
published maps and institutional affiliations.
This Springer imprint is published by the registered company Springer Nature Switzerland AG
The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
Preface
This volume contains the research papers presented at XP 2019, the 20th International
Conference on Agile Software Development, held during May 21–25, 2019, at the
École de technologie supérieure in Montréal, Québec, Canada.
XP is the premier agile software development conference combining research and
practice. It is a hybrid forum where agile researchers, academics, practitioners, thought
leaders, coaches, and trainers get together to present and discuss their most recent
innovations, research results, experiences, concerns, challenges, and trends. XP con-
ferences have inspired the successful evolution and adoption of agile practices by teams
and organizations, not only in the software industry and academia, but also beyond.
Whether you were new to agile or a seasoned agile practitioner, XP 2019 provided an
informal environment to network, share, and discover trends in agile for the next 20
years.
Submissions of previously unpublished research papers related to agile and lean
software development were invited for the XP 2019 Research Track. The submissions
received addressed a variety of agile software development topics of concern to
researchers and practitioners alike. Submissions based on empirical studies and
including practitioner and academic collaborations were encouraged. We received 45
submissions. After the first screening by the track chairs, 38 submissions were sent for
peer reviews. Each submission received (on average) four reviews from Program
Committee members. Based on reviewer comments, 15 papers were accepted pre-
sentation and publication in these proceedings.
The success of the XP 2019 conference and the Research Track should be attributed
to the passionate and hard work of many people. We greatly appreciate the contribu-
tions from authors, the Program Committee, the volunteers, and our sponsors. Last but
not least, we would like to express our sincere thanks to the XP Conference Steering
Committee and the Agile Alliance for their ongoing support.
Conference Chair
François Coallier École de technologie supérieure, Canada
Program Co-chairs
Steven Fraser Innoxec Innovation, USA
Philippe Kruchten The University of British Columbia, Canada
Institutional Partners
Panels Chair
Steven Fraser Innoxec Innovation, USA
Sponsor Liaison
Phil Brock Agile Alliance, USA
Local Arrangements
Patrick Cardinal École de technologie supérieure, Canada
Steering Committee
Juan Garbajosa (Chair) Universidad Politécnica de Madrid, Spain
Ademar Aguiar Universidade do Porto, Portugal
Hubert Baumeister Technical University of Denmark, Denmark
Philip Brock Agile Alliance, USA
François Coallier École de technologie supérieure, Canada
Jutta Eckstein Independent, Germany
Steven Fraser Innoxec, USA
Casper Lassenius Aalto University, Finland
Erik Lundh IngenjörsGlädje, Sweden
Michele Marchesi University of Cagliari, Italy
Maria Paasivaara Aalto University, Finland
Seb Rose Cucumber Limited, UK
Nils Wloka Codecentric, Germany
Program Committee
Scott Ambler SA+A, Canada
Daniel Amyot University of Ottawa, Canada
Craig Anslow Victoria University of Wellington, New Zealand
Hubert Baumeister Technical University of Denmark, Denmark
Jan Bosch Chalmers University of Technology, Sweden
Joanne Boyd Flextronics, Canada
Nanette Brown SEI, USA
Frank Buschmann Siemens AG, Germany
Fabio Calefato University of Bari, Italy
Renato Cordeiro Ferreira IME-USP, Brazil
Robert Crawhall Innoxec Innovation, Canada
Manuela Dalibor RWTH Aachen University, Germany
Torgeir Dingsøyr University of Science and Technology, Norway
Yael Dubinsky StepAhead, Israel
Sarah Elder North Carolina State University, USA
Hakan Erdogmus Carnegie Mellon University, USA
Neil Ernst University of Victoria, Canada
Steven Fraser Innoxec Innovation, USA
Alfredo Goldman University of São Paulo, Brazil
Lorenzo Granai Cisco Systems, Switzerland
Peggy Gregory UCLAN, UK
Eduardo Guerra National Institute of Space Research, Brazil
Orit Hazzan Technion – Israel Institute of Technology, Israel
Rashina Hoda The University of Auckland, New Zealand
Helena Holmström Olsson University of Malmö, Sweden
Nasif Imtiaz North Carolina State University, USA
Deepti Jain AgileVirgin, India
Nico Jansen RWTH Aachen, Germany
x Organization
Agile Adoption
Agile Practices
Leadership Gap in Agile Teams: How Teams and Scrum Masters Mature . . . 37
Simone V. Spiegler, Christoph Heinecke, and Stefan Wagner
Large-Scale Agile
Agility Beyond IT
1 Introduction
Agile practices have had a marked impact on the technology industry around the
world, supporting increased communication, quality and productivity in teams
and their products when implemented successfully [5,23]. Yet adopting and effec-
tively using agile ideas and practices still presents a significant challenge to teams
and organisations [12]. There also seems to be a disconnect between extant liter-
ature discussing what agile is and the comparatively smaller amount of research
into how agile is applied in industry [6]. In order to aid those teams looking to
make a change to agile it is important to examine how others have already done
so and to share their experiences with the wider agile community.
We sought to understand agile use and evolution in multiple teams around
Wellington, New Zealand by analysing the changes they made to their processes
over time. We wished to identify trends in how teams adapt and modify their
process to fit their work, and to understand the success of those changes.
In this paper, we present a Grounded Theory study of the adoption and
evolution of agile practices in several local organisations. We conducted semi-
structured interviews with twenty-two agile practitioners in twenty organisations,
each with varying levels of expertise across different roles and types of work.
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 3–18, 2019.
https://doi.org/10.1007/978-3-030-19034-7_1
4 B. Julian et al.
Based on this data, we present our theory on the motivations and means of agile
adoption and the ongoing process of adapting and improving on agile practices
to suit the specific needs of the teams and their work.
2 Methodology
2.1 Grounded Theory
P# Role P# Role
P1 Product Owner P12 Project Coordinator and Logistics
P2 Scrum Master P13 Facilitative Team Lead
P3 Team Lead P14 Technical Business Analyst
P4 Intermediate Developer P15 Consultant/Agile Coach
P5 Consultant P16 Team Lead/Business Director
P6 Mobile Developer P17 Lead Developer
P7 Full Stack Developer P18 Management Consultant
P8 Release Manager P19 Client Delivery Manager
P9 Scrum Master/Agile Coach P20 Test Consultant/Account Manager
P10 Project Manager/Scrum Master P21 Solutions Architect
P11 Scrum Master P22 Digital Producer
Adoption
3.4: Continuous Improvement
3.1: Big Bang
Approach 3.3: Assess Retrospect
Try New Ideas
Challenges and Reflect on
in Iterations
3.2: Gradual and Needs Usefulness
Introduction
Approach Gather Feedback
Fig. 1. Our model of Agile Process Evolution. Adoptions of agile methods by teams
sit along the spectrum between a “big bang” or “gradual” approach. Following adop-
tion, teams shift to a focus on continuous improvement, iteratively reflecting on and
modifying their practices to better fit their current work.
“[Scrum] is the best one to start with, because it gives them a bit of dis-
cipline. It’s a framework they can hang on to and follow the rules, and
it helps them get into an iterative, fast feedback style, and they can then
learn to break the rules.” - P5, Consultant
Proponents of big bang felt that the core practices of frameworks such as
Scrum were valuable guidance for teams looking to adopt agile, even if they
weren’t completely suited to their needs, and that attempting adoption without
some guidance was needlessly difficult. For example, one organisation (P10, typ-
ically Scrum-oriented) explicitly attempted to build an agile framework from the
bottom up with no starting practices, rather adopting practices as they felt they
would be needed. Quickly, they found that although they were able to identify
issues with or gaps in the methodology built so far, the lack of structure made
it difficult to identify how to best rectify the issues that arose:
“We have tried putting nothing in place and taking on things as we need
them. That hasn’t worked out so well. There was a lack of structure, struc-
ture is really important. Without that, things start to fall apart, things get
lost. Some people think agile means you’ve got no structure, but really I
think you need more rigour, discipline and structure to actually make it
work.” - P10, Project Manager/Scrum Master
“It was small bits at a time and I don’t think that was for any other reason
than if you try and do it all in one hit it just becomes overwhelming and
it fails. Where if you can do a bit, perfect it and that becomes the norm
then move on to the next bit. First of all it was breaking into squads and
then you were part of a squad of a business unit and then you do things
like daily stand-ups and you just go through it.” - P19, Client Delivery
Manager
P15 related the adoption method back to a team’s capacity and needs. A
team may not be capable or even have a use for fully adopting Scrum up front,
8 B. Julian et al.
but they may find great value in simply getting everyone in the same room every
day for a stand-up to improve communication.
“What I really try and help teams do is feel out a good sense of... what
they’re capable of in any given time. An organisation might say “We’re
gonna have a digital transformation, an agile transformation”. For me it’s
figuring out what their purpose is, their overall purpose. You start to look
at and observe tiny moves, suggesting small things. Will a stand up every
day serve?” - P15, Consultant/Agile Coach
Although fostering a commitment to the practices and driving change among
team members was sometimes difficult, interviewees (P5, P6, P9, P10, P13, P14)
noted that over time, and with greater experience, commitment increased. One
noted that team members began organically making use of the task tracking
board that put in place without prompting.
“The biggest put off is the idea of having to have everything sorted and
we’re in an environment where things can change on the day so you’ve
got to be flexible. So I wanted something that was flexible but also visual...
Within a few weeks or so of us [maintaining a Kanban board] as a regular
activity, my colleagues started putting up stuff as well, which was great
because they were taking ownership of it” - P13, Team Lead
Simply having progress be visible and traceable allowed team members to
more effectively plan and organise their work as the team organically embraced
the board over time. Along with this tracking board, this team had adopted
stand-ups and regular iterations in their non-tech, part-time environment. While
a full agile transformation would be surplus to requirements, simply improving
communication and visibility of information was incredibly valuable.
“One thing was a resourcing problem. They wanted development and test-
ing done at the same time, which is fine, but they didn’t want to bring
developers over to do testing because the pay gap is so different, but they
also didn’t have enough testers” - P2, Scrum Master
This team could fully adopt agile at their level, but required a transla-
tion layer, ala “Agile Undercover” [15], to document and demonstrate work as
required by the existing process. Alternatively, they could try and implement
what agile practices they could (such as, iterations and issue tracking) within
the existing framework while still fulfilling their obligations to their overseeing
body.
Neither solution was considered perfect, but at least implementing more flex-
ible practices helped improved team morale and effectiveness on some level, even
if such efforts were hamstrung by existing, rigid processes.
setting their own priorities. It’s quite amorphous, you’ve got to avoid just
following the process, avoid a cargo cult. It does need a certain prescription
result at the beginning to build up that muscle memory, this is why we
have stand-ups, this is why we have retrospectives, sprint planning.” - P15,
Consultant/Agile Coach
“You’ve got to change it up now and then, otherwise people pretty much
become bored with it and don’t participate as well” - P9, Scrum Mas-
ter/Agile Coach
Different teams would hold planning meetings at various scales, some with
the immediate team each week all the way up to three-monthly department-wide
planning sessions.
Nature of Work Determines the Process. More mature teams, those who
have been employing agile successfully for a significant length of time (P1, P2,
P3, P6, P9, P10, P11), tended to focus on ensuring their practices are adapted to
the work, rather than trying to force their work to conform to their established
practices.
“If something like the definition of done or the definition of ready isn’t
quite working for us, then maybe we look to improve that. It’s a constantly
evolving process. It’s about making the process work for that team.” - P6,
Mobile Developer
For example, one large organisation (P9 and P11) operates an overall scaled
agile framework on a four-week release train. A particular team was operating
Agile Practices: Adoption and Evolution 11
on a two week Scrum schedule, however, they switched to a four week Kanban
schedule to align with the cadence of the rest of the organisation and account
for irregular releases from their supplying vendor.
“So Scrum doesn’t really suit us, because we’re getting stuff fed in, Kanban
makes it easier to limit our work in progress so we can try and get through
things as efficiently as we can” - P9, Agile Coach
Almost all teams used estimation in some form when planning and prioritising
their work, though specific methods differed. Several interviewees (P9, P21, P22)
shared that they were moving away from their earlier hours-based estimation to
more abstract points which allowed them to more accurately prioritise work
relative to other work rather than attempting to time-box it.
“It was originally in Jira but it made a lot more sense to take the stories
out of Jira and give them their own identity. Jira is shit really, it’s fine for
low level tickets and capturing screenshots but the other thing that we’ve
used which is working really well is [a spreadsheet based Scrum board]” -
P16, Team Lead/Business Director
“You need to adapt... That’s what’s good about agile in general, ’cause
the principle is never stay static. You’ve always gotta question the process
and adapt the process to fit your environment, your people, your way of
working.” - P1, Product Owner
Change was a universally accepted fact of the working world, for better or
worse, and a means of assessing shortcomings and rectifying them was considered
highly valuable. Attitudes to changes varied quite widely, as did opinions on
drivers for those changes. Through the interviews, participants were prompted
on specific changes they made to their work-flow processes, though they were
highly specific to the team and project at hand. Suffice to say time should always
be taken, often in retrospectives, to examine aspects of the current process that
may not be a good fit, and to not be afraid to try something else that may work
better.
Most of the interviewees attested to using a form of Scrum or something
Scrum-like (P1, P2, P3, P6, P7, P8, P9, P10, P11), but none were using pure,
by the book Scrum. While teams made use of sprints, daily stand-ups, end-of-
sprint retrospectives, start-of-sprint planning, and some means of issue tracking,
they often deviated by dropping some practices or bringing in others.
“The most important thing is the values and principles. We use Scrum
largely, but the values and principles always help us find what isn’t work-
ing.” - P10, Project Manager/Scrum Master
“Agile is a mindset...Doing agile is only half of it, the rest is being agile”
- P6, Mobile Developer
The core idea here is to not simply follow the motions of the process for
the sake of doing so but to employ the agile ideals to assess how you work, as
much as the work you do. As P9, an agile coach, noted: “If it’s not working,
why the hell are you doing it?” A practice doesn’t necessarily have to be bad to
Agile Practices: Adoption and Evolution 13
warrant changing or tweaking. Agile practices are just practices like any other
and therefore are only as useful as their practitioners allow them to be. Sim-
ply performing the rituals will likely not produce successful results without a
commitment to making proper use of them. As an example from P11, retrospec-
tives are largely useless if those participating are unwilling or unable to provide
constructive criticism of the work completed and the process used to do so.
4 Evaluation
Glaser’s Criteria. Glaser provides four criteria for assessing the validity of a
theory [8,19], which is tied to the soundness of the research method and the data
gathered by that method:
Fit: We adopted a CGT methodology in order to employ our previous
understanding of what agile methodologies are to help investigate how they
are employed in industry. The categories we developed were based on the data
gathered, using our previous experience to interpret the data.
Work: By evidencing the theory, we have formed a clear link between inter-
view results and our developed theory, which explains the data we have gathered,
shows general patterns and provides new insights. Opinions shared by partici-
pants were generally very consistent. Even though they may adopt agile differ-
ently, they all focus on the concept of continuous improvement of their work and
processes. The work criterion describes a theory that provides a solid explana-
tion for identified phenomena. Owing to the consistency between out twenty-two
participants, we consider this to be the case with out study.
Relevance: Our questions were predominantly aimed at how teams decide
to adopt and adapt agile. The responses we gathered show how teams who adopt
agile through different means trend towards the same end goal and find similar
value in their different practices.
Modifiability: We developed our theory with each interview adding new
perspectives and information, and it is open to further refinement.
14 B. Julian et al.
5 Related Work
5.1 “Agile Fluency Model”, Larsen and Shore
The Agile Fluency Model [2] proposes how teams should look at the process of
developing their agile practices. Citing the broad range of ideas on “how agile is
supposed to be done” they examined agile methods in theory and practice. The
model is comprised of five steps describing different levels of fluency; pre-agile,
focusing, delivering, optimising, and strengthening.
One of the core elements of the Agile Fluency Model [2] is the idea that
different levels of the model will suit some teams well and others may be a better
fit for other teams. While different teams we studied had achieved differing levels
of agility, they had all found value in their adopted practices.
Several teams (including P2, P8, P12 and P13) working within existing pro-
cesses looking to employ iterations, stand-ups and retrospectives benefited from
increased communication between team members and improved understanding
of progress, which aligns well with the Focusing step.
More thoroughly agile teams (such as P1, P6, P16 and P18) found increased
fluidity to their work, with autonomous team practices improving flow. Prioriti-
sation of work based on delivering the most immediate value became the main
focus, embodying the Delivering step.
Mature teams (like P9, P10 and P11) identified that at agile practices had
become second nature they were able to rapidly adapt to changes while continu-
ously improving their practices. These teams were often either part of an overall
transformation or leading it, which fits Optimising.
The ideas that agile frameworks are not one-size-fits-all and agile is not a
silver bullet for any issue would agree with the Agile Fluency Model. That said,
to fit our observed teams into the model’s defined steps would be somewhat
inaccurate. We feel the teams we looked at better fit a spectrum from new to
fluent teams. Moving from one level to another in the Agile Fluency Model does
not appear to be a generational leap but a series of small steps and occasional
missteps intended to develop the team’s practices over time.
Agile Practices: Adoption and Evolution 15
Some participants (P1, P5, P9, P10) used the phrase “Scrum-but” to mean they
use the core concepts and rituals of Scrum, but modify those which they have
found to lack usefulness through experience. “Scrum-but” tends to carry nega-
tive connotations in literature, described as the “reasons why teams can’t [sic]
take full advantage of Scrum [26].” And typically refers to a number of anti-
patterns that may crop up in Scrum [7]. Interviewees generally acknowledged
that “Scrum’s roles, events, artefacts, and rules are immutable and although
implementing only parts of Scrum is possible, the result is not Scrum per se
16 B. Julian et al.
[25].” Interviewees often found pure Scrum to be unsuitable for their environ-
ments and preferred to take the valuable concepts and core practices and adapt
them to their needs, using the phrase to demonstrate that they recognise that
what they’re using isn’t exactly Scrum, but rather an adaptation of the frame-
work to the particulars of their environment. The prominence of “Scrum-but”
demonstrates that though the core ideas of a framework such as Scrum are valu-
able, it should be treated as a framework, meant to be adapted to the purposes
of a given team and that every practice may not be applicable to every team in
the same way.
6 Conclusion
In this study we identified two methods for adopting agile in an organisation,
the big bang and gradual adoption.
With the big bang approach, teams adopt the entirety of an agile framework
such as Scrum in order to learn the rituals and their value. Participants who had
more extensive experience with agile, such as P5, P9, P10, and P11 favoured this
up-front style. While this practice often has an initial productivity hit, it gives
teams a solid foundation to build upon from there on.
Meanwhile, through the gradual adoption approach, teams seek to introduce
specific agile practices one or a few at a time, typically beginning with iterations,
stand-ups and/or retrospectives. Over time, more are introduced as the team
feels they need them. Those interview participants, like P2, P8, P12, P13, and
P14, who were somewhat new to agile themselves preferred this approach as
they felt it was more manageable to learn.
Adoption, moving from non-agile to agile methods, is not the end of the agile
journey. We found that teams then embark on a process of continuous improve-
ment where they iteratively improve upon their current set of agile practices,
adding, removing, or modifying them as need be to better suit the particular
needs of their work and environment. In addition to assessing their work, teams
also assess how they work, gathering feedback on the process they employ to
understand what works well and what doesn’t, with a view to addressing any
shortcomings or taking advantage of opportunities for learning and improvement.
As team members gain more experience with their practices, they become more
receptive to further changes and more capable of contributing to and driving
those changes.
More experienced teams typically favour autonomy in their work, flexibility
in their methods, and a need to assess and update them over time. They seek to
ensure their practices are a good fit for their work, often picking up other ideas
or making incremental improvements, rather than trying to force their work to
adhere to their established practices. Teams appreciate that an established and
well-honed set of practices helps align team members towards the same goals
and keep everyone on track.
Future research could explore how the style of adoption (big bang vs gradual
transition) impact how team capabilities develop and how quickly, or take a
Agile Practices: Adoption and Evolution 17
closer look at how exactly teams go about assessing their needs, defining their
goals and then adapting their practices to suit their work.
References
1. Adolph, S., Hall, W., Kruchten, P.: Using grounded theory to study the experience
of software development. Empir. Softw. Eng. 16(4), 487–513 (2011)
2. Agile Fluency Project LLC: The Agile Fluency Model (2018). https://www.
agilefluency.org/model.php. Accessed 18 Oct 2018
3. Charmaz, K.: Constructing Grounded Theory. Sage, Thousand Oaks (2014)
4. Cockburn, A.: Agile Software Development. Addison-Wesley Longman Publishing
Co., Inc., Boston (2002)
5. Coram, M., Bohner, S.: The impact of agile methods on software project manage-
ment. In: 12th IEEE International Conference and Workshops on the Engineering
of Computer-Based Systems, ECBS 2005, pp. 363–370. IEEE (2005)
6. Dreesen, T., Schmid, T.: Do as you want or do as you are told? Control vs. auton-
omy in agile software development teams. In: Proceedings of the 51st Hawaii Inter-
national Conference on System Sciences (2018)
7. Eloranta, V.P., Koskimies, K., Mikkonen, T.: Exploring ScrumBut: an empirical
study of Scrum anti-patterns. Inf. Softw. Technol. 74, 194–203 (2016)
8. Glaser, B.: Theoretical Sensitivity: Advances in the Methodology of Grounded
Theory (1978)
9. Glaser, B.G.: The constant comparative method of qualitative analysis. Soc. Probl.
12(4), 436–445 (1965)
10. Glaser, B.G., Strauss, A.L.: Awareness of Dying. Routledge, Abingdon (2017)
11. Glaser, B.G., Strauss, A.L.: Discovery of Grounded Theory: Strategies for Quali-
tative Research. Routledge, Abingdon (2017)
12. Gregory, P., Barroca, L., Sharp, H., Deshpande, A., Taylor, K.: The challenges
that challenge: engaging with agile practitioners’ concerns. Inf. Softw. Technol.
77, 92–104 (2016)
13. Harrison, N.: Beyond agility: organizational patterns of successful software teams.
In: Agile Vancouver Conference, pp. 15–16, November 2006
14. Hoda, R., Noble, J.: Becoming agile: a grounded theory of agile transitions in prac-
tice. In: Proceedings of the 39th International Conference on Software Engineering,
pp. 141–151. IEEE (2017)
15. Hoda, R., Noble, J., Marshall, S.: Agile undercover: when customers don’t col-
laborate. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds.) XP 2010.
LNBIP, vol. 48, pp. 73–87. Springer, Heidelberg (2010). https://doi.org/10.1007/
978-3-642-13054-0 6
16. Hoda, R., Noble, J., Marshall, S.: Grounded theory for geeks. In: Proceedings of
the 18th Conference on Pattern Languages of Programs, p. 24. ACM (2011)
17. Hoda, R., Noble, J., Marshall, S.: Developing a grounded theory to explain the
practices of self-organizing agile teams. Empir. Softw. Eng. 17(6), 609–639 (2012)
18. Holton, J.A.: The coding process and its challenges. The Sage Handbook of
Grounded Theory (Part III), pp. 265–89 (2007)
19. Holton, J.A.: Grounded theory as a general research methodology. Grounded The-
ory Rev. 7(2), 67–93 (2008)
20. Ladas, C.: Scrumban: Essays on Kanban Systems for Lean Software Development.
Modus Cooperandi Press, Seattle (2009)
18 B. Julian et al.
21. Leffingwell, D.: SAFe R 4.0 Reference Guide: Scaled Agile Framework R for Lean
Software and Systems Engineering. Addison-Wesley Professional, Boston (2016)
22. Mencke, R.: A product manager’s guide to surviving the big bang approach to agile
transitions. In: 2008 Agile Conference, AGILE 2008, pp. 407–412. IEEE (2008)
23. Pikkarainen, M., Haikara, J., Salo, O., Abrahamsson, P., Still, J.: The impact of
agile practices on communication in software development. Empir. Softw. Eng.
13(3), 303–337 (2008)
24. Schwaber, K., Beedle, M.: Agile Software Development with Scrum, 1st edn. Pren-
tice Hall PTR, Upper Saddle River (2001)
25. Schwaber, K., Sutherland, J.: The Scrum Guide, vol. 12. Scrum Alliance, West-
minster (2011)
26. Scrum.org: What is scrumbut? (2018). https://www.scrum.org/resources/what-
scrumbut. Accessed 20 Oct 2018
27. Sugimori, Y., Kusunoki, K., Cho, F., Uchikawa, S.: Toyota production system and
Kanban system materialization of just-in-time and respect-for-human system. Int.
J. Prod. Res. 15(6), 553–564 (1977)
28. Sutherland, J., Viktorov, A., Blount, J., Puntikov, N.: Distributed Scrum: agile
project management with outsourced development teams. In: 2007 40th Annual
Hawaii International Conference on System Sciences, HICSS 2007, p. 274a. IEEE
(2007)
29. U.S. Department of Health & Human Services: Card Sorting (2018). https://www.
usability.gov/how-to-and-tools/methods/card-sorting.html. Accessed 20 Oct 2018
30. Zieris, F., Salinger, S.: Doing Scrum rather than being agile: a case study on
actual nearshoring practices. In: 2013 IEEE 8th International Conference on Global
Software Engineering, ICGSE 2013, pp. 144–153. IEEE (2013)
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Agile Methods Knowledge Representation
for Systematic Practices Adoption
1 Introduction
Agile methods have been increasingly adopted by the software development
industry (and others) due to their flexible features that allow to better han-
dle the changes in requirements, to improve team’s productivity and align to the
business needs. As no method can be a one-size-fits-all, software development
teams adopt agile methods differently, i.e., depending on their specific problems,
resources, goals or expectations [4]. Many empirical studies of agile methods
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 19–34, 2019.
https://doi.org/10.1007/978-3-030-19034-7_2
20 S. Kiv et al.
adoption have been published every year. The result from the Systematic Liter-
ature Review (SLR) in [5] points out that, in the methodological aspects used
on agile methods tailoring research, 66.1% of their selected papers were empiri-
cal research. A simple search, also, in SpringerLink for “Daily Meeting” to this
day, allows finding 1186 articles with 173 in the software engineering sub disci-
pline. Some research papers describe their proper experience in deploying agile
in their own organization, while some others discuss it based on empirical evi-
dences collected from multiple cases. Those papers aim to share knowledge such
as problems encountered, lessons learned, solutions found, etc., so that others
can learn how to choose the right practices and avoid failures.
These experiences are extremely important and useful, yet time-consuming
to collect and classify. Let us imagine that a development team aims to achieve
a particular goal. How would they know which practices would help them to?
In addition to “goal” to achieve, several variables have to be considered such as
situation, project, budget, etc. which can also constrain the selection of a prac-
tice. Since the development process is complex and requires lots of effort, many
teams decide recklessly to adopt specific agile methods or practices which are
popular without considering any context-specific factors resulting in numerous
agile adoption failures in the end [10].
To make the knowledge and experiences of the previous empirical studies
easily accessible, [8] introduces a structured repository of Agile Method Frag-
ments (AMF). This knowledge repository has been gathered through a system-
atic review of empirical studies on agile methods. For each AMF, the repository
entry states the objectives the AMF aims to contribute to, and a set of requisites
needed for its success. On top of that repository, the same authors also proposed
a framework for evaluating the suitability of candidate method fragments prior
to their adoption in software projects [9]. By linking (with contribution links such
as help/harm) the situational factors to the requisite, practitioners can find out
whether or not they have the chance to succeed with that practice adoption.
Even though the repository and the framework can help practitioners to save
much effort in understanding agile practices and their suitability, it is yet inef-
ficient and not systematic enough. In order to use this framework, practitioners
are expected to know what the situational factors affect the adoption. In addi-
tion, they have to figure out by themselves what parts are considered as helpful
or harmful to the requisites and practices.
We argue that a better and efficient solution would be a system which can
list out goals achieved by a practice, problems that may be encountered from
a given situation and what the team needs to do to solve/avoid problems etc.
The answers given by the system to these questions must be generated from
the previous experiences of agile practitioners. This paper proposes using an
“Ontology” to represent and store all these knowledge items of agile methods
or practices adoption, reported in literature. Our goal is to make the existing
experience reusable in a systematic manner.
This paper is organized as follows. Section 2 presents the research protocol
we applied to achieve our research objective. Section 3 provides the detail of
Agile Methods Knowledge Representations 21
our ontology creation as well as the final ontology model in the form of a UML
class diagram. Next, Sect. 4 provides the inference rules we have created for our
ontology. The procedure of collecting case studies is described in Sect. 5. Section 6
provides an illustrative example of how to use our ontology when adopting an
agile practice in a systematic manner. Finally, we conclude, discuss the limita-
tions of and elaborate on future research directions of the paper in Sect. 7.
2 Research Methodology
Figure 1 depicts the research protocol we applied. We started by building the
ontology which basically follows the methodology proposed in [17]. It consists of
seven steps: (1) Determining the domain and scope of the ontology, (2) Consider-
ing reusing existing ontologies, (3) Enumerating important terms in the ontology,
(4) Defining the classes and the class hierarchy, (5) Defining the properties of
classes slots, (6) Defining the facets of the slots, and (7) Creating instances.
The description of each step can be found in [17]. Due to limited space here,
we merged step 4, 5 and 6 in Fig. 1. We, however, followed those three steps to
create our ontology.
Since we need data from real case studies to build an evidence-based ontology
for agile methods adoption, the process for collecting real case studies is also
included into our research protocol. These case studies allow us to enumerate
extra concepts and relationships and it also serves as data input for knowledge
creation. The process of building our ontology is iterative and incremental [17].
It means that each case study from data collection was fed into the model for
revising and refining the model. We repeated steps 3 to 7 until obtaining a
consistent model which fits well with a representative amount of selected case
studies (see Sect. 3). Two additional steps follow: Building Inference Rules (see
Sect. 4) and Validation Scenario (see Sect. 6). The former aims at systematically
discovering more relationships and the latter aims at providing a feasibility study,
as a validation case of our approach.
Consider reusing
existing ontologies
Kiv et al. (2018)
Esfahan et al. (2010)
Case studies
search
No
Data extraction
is consistent? Create instances
Real Case Studies
yes
Build inference
rules
Ontology with
Inference Rules
Feasibility study
Before building the ontology, we also considered reusing existing ones which
can be found in specific libraries such as COLORE [6], DAML [2] and Protégé
[3]. However, as mentioned, none of them is related to agile practices selection
or adoption. We thus needed to build the model from scratch.
Agile Methods Knowledge Representations 23
– Value: refers to the agile values as defined in the agile manifesto. Based on
[12], agile value is contributed by the principle;
1
https://protege.stanford.edu/.
24 S. Kiv et al.
– Principle: refers to the agile principle as defined in the agile manifesto and
it contributes to agile value;
– Goal: is the objective that belongs to a team in adopting agile methods. A
goal can be achieved by conducting agile practices and achieving this goal can
contribute to the agile principle or another goal;
– Practice: refers to an agile practice. It is adopted by the team, is composed
of activities and allows the team to achieve the goal. Conducting a practice
may require a requisite and it can also encounter a problem;
– Team: refers to a software project team that has a specific situation and
goal. They adopt agile practice and perform activities as part of a practice.
While conducting an agile practice, a team may encounter a problem and, as
a result, may propose a solution;
– Situation: is the state that belongs to a team which can affect practice adop-
tion as it can help or harm the requisite of a practice. In our case, only
the situations listed in [5] are taken into account. They are Project type,
business goals, complexity, team size, technology knowledge, user availability,
requirements stability, organization size, culture, team distribution, manage-
ment support, degree of innovation, previous projects, maturity level, domain
knowledge, project budget, communication and type of contract;
– Activity: is performed by a team as part of the practice. For instance,
“15 min meeting every morning” is a part of the “Daily Meeting”. Performing
an activity can cause a problem, help or harm a requisite and it may also
require a role or artifact;
– Requisite: is the condition which is particularly required by a practice in
order to successfully adopt it. For instance, conducting a “Daily Meeting”
requires “ease of communication” and “everyone’s participation”. The requi-
site can be helped or harmed by team situation or activity. It can also require
a role, artifact or other requisites;
– Problem: is the problem faced by team and practice while adopting a prac-
tice. For instance, one of the problems faced by a team described in [20]
when adopting “Daily Meeting” was “starting promptness as the meetings
did not start on time”. Problem can be caused by a situation, activity or
other problem. Some problems can be solved by the solution;
– Solution: is the solution proposed by team in order to solve the problem. It
may require a role or artifact;
– Role: is the role required by or responsible for an activity, solution or requi-
site;
– Artifact: it is the artifact required by an activity, solution or requisite.
The relationships described above are only those made between classes which
were manually built. In the ontology, we can discover more of them from rea-
soning using inference rules. They are listed in Table 2 (Sect. 4).
Class Hierarchy: One of the decisions to make during modeling is when to
introduce a new class or when to represent the distinction through different
property values [17]. For instance, there are seventeen different types of Situa-
tion; in line with [17], since each type has a different effect to the Requisite,
Agile Methods Knowledge Representations
we thus create a subclass for each of them in our ontology model. To simplify
the representation, we excluded these 17 sub-classes from Fig. 2.
Property: There are two types of property: data property and object property.
Data property links individuals–i.e., instances and data values. Object property
links individuals and individuals. Both links are built in the form of “Domain -
data/object property - Range”. For instance, the link “Practice - Name - String”
means that, data property Name has Practice as domain and String as range.
Another example, “Practice - Achieve - Goal” has Practice as the domain and
Goal as the range of object property Achieve.
Every class in our model has only two data properties–i.e., Name and Descrip-
tion. They are the only common things to describe each class by agile practition-
ers. Their type is String. The domain and range of each object Property were
built based on their relationships as in Fig. 2.
– Keyword: Even though we only took two cases for each practice, we tried to
retrieve all the papers related to each practice adoption to check and select
the best two. Keywords are thus the name of each practice, which are “daily
standup”, “sprint planning OR iteration planning”, “retrospectives”, “sprint
review OR iteration review”, “short iterations” and “release planning”.
28 S. Kiv et al.
– Search Engines: We took the formal data from well-known digital libraries
in the field of software engineering: IEEEXplore, ScienceDirect, ACM Digital
library and SpringerLink. We set the publication years to between 2000 and
Agile Methods Knowledge Representations 29
2018, the field to Software Engineering, and the search terms matching title
of the paper, keywords or abstract.
– Selection Criteria: With a big list of papers related to each practice, we did
an abstract screening then a full-text screening with the following criteria:
• Empirical study or research study with case study validation related to
agile methods or agile practices usage or adoption;
• Paper that has a significant discussion related to the keyword practice.
As the result, it must describe the usage experience and/or the lesson
learned and/or the problem and/or the challenge and/or the solution to
the problem;
• Paper with a good description of team situations and goal.
– Data Extraction: We extracted data based on the questions defined in
Sect. 3.1. Basically, we tried as much as we could to extract the following
information from each paper: goal, activity, requisite, situation, prob-
lem, solution, role and artifact.
While many of them meet the criteria, we decided to choose the two most
descriptive cases, the ones which can answer best the questions in Sect. 3.1. They
are Stray, et al. [20] and Moe and Aurum [15] for Daily meeting, Berteig, M.
(2008) and Ochodek, M. & Kopczyńska (2018) for Short iteration, Gregorio
[11] and Moe, et al. [16] for Sprint planning, Maham [14] and Paasivaara and
Lassenius [18] for Sprint retrospective, and Santos [19] and Eloranta [7] for
Sprint review.
6 Feasibility Study
Once the ontology model was built, and knowledge and inference rules added,
the model is ready to be used. In this section, we provide an illustrative example
of how to use our ontology when adopting an agile practice in a systematic
manner.
As an illustrative scenario, consider an agile software development team
which is assigned to develop a mobile application. The team has the follow-
ing situation: (1) Some of team members are new and others have an extensive
experience with mobile application development. (2) The team is working in two
locations and only one team has direct access to their clients. (3) All of them
are neophytes to distributed development. (4) Some of them are new to agile
methods and others have been developing some projects with Scrum for a few
years. The team decides to use Scrum. The Scrum Master understands that bad
communication can cause some problems in adopting “Daily Meeting”. There-
fore, his goal is to make communication effective. He is wondering if there are
reports or documents discussing about the problems related to communication
encountered by a distributed team when adopting “Daily Meeting”. What are
their solutions for addressing these problems? Such information is very useful for
the Scrum Master and may inspire him to adopt “Daily Meeting” successfully.
With the same Protégé Tool only requires four simple steps in order to get
the answers. (1) Creating a new individual to represent development team, (2)
30 S. Kiv et al.
connecting their team individual with the existing individuals which match the
team’s situation and goal, (3) executing the reasoning to get all the individuals
linked to the team, (4) using query to get more answers to the question described
in Sect. 3.1.
With the above scenario, we created individual “Team:TestTeam” to repre-
sent the development team. Then, we linked TestTeam to different individuals
based on the team’s situation and goal as in Table 3.
Next, we started the reasoner to discover more individuals linked to the
TestTeam. At once, all the inference rules in Table 2 were executed. Among
Case creation
information
for TestTeam
these 17 rules, R6, R7, R9, R10, R12, R13, R17 are related to the Team. That
is why, from the individual TestTeam, the Scrum Master can have the answers
related to problems that his team may encounter and to the situation of the team
that helps and harms the requisite of the “Daily Meeting”. Figure 3 exposes the
result from the reasoning. As expected, the TestTeam may encounter multiple
problems since its situations are harmful for the requisite as well as the “Daily
Meeting”.
Since Solution is not linked to the Team, in order to get answers, it requires
to run a query. In our case, we used SPARSQL. The query and result shown in
Fig. 4 are the solutions to the problem that the TestTeam may encounter. As
an example, two solutions may address the problem “Information distribution”.
They are “Rotate scrum master role among the team members” and “Pass a
token”. More answers for the ten predefined questions in Sect. 3.1 can be found
at https://goo.gl/sSBAZo.
References
1. Inference. https://www.w3.org/standards/semanticweb/inference
2. DAML ontology library (2004). http://www.daml.org/ontologies
3. Protege ontology library (2018). https://protegewiki.stanford.edu/wiki/Protege
Ontology Library
4. Abbas, N., Gravell, A.M., Wills, G.B.: Using factor analysis to generate clusters of
agile practices (a guide for agile process improvement). In: 2010 AGILE Conference,
pp. 11–20. IEEE (2010)
5. Campanelli, A.S., Parreiras, F.S.: Agile methods tailoring-a systematic literature
review. J. Syst. Softw. 110, 85–100 (2015)
Agile Methods Knowledge Representations 33
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Agile Practices
Leadership Gap in Agile Teams: How
Teams and Scrum Masters Mature
1 Introduction
Recently, more and more organisations implement agile teams. Yet, it is not
entirely clear how to become agile. At present, a very popular agile approach
is Scrum [21]. Scrum proposes the role of the Scrum Master who takes on a
team leadership role [18]. The Scrum Master is considered to be a facilitator of
the Scrum process and enables a team to work in a self-organised and cross-
functional way. Furthermore, the Scrum Master protects the team from external
disruptions [21].
Yet, empirical research on Scrum teams found that the Scrum Master some-
times acts as a barrier to teams becoming agile in early stages. The reason is that
Scrum Masters tend to stick to a command-and-control mode [18]. In contrast,
teams applying agile methods for three years on average appear not to struggle
with the Scrum Master and are even supposed to share the leadership role [20].
These diverging results could be explained by changes in the maturity of agile
teams. A team learns how to be agile while undergoing different maturity stages
[12]. Hence, agility of a team is a process that unfolds over time [24]. Yet, to the
best of our knowledge, there is no empirical analysis of the changing leadership
role of the Scrum Master during the agile journey.
To be able to support organisations in the agile transformation, our research
objective is to explore the Scrum Master role and how the role changes while
the team matures. We believe investigating the changing leadership role of the
Scrum Master will provide valuable insights into how teams can become agile.
We collected data in 11 business divisions of the conglomerate Robert Bosch
GmbH, primarily operating in the automotive industry. We applied Grounded
Theory [10] and conduced qualitative semi-structured interviews with 53 Scrum
practitioners from 29 different software and non-software project teams that had
applied Scrum over a period of three months up to three years.
We help practitioners in understanding how the Scrum Master can enable a
team to become agile in an established company by providing empirical insights
on the agile transformation at Robert Bosch GmbH. Applying Role Theory
[1,14], the 53 interviews revealed that Scrum Masters incorporate nine different
roles which they transfer to the team while it matures. We further introduce
the concept of a leadership gap into research on agile teams which enables team
members to take on a leadership role themselves. Hence, we conclude that the
Scrum Master role changes while the team matures.
2 Related Work
Scrum team over a period of 9 months. They found that the Product Owner
and the Scrum Master tend to take over a leadership role most of the time.
They describe how a Scrum Master posed a barrier to self-organisation: The
person started to control team members which made them stop revealing their
impediments and, as a consequence, resulted in weak team leadership and lack
of trust. The authors also describe, however, that team leadership improved over
time in such a way that more and more team members took over responsibility.
Srivastava and Jain [20], who investigated teams that had been working in an
agile way for three years on average, outline that the aim of an agile team is to
lead themselves. However, they refer to Carson et al. [2] and acknowledge that
taking over responsibility in a Scrum team is a process that unfolds over time
due to a shared purpose, social support and voice.
How to evolve from an immature team to a mature one and which role the
Scrum Master plays in this journey is yet not clear. We have not found any
empirical study on the Scrum Master that specifically examines how the Scrum
Master role changes while the team matures.
Cockburn [3] refers to the Japanese philosophy of Shu-Ha-Ri and describes
Scrum as a maturity model for agile adaption. Likewise, Gren et al. [12] state
that depending on the maturity level of a team, team members practice agile
work differently. In the introduction of his doctoral research, Gren [11] suggests
that leadership should adapt to different maturity stages of agile teams. He refers
to Situational Leadership Theory [13,17] and claims that leaders of agile teams
need to demonstrate more monitoring at an early stage but can delegate tasks
at a later stage of team development. Hoda et al. [16] examine both mature and
immature teams and discover six different self-organising roles. They claim that
roles can be transferred from formal role keepers in rather immature teams to
any team member with the right set of skills in more mature teams.
Since the Scrum Master role has been shown to either display command-
and-control behaviour of one formal role keeper in an immature team [18] or has
been suggested to be played by multiple group members in mature teams [20],
we believe that the Scrum Master role can be transferred from one individual to
distinct team members while the team matures. Yet, this transfer has not been
empirically investigated.
3 Study Design
Our research objective is to understand the changing leadership role of the Scrum
Master in an agile team over time.
RQ1: Which roles does the Scrum Master play in an agile team?
RQ2: In which way do team members take on the Scrum Master role over time?
RQ3: How are roles transferred from the Scrum Master to the team members?
40 S. V. Spiegler et al.
The research problem should be allowed to emerge during the study while collect-
ing data at the research field [10]. We observed Scrum events, such as the daily
stand-up, review, planning and retro, of various agile teams and conducted three
rounds of qualitative interviews. To identify a focus topic, the authors first con-
ducted unstructured interviews with practitioners to discover which focus topic
related to leadership in agile teams would be interesting to be explored. The
interviews revealed that Scrum Masters struggled with empowering the team for
self-organisation, while some practitioners also reported that self-organisation of
agile teams improved over time.
In a follow-up study we conducted semi-structured face-to-face interviews of
45 min on average. Interviewees were asked about their personal experiences on
agile projects with a focus on the Scrum Master role and what they had learned
since they had started to apply the Scrum method. The guiding questions are
available online [19].
Interviews were audio-taped and transcribed. We coded the collected data by
applying Glaser’s Grounded Theory [10]. We openly coded transcripts sentence-
by-sentence and aligned codes that appeared to be alike to one concept. We con-
stantly reflected those concepts critically. We aligned concepts if they appeared
to be alike to build categories [10].
We identified multiple activities (concepts) the Scrum Masters claimed to do
to support the Scrum teams and further aligned the different activities to nine
roles (categories).
One bundle of concepts described one category. For example the category
change agent contained the concepts serving as a role model, changing habits,
and convincing project teams of the agile way of working.
Grounded Theory follows an iterative approach in which each step deter-
mines the next step to be taken during the research [10]. Previous interviews
had revealed that the Scrum Master role had changed over time and that team
members started to take over more responsibility. Drawing on theoretical sam-
pling [10], we conducted a third round of interviews where we approached the
Scrum Master role additionally from the team’s perspective and addressed teams
as a whole. This showed that team members of rather mature teams also had
learned to play some of the Scrum Master roles.
Additionally, Scrum Masters explained that they gradually lead the team less
and also that sometimes they would empower the team by doing nothing at all,
which we labelled leadership gap. Through constant comparison [10] of various
interviews and observations we identified nine different Scrum Master roles and
developed a substantive theory [10] which we labelled the role transfer process.
At the beginning of each interview, participants were informed about the purpose
of this study and assured of confidentiality, so as to receive open and honest
responses.
42 S. V. Spiegler et al.
The majority of participants spoke openly, also about their personal concerns
what was not working well in their organisation or in their agile team. There
were three people from three different teams whose overly positive statements
did not match with the comments on the same topic from other interviewees of
the very same team. Since the authors could not be sure whether social response
bias applied or the interviewees were really overly positive people, those three
participants were excluded from the sample.
4 Results
Our first two research questions aimed at understanding which roles the Scrum
Master plays in an agile team (RQ1) and in which way team members take on
the Scrum Master role over time (RQ2).
We identified a set of nine different roles that Scrum Masters played.
While some teams reported that the leadership roles were rather centred on the
Scrum Master, other teams revealed that the Scrum Master role had changed
over time. In the latter cases, team members started to take over some of
the roles themselves and the Scrum Masters reduced the extent to which they
played those roles. In the following Sect. 4.1 we will describe the nine Scrum
Master roles. Each role description is divided into three parts:
1. Description of the role in general (RQ1)
2. How the Scrum Master played that role (RQ1)
3. How team members took over that role after some time (RQ2).
Team: In newly established agile teams, members rather waited until the Daily
Stand-Up to speak about issues with each other. Over time, teams started to
speak with each other right away when an issue occurred. Some teams stated
that the Scrum Master had initially organised team events but after some time
the team members organised such events themselves. Also, two teams explicitly
stated that their team visualised information on a board on their own initiative
and that this was the way they learned and exchanged knowledge.
Scrum Master: Initially, some team members were reluctant to follow the Scrum
process. When the Scrum Master insisted on discipline, however, such as only
talking for a certain amount of time during the daily or to follow up on measure-
ments they had agreed on during the retrospective, the team members started
to see the benefit. It is important to note that discipline was described to focus
on the Scrum process, not on direct control of team members. If individuals were
controlled directly, they reported to loose sense of responsibility.
Team: Over time, team members learned to focus and prioritise their own work.
For example, team members reported to only do one thing at a time and not
everything at the same time as they used to do in the past, or they stopped their
peers from endless discussions.
Role 3: Coach. Observes team members and uncovers which kind of behaviour
is missing in a team to improve teamwork, provides feedback, and helps teams
to find out what they wish to change and how to do so.
Team: Several interviewees described how the Scrum Master built trust among
team members, e.g. during the retrospective. After some time they established
psychological safety [9] and started to open up and to provide feedback to each
other. It was no longer merely the Scrum Master who provided feedback to the
team.
The retrospectives [...] push us to actually stand up for some opinion, to
say what is wrong or to open up, and then he [the Scrum Master] unleashed
the monster. I have always been very critical about lots of stuff, but now
I see that everyone is critical sometimes, now I see that they [the other
team members] actually care to say “look, I am not happy about this” and
speaking openly had never happened before. (TM)
Role 4: Change Agent. Serves as a role model, changes habits, and convinces
newly established project teams of the agile way of working.
Scrum Master: While a large majority helped team members get used to the
method step by step, others wanted to help people develop a certain mindset,
such as not being afraid of failure or openness towards results. Either way, their
overall aim was to convince individuals why the agile way of working made sense.
At the beginning, it was a bit tough to convince some team members of
the agile approach. But now I think our team does not want to work in
a different style anymore. There is a drive in our team that some team
members even would like to go further. They have been infected with the
agile virus and they want more and more. (SM)
44 S. V. Spiegler et al.
Team: We did not come across a team members who started to act as a Change
Agent pro-actively, such as convincing others of the method. However, several
agile teams started to serve as role models for other teams by being agile. The
Change Agent role might be important at the beginning of a newly established
team. But while the team matures, this role might become obsolete.
Back then when I started with agile development, it was rather amusing.
Because we felt like animals in a circus. At first, there was astonishment,
then amusement, later interest and, finally, they asked whether they [our
partner team] couldn’t do it the same way. But this was not a process of a
few days. It rather took several months. (PO)
Role 5: Helicopter. Possesses the ability to see the bigger picture, to know
who possess the right skill for a certain task, to include relevant stakeholders
and to structure work.
They identified cross-boundary links between individuals and tasks from dif-
ferent technical expertise or domains towards a common goal.
In our team, I don’t feel like I am the boss or anything of that kind. I am
just the one in my team who is best at keeping track of things and to give
them a general direction. (SM)
Scrum Master: They mediated between individuals from different domains and
helped the team to build a shared understanding and to tolerate each other.
Role 7: Networker. Connects the team with relevant stakeholders, e.g. man-
agers and experts, from within and outside the organisation.
Scrum Master: The way in which Scrum Masters used their network depended
on the current need of the team. Scrum Masters reported that they included
formal leaders to gain the support for the agile approach. Another Scrum Master
reported how he had invited an expert for a certain method to train the team. Yet
another Scrum Master stated that he knew colleagues from facility management
whom he could call whenever the team needed organisational support.
You don’t have to be better at designing than a design engineer. But you
have to somehow show him ways to solve his problems. And if it is only by
referring him to another design engineer. (SM)
Team: The Scrum Master provided contacts and empowered the team members
to build their own network over time. This increased their scope of action and
enabled them to quickly react to challenges.
For example, that one has an information for someone, that he normally
would not have access to as a planning guy. [. . . ] Actually, I bring in
my network from production and the developer his network and the TEF
person yet another. During the open discussion at the Daily Stand-Up, I
can say that I have a problem. Someone knows someone who can help me
with it. (TM)
Scrum Master: Some Scrum Masters urged teams to take time for learning. A
few of them convinced managers that agile teams must sit close to each other
to approach each other easily, learn from each other and build a shared under-
standing.
They just do not know the whole approach and how to access it. They know
classic learning like you go to a training or you study a book, but in this
field, you have so many user groups, meet-ups [. . . ]. And we also try to
just propose a nice event. They can meet other people there and discuss
with them. For example, we all went to a conference together. (SM)
Team: While some team members expected the Scrum Master to have the tech-
nical expertise to provide feedback, other interviewees had learned to receive
feedback from their peers. They shared their progress and served as a sparring
partner to each other. They also reported to just walk over to colleagues and ask
for information, sit together when they had questions or collaborate on tasks.
46 S. V. Spiegler et al.
Today it is all very easy going. I just go over to my colleague’s desk, sit
down for, like, 45 min and work with him on a topic. Nobody says anything
against that. It is very informal, but it also happens that I personally have
to answer some questions. (TM)
Role 9: Protector. Shelters teams from inappropriate requests from the Prod-
uct Owner, managers, disciplinary leaders and other departments.
Scrum Master: Scrum Masters reported protecting the team from re-prioritisa-
tion or too high workload by the Product Owner. Furthermore, they sheltered
the team from management intervening in daily business or overruling decisions
the team had come up with.
But then, I also pushed some things through in certain teams, [...] in which
managers had taken decisions again. I had to go to the management and
tell them “that is not OK, you make a mistake”. Then they had to compro-
mise and later they were really glad that they had reacted that way. Because
the team gave the right hints after all. That is a situation in which one
has to fight a battle on behalf of the team. (SM)
Team: One team implemented a role called “Batman” that was responsible
for the protection from external requests that were unrelated to the respective
sprint goal. The role keeper changed depending on day and time. Two teams
reported that they struggled because the Scrum Master currently had no time
to stick with the team regularly. One team stated that it had happened twice that
management removed members temporarily during the absence of the Product
Owner. The Product Owner wished that there was a Scrum Master on a regular
basis to defend the team. Likewise, a Product Owner of another team said that
he struggled with not intervening in operational work and tended to tell people
what to do. He wished that there was a Scrum Master regularly to stop him
from disturbing. Thus, we suggest that it might be difficult for teams to protect
each other from management in an established company.
Investigating which role the Scrum Master plays (RQ1) and in which way
it changes over time (RQ2), we found that the Scrum Master played nine
different roles which he transferred to the team while it matured.
In addition, we found that some roles were more suitable for a transfer to the
team members than others. In the following, we will elaborate on how roles were
transferred from the Scrum Master to the team members.
Our third research question was: How are roles transferred from the Scrum Mas-
ter to the team members? We found that roles were transferred via three steps
we labelled the role transfer process (shown in Fig. 1). Before we elaborate
on the role transfer process in depth, we exemplify the concept by referring to
the following story:
How Teams and Scrum Masters Mature 47
When asked how he had learned to take over responsibility, one team member
said that he had faced a major challenge in an area in which he had no previous
experience. He had encountered a lack of leadership since no expert was there to
support him. He said that, initially, he was afraid of taking over the responsibility
necessary to tackle the challenge. Yet, he was left alone and had to solve the
challenge himself. He had felt a sense of personal responsibility. Consequently,
he had decided to take over a leading role. He felt a high level of self-efficacy
after he had solved the challenge successfully and became a very proactive team
member afterwards. He stated that in his current project, he missed such a lack
of leadership and that he had observed that team members were reluctant to
self-assign tasks. We name this lack of leadership which provides the opportunity
for a team to take on a leadership role the leadership gap.
Team Member observe role claim and grant role play role
If you want to do Scrum, you have to make sure that people understand
the different roles. (SM)
The second step describes that Scrum Masters stop playing certain roles
themselves after some time and simultaneously prevent management and Prod-
uct Owners from taking on the respective role. While some teams stated that
management allowed them to actually decide, others experienced that manage-
ment, Scrum Masters or Product Owners were reluctant to hand over power
and, consequently, team members did not take over leadership roles. Contrarily,
team members who face a leadership gap in which no one plays the specific role
get the opportunity to take on the roles themselves. If a team member claims
the leadership role for him- or herself, other team members allow the respective
team member to take over that role and accept the new role keeper.
I try to help colleagues to find their way into the roles. It is always tricky
to keep the balance between what the team should do by themselves and
what should be done by the PO or SM. That is one thing that one has to
reflect upon and to level out. [...] The most exciting thing is to bear the
silence until someone says something and to wait until someone else gets
active. [...] Also we have to give them some free space to experiment and
try out themselves. (SM)
Scrum Masters stated that they either provided a leadership gap on purpose
by not playing certain roles but waiting that team members would take on the
opportunity and play the role, or they were not playing the role because they
were absent which gave the team the chance to perform the role.
The third step describes that team members play most of the roles while the
Scrum Master only continues to perform a role when still needed. The Moderator
and Protector roles were found to be difficult to be transferred to the team, e.g.
because the role keeper should remain unbiased. This indicates that the Scrum
Master role does not become obsolete but is played to a lesser extent by a formally
appointed person over time. Therefore, we suggest that some roles should always
be played by the Scrum Master, which is a similar result as the findings by Hoda
et al. [16] who discovered that in the absence of specific formal role keepers some
aspects of agile working lost the team’s attention, such as the retrospective.
It takes a lot of energy but is quite nice to experience when the team gradu-
ally walks by itself. At the same time, the time effort by the Scrum Master
can be reduced. (AM)
Answering our third (RQ3) we found that a leadership gap enabled roles
to be transferred from the Scrum Master to team members during
the role transfer process.
Our research objective was to explore how the Scrum Master role changes while
the team matures. We discovered that the Scrum Master comprises nine leader-
ship roles. While the team matures, more and more roles are transferred from
the Scrum Master to the team. At the heart of the role transfer process lies
the leadership gap: a lack of leadership which provides the opportunity for team
members to step up and take on leadership roles which were previously filled by
the Scrum Master.
How Teams and Scrum Masters Mature 49
Several authors found that interference from Scrum Masters, Product Owners
or management decreased self-organisation of teams [7,14,18], while communi-
cation among team members improved when the Scrum Master was absent [18].
We believe that our finding of providing a leadership gap that allows teams to
take over leadership roles fits well with those earlier observations.
Furthermore, the Scrum process, e.g. retrospectives, stimulates psychologo-
cial safety [6,9,14] which empowers team members to take on leadership roles. In
line with other researchers our research provides empirical evidence that human
interaction and the method go hand in hand [6]. Based on our results, we argue
that the Scrum method combined with a certain behaviour, such as communi-
cation on equal terms, fosters a supportive team environment, such as mutual
understanding and trust [18]. This empowers teams to take on leadership roles
while they mature.
6 Practical Implications
Many practitioners on the management level have set the agile transformation
of their organisations as one of their top priorities. This is often associated with
the common misconception that when implementing agile projects their teams
are instantly “doing twice the work in half the time” as the famous title of the
book on the Scrum method promises [22]. Few have understood and accepted
the time required for the team development process.
When agile teams are implemented in established companies, individuals have
to learn a new way of leadership in teams, which will lead to slower delivery of
work products at the beginning. Management should grant sufficient time to
teams to allow them to regularly reflect upon the leadership roles during the
retrospective, learn their meaning and content, build a mutual understanding
and figure out how and to what extent to take on leadership roles. Teams need
time to try the roles and learn them, possibly by failure. Just like any newbie in
a formal leadership position needs time and is given time to learn the role, agile
teams need time to learn the leadership roles of Scrum.
Furthermore, even though management expects employees to change and
take on more responsibility, some managers are reluctant to grant leadership
roles to the teams. External pressure, top-down changed targets and shifted
priorities as well as frequent changes of the team setup destroy the sheltered
space within which agile teams can grow. In established companies, it is easy
to re-staff project teams because authorities have the legitimate power to do so,
but it is a supreme discipline to protect the team and create hierarchy-free space
for team development by the Scrum Master demonstrating lateral leadership.
Therefore, management must provide a Scrum Master to protect the team
and shelter it while it matures. The Scrum Master has to be granted sufficient
managerial power to protect the team and to preserve the leadership gap as a
major enabler for the team’s transformation. Simultaneously, the Scrum Master
must be patient and wait until team members take on responsibility when they
face a lack of leadership. Likewise, team members have to learn how to prac-
tice new ways of interacting with their team and managers, and to develop the
50 S. V. Spiegler et al.
courage to bridge the leadership gap when provided, even though it might feel
inconvenient at the beginning.
References
1. Belbin, R.M.: Team Roles at Work. Routledge, Abingdon (2012)
2. Carson, J.B., Tesluk, P.E., Marrone, J.A.: Shared leadership in teams: an investiga-
tion of antecedent conditions and performance. Acad. Manage. J. 50(5), 1217–1234
(2007)
3. Cockburn, A.: Agile Software Development, vol. 177. Addison-Wesley Boston,
Boston (2002)
4. Cockburn, A., Highsmith, J.: Agile software development, the people factor. Com-
puter 34(11), 131–133 (2001)
5. Conboy, K.: Agility from first principles: reconstructing the concept of agility in
information systems development. Inf. Syst. Res. 20(3), 329–354 (2009)
6. Dingsøyr, T., Fægri, T.E., Dybå, T., Haugset, B., Lindsjørn, Y.: Team perfor-
mance in software development: research results versus agile principles. IEEE
Softw. 33(4), 106–110 (2016)
7. Drury, M., Conboy, K., Power, K.: Obstacles to decision making in agile software
development teams. J. Syst. Softw. 85(6), 1239–1254 (2012)
8. Druskat, V.U., Wheeler, J.V.: Managing from the boundary: the effective leader-
ship of self-managing work teams. Acad. Manage. J. 46(4), 435–457 (2003)
9. Edmondson, A.: Psychological safety and learning behavior in work teams. Adm.
Sci. Q. 44(2), 350–383 (1999)
10. Glaser, B.G., Strauss, A.L.: Discovery of Grounded Theory: Strategies for Quali-
tative Research. Routledge, Abingdon (2017)
11. Gren, L.: Psychological group processes when building agile software development
teams. Ph.D. thesis, University of Gothenburgh (2017)
12. Gren, L., Torkar, R., Feldt, R.: Group development and group maturity when
building agile teams: a qualitative and quantitative investigation at eight large
companies. J. Syst. Softw. 124, 104–119 (2017)
13. Hersey, P., Blanchard, K.H., Natemeyer, W.E.: Situational leadership, perception,
and the impact of power. Group Organ. Stud. 4(4), 418–428 (1979)
14. Hoda, R.: Self-organizing agile teams: a grounded theory. Ph.D. thesis, Victoria
University of Wellington (2011)
15. Hoda, R., Noble, J., Marshall, S.: Developing a grounded theory to explain the
practices of self-organizing agile teams. Empir. Softw. Eng. 17(6), 609–639 (2012)
16. Hoda, R., Noble, J., Marshall, S.: Self-organizing roles on agile software develop-
ment teams. IEEE Trans. Softw. Eng. 39(3), 422–444 (2013)
17. Kozlowski, S.W.J., Watola, D.J., Jensen, J.M., Kim, B.H., Botero, I.C.: Devel-
oping adaptive teams: a theory of dynamic team leadership. Team effectiveness in
complex organizations: cross-disciplinary perspectives and approaches, pp. 113–155
(2009)
18. Moe, N.B., Dingsøyr, T., Dybå, T.: A teamwork model for understanding an agile
team: a case study of a scrum project. Inf. Softw. Technol. 52(5), 480–491 (2010)
19. Spiegler, S. V., Heinecke, C., Wagner, S.: Interview guidelines for “leadership gap
in agile teams: how teams and scrum masters mature” (2018). https://doi.org/10.
5281/zenodo.2243113
20. Srivastava, P., Jain, S.: A leadership framework for distributed self-organized scrum
teams. Team Perform. Manage.: Int. J. 23(5/6), 293–314 (2017)
21. Sutherland, J., Schwaber, K.: The scrum guide: the definitive guide to scrum: the
rules of the game (2017). http://scrumguides.org/
52 S. V. Spiegler et al.
22. Sutherland, J., Sutherland, J.J.: Scrum: the art of doing twice the work in half the
time. Currency (2014)
23. Takeuchi, H., Nonaka, I.: The new new product development game. Harv. Bus.
Rev. 64(1), 137–146 (1986)
24. Werder, K., Maedche, A.: Explaining the emergence of team agility: a complex
adaptive systems perspective. Inf. Technol. People 31(3), 819–844 (2018)
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
BAM - Backlog Assessment Method
1 Introduction
The pervasive and necessary presence of software as stand-alone products, but
also as central parts of the offering of traditionally non-software products (e.g.
raging from cars to washing machines) has changed the way we have to do soft-
ware intensive product development [1]. Continuous delivery, flexible engineering
methods and ways of working has been one answer to the increased pace and
level of software intensive product development. It started off with the agile man-
ifesto in 2001 [2], but speeding up into a myriads of interpretations of “agility”
and its realization through the introduction of many agile software development
methods (ASD), e.g. Scrum [3].
However, regardless of which development method, software process improve-
ment (SPI) [4] is still important for improving the capabilities of the software
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 53–68, 2019.
https://doi.org/10.1007/978-3-030-19034-7_4
54 R. B. Svensson et al.
Agile software development methods (ASD) require new SPI methods to fit the
context and principles of ASD. One reason for this is that the “traditional” SPI
methods have heavy bureaucracy [5], while the agile SPI methods need to be
flexible and responsive to local needs, and encourage self-organizing teams [9].
Thus, new challenges for conducting SPI in ASD have emerged [5].
Complying with the agile principles, agile SPI methods have been pro-
posed and evaluated in the literature. In a systematic literature review, Santana
et al. [10] investigated which SPI approaches are used for agile SPI. Santana
BAM 55
et al. [10] concluded that there are three main approaches to agile SPI, (1) top-
down approaches where the goal is to “fit” agile practices into predefined models,
e.g. the agile maturity model [11] and agile-CMMI SPI method [12], (2) agile
SPI methods that are based on improving team members’ behavior, which is
proposed in the agile manifesto [2], and (3) agile SPI methods that are based
on improving practices in order to deliver better software. Moreover, Salo and
Abrahamsson [5] proposed an iterative improvement process for conducting SPI
within individual agile project teams to improve the development process based
on the teams’ experiences and context knowledge, while Ringstad et al. [13] sug-
gest to use diagnosis and action planning to improve teamwork in agile software
development. In addition to the agile SPI efforts, there exist many practices
in agile methodologies to evaluate and improve current processes. For example,
Crystal includes a reflection workshop [14] and Scrum has sprint retrospective
[7]. Moreover, Value Stream Map [15] and retrospectives [16] are practices that
can be used to evaluate and improve current processes.
Although there are agile SPI and several agile practices for evaluating and
improving current processes and ways of working, there are no similar methods
or practices for evaluating the most used agile practice, namely the backlog. A
well-managed backlog that is well aligned with the decision process can greatly
reduce the time for planning meetings and time-to-market. However, if the back-
log is ill-managed, used as a dumping ground, and not aligned with the decision
process, it may have severe impacts on product development. In particular, since
the backlog should provide a centralized and shared understanding of what to
build, and in which order to build it [3]. Despite the importance of the back-
log in ASD, there are no methods/frameworks for assessing the backlog other
than pre-emptive ones. Instead, the literature suggests following guidelines when
writing the backlog items (i.e., requirements as user stories) to make sure that
the backlog items, once they have been written, follow a certain guideline. One
suggested guideline for writing the items is INVEST [8] where the backlog items
should be Independent, Negotiable, Valuable, Estimatable, Sized appropriately,
and Testable. Once the items have been written and placed in a backlog, it is
important to manage, organize, and administrate the backlog items, which is
called grooming [3,8]. Grooming includes creating and refining details about an
item, and to estimate and prioritize them. An example of a guideline that can
be followed when Grooming a backlog is DEEP [8].
However, from the process assessment at Telenor Sweden (see Sect. 3.2 for
details) we observed that backlogs are frequently used for managing all kinds of
information. Often the backlog items vary greatly, and there are seldom any for-
mal checkpoints for ensuring conformity or quality. In addition, obsolete backlog
items are common to be found in backlogs in industry [17], meaning that infor-
mation in form of obsolete requirements is visible in backlogs to a large extent
in practice [17]. The obsolete backlog items may lead to, e.g. higher estimates of
the items and thus affect the decision-making [18].
56 R. B. Svensson et al.
1. Pre-feasibility 4. Analysis
Outcome: Continue or reject Outcome: Continue or close Release
Development
Requirements/
5. Estimation
Features/Ideas 2. Prioritization Outcome: Estimate or
Outcome: Priority re-analysis
Backlog Product Sprint Backlog
3. Include Backlog 6. Include
Outcome: Continue or reject Outcome: Continue or wait
In each backlog containing items, the items are analyzed and refined, and
sometimes broken up/merged/dismissed before progressing to the next back-
log, e.g. in feasibility review and detailed analysis phases (as illustrated in
Fig. 1) through several decision-points. This way of working joins business ana-
lyst/product management level and product planning with subsequent product
realization (sprint backlog) levels. This is one of the main goals of becoming a
complete agile organization. It is also in line with the general levels of decision-
making in agile software development [19]. In agile software development, deci-
sions about products and release plans are made at a strategic level (similar to the
feasibility review in Fig. 1, while decisions related to project management with
the aim to determine the best way to implement the strategic decisions are made
at tactical level (detailed analysis phase in Fig. 1. Finally, decisions about the
implementation are made at the operational level (development phase in Fig. 1.
BAM 57
Telenor Sweden’s agile process supports product planning and development and
they have good ideas of using their backlogs at different levels which enables
other roles, teams, and parts of the organization to work “agile”. However, this
creates several challenges, which are detailed below.
3.2 Motivation
The case study presented in this paper was carried out at Telenor Sweden in
Karlskrona for one of their major product lines (due to confidentiality reasons, no
information about the project can be revealed). The overall aim was to identify
improvement potential in their development process. Therefore, the first step
was to perform a process assessment of their current development process.
1. Pre-feasibility 4. Analysis
Outcome: Continue or reject Outcome: Continue or close Release
Development
Requirements/
5. Estimation
Features/Ideas 2. Prioritization Outcome: Estimate or
Outcome: Priority re-analysis
Backlog Product Sprint Backlog
3. Include Backlog 6. Include
Outcome: Continue or reject Outcome: Continue or wait
UDC3
decisions, estimates, priorities, and analysis [22], where the estimates can be
twice as high as the actual effort [18].
UDC2: Wrong Competence in the Decision-Teams. If several of the back-
log items during the pre-feasibility review (Step 1, Fig. 2) are technically oriented,
e.g. related to software architecture, and no architects are present, the feasibil-
ity review and its decisions are made without the required competence, or get
postponed as more information is requested. This may lead to several problems
downstream, not least that assumptions about realization and inaccurate esti-
mates as well as architectural impact can lead to degradation and increased
technical debt [23]. If technical expertise is called in to join the decision team
the UDC is handled by changing the process and/or team composition. How-
ever, the continuous nature of item processing in backlogs would demand that
completely dynamic teams with people representing all competences be “on-call”
continuously. This may not always be practical, especially not in situations where
items range in thousands, many decision meetings process items continuously,
and several products are handled by teams distributed over locations.
UDC3: Assumptions Being Used as Basis for Decisions. If items are
under or over-specified for a particular development phase there is an increased
risk of false assumptions (UDC3, Fig. 2) being made, and the rest of the anal-
ysis/development phase “downstream” can inherit the issues. The later in the
development process this is discovered the costlier to correct, not to mention
the analysis effort wasted on the incorrect analysis track. Both in the feasibility
review and in the detailed analysis (Steps 3 and 6, Fig. 2), if a backlog item that
is under-specified is treated as an item with the right specification level, then
the inclusion decision may be wrong. Hence, items with high business value may
be excluded from the product/release planning as a consequence of competition
of features for resources. During the effort estimation (Step 5, Fig. 2), if the
under-specified backlog item is treated as an item with the right specification
level, the estimates will be based on inadequate information. Thus, the items are
BAM 59
Requirements/ Detailed
Features/Ideas Feasibility Analysis Development We have three backlogs.
Step 1: We decided that the
Identify relevant Product Backlog should be
backlog Release
assessed.
Backlog Product Sprint
Backlog Backlog
As an administrator I want to
be able to add 3:rd party
As an administrator I want to
have the following functions:
Info Add service Choose 10 percent of all
Prioritisa protecti
User
apps so I can use the full
potential of a smartphone.
tion of
calls login
on
Add call
requirements in the Product
Step 2:
Central
phone
Backlog, and make sure that
Phone Add info
As an administrator I want
Select As a nurse I want to have
to be able to use Mobile
calls there is a mix of the di erent
the same prioritisation of
representative calls and alarms Device Management tools Open call styles of requirements.
from 3:rd party vendors Send
sample of items messag
es
from backlog Name: ID12 Register phone The platform shall be R99 compliant
Answer call
Cancel call
Requirements/ Detailed
Step 3: Features/Ideas Feasibility Analysis Development We have three teams (B, C,
Identify relevant and D) that are all working
stakeholders with the Product Backlog.
Release
We decided that Team B will
Backlog Product Sprint do the assessment.
Team A Backlog Backlog
Team B Team C Team E
Team D
Preparation
Assessment
BAM Example BAM outcome/result
Scope: What is the focus of the item, i.e. does the item
a ect the entire enterprise or is it related to an isolated Scope
change isolated change subsystem application process platform enterprise
Step 4:
Abstraction/
BAM Abstraction/Level: What level of abstraction does
Level
perspectives the item address, i.e. is it for a local algorithm or is vision objective feature function component local algorithm
the item a vision Maturity
Maturity: How stable the item is, i.e. how often daily weekly bi-weekly monthly
Maturity Maturity
daily weekly bi-weekly monthly
Detail
Detail
one liner overview some details complete details
Fig. 3. The five main steps in the backlog assessment method (BAM) (Color figure
online)
A backlog consists of items that should be included in the product or action taken
in relation to it [3]. Regardless of what items that are present in a backlog, they
should be written as user stories [8]. However, in practice, not all items that
should be included in the product are included in the backlog, and not all items
are written as user stories. Instead, it is common to write items using natural lan-
BAM 61
The next step is to identify the relevant stakeholders, which may include the
team(s) working with the backlog, and/or any other role(s) that use the items in
the backlog for, e.g. decision-making, planning future products/sprints, estima-
tions, coordination with other teams/products, or prioritization. The identifica-
tion of stakeholders could be a simple one-to-one mapping, one backlog and one
team working with the backlog, or there could be multiple teams working with
the same backlog, (Step 3, Fig. 3). At Telenor there is usually one team with
various roles from different departments/areas working with the backlog in the
feasibility phase, while other teams work with the product and sprint backlogs.
That is, it is not the same team/roles that work with the items from potential
ideas to on-queue for development. This is an important characteristic of the
case in hand, but also for several organizations that try to use backlogs as a
coordination mechanism outside development projects. Multiple roles, multiple
teams, representing one or several parts of the organization and/or several prod-
ucts might be relevant to involve in the assessment. Regardless of how many
teams/roles that are working with the selected backlog, Step 3 in BAM is to
identify the relevant stakeholders for the assessment of the backlog. During the
assessment of a backlog at Telenor Sweden, four stakeholders were selected to
perform the assessment. It is a good start to start with 4–6 stakeholders to get a
first quick overview of the backlog. It should be observed that in our case some
stakeholders had multiple roles and thus were involved in several decision points.
62 R. B. Svensson et al.
At the core, BAM consists of four BAM perspectives, as seen in Step 4, Fig. 3.
These are used to grade individual items in the backlog. The four BAM perspec-
tives are described in below.
Scope. Does the item focus on an isolated change, or is the scope the entire
enterprise? The scope of items in the initial backlog is generally wider, e.g. having
the scope of the entire enterprise; while in the later backlogs (e.g. product or
sprint) the scope often narrows - a natural consequence of refinement and break
down. From a scope perspective, it is important that the stakeholders working
with a backlog item can conceptualize the item in relation to the length of
the sprint. Otherwise, they may have difficulties to break down the item [27].
The scope is different as breakdown of all items directly would result in wasted
resources as many items put in the initial backlog that are compared and then
passed on refined, or also often dismissed as other items are relatively more
important to realize.
Abstraction/Level. Does the item address a local algorithm, a feature, or a vision?
The Abstraction/Level of an item can differ even if the Scope is the same. For
example, if an item has the Scope of a sub-system, the item can address a local
algorithm for the sub-system, or it can address the future vision of the same
sub-system.
Maturity. How often does an item change? One of the “tools” used in agile to
embrace change is actually the backlog itself, which should accommodate easy
change to items. Albeit change is to be embraced - maturity is connected to
change. In an initial backlog (pre-project, where items are collected for e.g. a
feasibility review) item may change on a daily basis. However, stability should
increase in later backlogs - even if change is still a reality and has to be embraced.
Detail. What is the level of specification of an item. Items in a backlog should
have different levels of detail depending on what backlog they are specified in.
However, the closer to realization (sprint backlog) an item comes, generally the
more detail is present to reflect the analysis and choices made for its realization.
Greater detail in later backlogs allow team members to know what they are
committing to [27]. However, even in the early backlog it is important to have
adequate details about the items (good-enough for decisions and prioritization)
otherwise it may result in wrongly dismissed or selected items. Too much detail is
also undesirable as it would constitute waste. BAM does not suggest a “correct”
level, rather it offers a visual evaluation of current state of items in a backlog,
and gives practitioners the ability to judge if the level is appropriate, or not,
given their needs in relation to a specific decision point and backlog.
In the fifth and final step of BAM, the identified stakeholders perform the assess-
ment. Each stakeholder individually estimates items by grading them using each
BAM 63
of the four perspectives from Step 4. The assessment is performed using prede-
fined templates as seen in Step 4, Fig. 3. The template can be used in two ways,
(1) using one template for each item, or (2) adding several items to the same tem-
plate. The case company used one template for several items (see Fig. 4, Items
A - D) by placing the item’s ID on the scale (to preserve confidentiality, the two
examples of detail for Items A and C are anonymized in terms of feature detail).
For example, Item A has the Scope of an isolated change, the Abstraction/Level
is graded as vision, the Maturity of the information for Item A is in-flux, and
the Detail of Item A is specified as a one-liner.
The reason for adding the item’s ID in the template is to be able to per-
form a sanity check of the assessment. At Telenor, the sanity check was used
for two main reasons. First, to have concrete examples of items when presenting
the overall assessment makes it easier to understand and discuss the assessment.
Second, the items were used as input if one or more stakeholders had completely
different assessments of the same item. Thus, the provided item was used to
calibrate the overall assessment. A notable observation is that the actual esti-
mation itself served as a learning experience and coordination effort between
different roles and competences, in essence building a shared understanding of
not only the perspectives themselves, but more importantly of the needs of fel-
low co-workers. Thus details in an item that was considered as unnecessary by
one stakeholder was important for another. This allowed for an understanding
to be built, as well as the realization that one person’s “waste” could be another
person’s critical information.
When all stakeholders have completed their assessment, an overview of the
results is constructed (Step 5, Fig. 3). The constructed overview comes in two
parts. First, the overview shows the total estimated span of items in the backlog
for each of the four perspectives combined with the overlap of all stakeholders. At
Telenor Sweden, the four stakeholders had different opinions about the span of
items in their backlog (see Step 5, Fig. 3). Each of the colored lines represents one
stakeholder. For example, one stakeholder believed that the Scope of the items
span from an isolated change to the platform (blue line), while another stake-
holder believed that the Scope spans from an isolated change to the application
(green line). The grey boxes represent the shared view among the stakeholders
64 R. B. Svensson et al.
for each scale. Second, the assessment results can also be used to create “typical
profiles” of items that exist in the same backlog, as seen in Step 5, Fig. 3. Four
typical item profiles were identified in one backlog at Telenor. For example, one
typical profile (profile Item A, Step 5 in Fig. 3) was items with a narrow Scope,
wide Abstraction/Level, with constantly changing information (Maturity) that
was specified with little Detail. In the same backlog, other items (profile Item
D) had a wider Scope, more Mature information that was specified in greater
Detail.
Ease of Use. In general, the practitioners at Telenor found that BAM is easy to
understand, and that the five steps of BAM make sense for assessing a backlog.
The practitioners explained that the steps of BAM are helpful and easy to follow,
and in particular the provided examples for each step (Fig. 3). In addition, BAM
does not seem to take too much time to use in practice. An assessment of about
100 items for one backlog with 4–5 practitioners did not take more than a day,
and if the number of items is decreased to 30–40 items, then the time spent on
the assessment is only 3–4 h, which could be done on a regular basis by individual
teams without formalizing it and getting “permission” or a budget.
BAM 65
BAM will not in-itself solve undesired consequences (e.g. UDC1 - UDC3).
However, by assessing the backlog items it is possible to get an overview of
the level of information in the backlog, and get the ability to see the typical
item profiles and level of span of said items. This can then be used to identify
potential issues with the alignment between the backlog and the decision-making
process. If the decision-making process is not aligned with the backlog, there is
a risk that the teams either spend more time and resources in analyzing the
backlog items to make sure that all of them have a similar level of information,
or that the team may want to change the decision-making process and criteria
to handle all kinds of item profiles by, e.g. changing team member profiles or
adding more team members. BAM can also successfully be complemented with
a Value Stream Mapping [15] activity to gauge the delays and times of items in
play, and the changes as backlog item details and decision processes are tweaked.
5.2 Limitations
6 Conclusions
The Backlog Assessment Method was developed and evaluated in close cooper-
ation with Telenor Sweden. BAM is based on the identified needs in industry
and the observations that existing agile practices and agile SPI methods only
provides guidelines of how backlog items should be written, and guidelines of
how to keep the backlog groomed. However, there are no methods or practices
for assessing the current backlog and the backlog items. BAM addresses this
issue, aiming to enrich the overall picture of the information in the backlog.
As part of BAM’s development, evolvement, and refinement, the complete
version of BAM was evaluated at Telenor Sweden with seven industry practition-
ers using a real backlog and actual backlog items from a product. The evaluation
was performed to assure BAM’s applicability in industry, and that the model is
useful as part of agile SPI improvements for individual teams. During the evalua-
tion at Telenor Sweden, the results show that BAM is feasible and relevant in an
industrial environment, and the evaluation results indicate that BAM is useful
as a tool to perform analysis as to items in a specific backlog, and the decision
process associated with the backlog. The main benefit of using BAM is the use
of concrete artifacts as the base for the assessment to give visual indications as
to how the backlogs are used. The value is in getting results from an evaluation
as discussion and decision support material to the practitioners working with
the backlogs, thus BAM does not prescribe any correct level or processes.
The next phase that will be undertaken in the validation and evolvement of
BAM, as described in this paper, is further evaluations in industry in different
domains where the long-term effects, in terms of benefits and challenges of using
BAM, need to be investigated to fully validate its feasibility and scalability.
BAM 67
Acknowledgements. The work and results presented in this paper were performed
and produced in close cooperation between industry and academia. The authors would
like to thank everyone involved in the development and evaluation of BAM at Telenor
Sweden.
References
1. Petersen, K., Wohlin, C.: A comparison of issues and advantages in agile and
incremental development between state of the art and an industrial case. J. Syst.
Softw. 82, 1479–1490 (2009)
2. Agile Alliance: Manifesto for agile software development (2001). https://www.
agilealliance.org/agile101/the-agile-manifesto/. Accessed 5 Jan 2019
3. Cohn, M.: Succeeding with Agile: Software Development Using Scrum. Addison-
Wesley, Boston (2009)
4. Aaen, I., Arent, J., Mathiassen, L., Ngwenyama, O.: A conceptual MAP of software
process improvement. Scand. J. Inf. Syst. 13, 81–101 (2001)
5. Salo, O., Abrahamsson, P.: An iterative improvement process for agile software
development. Softw. Process. Improv. Pract. 12(1), 81–100 (2007)
6. Nerur, S., Balijepally, V.: Theoretical reflections on agile development methodolo-
gies. Commun. ACM 50, 79–83 (2007)
7. Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Washington
DC (2004)
8. Rubin, K.S.: A Practical Guide to the Most Popular Agile Process. Addison-
Wesley, Boston (2013)
9. Allison, I.: Towards an agile approach to software process improvement: addressing
the changing needs of software products. Commun. IIMA 5(1), 67–76 (2005)
10. Santana, C., Queiroz, F., Vasconcelos, A., Gusmao, C.: Software process improve-
ment in agile software development: a systematic literature review. In: 41st Euromi-
cro Conference on Software Engineering and Advanced Applications, pp. 325–332
(2015)
11. Patel, C., Rumachandran, M.: Agile maturity model (AMM): a software process
improvement framework for agile software development practices. Int. J. Softw.
Eng. 2(1), 3–28 (2009)
12. McCaffery, F., Pikkarainen, M., Richardson, I.: AHAA - agile, hybrid assessment
method for automotive safety critical SMEs. In: 30th International Conference on
Software Engineering, pp. 551–560 (2008)
13. Ringstad, M.A., Dingsøyr, T., Brede Moe, N.: Agile process improvement: diagnosis
and planning to improve teamwork. In: O’Connor, R.V., Pries-Heje, J., Messnarz,
R. (eds.) EuroSPI 2011. CCIS, vol. 172, pp. 167–178. Springer, Heidelberg (2011).
https://doi.org/10.1007/978-3-642-22206-1 15
14. Cockburn, A.: Crystal Clear: A Human-powered Methodology for Small Teams.
Wesley, Stoughton (2005)
15. Khurum, M., Petersen, K., Gorschek, T.: Extending value stream mapping through
waste definition beyond customer perspective. J. Softw.: Eval. Process. 26(12),
1074–1105 (2014)
16. Derby, E., Larsen, D.: Agile Retrospectives: Making Good Teams Great!. Prag-
matic Bookshelf (2006)
17. Wnuk, K., Gorschek, T., Zahda, S.: Obsolete software requirements. Inf. Softw.
Technol. 55(6), 921–940 (2013)
68 R. B. Svensson et al.
18. Gren, L., Berntsson Svensson, R., Unterkalmsteiner, M.: Is it possible to disregard
obsolete requirements? - An initial experiment on a potentially new bias in software
effort estimation. In: 10th International Workshop on Cooperative and Human
Aspects of Software Engineering, pp. 56–61 (2017)
19. Aurum, A., Wohlin, C., Porter, A.: Aligning software project decisions: a case
study. Int. J. Softw. Eng. Knowl. Eng. 16(6), 795–818 (2006)
20. Robson, C.: Real World Research. Blackwell (2002)
21. Runeson, P., Höst, M., Rainer, A., Regnell, B.: Case Study Research in Software
Engineering: Guidelines and Examples. Wiley, Hoboken (2012)
22. Eppler, M.J., Menigs, J.: The concept of information overload: a review of literature
from organization science, accounting, marketing, MIS, and related disciplines. Inf.
Soc. 20(5), 325–344 (2004)
23. Tom, E., Aurum, A., Vidgen, R.: An exploration of technical debt. J. Syst. Softw.
86(6), 1498–1516 (2013)
24. Savolainen, J., Kuusela, J., Vilavaara, A.: Transition to agile development - redis-
covery of important requirements engineering practices. In: 18th IEEE Require-
ments Engineering Conference, pp. 289–294 (2010)
25. Berntsson Svensson, R., Olsson, T., Regnell, B.: An investigation of how quality
requirements are specified in industrial practice. Inf. Softw. Technol. 55(7), 1224–
1236 (2013)
26. Lauesen, S.: Software Requirements: Styles and Techniques. Addison-Wesley,
Boston (2002)
27. Berczuk, S.: Back to basics: the role of agile principles in success with a distributed
scrum team. In: Agile Conference, pp. 13–17 (2007)
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
The Unfulfilled Potential of Data-Driven
Decision Making in Agile Software
Development
1 Introduction
and knowledge from their customers, suppliers, alliance partners, and competi-
tors. For example, mobile phones, cars, transportation vehicles, and automation
systems, are developed to generate data about their customers and usage of their
activities. This diverse data is not only generated internally within software-
intensive companies, but also from public, proprietary, and purchased sources
[6]. Software developing companies need to focus on exploiting the available data
to gain competitive advantages [6], which will transform how business are gen-
erated, how RE is performed, and how decisions are made [7]. In particular, the
recent resurgence of interest in artificial intelligence (AI) and machine learn-
ing (ML) accelerates these trends due to their promise of more automated and
powerful data analysis.
However, despite the vast amount of data that is available for decision mak-
ing, the decisions and selection of what to include in the next product release
cycle, are commonly based on the product managements and/or stakeholders’
previous experiences, opinions, intuitions, various criteria, arguments, or a com-
bination of one or several of these information sources [4,7]. These decisions
are typically subjective, frequently inconsistent, and often lack explanations as
well as links to which data and evidence they were based on. Moreover, when
stakeholders make decisions based on, e.g., opinions, intuitions, and arguments,
the decisions are more likely to be influenced by politics and individual agendas
[8–10] rather than, e.g., business opportunities or customer value. In addition,
even when data is more clearly being taken into account in decisions, too much
data and information may distract the decision maker rather then inform them.
According to Wnuk et al. [12], irrelevant information is visible in practitioner
backlogs to a large extent today, and recent research shows that it can nega-
tively impact decisions [13].
In order to benefit from data-driven decision making (DDDM), not only is
the quality of the processing techniques and tools directly related to the quality
of the decisions [17], but also the quality of the visualizations used to support
decision makers [17]. While visualization of software engineering data has shown
promise in supporting practitioners’ decisions, the focus has often been on spe-
cific phases or problems, e.g., testing and quality assurance [11], rather than
throughout development processes and in agile settings. In the literature, most
of the attention in DDDM has focused on the development of new techniques,
technologies, and tools for data processing [14], while few (if any) have investi-
gated DDDM from the practitioners’ perspectives and the specific and important
context of agile development has not been in focus.
This paper presents the results of an empirical study that includes data
collected through an emailed questionnaire with 84 respondents from 28 agile
software developing companies from 9 domains. The study investigate how com-
mon the use of data for decision making is in industry today, how often data is
used, the respondents opinions about the usage of data in the future, and how
data can improve decision making.
The remainder of this paper is organized as follows. In Sect. 2, we outline
the background to data-driven decision making. Section 3 describes the research
The Unfulfilled Potential of Data-Driven Decision Making in Agile 71
2 Background
Data-driven decision making (DDDM) has become a critical ability for orga-
nizational success. Several studies have demonstrated the benefits of DDDM,
e.g., Brynjolfsson et al. [16] showed that DDDM is strongly related to higher
productivity, higher return on assets, return on equity, and market value.
In the literature, there are several defined steps in DDDM, starting with data
capturing and resulting in decision making. For example, Chen and Zhang [14]
identify five steps; data recording, data cleaning/integration/representation,
data analysis, data visualization/interpretation, and decision making. Although
steps are identified, most of the attention in the literature has focused on the
development of new techniques, technologies, and tools. Techniques for DDDM
involve a number of disciplines with a number of specific techniques and tools
in each discipline. For example, fundamental mathematics, statistics, and opti-
mization tools are used as input to data analysis techniques such as data mining,
machine learning, neural networks, signal processing, and visualization meth-
ods [14]. Current DDDM tools can be divided into three categories: batch pro-
cessing tools, stream processing tools, and interactive analysis tools [14]. For
more details about different techniques, technologies, and tools, we refer to [14].
We also see an increased interest in applying AI and machine learning in a soft-
ware engineering context [15] and supporting decisions during development is
one of the key application types.
The quality of the decisions when using DDDM may improve or degrade
based on the quality of the data and the processing techniques and tools [17].
However, the quality of the decisions are not only based on pre-processing tech-
niques, processing techniques and tools, it is also related to the quality of the
visualizations of the data to the decision makers, the decision makers’ under-
standing and knowledge about the data sources, the decision makers’ ability to
interpret data processed data, and the decision makers’ knowledge about the
relationships of the data [17]. As one example, Feldt et al. [11] showed how
visualisation of testing-related data, without any advanced modeling, could fos-
ter understanding and support decisions around software quality in an iterative
development context. Thus, in order to benefit from DDDM, it is important to
focus also on other aspects than just the pre-processing and processing tech-
niques, technologies, and tools.
3 Research Method
The objective of this study was to investigate how common the use of data for
decision making is in industry today, how often data is used, and the respondents’
opinions about the usage of data in the future, with a special focus on the agile
72 R. B. Svensson et al.
context in which modern-day software is developed. Given the objective, and that
the research questions are geared towards the opinions of the respondents, we
chose to use a survey as the research method and emailed a questionnaire for data
collection. Surveys are an appropriate strategy for getting empirical descriptions
about trends, attitude and/or opinions of the studied population [18,19]. In
addition, surveys are useful for analyzing large populations, given an adequate
response rate [20,21]. The motivation for using an emailed questionnaire was to
maximize coverage and participation. The following research questions provided
the focus for the empirical investigation:
Data Collection. Subjects were sampled primarily through personal contacts and
previous collaborators in industry and we encouraged them to also spread the
survey within their organisations. Hence, the sample can be described as conve-
nience sampling [19]. We provided the contacts with the questionnaire (emailed
questionnaires) and information about the goals of the survey, and asked them
to answer the questions and to spread the questionnaire to their colleagues. Each
contact person reported back how many people they had forwarded the question-
naire to. A total of 124 subjects received the questionnaire, and 84 completed the
mandatory questions and returned the questionnaire to the researchers. That is,
we obtained a response rate of 67.7%. Without going through personal contacts
in industry we likely would not have been able to get this high a response rate.
Data Analysis. The data was analyzed using descriptive statistics with diverging
stacked bar charts for the graphical visualization. In addition, we built a linear
The Unfulfilled Potential of Data-Driven Decision Making in Agile 73
ID Question
Q0 What company do you work for?, How many employees does your
company have?, What role do you generally have in your work?, What
software development process do you use?
Q1 Data is important for decision-making
Q2 Data is highly valued for decision-making
Q3 Data is treated as an asset
Q4 Data is used to identify new business opportunities
Q5 Data is used to predict future trends and behavior
Q6 Decision makers use data for decision-making
Q7 Teams use data for decision-making
Q8 Data is used as part of requirements elicitation/identification
Q9 Data is used for prioritization of requirements/features
Q10 Data should be important for decision-making
Q11 Data should be highly valued for decision-making
Q12 Data should be treated as an asset
Q13 Data should be used to identify new business opportunities
Q14 Data should be used to predict future trends and behavior
Q15 Decision makers should use data for decision-making
Q16 Teams should use data for decision-making
Q17 Data should be used as part of requirements elicitation/identification
Q18 Data should be used for prioritization of requirements/features
since the willingness to participate and the interest in the topic may be linked.
There are also threats to validity based on selection bias and the convenience
sampling; even though we sent to most of our contacts in agile software organi-
sations and approached them in a standardised way, the final sample might not
be representative for a global population of developers. For example, they were
all from organisations in Sweden.
4 Analysis
To plot and assess visually the difference between distributions of responses in
Likert scale data is hard. As an example, if we examine Fig. 1, we see that there
is a difference between the distribution of answers on two questions (Q16, on top
in the figure, and Q17, on bottom) but it is not clear how to judge how large
the difference is. Also, if we only use descriptive statistics, which is the default
analysis technique for survey data in software engineering, it is difficult to assess
the uncertainty of our conclusions. In contrast, a Bayesian statistical analysis
does not have the same problem. Thus, in line with recent arguments for use
of Bayesian methods in empirical software engineering we thus, first, start with
such an analysis [25,26].
1.0
● ●
40
●
4
0.8
30
●
cumulative proportion
log−cumulative−odds
2
0.6
frequency
20
●
●
0.4
●
−2
10
0.2
●
−4
0.0
0
1 2 3 4 1 2 3 4 5 1 2 3 4 5
response
35
1.0
●
4
30
0.8
●
25
cumulative proportion
log−cumulative−odds
●
0.6
20
frequency
●
15
0.4
●
●
−2
10
0.2
●
5
●
−4
●
0.0
0
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
response
Fig. 1. Plots of Q16 (top) and Q17 (bottom). Left: Histogram of discrete response
in the sample. Middle: Cumulative proportion of each response. Right: Logarithm of
cumulative odds of each response. Note that the log-cumulative-odds of Level 5 is
infinity if there are responses among all five levels [1, . . . , 5], as in Q17 (for Q16 there
were no responses on Level 5).
In order to assess differences in Likert scale data one could assume normality
and use a t-test, or make use of some of the non-parametric tests such as Mann-
Whitney U or χ2 .
The Unfulfilled Potential of Data-Driven Decision Making in Agile 75
Ri ∼ Ordered(pi )
logit(pi ) = βT ∗ temporali (1)
βT ∼ N (0, 10)
Ri ∼ Ordered(pi )
logit(pi ) = βQ ∗ reqi (2)
βQ ∼ N (0, 10)
where Ri is the ith response with an ordered categorical outcome, and Model
1 (Eq. 1) compares the answers for questions about the present (Questions 1–9,
see Fig. 4) versus future (Questions 10–18, see Fig. 4) use while Model 2 (Eq. 2)
compares the non-RE (Questions 13–16, see Fig. 5) versus the RE-specific (Ques-
tions 17–18, see Fig. 5) questions. We use the logit link function to translate the
linear model’s real numbers to probability mass (and hence constrain it to lie
between zero and one). The linear model (in Eq. 1) then is simply a parameter
βT that we will estimate given the data at hand (temporal). The data is coded as
0/1, representing ‘present’ (today) and ‘future’, respectively. Finally, we assign a
prior to βT , N (0, 10), with a mean of 0 and a large variance of 10. This is a (very)
weakly informative prior that only gives a pressure towards realistic parameter
values. We also verified that the analysis was not sensitive to the prior selection
(i.e., a sensitivity analysis was conducted).
For the other model (Eq. 2) we simply change the parameter. Instead of
estimating βT using ‘temporal’ data, we estimate βQ for our variable ‘question’,
which is coded 0/1, representing question with a ‘non-RE’ (Q13–16) and ‘RE’
focus (Q17–18), respectively.1
Figure 2 visualizes the results from running the first model and drawing 250
samples from the posterior distribution. It is obvious that low Likert scale values
are much more common for the ‘present’ compared to the ‘future’ category. For
example, we see that the number of answers of option 1 (‘Strongly disagree’) is
roughly around 70% for questions about the present (today) state but decreases
down to only 5% for the future state. We can also see that the uncertainty is not
large with variations only in the range of 1–7% for all the answer alternatives.
1
The models overall sampled well with mixed chains, R̂ 1.1, and an effective sample
size of neff 0.2.
76 R. B. Svensson et al.
1.0
3
probability
.5 2
present future
temporal dimension
Fig. 2. Posterior predictions (250 draws) of the ordered categorical model (present vs.
future perspective). As is clearly evident, the probability for lower Likert scale values,
e.g., 1 or 2, is much higher when the perspective is ‘present’, compared to ‘future’,
i.e., everything is shifted upwards. This indicates less agreement at present and more
agreement for the future, i.e. there is unfulfilled potential since the present state has a
higher percentage of low disagreement answers.
1.0
probability
.5
1
0
non−RE RE
Domain focus
Fig. 3. Posterior predictions (250 draws) of the ordered categorical model (non-RE vs.
RE perspective). We see some trends, i.e., respondents are more positive in non-RE
focused questions, but there is quite much uncertainty visualized here by the broader
clusters of lines. However, the parameter βQ , which represents the domain focus, indi-
cates that the trend is non-negligible (μ = −0.53 HPDI95% [−0.87, −0.19]).
Fig. 4. Respondents’ view of data as part of decision making. Present (Q1–Q3) and
future (Q10–Q12).
statements more in questions about the current state while agreeing more in
questions about the future. For example, we see that a majority of the respon-
dents disagreed or strongly disagreed that data is important (66% for Q1) and
highly valued (79% for Q2) in today’s decision making. However, a majority of
The Unfulfilled Potential of Data-Driven Decision Making in Agile 79
the respondents agreed or strongly agreed that data should play an important
role (71% for Q10) and be highly valued (87% for Q11), when making deci-
sions in the future. Examining if data is treated as an asset today (Q3), 93% of
the respondents disagreed or strongly disagreed, while 63% of the respondents
agreed or strongly agreed that data should be treated as an asset in the future
(Q12). Although the respondents have a positive view of how data should ideally
be viewed for decision making, their answers indicate this is not how it is being
viewed at present in their organisations.
Fig. 5. Use of data as part of decision making. Present (Q4–Q9) and future (Q13–Q18)
Looking closely into what extent data is used in today’s decision making, for
all questions (Q4–Q9), more than 90% of the respondents stated that they never
or only sometimes use data in decision making and RE, where more than 73% of
the respondents stated that they never use data today. No respondent stated that
they always use data. Only 1% of the respondents stated that they use data most
of the times for requirements elicitation/identification (Q8) and requirements
prioritization (Q9). Instead of using data, the respondents explained in the free-
text answer that decisions are mainly based on ‘gut-feeling’, the decision-makers’
experiences, or the value for customers.
80 R. B. Svensson et al.
That is, the decisions may be subjective [7], politically influenced [8], and/or
biases could be involved [13]. Instead of using data when prioritizing require-
ments, respondents detailed that requirements are prioritized using various cri-
teria (e.g., cost, cost/benefit, customer value, business value), numerical assign-
ment, experiences, ‘gut-feeling’, or a combination of these. This is inline with
other studies on how requirements are prioritized in ASD companies today [28].
When asking the respondents to what extent data should be used in decision
making in the future, 93% of the respondents believe that decision makers should
always, or most of the time use data for decision making (Q15), 85% believe
that data should always, or most of the time be used to identify new business
opportunities (Q13), and almost 75% believe that data should always, or most of
the time be used to predict future trends and behaviours (Q14). Only 8% of the
respondents believe that (agile) teams should always, or most of the time use data
for decision making (Q16), while almost half of the respondents (43%) believe the
(agile) teams should never, or only sometimes use data when making decisions.
No explanation was provided by the respondents in the free-text answers for
these questions.
One possible explanation may be that the respondents believe that DDDM is
only useful and beneficial for high-level decisions. This is supported by the high
confidence in using DDDM for identifying business opportunities (Q13) and to
predict future trends and behaviours (Q14). When such high-level decisions are
made, including creating product strategies, road-maps, and release plans, the
respondents may believe that teams do not need DDDM when, e.g., breaking
down high-level requirements to low-level ones. Another explanation may be
related to today’s development processes and short sprints, which may not be
well suited for DDDM at the team level.
To create and rapidly release software-intensive products in the future, it is
crucial that the products are based on data and real-time feedback from the
customers [7]. Thus, when moving from a subjective decision-making process,
mainly based on experiences, to a DDDM process, changes in infrastructure and
methodologies are needed in the development processes [7].
For RE, 60% of the respondents believe data should always, or most of the
times be used when eliciting/identifying requirements in the future (Q17), while
15% believe data should never, or only sometimes be used for requirements elici-
tation/identification. Only 35% of the respondents believe data should always, or
most of the time be used when prioritizing requirements, 25% believe it should
never, or only sometimes be used, while as many as 40% answered that data
should be used about half of the times when prioritizing requirements (Q18).
When we analyzed the data by building a simple linear model (Eq. 1) using
a Bayesian approach, the results show a difference between today (‘present’ in
Fig. 2) and the future. In Fig. 2, we see that the lower Likert scale values (e.g.,
answers ‘never’ and ‘sometimes’) are more common for Present, while the higher
Likert scale values (e.g., answers ‘always’ and ‘most of the time’) are more com-
mon for the Future. That is, the respondents, with a high certainty, are positive
to use DDDM in the future. When comparing RE related questions (Q17 and
The Unfulfilled Potential of Data-Driven Decision Making in Agile 81
Q18) with non-RE related questions (Q13–Q16), the Bayesian model (Eq. 2)
shows a difference, as shown in Fig. 3. That is, although the respondents are
positive to use DDDM in the future in general (as shown in Fig. 2), the respon-
dents are more positive to use DDDM in non-RE related decisions compared to
RE-related decisions.
Reasons for Using (not Using) Data. We asked the respondents what the
reasons for using data in today’s decision making is. According to the respon-
dents, the main reason is that DDDM improves the decisions. One respondent
explained that when data has been used as input to decision makers, the deci-
sions have been more informed and more transparent. Another reason mentioned
by the respondents was, if data is available, then we use it.
A few respondents also gave reasons for partial data use: although the data
is there and can improve decisions, it requires a lot of work to filter the data
and to present the data in a way that is useful for the decision makers; thus it
is only used sometimes for critical/important products/strategies.
Looking at Table 5, we see that data is not available to us at the company
is the most common reason (82% of the respondents). Most of the respondents
who stated that data is not available, also mentioned several other reasons for
not using DDDM, including too much data is available out there (79% of the
respondents), do not know how to use the data (73% of the respondents), and do
not know how to make the data relevant to us (70% of the respondents). Several
of the most mentioned reasons for not using DDDM are related to the decision
makers’ understanding of the data (including the visualization), and how to
make use of it. This confirms the findings in [17]. In order to fully benefit from
DDDM, the quality of the data is important as it is directly related to the quality
of the decisions [17]. Therefore, it is surprising that only 6% of the respondents
mentioned that data is not used in today’s decision making due to the quality
of the data. Either, decision making in agile is different or respondents are less
aware of these important considerations.
Reason Respondents
Data is not available to us at the company 82%
Too much data is available out there 79%
Do not know how to use the data 73%
Do not know how to make the data relevant for us 70%
Do not know how to link/use data in relation to decisions 52%
Do not have appropriate tools 31%
Which data should be used? 23%
Cannot trust the data 11%
Do not know how to access the data 7%
Not sure about the quality of the data 6%
Too many systems/tools that store the data 4%
Q19: Do you believe that you could have made better Respondents
decisions if data was used as input to decision making?
Yes 11%
Yes, if combined with... 58%
Maybe 29%
No 2%
6 Conclusions
There is a general trend towards data-driven decision making (DDDM), i.e., bas-
ing and driving decision making on and with data. However, there has been a
lack of studies on how software practitioners view and use this and, in particular,
in an agile context. In this study we thus performed a survey and collected ques-
tionnaire responses from 84 software practitioners working with agile software
development.
The Unfulfilled Potential of Data-Driven Decision Making in Agile 83
Our main result is that the practitioners see a lot of potential for DDDM but
that this potential is currently unfulfilled. While very few respondents indicated
more wide-spread data-driven decision making in their current practice, a clear
majority saw it as important and highly valued in the future. They were more
positive to its future use for higher-level and more general decision making, fairly
positive to its use for requirements elicitation and prioritization decisions, while
being less positive to its future use at the team level. Multiple reasons were given
for data not being used today, in particular it may not be available, be available
in too large quantities, or it may not be clear how to use it, make it relevant and
link it to decisions. Notably, respondents seemed less concerned about quality
and trust issues around data.
Our results show that there is an unfulfilled potential for data-driven decision
making in agile software development contexts. Future research should investi-
gate this in more detail and also develop new automated data collection, analysis
and visualisations techniques and methodologies that augments existing, agile
decision processes by linking relevant data to specific decision contexts.
References
1. Petersen, K., Wohlin, C.: A comparison of issues and advantages in agile and
incremental development between state of the art and an industrial case. J. Syst.
Softw. 82, 1479–1490 (2009)
2. Schön, E-M., Winter, D., Escalona, M.J., Thomaschewski, J.: Key challenges in
agile requirements engineering. In: Agile Processes in Software Engineering and
Extreme Programming, XP, pp. 37–51 (2017)
3. Moe, N.B., Aurum, A., Dybå, T.: Challenges of shared decision-making: a multiple
case study of agile software development. Inf. Softw. Technol. 54, 853–865 (2012)
4. Olsson, H.H., Bosch, J.: From opinions to data-driven software R&D: a multi-case
study on how to close the ‘Open Loop’ problem. In: 40th Euromicro Conference
on Software Engineering and Advanced Applications, pp. 9–16 (2014)
5. Cockburn, A., Highsmith, J.: Agile software development: the people factor. Com-
puter 34(11), 131–133 (2001)
6. Provost, F., Fawcett, T.: Data science and its relationship to big data and data-
driven decision making. Big Data 1(1), 51–59 (2013)
7. Maalej, W., Nayebi, M., Johann, T., Ruhe, G.: Toward data-driven requirements
engineering. IEEE Softw. 33(1), 48–54 (2016)
8. Milne, A., Maiden, N.: Power and politics in requirements engineering: embracing
the dark side? Requir. Eng. J. 17(2), 83–98 (2012)
9. Magazinius, A., Börjesson, S., Feldt, R.: Investigating intentional distortions in
software cost estimation-an exploratory study. J. Syst. Softw. 85(8), 1770–1781
(2012)
10. Magazinius, A., Feldt, R.: Confirming distortional behaviors in software cost esti-
mation practice. In: 37th EUROMICRO Conference on Software Engineering and
Advanced Applications, pp. 411–418 (2011)
11. Feldt, R., Staron, M., Hult, E., Liljegren, T.: Supporting software decision meet-
ings: heatmaps for visualising test and code measurements. In: 39th EUROMICRO
Conference on Software Engineering and Advanced Applications, pp. 62–69 (2013)
84 R. B. Svensson et al.
12. Wnuk, K., Gorschek, T., Zahda, S.: Obsolete software requirements. Inf. Softw.
Technol. 55(6), 921–940 (2013)
13. Gren, L., Svensson, R.B., Unterkalmsteiner, M.: Is it possible to disregard obsolete
requirements? - an initial experiment on a potentially new bias in software effort
estimation. In: 10th International Workshop on Cooperative and Human Aspects
of Software Engineering, pp. 56–61 (2017)
14. Chen, C.L.P., Zhang, C.-Y.: Data-intensive applications, challenges, techniques and
technologies: a survey on big data. Inf. Sci. 275, 314–347 (2014)
15. Feldt, R., Neto, F.G., Torkar, R.: Ways of applying artificial intelligence in software
engineering. In: 6th International Workshop on Realizing Artificial Intelligence
Synergies in Software Engineering, pp. 35–41 (2018)
16. Brynjolfsson, E.: Strength in numbers: how does data-driven decision making affect
firm performance? SSRN (2011). https://ssrn.com/abstract=1819486
17. Janssen, M., van der Voort, H., Wahyudi, A.: Factors influencing big data decision-
making quality. J. Bus. Res. 70, 338–345 (2017)
18. Punter, T., Ciolkowski, M., Freimut, B., John, I.; Conducting on-line surveys in
software engineering. In: International Symposium on Empirical Software Engi-
neering, pp. 80–88 (2003)
19. Robson, C.: Real World Research. Blackwell, Oxford (2002)
20. Creswell, J.W.: Educational Research: Planning, Conducting, and Evaluating
Quantitative and Qualitative Research. Pearson, London (2011)
21. Gliner, J.A., Morgan, G.A.: Methods in Applied Settings: An Integrated Approach
to Design and Analysis. Lawrence Erlbaum Associates, Mahwah (2000)
22. Gelman, A., Carlin, J.B., Stern, H.S., Dunson, D.B., Vehtari, A., Rubin, D.B.:
Bayesian Data Analysis. Chapman & Hall/CRC Texts in Statistical Science. Taylor
& Francis, Abingdon (2013)
23. Carpenter, B., et al.: Stan: a probabilistic programming language. J. Stat. Softw.
76(1), 1–32 (2017)
24. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wessén, A.: Exper-
imental Software Engineering - An Introduction. Kluwer Academic Publisher, Dor-
drecht (2000)
25. Furia, C.A., Feldt, R., Torkar, R.: Bayesian data analysis in empirical software
engineering research. arXiv preprint arXiv:1811.05422 (2018)
26. Torkar, R., Feldt, R., Furia, C.A.: Arguing practical significance in software engi-
neering using Bayesian data analysis. arXiv preprint arXiv:1809.09849 (2018)
27. Bürkner, P-C., Charpentier, E.: monotonic effects: a principled approach for includ-
ing ordinal predictors in regression models. PsyArXiv: psyarxiv.com/9qkhj (2018)
28. Daneva, M., et al.: Agile requirements prioritization in large-scale outsourced sys-
tem projects: an empirical study. J. Syst. Softw. 86(5), 1333–1353 (2013)
The Unfulfilled Potential of Data-Driven Decision Making in Agile 85
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Empowering Agile Project Members
with Accessibility Testing Tools: A Case Study
1 Introduction
Creating software that is accessible for everyone (including users with impairments) is
an important consideration for an increasingly digital society. Accessibility focuses on
enabling people with the widest range of capabilities to use a product or removing
barriers that can interfere with the user experience [1]. However, putting accessibility
into practice remains a challenge in software development [2], and agile methods are
especially under scrutiny for not offering enough consideration for accessibility [3, 4].
Testing for accessibility means testing how users with impairments and disabilities
(e.g., dyslexia or impaired vision) will experience the software product. Although agile
© The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 86–100, 2019.
https://doi.org/10.1007/978-3-030-19034-7_6
Empowering Agile Project Members with Accessibility Testing Tools 87
methods highlight principles such as delivering working software and regular testing,
incorporating accessibility testing throughout an agile process is complicated and less
common [3, 4], and it can be an expensive endeavor [5]. Accessibility testing is often
postponed to the late phases of software development which breaks with the principle
of delivering working software frequently [6]. Researchers argue for easier methods to
make finding accessibility flaws more effective in agile software projects [6, 9, 10].
Agile projects face a growing complexity with a variety of organizational constraints
such as universal design, legislation, and security, forcing the cross-functional agile
team to adjust their practices and experiment with new team structures (e.g., BizDev
teams) [7, 8]. Thus, now might be a good time to include practices and tools that let
agile teams test for accessibility issues throughout the project.
In an agile process, which features short iterative cycles, it would be difficult to fit
costly and time-consuming accessibility testing into regular testing procedures.
Accordingly, there is a need to find methods that integrate well with agile approaches.
Methods and tools that can be utilized often without being too resource- and time-
intensive will fit well with agile principles. Our motivation for this project was thus to
improve accessibility in agile software development by testing different methods that
are considered fast and efficient.
The benefits of having an accessible solution are apparent. Poorly developed
software with regard to accessibility is aggravating to impaired users and can make the
product miss out on potential users, giving the issue both social justice and economic
motivation. Research has also shown that software that accommodates accessibility and
inclusion will benefit all users, including those without any impairments [11]. Also, for
software to be considered working, it needs to be thoroughly tested and ready to be
delivered to customers or production. If software fails to be sufficiently accessible, it
cannot be considered to be working. For the goal of having working software,
accessibility testing needs to be a part of every iteration that involves features which
can affect the accessibility of the software. Motivated by this, we set out to investigate
how accessibility testing can be integrated into agile software development, by
answering the following research question:
RQ: How do agile project members experience using accessibility testing tools?
To address this question, we conducted a case study [12] where we had the par-
ticipants test three different accessibility tools and respond to a questionnaire about the
tools they tested. The participants were also interviewed and observed.
The remainder of this paper is organized as follows. Section 2 outlines the relevant
background on accessibility testing in agile software development. Section 3 discusses
different testing tools. Section 4 describes the data collection. Section 5 presents the
results, and Sect. 6 discusses the results and implications for practice. Section 7 con-
cludes and suggests future work.
88 V. Stray et al.
2 Background
Failing to make a product accessible can be costly, as it will increase the probability of
having to make late and expensive changes in the development process and further lead
to prolonged development time. A product with which the user cannot achieve their
goal through the usual procedure will also lead to a reduction in users and increase the
need for additional support and assistance to help guide the users, such as help-desk
services and on-site support [13]. Those who do include accessibility in their devel-
opment process will find that the cost for testing procedures can take its fair share out of
the development budget, especially since the requirements for accessibility testing
often are complex [14].
Investing in accessibility testing early and throughout the development process can
yield a substantial return on investment [15]. Detecting mistakes early lowers the cost
of fixing the error and avoids the accumulation of big, time-consuming problems at the
end of the development process. Accessibility testing, however, has the unfortunate fate
of often being conducted at the very end of development [2]. Reduction in the amount
of work needing to be done in the maintenance phase can also be a substantial benefit,
as a significant portion of the life-cycle expenditure of a software product can con-
gregate in this later stage.
3 Testing Tools
Testing for accessibility entails testing for a multitude of different impairments and
disabilities in various states. When ensuring a product works for users with eyesight-
related issues, for example, one has to consider aspects such as different levels of visual
Empowering Agile Project Members with Accessibility Testing Tools 89
perception, color blindness, complete blindness, tunnel vision, and so on. All of these
affect the user experience in different ways and create different challenges that must be
solved. Without any tools, a developer would have to retain an extensive amount of
knowledge to meet the demands of accessibility testing, which would be hard to put
into practice. One solution is to hire expert help from accessibility consultants or recruit
people with different impairments to conduct user testing. However, this is an
expensive solution and should be done when the product moves into a more stable
phase.
One of the most significant challenges in testing for accessibility is that one has to
account for a wide range of people. Using one super-tool that can take account of
everything is not realistic due to the diversity of impairments and the different ways
they affect users. When testing with accessibility in mind, there is a need to evaluate
everything from content, layout, comprehensibility and technical implementation to
compatibility with other accessibility tools, such as a screen reader.
There are some tools that we considered but decided not to include. For example,
we considered a screen reader and WCAG (Web Content Accessibility Guidelines).
However, both tools are intensive regarding the knowledge required to operate them,
and this does not fit very well into an agile process with short iterative cycles. A screen
reader is a software tool intended mainly for use by people suffering from mildly
impaired vision to complete blindness. The biggest challenge of using a screen reader is
that it required extensive training in order to operate the tool correctly. It may take
years to achieve a proficient use of a screen reader, and advanced users can navigate
around an obstacle that novice users cannot. WCAG is the de facto practiced method
used to check for accessibility. WCAG is presented as a set of specifications catego-
rized into four broad principles containing 61 numbered paragraphs of success criteria.
Each criterion has its own detailed page, specifying the intent, examples, techniques,
key terms, and related resources associated with the paragraph. The techniques and
success criteria will, altogether, give a total of 379 different pages, each with a
description, examples, additional resources, test procedures, and expected test results.
From our earlier research, we know that developers perceive WCAG as tedious,
cumbersome, and time-consuming to use in agile projects [14].
We chose the testing tools SiteImprove, Cambridge simulation glasses, and a
dyslexia simulator (where we developed a Chrome browser extension), briefly pre-
sented below, based on other studies that have categorized testing tools according to
barrier groups and cost-benefit [14, 20]. Since we wanted testing tools that could be
easily integrated into an agile process (low cost and little prior knowledge), we found
these to be the best candidates.
error exists and includes suggestions about how one can achieve compliance with
WCAG. Other notable features are the ability to highlight where the error exists on the
site itself and in the public source code by highlighting in the browser’s developer
tools.
One of the most significant drawbacks with automatic checker tools is that there are
many things they cannot check, at least not until we have better artificial intelligence.
For instance, an automatic checker can make sure that images have alternative HTML
tags, but it cannot check if the description is accurate and meaningful.
4 Data Collection
We conducted this study in a Norwegian software company that makes digital services
and solutions for banks. We observed the project members in their daily routines and
during agile practices such as daily stand-up meetings [22] and retrospective meetings
[23]. We documented their behavior, and conversation topics and were especially
looking for matters where accessibility issues could play a part. We also interviewed
four members with different roles and responsibilities. The reviews of the three testing
methods were conducted by hosting sessions in which the participants tried out
accessibility testing tools, answered questionnaires about the tools, and were inter-
viewed at the end of the session, see Table 1 for an overview of the data collection.
Interview questions and testing tasks were made after determining what information
was needed and how much time we could have with the participants. As recommended
by [24], every tester had filled out a background survey before the session. After a pilot
attempt of the testing session, it was decided to use a publicly available website not
affiliated with the participants, after we found the participants’ knowledge of their
products to influence their ability to judge the accessibility.
All the testing sessions were originally scheduled for one hour each, where we had
time to test three methods, which involved a quick briefing of the participants about the
tools and instructions on how to use them. In the testing sessions, the participants were
instructed to solve pre-made tasks that required them to use the tools to locate
accessibility faults in a website. As the participants used the tools, they would comment
on their experience and be prompted with questions by the interviewers to reflect on the
experience. After completing the tasks, they filled out a questionnaire.
Having finished testing, the participants were asked a series of questions regarding
their thoughts on each tried method, comparing the methods and identifying which one
they preferred and which one they disliked. They were further asked about the rami-
fications of accessibility testing, and how they thought accessibility testing could be
integrated into their routines.
5 Results
From the interviews, it became evident that many project members did not know much
about accessibility testing before they tried the tools. One developer suggested that a
reason was that they did not learn it in their software engineering education, and he also
claimed it was not a common theme in work discussions. From our observations, we
could confirm that there was little talking about accessibility among the project
members. In none of the 20 observed meetings was there any discussion of accessibility
issues. However, all interviewees were positive to learn about tools to help them test for
accessibility throughout the agile project. Even though many had little experience with
the tools, all participants managed to install the tools in a short amount of time.
Usefulness
100%
90% 74%
80%
70%
60%
50%
40%
30%
63% 20%
10%
SaƟsfacƟon 0% Ease of Use
65%
64%
Ease of Learning
Usefulness
100% 81%
90%
80%
70%
60%
50%
40%
30%
74% 20%
10%
SaƟsfacƟon 0% Ease of Use
91%
96%
Ease of Learning
and Ease of use with a score of 6.45 (r = 0.49), One developer said, “The glasses gave
quick results and were easy to use. I also like that they are tangible”, while another
developer said, “I want to have these glasses on my desk and use them often”.
Also for the Usefulness category, the method scored high with 5.88 (r = 0.48), and
the sub-question “Is it useful” scored 6.57 (r = 0.73), which is well above the average
for the category. A designer said, “I will use these glasses in meetings between
developers and business developers to make them aware of how the different solutions
they are discussing will be perceived by people with reduced sight”.
Regarding Satisfaction, the method scored the highest of all with 5.47 (r = 0.84),
and this was also reflected in the interviews. Many participants mentioned that the
method was fun to use, and many also tried the glasses on their own after the session
was completed. During the interviews, many participants mentioned that the method
created more awareness of the challenges associated with bad contrast and small fonts.
Usefulness
100%
90% 72%
80%
70%
60%
50%
40%
64% 30%
20%
10%
SaƟsfacƟon 0% Ease of Use
77%
89%
Ease of Learning
Overall the Dyslexia simulation method did good, in particular in the category Ease
of learning, as Fig. 4 shows. The method itself scored well above neutral (4) and might
have received even better scores if not for some bugs in the extension. This is also
reflected in the sub-question for Ease of use where the question “I don’t notice any
inconsistencies as I use it” scored 4.00 (r = 0.89), which is well below all the other
sub-questions. This is also probably connected to the fact that the extension did not
adapt all the text on the webpage.
The tool scored well overall with a total score of 5.53 (r = 0.53) and a 95%
confidence interval between 5.14 and 5.92. In the interviews, many participants said
that the method was an eye-opener experience. Participants also liked that it was easy
to visualize problems with too much text on a web page and that it emphasizes the
importance of writing good and readable text: One developer said, “I like this plugin.
I now see that the way you structure the text is very important. When you have too
much text close together, it is hopeless for a person with dyslexia”. Contrarily, some
noted that it could be difficult to understand how good the method was at finding
issues.
6 Discussion
Good accessibility is difficult to achieve, mainly due to its complex nature and the wide
range of people who must be considered. It does not help that accessibility testing is
conducted late in the development process when changes are costly to make, and
compromises are made instead. However, agile development can significantly help to
improve web accessibility due to its focus on regular testing [9]. Eklund and
Levingston [6] and Ferreira et al. [10] argue for more frequent testing where more cost-
effective methods are used several times throughout the project rather than relying on
few but large and costly testing activities, such as hiring accessibility experts to do
accessibility testing.
There is currently little research that offers concrete solutions for simple accessi-
bility testing in agile settings; most current research discusses just the possibilities for
accessibility testing in agile development. In this study, we have focused on giving
accessibility testing some much-needed evaluation in an agile project. The fast and
low-cost test methods in this study were perceived as useful and easy to use by the agile
project members.
Next, as other research also has suggested [9, 26], we found that accessibility needs
to be a team effort. Agile principles promote self-organization and communication
within the development team and make it possible to inspect even the smallest of
details when everyone is involved, instead of having only a few experts working on
accessibility. Several of the methods we tested addressed many of these concerns.
While some were easier to use and learn than others, they all were usable without
extensive training and learning sessions. Our results showed that all three methods we
tested, SiteImprove, the Cambridge glasses, and the dyslexia simulator, can be used
across the development team and utilized in such a way that it becomes a team effort
where testing can be commenced at regular but short intervals.
Empowering Agile Project Members with Accessibility Testing Tools 97
All three accessibility testing methods we used in this study were low-cost and
perceived as very easy and quick to use. Most of them can be used very early in
development, some even before any code is written, merely going by design drawings.
There is no doubt that accessibility testing can be included early in agile software
projects. Using any of the tools will enable testing to be done more often. The inter-
viewees also suggested regular workshops at which the agile team members together
could experience the solutions they made with different accessibility testing tools. Also,
if there are formal requirements from the organization or customer, these issues could
be discussed in planning and retrospective meetings and would probably be a more
frequent theme in the daily-standup meetings.
SiteImprove was quick in producing results and is the method that would cover the
broadest set of WCAG paragraphs in our study. One key factor in its success is the
automation aspect of the tool. It dramatically reduces the time spent finding bugs, and
the user is immediately presented with clearly defined statements of what is wrong and
how one can improve. It was not surprising that the participants rated SiteImprove as
easy to learn since most of the operations are provided automatically by starting the
extension. We had expected a lower total score of SiteImprove since the tool uses many
complicated terms and advanced terminology. A drawback with SiteImprove is that it
cannot be used until a solution has been implemented, rendering it not as useful for
designers or in the early phases. It is also limited by being able only to check what is
programmatically possible.
The Cambridge simulation glasses were, along with SiteImprove, the method that
worked well in many situations. It also worked well in cases where SiteImprove cannot
help. Use of the glasses is not dependent on a solution having reached a certain level of
development. The glasses can be used early in development on visual concepts, for
example on sketches or prototypes. They are also platform-independent and can be
used on any software or visual representation, making it a universal accessibility tool.
One aspect remarked on by many of the participants who tested the method was that the
glasses gave an overview of the product in its entirety. Being able to view the product
from a higher perspective rather than fixating on small details also contributes to why
so many liked to use the glasses.
We included the dyslexia tool because we wanted methods that covered cognitive
impairment, and this method was one of the few testing methods that are low-cost and
fast to test for this. The method was rated higher than we had foreseen, particularly
because we expected more participants to misunderstand the idea behind the method.
The tool received good results on the USE Questionnaire. However, with this tool, the
testers have to interpret the results based on their knowledge of dyslexia. Some testers
reported that the plugin could be helpful to discover text where long and complicated
words were being used, and where the structure and layout were not organized. The
improved accessibility by employing clear and concise language is an aspect not
addressed by any of the other tools.
data collection and analysis. Therefore, the general criticisms of single-case studies,
such as uniqueness, may apply to our study. However, as the company had been using
agile methods for many years, developing bank solutions for a wide variety of people,
we found it to be a valuable case for investigating accessibility testing in agile software
development. Furthermore, we triangulated the research question from multiple sources
of evidence such as interviews, observations, and questionnaires to increase the quality
of the case study [12].
Second, when using self-reported data to measure usability of tools, one might have
the “social desirability bias” [27] where respondents respond more positively to rating
questions because they unconsciously want to satisfy the facilitator giving them the
questionnaire. To reduce this bias, following the advice of Albert and Tullis [25], we
collected the responses anonymously on the web, and we did not look at the results
until afterward.
Another barrier is that many testing tools are platform-dependent. Tools are not
uniformly available on all operating systems, browsers, and developer tools. The dif-
ferent tools have their own characteristics, and integration and learning can be made
more arduous because of this. Tools that support software not intended for web or
mobile are also rare. The lack of diverse tools available on many platforms hampers
any attempt to make accessibility a more uniform process as it now has to be indi-
vidually tailor-made depending on the hardware and software available to developers,
and without the right combination, it can be challenging to cover a wide range of
impairments with tools.
We have evaluated three different tools for accessibility testing, in addition to inter-
viewing the participants and observing them in their daily work in software develop-
ment teams. We argue that the methods we tested will help to discover accessibility
issues while keeping costs low in an agile project. In our study, when introduced to the
tools, the project members became more aware of how to make the software more
accessible, and they had a positive attitude toward using the tools throughout their
projects. The interviewees stated that they wanted accessibility work to be a team effort,
rather than the responsibility of the UX designers or accessibility consultants.
Further work should test other accessibility tools such as screen reader, WCAG,
and Personas to try to find an approach for these tools to be integrated into an agile
development project. Furthermore, future work should investigate the connection
between the cost of doing accessibility work throughout the agile process with the cost
saved by fixing accessibility issues early.
References
1. Petrie, H., Bevan, N.: The evaluation of accessibility, usability, and user experience. In:
Stephanidis, C. (ed.) The Universal Access Handbook, pp. 1–16. CRC Press (2009)
2. Sánchez-Gordón, M.-L., Moreno, L.: Toward an integration of Web accessibility into testing
processes. Procedia Comput. Sci. 27, 281–291 (2014)
3. Kane, D.: Finding a place for discount usability engineering in agile development: throwing
down the gauntlet. In: Proceedings of the Agile Development Conference, pp. 40–46. IEEE
(2003)
4. Zimmermann, G., Vanderheiden, G.: Accessible design and testing in the application
development process: considerations for an integrated approach. Univ. Access Inf. Soc. 7,
117–128 (2008)
5. Nielsen, J.: Return on Investment for Usability. Jakob Nielsen’s Alertbox (2003)
6. Eklund, J., Levingston, C.: Usability in Agile Development, pp. 1–7. UX Research (2008)
7. Stray, V., Moe, N.B., Hoda, R.: Autonomous agile teams: challenges and future directions
for research. In: Proceedings of the XP2018 Scientific Workshops, Porto, Portugal. ACM
(2018)
8. Mikalsen, M., Moe, N.B., Stray, V., Nyrud, H.: Agile digital transformation: a case study of
interdependencies. In: Proceedings of the Thirty Ninth International Conference on
Information Systems (ICIS 2018), San Francisco (2018)
100 V. Stray et al.
9. Luján-Mora, S., Masri, F.: Integration of web accessibility into agile methods. In:
Proceedings of the 14th International Conference on Enterprise Information Systems (ICEIS
2012), pp. 123–127 (2012)
10. Ferreira, J., Noble, J., Biddle, R.: Agile development iterations and UI design. In: Agile
Conference (AGILE), pp. 50–58. IEEE (2007)
11. Fuglerud, K.S.: Inclusive design of ICT: The challenge of diversity (2014)
12. Yin, R.K.: Case Study Research: Design and Methods. Sage, Thousand Oaks (2009)
13. Bias, R.G., Mayhew, D.J.: Cost-Justifying Usability: An Update for the Internet Age.
Morgan Kaufmann Publishers Inc., San Francisco (2005)
14. Bai, A., Mork, H.C., Stray, V.: A cost-benefit analysis of accessibility testing in agile
software development: results from a multiple case study. Int. J. Adv. Softw. 10, 1 (2017)
15. Haskins, B., Stecklein, J., Dick, B., Moroney, G., Lovell, R., Dabney, J.: Error cost
escalation through the project life cycle. In: INCOSE International Symposium, pp. 1723–
1737. Wiley Online Library (2004)
16. Bordin, S., De Angeli, A.: Focal points for a more user-centred agile development. In: Sharp,
H., Hall, T. (eds.) XP 2016. LNBIP, vol. 251, pp. 3–15. Springer, Cham (2016). https://doi.
org/10.1007/978-3-319-33515-5_1
17. Chamberlain, S., Sharp, H., Maiden, N.: Towards a framework for integrating agile
development and user-centred design. In: Abrahamsson, P., Marchesi, M., Succi, G. (eds.)
XP 2006. LNCS, vol. 4044, pp. 143–153. Springer, Heidelberg (2006). https://doi.org/10.
1007/11774129_15
18. Moreno, A.M., Yagüe, A.: Agile user stories enriched with usability. In: Wohlin, C. (ed.) XP
2012. LNBIP, vol. 111, pp. 168–176. Springer, Heidelberg (2012). https://doi.org/10.1007/
978-3-642-30350-0_12
19. Meszaros, G., Aston, J.: Adding usability testing to an agile project. In: Agile Conference,
pp. 289–294. IEEE (2006)
20. Bai, A., Fuglerud, K., Skjerve, R.A., Halbach, T.: Categorization and comparison of
accessibility testing methods for software development. Stud. Health Technol. Inf. 256, 821–
831 (2018)
21. W3C Working Group Reading Level: Understanding Success Criterion 3.1.5. https://www.
w3.org/tr/understanding-WCAG20/meaning-supplements.html
22. Stray, V., Moe, N.B., Sjøberg, D.I.K.: The daily stand-up meeting: start breaking the rules.
IEEE Softw. (2018). https://doi.org/10.1109/ms.2018.2875988
23. Derby, E., Larsen, D., Schwaber, K.: Agile Retrospectives: Making Good Teams Great.
Pragmatic Bookshelf (2006)
24. Edwards, R., Holland, J.: What is Qualitative Interviewing? A&C Black (2013)
25. Albert, W., Tullis, T.: Measuring the User Experience: Collecting, Analyzing, and
Presenting Usability Metrics. Newnes (2013)
26. Constantine, L.: What do users want? Engineering usability into software. Windows
Tech J. 4, 30–39 (1995)
27. Nancarrow, C., Brace, I.: Saying the “right thing”: coping with social desirability bias in
marketing research. Bristol Bus. Sch. Teach. Res. Rev. 3, 1–11 (2000)
Empowering Agile Project Members with Accessibility Testing Tools 101
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appro-
priate credit to the original author(s) and the source, provide a link to the Creative Commons
license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder.
Artifact-Facilitated Communication
in Agile User-Centered Design
Abstract. One of the main challenges faced while establishing the inte-
gration of Agile and User-Centered Design is how to facilitate commu-
nication among the invariably distinct involved practitioners. Advocat-
ing the use of artifacts as enablers in this scenario, this paper aims to
explore and understand the artifacts which can facilitate the commu-
nication between developers and designers in an Agile User-Centered
Design approach. Drawing upon a netnography of a globally-distributed
online community, we carried out community observation, data collec-
tion, and data analysis. The data analysis and interpretation pointed
out two major themes: artifacts facilitate communication and artifacts
support collaboration. Our paper provides an overview of the artifacts
used for communication in Agile User-Centered Design and highlights
how artifact-facilitated communication ensues in the industry through a
perspective from practitioners.
1 Introduction
Agile User-Centered Design (AUCD) evolved from different motivations. On the
one hand, Agile aims to satisfy customers through timely releases and respon-
siveness to change requests without compromising software quality. On the other
hand, User-Centered Design (UCD) aims at ensuring appropriate usability of
the implemented software, a characteristic that has not been sufficiently consid-
ered either in traditional plan-driven approaches nor in agile approaches. UCD
addresses this issue but does not consider Agile principles [4]. There is an inher-
ent tension between both schools of thought, and this tension is a core reason
why researchers, seeing the value of both arguments, have been investigating
how to integrate both approaches [9].
First concrete attempts to integrate Agile and UCD approaches were pub-
lished about a decade ago. For instance, Sy [30], Fox et al. [12], Ferreira et al. [11],
and da Silva et al. [8] came up with very similar proposals about the integration
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 102–118, 2019.
https://doi.org/10.1007/978-3-030-19034-7_7
Artifact-Facilitated Communication in Agile User-Centered Design 103
between these two approaches. However, such interaction on a daily basis is still
a concern, and one of its main problems is how to facilitate1 communication
between the invariably distinct involved practitioners aiming to build a shared
understanding regarding the project context.
This shared understanding among Software Engineering (SE) and Human-
Computer Interaction (HCI) individuals is critical to the success of several agile
projects, but little has been known about how communication works [5]. Fur-
thermore, the reliance on communication within agile teams is a fundamental
characteristic [29]. In AUCD, designers and developers must be prepared to
communicate and collaborate.
As Brhel et al. [4], we advocate the idea of artifact-mediated communication
in this scenario. Aiming to identify and understand the artifacts used to facilitate
the communication between designers and developers in an AUCD approach we
carried out a netnographic study in a globally-distributed online community of
agile practitioners.
To contextualize our findings, we present a general view of the artifacts used
in AUCD (Sect. 2). Then, we detail how the netnographic study was planned and
conducted (Sect. 3), and then we present our main findings (Sect. 4 and discuss
(Sect. 5). Finally, we draw upon our findings to elaborate our conclusions (Sect. 6)
and future work (Sect. 7).
2 Artifacts in AUCD
Salah et al. [24] conducted a systematic review to identify restriction factors
regarding Agile and UCD integration and explored practices to deal with them.
One of their findings in this review was about the dynamics between develop-
ers and designers which addresses the ongoing and continuous communication
between the teams. Regarding sharing and understanding design tasks, some
practices have been used, such as design studio, developers participating in User
Interface (UI) specifications and shared artifacts within the team.
Brhel et al. [4] identified five principles for the integration of Agile and UCD
in their study. The fifth one is: “artifact-mediated communication – in AUCD
approaches, artifacts should be used to communicate, and document product and
design concepts, and should be accessible to all involved stakeholders.” For these
authors, this principle consists of the use of tangible and up-to-date artifacts –
accessible to all involved stakeholders – to document and communicate product
and design concepts, which corroborates Schön et al. [26] that state that artifacts
can also be used for communication, elaboration, validation, and documentation
of requirements in agile environments.
Bearing in mind the importance of the artifacts for the Agile UCD integra-
tion, Garcia et al. [13] carried out a systematic mapping to identify which are
the artifacts used and in which contexts they have been used to facilitate the
1
Noteworthy, we are using ‘facilitation’ as a means of helping people to deal with a
process or to reach an agreement or solution without getting directly involved in the
process, discussion, etc.
104 A. Garcia et al.
3 Method
During the last two decades, online environments became rich and vital grounds
for ethnographic studies [23]. In the same period, online communities have
become one of the most popular forms of online services [21]. Online communities
are essentially forums for meeting and communicating with others [2], or in a
more detailed definition, online communities are web-based online services with
features that make it possible the members to communicate with each other [21].
Along with online environments, the growth of online communities brought by
Computer-Mediated Communications (CMC) established a solid research field
for online ethnography studies [20].
Online ethnography adopts principles of ethnographic research molded in
offline environments and applies them to online environments with necessary
adjustments [23]. One of the online ethnography methods is netnography. Devel-
oped by Kozinets, netnography is a qualitative research method which adapts
ethnography research processes to study cultures and communities that are
emerging through CMC [17]. According to Kozinets [18], online ethnography
is a generic term used when performing any type of ethnographic research using
some sort of online method. Thus it is important to define netnography as a
method by referring to a “specific set of related data collection, analysis, ethical
and representational research practices” [18].
Artifact-Facilitated Communication in Agile User-Centered Design 105
data. Finally, there is the experiential factor which is related to the experience
that the community offers to the members.
Data Collection Strategy. Netnographic data can assume three forms [18]:
archival data, which is already recorded and stored; communicatively co-created
or elicited data; and, participative-authored field note data. Additionally, data
collection has two elements, which are the data the researcher straight copy from
online communities’ platforms and the data the researcher writes in from their
observations of the community.
Loanzon et al. [20] described that data collection in netnography usually is
textual. As per observation, Scrum Practitioners group is mainly focused on tex-
tual communication, and their interactions happen through a post, that is usu-
ally a question from some agile professional, and the comments on this post from
other members trying to collaborate with an answer. Based on LinkedIn Groups
post structure, we collected textual data from posts and comments focused on
the research questions. Thereby, the collected data derivate from historical posts
(archival data), researcher interactions (elicited data), and researcher sketches
as field notes (participative-authored data).
We collected archival data bearing in mind the research questions. Thus
only posts related to the study topic were downloaded. LinkedIn groups keep
all historical posts available, but only posts from March 2015 were gathered to
have the most recent discussions. Furthermore, LinkedIn groups provide a search
engine inside the community, which supported the archival data exploration. We
performed the data collection from August 2017 to January 2018.
Data Analysis. We followed the data analysis approach from Creswell [7]
through the six defined stages. The first stage commences with data organization
and preparation for the analysis. The second stage regards to read and look at
all data, in order to have a general sense of information and reflect on its overall
meaning on the information collected from participants. Stage 3 addresses the
data coding, which is the process of arranging the data by grouping and writing
a word representing a category. Stage 4 concerns to generate a description of the
setting or people, and also create categories or themes for analysis. Themes or
categories can also use the approach of coding, and they are described as the
major findings in a qualitative study. In stage 5, it is the moment to define how
description and themes will be pictured. Stage 6 is the final step in data anal-
ysis, which involves an interpretation of the findings or results. Hence, we took
advantage of these six stages approach to analyze the data. Also, we used the
qualitative data analysis software QSR International’s NVivo 11 [22] to perform
the data analysis.
Data Coding. Data coding is the process of organizing the data by grouping
related data and labeling these categories with a term [7]. Since we have benefited
from the results of Garcia et al. [13] we defined a preliminary codebook based on
the theory which evolved during data analysis, ending up with 31 codes. From all
codes, “Events” and “Artifacts” had sub-nodes that were used to break down
the analysis per event and artifact. Furthermore, data coding was performed
manually on text-based data since the collected data was textual.
4 Findings
The final set of collected data comprises six main posts, with a total of 134
comments, including archival and elicited data (Table 1). Most of the posts were
Artifact-Facilitated Communication in Agile User-Centered Design 109
from 2017, with no related posts between March 2015 and March 2017. Alto-
gether 63 distinct members, from 18 different countries, participated in the posts
discussions. The majority of the members who interacted in the collected posts
were categorized as Devotees and Insiders due to the level of engagement in
Scrum Practitioners LinkedIn group. From the 63 members, 49 were categorized
as Devotees, 11 Insiders, and 3 Tourists. Summing up, 95,3% of the members
who participated in the collected posts were Insiders and Devotees. According to
Kozinets [17], preliminary research reveals that enthusiastic, devoted, energet-
ically involved, and experienced user segments are represented by Insiders and
Devotees in online communities.
Our first analytical lens was focused on answering the question (RQ1) Which
artifacts are used to facilitate communication between designer and developer?
Our findings reveal that seven distinct artifacts were mentioned by Scrum Prac-
titioners community members as facilitators in communication between designer
and developer. Moreover, the results from Garcia et al. [13] demonstrate that 20
artifacts accomplish this purpose. Therefore, to concentrate on the most used
artifacts, we highlighted the intersection between this systematic mapping study
and the findings herein presented (Fig. 1). The list of artifacts that were men-
tioned as communication facilitators includes user story, wireframe, prototype,
mockup, sketch, and persona.
RESEARCH
LISTS Systematic Mapping
RESULTS
AND
Systematic Mapping Online Ethnography Online Ethnography
Fig. 1. Intersection between the Systematic Mapping and the Online Ethnography
All these artifacts may be used in different events of AUCD approach, which
led us to answer the second question (RQ2) In what events are these artifacts
110 A. Garcia et al.
being used? Our findings demonstrate that artifacts facilitate the communication
throughout the AUCD events, starting with discovery sessions and going to the
agile events including planning, iterative cycle, review, and backlog refinement.
For each event, the artifacts can be used for distinct purposes. The outcomes
for question (RQ3) What’s the role the artifacts play? disclosed that during
discovery session artifacts as wireframes and prototypes are used to communicate
and validate an idea, while personas delineate the user profile and create a shared
understanding, as noted by some practitioners. User stories and wireframes were
the most cited artifacts on Scrum Practitioners community, consolidating 50%
of all artifacts references.
Users story helps to clarify what should be implemented. As Trenton2 has
noted, a well-written user story facilitates the communication, when the designer
describes the interactions in the acceptance criteria, and the developers can
estimate the effort necessary to implement the story (Trenton, posted on Scrum
Practitioners, March 15, 2017). These user story roles are also mentioned by
Beyer et al. [3]. They state that user stories are shared with the development
team and they can use them to estimate how much effort they require for the
next iteration. User stories also facilitate discussions to define if a determined
feature will deliver or not value for the product. This discussion also involves
the breakdown of large user stories into thin vertical slices, which involves all
architectural layers from the user interface to the backend code.
Wireframes support the description of a user story. They are used to sup-
port the acceptance criteria and communicate illustratively how a user interface
should be structured. Since they illustrate high-level concepts and behaviors
[15], wireframes complement user stories description and are necessary to define
when a story is ready for development (Ambrose, posted on Scrum Practition-
ers, December 17, 2017). An overview of all artifacts correlated with the events
where they were mentioned and their roles are represented in Table 2.
5 Discussion
The qualitative data analysis and interpretation resulted in two major themes
related to our research questions: (1) Artifacts Facilitate Communication and (2)
Artifacts Support Collaboration. Nevertheless, before start addressing them, it is
essential to discuss team structure. In all collected posts, there were discussions
regarding where the designer should work, if as part of the Scrum Team or as
part of a “Design Team”. This discussion was generated because Scrum Guide
[28] states that the Scrum Team consists of a Product Owner, the Development
Team, and the Scrum Master, and has no citation to design discipline or designer
role. However, the Scrum Guide also explains that Development Teams are cross-
functional, containing all the necessary specialized skills to create a product
increment. Thus, the community understanding is that the team must be cross-
functional and the designer should be part of the team. Furthermore, considering
2
As mentioned in the ethical procedures, we used pseudonyms to refer to members
when discussing their comments.
Artifact-Facilitated Communication in Agile User-Centered Design 111
the approach of AUCD, which has design discipline involved, the team must have
a person with great skills in design as part of the team. Donnie has commented
about having the designer as part of the team, stating that the designer sits with
the team when he/she is not interacting with the end-users (Donnie, posted on
Scrum Practitioners, March 24, 2017). Donnie’s comment was also supported
by other members. Several citations of word “together” referring to the team,
were encountered in the analyzed data, as displayed in the word tree (Fig. 2).
Moreover, other synonyms were used to state that the designer should be part
of the team, such as “along”, “alongside”, “part of”, “sitting with”, “whole”,
“integrate”, “embedded”, “jointly”, and “work with”.
approach are essential to conduct the product to the right course and deliver
value. A common form of interaction is communication. Designers and develop-
ers communicate in different agile events using different artifacts as facilitators.
The communication occurs throughout the entire AUCD flow, starting from
discovery session, passing through all agile events including planning, iterative
cycle, review, and backlog refinement.
As Mathew has noted, during discovery sessions the team, including devel-
opers, testers and designers, meet to create low fidelity prototypes to verify the
User Interface and interactions feasibility in terms of technical support (Mathew,
posted on Scrum Practitioners, December 20, 2017). Thus, the team uses low
fidelity prototypes to communicate how the User Interface should be created
considering user experience and technical perspectives.
Wireframes and personas were also mentioned as communication facilitators
through discovery sessions. Personas are used to delineate the user profile and
create a shared understanding between the designer and the developer regarding
the product focus. On the other hand, designers use wireframes to validate an
idea with users and then employ these same wireframes to validate whether the
development team can build it considering how much effort it takes in terms of
feasibility and finances. Herman has mentioned that developers can understand
what the requirements are, estimated how much effort it will take, and define
how they will build them (Herman, posted on Scrum Practitioners, December
19, 2017). Furthermore, Ambrose has commented that these resultant artifacts
from discovery sessions are used as foundation to write user stories and/or refine
Artifact-Facilitated Communication in Agile User-Centered Design 113
the acceptance criteria of existing user stories that will feed the product backlog,
ensuring that the highest priority backlog items are ready to be designed and
built (Ambrose, posted on Scrum Practitioners, December 17, 2017). Therefore,
wireframes are used as a mean of communication to explain what are the user
needs resulting from discovery sessions, as well as to validate and estimate how
the requirements should be built.
Likewise, prototypes, as well as user stories, are relevant during planning
events where they are used to define what will integrate an iteration. During
the estimation process, designers use these artifacts to provide more details to
developers for a more accurate estimation [10]. In general, at this event artifacts
use to be more flexible and lightweight to facilitate face-to-face communication.
Therefore, in the planning, the artifacts are intended for clarifying and sharing
the work for the iterative cycle that is starting.
During the iterative cycle, the preliminary prototypes created throughout
discovery sessions are used as a reference for designers to generate mockups. All
along the iterative cycle, mockups are used to communicate how the user inter-
face should look like, supported by the prototype and user story, which together
define the user interface behavior (Frederick, posted on Scrum Practitioners,
March 18, 2017). Thus, mockups are important to communicate the user inter-
face details such as colors, typography, and spacing, while prototypes and user
stories provide the user interaction definitions. Personas were also mentioned as
a communication facilitator during the iterative cycle. This artifact helps both
designer and developer to focus and discuss the core product functionalities.
Personas are used as means to confirm that the team is going to the right direc-
tion to implement the user stories, thus delivering value to the product (Sophia,
posted on Scrum Practitioners, December 15, 2017).
By the end of each iteration, there is the sprint review event. During this
meeting, while the developers demonstrate the work that has been done, design-
ers can show what is the result of parallel design track. Frederick has posted
that wireframes, mockups, and prototypes are shown as result of designer’s work
in the sprint review, even knowing that these artifacts cannot be deployed as
part of the product increment (Frederick, posted on Scrum Practitioners, March
18, 2017). Thus, during sprint review designers can communicate what are the
resultant artifacts, and use them to provide an overview of what will be possibly
included in the next sprint.
Finally, before the succeeding sprint planning, it is time for product backlog
refinement – also known as backlog grooming by practitioners. For the time of
refinement, sketches are used to describe the backlog item quickly. They are used
to add brief details to a user story, and the designer can easily communicate with
the developers about what is expected from the user story even before to have
a wireframe or a prototype. (Tylar, posted on Scrum Practitioners, October 20,
2017). Therefore, sketches facilitate quick communication during refinement and
help other team members to have a shared understanding.
114 A. Garcia et al.
6 Conclusion
Agile and UCD methods aim to design and produce quality software from dif-
ferent perspectives. Agile User-Centered Design approach attempts to close the
gaps between these areas by bringing the most effective techniques, methods,
and artifacts of each of them. Nonetheless, not only different aspects affect this
integration, but also the communication between different professional profiles,
such as designers and developers, have a high influence on it.
The study herein presented focused on the artifacts used to facilitate the
communication between designers and developers in an Agile User-Centered
Design approach. Through an online ethnography study applying a netnography
method, it was possible to identify and understand the artifacts that facilitate
communication, which event they are used, and what is the role they play to
facilitate communication. The findings pointed out two major themes: (1) Arti-
facts Facilitate Communication and (2) Artifacts Support Collaboration. The
themes interpretation and delineation show the usage of artifacts to facilitates
teams’ communication.
The outcomes of this study contribute to further studies regarding Agile User-
Centered Design approach, integrating both Software Engineering and Human-
Computer Interaction areas. Also, they highlighted how the artifact-facilitated
communication ensues in the industry through a perspective of practitioners that
participate in online communities.
Overall, contextual factors such as skill sets, experiences, and personalities
of people involved impact on artifact-facilitated communication. Moreover, the
choice of artifacts may vary over time, both as context change and as the team
members learn what is effective for them. Additionally, team configuration and
distributed teams influence on how the team’s interactions and collaboration
occurs, likewise including artifact-facilitated communication.
7 Future Work
A future study might extend the work presented in this paper. It became clear
during the netnography analysis that communication factors impact the dis-
tributed teams, and artifacts that are used face-to-face cannot be applied to this
team configuration. A member from the analyzed community even commented
that distributed teams should be avoided whenever possible, due the complexity
to manage communication between people (Vicent, posted on Scrum Practition-
ers, March 1, 2015). Other members also commented that even the teams are
distributed, it is important to get together for events such as planning and ret-
rospectives, to work in the same space for some time, and to build a rapport
among the team members.
Another point mentioned by several members is that planning meetings
should involve the entire team, if possible in the same physical place if it is not
possible video conferences can be used to have all team members understand-
ing the work and sharing it. Thus, considering the distributed teams scenario,
116 A. Garcia et al.
Acknowledgement. The authors would like to thank all the participants in this
study. This research was achieved in cooperation with HP Brasil Indústria e Comércio
de Equipamentos Eletrônicos LTDA. Using incentives of Brazilian Informatics Law
(Law n◦ 8.2.48 of 1991).
References
1. Atlassian: Confluence (2018). https://www.atlassian.com/software/confluence
2. Bakardjieva, M., Feenberg, A.: Involving the virtual subjects. Ethics Inf. Technol.
2, 233–240 (2001). https://doi.org/10.1023/A:1011454606534
3. Beyer, H., Holtzblatt, K., Baker, L.: An agile customer-centered method: rapid
contextual design. In: Zannier, C., Erdogmus, H., Lindstrom, L. (eds.) XP/Agile
Universe 2004. LNCS, vol. 3134, pp. 50–59. Springer, Heidelberg (2004). https://
doi.org/10.1007/978-3-540-27777-4 6
4. Brhel, M., Meth, H., Maedche, A., Werder, K.: Exploring principles of user-centered
agile software development: a literature review. Inf. Softw. Technol. 61, 163–181
(2015)
5. Brown, J.M., Lindgaard, G., Biddle, R.: Collaborative events and shared artefacts:
agile interaction designers and developers working toward common aims. In: Agile
Conference, pp. 87–96 (2011). https://doi.org/10.1109/AGILE.2011.45
6. Brown, T.: Change by Design: How Design Thinking Transforms Organizations
and Inspires Innovation. HarperBusiness, New York (2009)
7. Creswell, J.W.: Research Design. Qualitative, Quantitative and Mixed Meth-
ods Approaches, 4th edn. SAGE, Beverley Hills (2014). https://doi.org/10.2307/
3152153
8. Da Silva, T.S., Martin, A., Maurer, F., Silveira, M.: User-centered design and agile
methods: a systematic review. In: Agile Conference, pp. 77–86 (2011). https://doi.
org/10.1109/AGILE.2011.24
9. Da Silva, T.S., Silveira, M.S., Maurer, F., Silveira, F.F.: The evolution of agile
UXD. Inf. Softw. Technol. 102, 1–5 (2018). https://doi.org/10.1016/j.infsof.2018.
04.008
10. Ferreira, J., Noble, J., Biddle, R.: Agile development iterations and UI design. In:
Agile Conference, pp. 50–58 (2007). https://doi.org/10.1109/AGILE.2007.8
11. Ferreira, J., Sharp, H., Robinson, H.: Values and assumptions shaping agile devel-
opment and user experience design in practice. In: Sillitti, A., Martin, A., Wang, X.,
Whitworth, E. (eds.) XP 2010. LNBIP, vol. 48, pp. 178–183. Springer, Heidelberg
(2010). https://doi.org/10.1007/978-3-642-13054-0 15
12. Fox, D., Sillito, J., Maurer, F.: Agile methods and user-centered design: how these
two methodologies are being successfully integrated in industry. In: Agile Confer-
ence, pp. 63–72 (2008). https://doi.org/10.1109/Agile.2008.78
Artifact-Facilitated Communication in Agile User-Centered Design 117
13. Garcia, A., Da Silva, T.S., Silveira, M.: Artifacts for agile user-centered design: a
systematic mapping. In: Annual Hawaii International Conference on System Sci-
ences (2016)
14. Gothelf, J.: Lean UX, Applying Lean Principles to Improve User Experience.
O’Reilly Media Inc., Beijing (2015)
15. Hartson, R., Pyla, P.: The UX Book. Elsevier Inc., Waltham (2012). https://doi.
org/10.1007/s13398-014-0173-7.2
16. InVision: InVision (2018). https://www.invisionapp.com/
17. Kozinets, R.V.: The field behind the screen: using netnography for marketing
research in online communities. J. Mark. Res. 39(1), 61–72 (2002). https://doi.
org/10.1509/jmkr.39.1.61.18935
18. Kozinets, R.V.: Netnography: Redefined, 2nd edn. SAGE, Beverley Hills (2015)
19. LinkedIn: LinkedIn Groups Terms of Service (2017). https://www.linkedin.com/
legal/more-groups-terms
20. Loanzon, E., Provenzola, J.P., Siriwannangkul, B., Al Mallak, M.: Netnography:
Evolution, trends, and implications as a fuzzy front end tool. In: 2013 Proceedings
of Technology Management in the IT-Driven Services (PICMET), PICMET 2013,
pp. 1572–1593 (2013)
21. Malinen, S.: Understanding user participation in online communities: A systematic
literature review of empirical studies. Comput. Human Behav. 46, 228–238 (2015).
https://doi.org/10.1016/j.chb.2015.01.004
22. NVivo: NVivo qualitative data analysis Software; QSR International Pvt. Ltd.
(2017)
23. Rotman, D., Preece, J., He, Y., Druin, A.: Extreme ethnography: challenges
for research in large scale online environments. In: iCOnference, pp. 207–
214 (2012). https://doi.org/10.1145/2132176.2132203. http://dl.acm.org/citation.
cfm?id=2132203
24. Salah, D., Paige, R., Cairns, P.: A practitioner perspective on integrating agile
and user centred design. In: Proceedings of the 28th International BCS Human
Computer Interaction Conference on HCI 2014 - Sand, Sea and Sky - Holiday
HCI, pp. 100–109 (2014). https://doi.org/10.14236/ewic/hci2014.11
25. Salah, D., Paige, R.F., Cairns, P.: A Systematic Literature Review for Agile Devel-
opment Processes and User Centred Design Integration. In: International Confer-
ence on Evaluation and Assessment in Software Engineering, pp. 1–10 (2014).
https://doi.org/10.1145/2601248.2601276
26. Schön, E.M., Thomaschewski, J., Escalona, M.J.: Agile requirements engineering: a
systematic literature review. Comput. Stand. Interfaces 49, 79–91 (2017). https://
doi.org/10.1016/j.csi.2016.08.011
27. Schwaber, K., Beedle, M.: Principles behind the agile manifesto (2001). http://
agilemanifesto.org/principles.html
28. Schwaber, K., Sutherland, J.: The Scrum Guide. Scrum. Org and ScrumInc,
p. 17 (2017). https://doi.org/10.1053/j.jrn.2009.08.012. http://www.scrumguides.
org/docs/scrumguide/v1/Scrum-Guide-US.pdf
29. Sharp, H., Robinson, H., Petre, M.: The role of physical artefacts in agile software
development: two complementary perspectives. Interact. Comput. 21(1–2), 108–
116 (2009). https://doi.org/10.1016/j.intcom.2008.10.006
30. Sy, D.: Adapting usability investigations for agile user-centered design. J. Usability
Stud. 2(3), 112–132 (2007)
118 A. Garcia et al.
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Large-Scale Agile
The Product Owner in Large-Scale Agile:
An Empirical Study Through the Lens
of Relational Coordination Theory
1 Introduction
Coordination is key to large-scale agile software development projects [4, 6]. In large-
scale agile projects, the number of interdependencies requires the collective input of
multiple teams and individuals, often with nonoverlapping knowledge sets. Because of
frequent changes, size, and complexity, large-scale agile projects have a high level of
uncertainty. In such high uncertainty contexts, it is more important to control output
(e.g., by setting goals and targets) than to control behavior (e.g., through rules and
programs). This can be achieved by relying on continuous feedback and mutual
adjustment [20]. Furthermore, the high levels of uncertainty and dependencies in large
agile projects require subcentral unscheduled coordination and the need for coordi-
nation mechanisms to continually emerge [22]. Additionally, delivering value fre-
quently requires work and knowledge coordination on different levels (e.g., the
program, project, and team levels). Teams need to manage dependencies with other
teams, experts, managers and stakeholders [26]. To achieve effective coordination,
© The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 121–136, 2019.
https://doi.org/10.1007/978-3-030-19034-7_8
122 M. Berntzen et al.
is used, although the program does not use Scrum as the only agile approach. A PO
needs to understand what should be developed and translate and communicate these
business needs to the development team [1, 19]. The PO defines and prioritizes the
features of the product, decides on release dates and content, and is responsible for the
profitability of the product [29]. The development team is responsible for designing,
testing, and deploying systems, while the PO knows what system should be built.
In large-scale agile, one strategy for scaling the PO function is for the POs to form
teams to gather and prioritize inter-team requirements in the face of conflicting and
competing business needs [1]. The POs on these teams can either share responsibility
or be responsible for a subset of product features [24]. Bass [1] identified nine different
functions that POs have in large-scale projects, which included architectural coordi-
nation, assessing risk, and ensuring project compliance with corporate guidelines and
policies. As such, the PO role is a complex role with a broad set of responsibilities,
which in large-scale settings may need to coordinate complex, interdependent tasks and
team goals contributing to the overall goals of the software project.
3 Method
We chose a case study approach [33], because case studies provide depth and detailed
knowledge, and there is little research-based knowledge about how POs coordinate
work in large-scale agile. We selected a case in which almost the whole development
program was co-located in order to reduce the effects due to the distribution of teams.
In the following, we refer to the case as the PubTrans program. The program started in
2016 and aims to develop a new platform supporting public transportation. The first
author conducted fieldwork at the program and was given access to rich sources of
data, including meetings, Slack1 channels and documentation tools. In addition, the two
other authors participated in site visits, workshops, and in two of the interviews.
1
Slack is an electronic communication tool, trademark of Slack Technologies, www.slack.com.
126 M. Berntzen et al.
authors coded parts of the material. Second, the authors discussed the material,
resolving any disagreements. Third, the first author coded the material in more detail,
followed by a second discussion of the analysis and results.
4 Results
Table 3 shows the main coordination mechanisms involving the POs. These were
identified based on documentation of work routines from the PubTrans program, the
interviews, and the authors’ on-site observations. In the following, we describe a selection
of these coordination mechanisms in relation to the relational coordination concepts of
shared goals, shared knowledge, mutual respect, and high-quality communication.
PO 1: “Does this mean you will not be here today either @PO 3? [PO 4] said he
too would be absent today, and so is [the Product Manager], and when there is so
few of us, is there a point in going through the things we agreed all of us should be
part of? Should we skip the meeting?”
PO 2: “I’d like to meet those of you who are present, but we can postpone the
planned common PO discussion theme”
PO 1: “We’ll meet as planned then.”
The POs also use the Slack channel more informally. During a PO workshop, one
posted, “This is the smallest hotel room I ever saw! You’ll find me in the bar.” This
social and informal communication may indicate mutual respect and a sense of com-
munity among the POs, a mutual respect that is perhaps reinforced by the coordination
activities they perform throughout the year.
The PO quarterly workshop gathers the POs normally overnight at an off-site
location. Prior to these quarterly workshops, all POs attend a set of preparation
meetings with the product manager. This is done to gain a sense of shared goals and
knowledge before the workshop in order to work more efficiently together. As such, the
quarterly workshop contributes to both shared knowledge and shared goals between
POs at an overall program level, but it may also reinforce mutual respect between the
POs as they get to know each other better. As stated by one of the POs, “It is… both
professionally useful, but it’s also about getting together. It is rather social, actually.”
The topics of the workshops depend on upcoming issues in the PubTrans program, for
instance, discussing the potential implications of overall program strategies in relation
to specific team and cross-team deliveries in the upcoming quarter. Another theme
could be improving their own work processes, such as inter-team coordination.
In late fall 2018, two of the authors joined the POs for one such workshop with the
product manager and eight of the nine POs. At this workshop, we facilitated a retro-
spective with the POs focusing on coordination efficiency. One outcome of this ret-
rospective was four action points they believed would improve the coordination. First,
in relation to the quarterly PO workshop, some POs expressed that they would prefer if
the workshops were one full workday, with no overnight stay, as some felt it took up
too much time. This led to some discussion, but eventually, although other POs
appreciated the change of scenery, they agreed to try the next workshop as a one-day
workshop. This demonstrates that although the POs do not always agree or have the
same preferences, they are willing to adjust to each other, which may indicate mutual
respect.
A second action point was to move all written communication to Slack rather than
use it as a supplement to e-mail. After the workshop, we observed a change in the
communication in the dedicated PO Slack channel. Communication in the channel
became more frequent and contributed more toward shared goals and knowledge
among the POs. For instance, the POs started to share “best practice” tips and work
routines on Slack, as well as agenda points for the weekly PO meeting. A third action
point was to increase the focus on a clearer agenda for the weekly PO meeting. As
such, the communication at this meeting might have become more accurate, which in
turn contributed to reinforcing shared knowledge and goals. Finally, the fourth action
point was to reduce the length of the task board meeting from one hour to 20 min and
130 M. Berntzen et al.
to focus only on updates relevant for at least two thirds of the attendants. In the
following three meetings, we observed that the new format led to communication that
was more accurate and timely.
The PO has an important role in agile development, often performing a complex set of
activities [1, 19]. Our findings underscore the importance of relationships for efficient
coordination among POs and between the PO and the team. We have attempted to shed
light on PO coordination through the concepts of RCT. We now turn to discussing our
research question, “How do product owners coordinate work in agile?” Our analysis of
PO coordination in a large-scale agile development company shows that (1) coordi-
nation varies depending on the context of each PO (type of team, experience, prefer-
ences), (2) a focus on high-quality communication changes coordination over time, and
(3) unscheduled coordination enables high-quality communication.
a PO is responsible for. It may also be due to the autonomy the teams have in choosing
their approach to agile methods leading to a variety in coordination mechanisms
between the POs and their teams. The differences in routines on each team may have
made it more challenging to coordinate across teams and between POs, and to ensure a
shared understanding of goals among the POs and across and the different teams.
High-quality communication reinforces shared goals and knowledge [12–14]. The
POs communicating frequently with their teams and with other POs, experienced such
coordination to be beneficial, which then lead to even more frequent communication.
Furthermore, how long the POs had known the teams and each other varied, which also
might influence how frequent a PO communicate with other POs and their teams. In
relation to this, Šmite et al. [26] found that the frequency of communication and the
number of actors a person coordinated with depended on how long the person had been
at the company. The longer the experience, the more frequent the communication,
which indicates that coordination becomes more accurate because of knowledge about
who knows what [26].
Acknowledgements. This research was supported by the Research Council of Norway through
the research project Autonomous teams (A-teams) project, under Grant Number 267704.
The PO in Large-Scale Agile: An Empirical Study Through the Lens of RCT 135
References
1. Bass, J.M.: How product owner teams scale agile methods to large distributed enterprises.
Empir. Softw. Eng. 20(6), 1525–1557 (2015)
2. Begel, A., Nagappan, N., Poile, C., Layman, L.: Coordination in large-scale software teams.
In: Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on
Software Engineering, pp. 1–7. IEEE Computer Society (2009)
3. Diefenbach, T.: Are case studies more than sophisticated storytelling?: methodological
problems of qualitative empirical research mainly based on semi-structured interviews. Qual.
Quant. 43(6), 875–894 (2009)
4. Dikert, K., Paasivaara, M., Lassenius, C.: Challenges and success factors for large-scale agile
transformations: a systematic literature review. J. Syst. Softw. 119, 87–108 (2016)
5. Dingsøyr, T., Moe, N.B.: Towards principles of large-scale agile development. In: Dingsøyr,
T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K. (eds.) XP 2014. LNBIP,
vol. 199, pp. 1–8. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-14358-3_1
6. Dingsøyr, T., Moe, N.B., Fægri, T.E., Seim, E.A.: Exploring software development at the
very large-scale: a revelatory case study and research agenda for agile method adaptation.
Empir. Softw. Eng. 23(1), 490–520 (2018)
7. Dingsøyr, T., Moe, N.B., Seim, E.A.: Coordinating knowledge work in multi-team programs:
findings from a large-scale agile development program. Proj. Manag. J. 49, 64–77 (2018)
8. Dingsøyr, T., Nerur, S., Balijepally, V., Moe, N.B.: A decade of agile methodologies:
towards explaining agile software development. J. Syst. Softw. 85(6), 1213–1221 (2012)
9. Dougherty, D.: Interpretive barriers to successful product innovation in large firms. Organ.
Sci. 3(2), 179–202 (1992)
10. Gittell, J.H.: Coordinating mechanisms in care provider groups: relational coordination as a
mediator and input uncertainty as a moderator of performance effects. Manag. Sci. 48(11),
1408–1426 (2002)
11. Gittell, J.H.: New directions for relational coordination theory. In: Spreitzer, G.M., Cameron,
K.S. (eds.) The Oxford Handbook of Positive Organizational Scholarship, pp. 400–412.
Oxford University Press, Oxford (2012)
12. Gittell, J.H.: Relational coordination: coordinating work through relationships of shared
goals, shared knowledge and mutual respect. In: Kyriakiduo, O., Ézbilgin, M. (eds.)
Relational Perspectives in Organizational Studies: A Research Companion, pp. 74–94.
Edward Elgar Publishing, Cheltenham (2006)
13. Gittell, J.H.: Relationships between service providers and their impact on customers. J. Serv.
Res. 4(4), 299–311 (2002)
14. Gittell, J.H., Douglass, A.: Relational bureaucracy: structuring reciprocal relationships into
roles. Acad. Manag. Rev. 37(4), 709–733 (2012)
15. Jarzabkowski, P.A., Lê, J.K., Feldman, M.S.: Toward a theory of coordinating: creating
coordinating mechanisms in practice. Organ. Sci. 23(4), 907–927 (2012)
16. Larman, C., Vodde, B.: Large-Scale Scrum: More with LeSS. Addison-Wesley Professional,
Boston (2016)
17. Leffingwell, D.: SAFe 4.0 Reference Guide: Scaled Agile Framework for Lean Software and
Systems Engineering. Addison-Wesley Professional, Boston (2016)
18. Liang, D.W., Moreland, R., Argote, L.: Group versus individual training and group performance:
the mediating role of transactive memory. Pers. Soc. Psychol. Bull. 21(4), 384–393 (1995)
19. Martin, A., Biddle, R., Noble, J.: An ideal customer: a grounded theory of requirements
elicitation, communication and acceptance on agile projects. In: Dingsøyr, T., Dybå, T.,
Moe, N. (eds.) Agile software development, pp. 111–141. Springer, Heidelberg (2010).
https://doi.org/10.1007/978-3-642-12575-1_6
136 M. Berntzen et al.
20. Mintzberg, H.: Mintzberg on Management: Inside Our Strange World of Organizations.
Simon and Schuster, New York (1989)
21. Moe, N.B., Dahl, B., Stray, V., Karlsen, L.S., Schjødt-Osmo, S.: Team autonomy in large-
scale agile. In: Proceedings of the 52nd Hawaii International Conference on System
Sciences, pp. 6997–7006 (2019)
22. Moe, N.B., Dingsøyr, T., Rolland, K.: To schedule or not to schedule? An investigation of
meetings as an inter-team coordination mechanism in large-scale agile software develop-
ment. Int. J. Inf. Syst. Proj. Manag. 6(3), 45–59 (2018)
23. Nyrud, H., Stray, V.: Inter-team coordination mechanisms in large-scale agile. In:
Proceedings of the XP2017 Scientific Workshops, p. 16. ACM (2017)
24. Paasivaara, M., Lassenius, C., Heikkila, V.T.: Inter-team coordination in large-scale globally
distributed scrum: do scrum-of-scrums really work? In: Proceedings of the ACM-IEEE
International Symposium on Empirical Software Engineering and Measurement, pp. 235–
238 (2012)
25. Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice Hall, Upper
Saddle River (2002)
26. Šmite, D., Moe, N.B., Šāblis, A., Wohlin, C.: Software teams and their knowledge networks
in large-scale software development. Inf. Softw. Technol. 86, 71–86 (2017)
27. Stray, V., Fægri, T.E., Moe, N.B.: Exploring norms in agile software teams. In:
Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen,
T. (eds.) PROFES 2016. LNCS, vol. 10027, pp. 458–467. Springer, Cham (2016). https://
doi.org/10.1007/978-3-319-49094-6_31
28. Stray, V., Moe, N.B., Aasheim, A.: Dependency management in large-scale agile: a case
study of DevOps teams. In: Proceedings of the 52nd Hawaii International Conference on
System Sciences, pp. 7007–7016 (2019)
29. Sutherland, J., Schwaber, K.: The scrum papers: nuts, bolts, and origins of an agile process
(2007)
30. Saavedra, R., Earley, P.C., Van Dyne, L.: Complex interdependence in task-performing
groups. J. Appl. Psychol. 78(1), 61–72 (1993)
31. Wageman, R.: Interdependence and group effectiveness. Adm. Sci. Q. 49(1), 145–180
(1995)
32. Weick, K.E.: The collapse of sensemaking in organizations: the Mann Gulch disaster. Adm.
Sci. Q. 38(4), 628–652 (1993)
33. Yin, R.K.: Case Study Research: Design and Methods. Sage, Thousand Oaks (2002)
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appro-
priate credit to the original author(s) and the source, provide a link to the Creative Commons
license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder.
Using Social Network Analysis
to Investigate the Collaboration Between
Architects and Agile Teams: A Case
Study of a Large-Scale Agile Development
Program in a German Consumer
Electronics Company
Abstract. Over the past two decades, agile methods have transformed
and brought unique changes to software development practice by strongly
emphasizing team collaboration, customer involvement, and change tol-
erance. The success of agile methods for small, co-located teams has
inspired organizations to increasingly use them on a larger scale to build
complex software systems. The scaling of agile methods poses new chal-
lenges such as inter-team coordination, dependencies to other existing
environments or distribution of work without a defined architecture. The
latter is also the reason why large-scale agile development has been sub-
ject to criticism since it neglects detailed assistance on software architect-
ing. Although there is a growing body of literature on large-scale agile
development, literature documenting the collaboration between archi-
tects and agile teams in such development efforts is still scarce. As little
research has been conducted on this issue, this paper aims to fill this gap
by providing a case study of a German consumer electronics retailer’s
large-scale agile development program. Based on social network analy-
sis, this study describes the collaboration between architects and agile
teams in terms of architecture sharing.
1 Introduction
Emerging in the 1990s, agile methods have transformed and brought unprece-
dented changes to software development practice by strongly emphasizing change
tolerance, continuous delivery, and customer involvement [1,2]. With these agile
methods, self-organizing teams work closely with business customers in a single-
project context, maximizing customer value and quality of delivered software
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 137–153, 2019.
https://doi.org/10.1007/978-3-030-19034-7_9
138 Ö. Uludağ et al.
product through rapid iterations and frequent feedback loops [1]. The success of
agile methods for small, co-located teams has inspired enterprises to increasingly
apply agile practices to large-scale endeavors [2,3]. Since the initial application of
agile methods was originally intended for small, co-located teams, many organi-
zations are uncertain how to introduce them at scale and therefore face new chal-
lenges such as inter-team coordination, dependencies to other existing environ-
ments or distribution of work without a defined architecture [1,4,5]. The latter
is also the reason why large-scale agile development has been subject to criticism
since it neglects detailed assistance on software architecting [2,6]. Agile methods
assume that architecture should evolve incrementally rather than being imposed
by some direct structuring force (emergent architecture) [7]. However, the prac-
tice of this design is effective at team level but insufficient at large-scale. It causes
excessive redesign efforts, architectural divergence, and functional redundancy
increasing a system’s complexity [7,8]. Therefore, an intentional architecture is
required, which embraces architectural guidelines that specify inter-team design
and implementation synchronization [7,9]. The effective evolution of a system’s
architecture requires the right balance of emergent and intentional architecture
and a close collaboration between architects and agile teams [7,9,10].
Literature describing the collaboration between architects and agile teams in
large-scale agile development is still scarce. This paper aims to fill this gap by
providing a case study of a German consumer electronics retailer’s large-scale
agile development program. Based on this objective, our research question is:
How does the collaboration take place between architects and agile teams in a
large-scale agile development program?
In the following, the Scaled Agile Framework and Spotify Model are introduced,
as the observed program has adopted these two scaling frameworks. Thereafter,
the concept of communication networks is presented, which is essential for inter-
preting the results of the social network analysis in Sect. 4.
The Scaled Agile Framework (SAFe), a widely used scaling framework [11], was
first published by Dean Leffingwell in 2011. SAFe builds on existing lean and
agile principles that are combined into a method for large-scale agile projects.
Collaboration Between Architects and Agile Teams 139
only one other person. The superintendent C receives all the information from
his subordinates A, B, D, and E and sends back information, usually in the form
of decisions. The chain network is the second highest in centralization. Only two
people communicate with each other, and they have only one other person to
communicate with. The Y network is similar to the chain network except that
two members are out of the chain. In the Y network, members A and B can
send information to C but they cannot receive information from anyone else.
Members C and D can exchange information. Member E can exchange informa-
tion with member D. The circle network stands for horizontal and decentralized
communication, which offers equal communication possibilities for every mem-
ber. Each can communicate with one other to his right and left. Members have
identical restrictions but the circle is a less restricted condition than the wheel,
chain, or Y network. The all-channel network is an extension of the circle net-
work and connects everyone in the circle network, as it permits each member to
communicate freely with all other persons [15].
Angelov et al. [16] describe the role of architects and challenges they face in
Scrum such as insufficient collaboration, lack of understanding of the value of
architecture, and poor communication between team architects [16]. Bachmann
et al. [17] and Nord et al. [18] present four tactics to achieve agility at scale
by aligning the system architecture, organization structures and product infras-
tructures. These include vertical and horizontal system decomposition, matrix
and augmented team structures, architecture and infrastructure runway, and
deployability tactics and can be used in different phases in a system’s life cycles.
Uludağ et al. [10] describes how the adoption of domain-driven design supported
a large-scale agile development program with three agile teams at a large insur-
ance company. Uludağ et al. [10] report that agile teams and project managers
involved in the program conceived that without any form of architectural guid-
ance, large-scale agile development programs can hardly be successful. Dingsøyr
et al. [19] investigated a large-scale development program with an extensive use
Collaboration Between Architects and Agile Teams 141
A case study is a suitable research methodology for this paper, since it helps
to study contemporary phenomena in a real life context [20]. We followed the
guidelines described by Runeson and Höst [20].
Case Study Design: The main objective of this paper is to investigate the
collaboration between architects and agile teams in large-scale agile development
in terms of architecture sharing. Based on this objective, we defined one research
question (see Sect. 1). The study is a an exploratory single case study, since
this paper looks into an unexplored phenomenon and aims to seek new insights
and generate ideas for future research [20]. The case was purposefully selected,
because the studied company has successfully adopted SAFe for building complex
software for the last one and a half years. The unit of analysis is the consumer
electronics retailer’s large-scale agile development program.
Data Collection: We used a mixed methods approach with three levels of data
collection techniques [21]. As direct methods, we observed two Program Incre-
ment (PI) Planning events [7] with low degree of interaction by the researcher
and low awareness of being observed [20]. These observations provided a deep
understanding of the overall structure. With the help of seven semi-structured
interviews, roles and practices related to architecture were identified and doc-
umented. Quantitative data was collected by the online-survey tool Questback
for building the social networks and revealing the collaboration between archi-
tects and agile teams (see Sect. 4). Therein, we asked respondents how often they
exchange architectural advice and decisions with their colleagues, how often they
see their colleagues, and if they have suggestions on how to improve the exchange
among team members (using a Likert scale). A total of 32 out of 62 available
people from eight teams took part in the survey. Three persons were removed
from the analysis because no clear assignment to these persons could be made.
The response rate for the remaining 29 program members from eight teams is
47% with 758 connections for architecture sharing.
Data Analysis: Interviews and observation protocols were coded using a deduc-
tive approach as proposed by Cruzes and Dybå [22]. Qualitative data collected
in interviews form the theoretical foundation for interpreting social relations
between architects and agile teams. After initial coding, codes were refined and
consolidated by merging related ones and removing duplicates. Quantitative data
was analyzed through the use of social network analysis, which comprises a set
of methodological techniques that aim to describe and explore patterns in rela-
tionships that individuals and groups form with each other [23].
142 Ö. Uludağ et al.
4 Results
4.1 Case Description
In 2016, the case organization decided to relaunch a failed CRM project using
agile methods. Due to the complexity of the project, the management decided to
relaunch it with the help of a scaling framework. During early stages of research,
the reasons for using Essential SAFe (from now on SAFe) became more appar-
ent and convincing to the management. One reason for choosing SAFe was that
it has proven itself in large organizations and offers comprehensive documenta-
tion. The adoption was initiated with a pilot project, which was geographically
distributed. At the beginning, the pilot project faced a lot of problems. Thus,
all involved employees were trained upon agile methods and SAFe by exter-
nal agile coaches. After a few PIs, the responsible management team perceived
that SAFe did not provide sufficient guidance on the coordination of their agile
teams. Thus, the organization decided to combine SAFe with the Spotify Model.
Within the transformation process, program members were divided into tribes,
chapters, squads, and guilds. Figure 2 shows the current organizational structure
of the observed program. Figure 2 also shows all 62 members forming a tribe.
This tribe consists of a “scaled” team (Team A), which does not play a hier-
archical superior, but a more coordinating role without personnel management,
and four squads (Team B, Team C, Team D, and Team E). Team F, Team G,
and Team H, which are not shown in Fig. 2 constitute representatives of three
suppliers that provide external support for their third-party systems. The tribe
is divided horizontally into nine chapters for: (1) the chief product owner (CPO)
and POs, (2) RTE and SMs, (3) IT project managers (IT-PMs), (4) quality
analysts and test managers (QAs & TMs), (5) data analysts (DAs), (6) solution
architects (SAs)1 , (7) business process architects (BPAs), (8) product reliability
engineers (PRE), and (9) developers (Devs). Each SA is assigned to a squad and
takes care of the overall system architecture with its subsystems and interfaces.
The team concentrates on the cross-system data flows and processes related to
the integration of the architecture. These data flows and processes are used to
define minimum interface requirements that all teams must meet. In contrast
to SAs, who represent technical architects, BPAs are functional architects that
are also dedicated to squads. The responsibilities of BPAs are not really known
yet, as their role has been added to the program just recently. However, both
architect roles should play a dual role within their squads by making architec-
tural decisions and guiding them to fulfill the required architectural standards.
Due to ongoing transformation, guilds have not yet been established but will be
organized soon. In the following two sections, the inter- and intra-team exchange
of architecture-related information of the observed program will be presented.
1
The role of the SA in the case organization correspondents to the role of the system
architect as described by SAFe [7]. For reasons of consistency, we use the same
terminology as the case organization.
Collaboration Between Architects and Agile Teams 143
Fig. 3. Social network of eight teams including salient roles that are intensively involved
in inter- and intra-team architecture-sharing
sively involved (large nodes) in architecture sharing. First, it shows that the CPO
of Team A (CPOA ) is the most outstanding node in the inter- and intra-team
exchange of architecture-related information. Second, SAs also form relatively
large nodes compared to other roles. This observation confirms the importance of
SAs for the exchange of inter- and intra-team architectural information. Figure 3
also shows that the TMA also plays an important role in architecture sharing.
Table 1 presents top 10 stakeholders involved in inter-team sharing based on
the normalized degree centrality2 measure. Table 1 shows that the CPOA has a
normalized degree centrality value of 1,0, which indicates that he/she is sharing
information with all stakeholders involved in the observed program. The SAE
2
The normalized degree centrality is defined as the number of links of an stakeholder
divided by the maximal possible number.
Collaboration Between Architects and Agile Teams 145
and SAD have normalized degree centrality values of 0,92 and 0,90 indicating
high involvement in inter-team sharing.
The PI planning event of SAFe is a face-to-face event [7] that aims to align all
agile teams within the ART to share the common mission and vision by creating
iteration plans and team objectives for the upcoming PI. It is conducted every
two and a half months and offers a platform for the exchange of general and archi-
tectural information across teams, since all members of the ART are present in
one location. Figure 4(a) shows that SAs and BPAs have a very strong sharing
with other teams during the PI planning. Figure 4(d) reveals a chain communi-
cation between the SAB , SAC , SAD , and SAE on a daily basis. In particular,
the chain is composed as follows: SAE exchanges information with SAB , who
exchanges information with SAD , who shares information with SAC . This com-
munication pattern characterizes a centralized communication between SAs. The
chain communication pattern can also be observed with SAB , SAD , and SAE .
Figure 4(e) shows that SAB , SAD , and SAE constantly3 exchange information
and that the SAC is no longer involved in an exchange with other SAs. Figure 4
shows that SAs form a decentralized all-channel communication pattern. This
means that each SA speaks with all other SAs. The overall comparison also shows
that the three external SA of Team B are less participating in the inter-team
exchange than the rest of internal SAs involved in the program. Other roles such
as SM, TM, PO, and CPO are also heavily involved in exchange of information
within the PI planning. The shorter the observed time intervals become, the
more dominant the SA becomes with regards to the inter-team sharing.
Fig. 4. Social networks focusing on SAs and BPAs with regards to the frequency of
inter- and intra-team architecture sharing
squad (see Fig. 5(a) and (b)). The comparison of the two figures also shows that
SAC and BPAC exchange information more frequently than SAB and BPAB .
Figure 5(b) shows a decentralized all-channel communication pattern between
architects and other team members of Team D. Similar to BPAC , BPAD often
Collaboration Between Architects and Agile Teams 147
Fig. 5. Social network of the four squads focusing on SAs and BPAs involved in intra-
team architecture-sharing
Fig. 6. Social network of Team B focusing on SAs and BPAs with regards to the
frequency of intra-team architecture sharing
148 Ö. Uludağ et al.
Fig. 7. Social network of Team C focusing on SAs and BPAs with regards to the
frequency of intra-team architecture sharing
exchanges architecture information with team members. Table 2 shows the nor-
malized degree centrality values of SAs and BPAs involved in intra-team archi-
tecture sharing. 75% of the SAs possess a normalized degree centrality value of
1,0 indicating that they share information with all squad members. Comparing
SAs with BPAs, Table 2 shows that SAs have a stronger exchange of information
with their squad members than BPAs (except Team E).
Figure 6 shows how Team B’s intra-team sharing changes at four distinct time
intervals. For instance, Fig. 6(a) shows that BPAB only exchanges information
with one DevB once per iteration. Figure 6(b) shows that the exchange of infor-
mation between SAs and non-architectural roles mostly takes place two to three
Collaboration Between Architects and Agile Teams 149
Fig. 8. Social network of Team D focusing on SAs and BPAs with regards to the
frequency of intra-team architecture sharing
Fig. 9. Social network of Team E focusing on SAs and BPAs with regards to the
frequency of intra-team architecture sharing
times per iteration, while the sharing between SAs takes place constantly (see
Fig. 6(d)). Similar to Figs. 6, 7 shows Team C’s intra-team architecture sharing.
The exchange in the team usually takes place two to three times per itera-
tion (see Fig. 7(c)). Sharing between architects and non-architectural roles takes
place on a daily basis (see Fig. 7(d)). In contrast to Team B, Fig. 7(e) shows that
SAC and BPAC constantly communicate together. Figure 8(a) shows that the
exchange between architects and non-architectural roles as well as among archi-
tects mainly takes place on a daily basis. SAD and BPAD constantly exchange
architectural information (see Fig. 8(b)). Figure 8(b) also shows that other mem-
150 Ö. Uludağ et al.
bers such as DAD , QA & TMD , PRED , and POD constantly exchange architec-
tural information. The intra-team exchange of Team E takes place mainly on
a daily basis (see Fig. 9(a)). SAE and BPAE communicate on a daily basis (see
Fig. 9(b)). Architecture sharing between architects and non-architectural roles
takes place on a daily basis. Figure 9(b) shows that two groups are formed during
the constant exchange of information. The first group includes SAE , SME , DevE ,
and POE , while the second group constitutes DevE , BPAE , and PREE . Table 3
provides a summary of the social network analysis with identified communication
patterns and frequencies.
5 Discussion
5.1 Key Findings
Both architectural roles, i.e. SAs and BPAs, and other roles, e.g. TMs, SMs,
and POs, are involved in inter- and intra-team architecture sharing. In particu-
lar, the CPO plays one of the most salient roles. An all-channel communication
network can be observed in each squad. SAs enable a decentralized exchange so
that other team members can exchange architecture-relevant information with-
out necessarily involving SAs. This observation coincides with the values and
principles of agile software development. Both SAs and BPAs prefer face-to-face
communication with their team members and do not exchange information by
including bridging roles. Each squad is accompanied by at least one SA and BPA.
Both architects play a dual role in their squads. On the one hand, they make
architectural decisions and iteratively create architecture models. On the other
hand, they provide guidance and support their squad in meeting architectural
standards. With this setup, the observed program aims to increase development
speed by balancing emergent and intentional architecture. In all social networks,
SAs form central nodes in inter- and intra-team sharing.
the current state of architecture sharing is perceived by the stakeholders and how
it could be improved by the use of various coordination mechanisms such as ad
hoc meetings, co-location or communities of practices. Second, as the squads
in the large-scale agile development program become more mature and evolve
towards feature teams, we will investigate the architectural decision-making pro-
cess of squads. We hope to gain a better understanding of the collaboration
between architects and squads regarding the distribution of their responsibilities
for architectural issues.
References
1. Kettunen, P.: Extending software project agility with new product development
enterprise agility. Softw. Process: Improv. Pract. 12(6), 541–548 (2007)
2. Dingsøyr, T., Moe, N.B.: Towards principles of large-scale agile development. In:
Dingsøyr, T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K. (eds.)
XP 2014. LNBIP, vol. 199, pp. 1–8. Springer, Cham (2014). https://doi.org/10.
1007/978-3-319-14358-3 1
3. Alqudah, M., Razali, R.: A review of scaling agile methods in large software devel-
opment. Int. J. Adv. Sci. Eng. Inf. Technol. 6(6), 28–35 (2016)
4. Dikert, K., Paasivaara, M., Lassenius, C.: Challenges and success factors for large-
scale agile transformations: a systematic literature review. J. Syst. Softw. 119,
87–108 (2016)
5. Uludag, Ö., Kleehaus, M., Caprano, C., Matthes, F.: Identifying and structuring
challenges in large-scale agile development based on a structured literature review.
In: IEEE 22nd International Enterprise Distributed Object Computing Conference
(EDOC) 2018, pp. 191–197. IEEE (2018)
6. Rost, D., Weitzel, B., Naab, M., Lenhart, T., Schmitt, H.: Distilling best practices
for agile development from architecture methodology. In: Weyns, D., Mirandola,
R., Crnkovic, I. (eds.) ECSA 2015. LNCS, vol. 9278, pp. 259–267. Springer, Cham
(2015). https://doi.org/10.1007/978-3-319-23727-5 21
7. Leffingwell, D.: SAFe R 4.5 Reference Guide: Scaled Agile Framework R for Lean
Software and Systems Engineering. Addison-Wesley Professional, Boston (2018)
8. Mocker, M.: What is complex about 273 applications? untangling application archi-
tecture complexity in a case of european investment banking. In: 2009 42nd Hawaii
International Conference on System Sciences 2009, HICSS, pp. 1–14. IEEE (2009)
9. Waterman, M.: Reconciling agility and architecture: a theory of agile architecture,
Ph.D. thesis, Victoria University of Wellington (2014)
10. Uludağ, Ö., Hauder, M., Kleehaus, M., Schimpfle, C., Matthes, F.: Supporting
large-scale agile development with domain-driven design. In: Garbajosa, J., Wang,
X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 232–247. Springer, Cham
(2018). https://doi.org/10.1007/978-3-319-91602-6 16
11. Uludağ, Ö., Kleehaus, M., Xu, X., Matthes, F.: Investigating the role of archi-
tects in scaling agile frameworks. In: 2017 IEEE 21st International Enterprise Dis-
tributed Object Computing Conference (EDOC), pp. 123–132. IEEE (2017)
12. Kniberg, H., Ivarsson, A.: Scaling agile @ spotify (2012)
13. Guo, L.C., Sanchez, Y.: Workplace communication. Organizational behavior in
health care, pp. 77–110 (2005)
Collaboration Between Architects and Agile Teams 153
14. Presbitero, A., Roxas, B., Chadee, D.: Effects of intra- and inter-team dynamics on
organisational learning: role of knowledge-sharing capability. Knowl. Manag. Res.
Pract. 15(1), 146–154 (2017)
15. Lunenburg, F.: Network patterns and analysis: underused sources to improve com-
munication effectiveness. Nat. Forum Educ. Adm. Super. J. 28(4), 1–7 (2011)
16. Angelov, S., Meesters, M., Galster, M.: Architects in scrum: what challenges do
they face? In: Tekinerdogan, B., Zdun, U., Babar, A. (eds.) ECSA 2016. LNCS,
vol. 9839, pp. 229–237. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-
48992-6 17
17. Bachmann, F., Nord, R.L., Ozakaya, I.: Architectural tactics to support rapid
and agile stability. Technical report, Carnegie-Mellon University Pittsburgh PA
Software Engineering Institute (2012)
18. Nord, R.L., Ozkaya, I., Kruchten, P.: Agile in distress: architecture to the rescue.
In: Dingsøyr, T., Moe, N.B., Tonelli, R., Counsell, S., Gencel, C., Petersen, K.
(eds.) XP 2014. LNBIP, vol. 199, pp. 43–57. Springer, Cham (2014). https://doi.
org/10.1007/978-3-319-14358-3 5
19. Dingsøyr, T., Moe, N.B., Fægri, T.E., Seim, E.A.: Exploring software development
at the very large-scale: a revelatory case study and research agenda for agile method
adaptation. Empirical Softw. Eng. 23(1), 490–520 (2018)
20. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research
in software engineering. Empirical softw. Eng. 14(2), 131 (2009)
21. Lethbridge, T.C., Sim, S.E., Singer, J.: Studying software engineers: data collection
techniques for software field studies. Empirical softw. Eng. 10(3), 311–341 (2005)
22. Cruzes, D.S., Dyba, T.: Recommended steps for thematic synthesis in software
engineering. In: 2011 International Symposium on Empirical Software Engineering
and Measurement (ESEM), pp. 275–284. IEEE (2011)
23. Scott, J.: Social Network Analysis. Sage, Thousand Oaks (2017)
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
How Are Agile Release Trains Formed
in Practice? A Case Study in a Large
Financial Corporation
1 Introduction
The agile software development methods were originally designed for small co-
located teams. However, with the success of agile methods in small teams, orga-
nizations started adopting them also in large and distributed environments [1].
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 154–170, 2019.
https://doi.org/10.1007/978-3-030-19034-7_10
How Are Agile Release Trains Formed in Practice? 155
2 Related Work
2.1 The Scaled Agile Framework: Identifying Value Streams and
Agile Release Trains
The Scaled Agile Framework1 , introduced in 2011 [2], integrates practices from
lean and agile to support scaling to the enterprise level. The framework has four
different levels: portfolio, large solution, program and team [9]. Each layer has a
set of activities, roles, and processes to support and build solutions.
One of the critical moves during adoption of SAFe is the identification of value
streams, which are defined as “the sequence of steps used to build solutions that
generates continuous customer value. They may deliver either direct customer
value or may support internal processes” [10].
When the value streams have been identified, teams are grouped into ARTs,
which are long-lived organizational structures, composed of agile teams, key stake-
holders, and other resources [2]. An ART typically includes 50–125 people, and
delivers solutions incrementally using time-boxed Program Increments (PIs) [11].
The Program Increments are typically eight to twelve weeks long, and are pre-
ceded by a PI planning. The PI planning meetings, in which all teams in an
ART meet face-to-face, typically last two days, and serve as the heartbeat of
1
See https://www.scaledagileframework.com/ for more information.
156 A. Putta et al.
the ART, helping to align the teams to a common vision [12]. During a program
increment, agile teams work on their backlogs using either Scrum or Kanban.
The SAFe implementation road-map [13] gives a detailed description on how
to identify the value streams and form the release trains [10]. The SAFe frame-
work defines two types of value streams: operational and development. An oper-
ational value stream is a set of steps taken in order to provide services to the
customer [10]. A development value stream supports operational value streams
by developing new products or services. Initially, the organization starts by iden-
tifying the operational value streams. SAFe provides a template to help organi-
zations to define them.
After identifying the operational value streams, the next step is to identify
the systems that support the value streams and the people who develop these
systems. Then, the development value streams are identified. The organization
might have one or several development value streams. The development value
streams need to be mostly or wholly independent, in order to deliver the value
without having many inter-value stream dependencies [10].
When the value streams have been identified, ARTs are formed to realize the
identified development value streams. SAFe defines the following set of attributes
of an effective ART: (1) consisting of 50–125 people, (2) focus on a complete
system or a related set of products or services, (3) long lived and stable teams
that deliver value constantly, and (4) deliver independently by having a minimum
number of dependencies with other ARTs [13].
Depending on the number of people in the ARTs, different designs are pos-
sible: “a single ART delivering a single value stream”, “a single ART delivering
multiple value streams”, “multiple ARTs delivering a single large value stream”
[10]. When having multiple ARTs delivering a single large value stream, there
are typically a lot of dependencies between them. In this case, the ARTs can
be designed into feature ARTs or subsystem ARTs. Typically, a large system
might require both types of ARTs. When developing a segment inside large
value streams, ARTs may not be end-to-end. However, in reality, the beginning
and the ending of a value stream are quite relative to each other [10]. The inputs,
values and systems may vary for each different segment that in fact creates a
logical diving line for the ARTs [10]. In practice, other factors like geography,
spoken language, and cost centers might influence the ART design, but these are
considered less desirable [10].
3 Research Methodology
RQ1: How did the ART formation proceed at the case organization?
RQ2: What were the challenges of forming ARTs at the case organization?
Before agile, the organization used the sequential PRINCE 2 process model,
and was siloed and hierarchical with a command and control leadership style. In
2015, the organization got a new CEO, who brought a modern way of leading to
the organization. A strategy to change the traditional mindset at the organiza-
tion was developed, but people were not ready to embrace the strategy, due to
the lack of resources and the right infrastructure. They were struggling with long
queues and capacity allocation. The organization started a Kanban initiative in
the beginning of 2016, introducing lean projects to optimize the way of running
projects. At this time, a group of 20 persons working on front-end development
started using agile practices.
In the end of 2016, a new CIO was appointed. He gathered many directors and
C level leaders to start an agile pilot. The organization established an agile pilot
with front end teams. During this time, the organization studied different scaling
frameworks and models, including SAFe, the Spotify model, DAD and LeSS,
finally settling on SAFe. A significant force behind this decision was the new
CIO, who had an ambition to implement SAFe, as he had positive experiences
from a SAFe transformation from his previous company. Furthermore, SAFe
provided a top-down approach that helped to get management buy-in. A further
supporting fact was that SAFe had been taken into use by many other financial
organizations, making it easy to recruit coaches with framework experience.
At the time of the interviews, the case organization had four ARTs, see Fig. 1.
Along with the trains they also had formed six Centers of Excellence (CoEs):
Project and Program CoE, DevOps CoE, Lean and Agile CoE (LACE), SAP
CoE, Integration and BPM CoE, and Test CoE.
The organization had approximately 30 projects running at the time of inter-
views. These projects were running in parallel with the release trains.
In the beginning, the organization had quarterly releases. Besides the quar-
terly releases, a few small releases happened every week. Finally, the organization
moved to monthly releases.
(1), Integration (1), Test (1), Scrum Masters (2), Release Train Engineers (2),
requirement analyst (1) and person from Service Oriented Architecture (SOA)
(1).
We collected the data from the two longest running trains (DCE and DBI
trains), as they were the pioneers in the SAFe journey. The other two trains (IP
and DM) were only recently formed. All interviews were conducted face-to-face
with two interviewers present, one being the primary interviewer, while the other
was taking detailed notes and asking complementary questions. In one interview
three persons were interviewed at the same time and in another interview two
persons. In the rest of the interviews only one interviewee was present at the
time.
The interviews were semi-structured and conversational to help in adapting
to different roles and to understand individual opinions and perceptions. Each
interview lasted 1–2 h, with an average of 90 min.
All interviews were recorded and transcribed, and analyzed using the qualita-
tive coding tool Nvivo 12 [29]. We followed the guidelines from [30] for coding.
The first author started with open coding and compared the similarities and
differences among the open codes and clustered them together into axial codes.
During the process of axial coding, the authors discussed the clustering and
naming. Based on the discussions, a few codes where modified or renamed. We
identified the following high-level codes from the analysis: opinions on the SAFe
framework, transformation reasons, transformation process, success factors of
the adoption, challenges of the adoption, future steps for the case organization,
recommendations for future adopters, lessons learned, and things that could have
been done differently during the transformation.
After the analysis, the results were presented in a feedback session at the
case organization in June 2018. All interviewees were invited. Twelve persons
attended the session, most of which were interviewees. At the end of the session
we discussed with the participants about the existing challenges and the changes
they made in the organization after the interview period, i.e after April. Nobody
disagreed with our results.
4 Results
In this section we describe how the case organization formed the ARTs, and the
different negotiations that took place and compromises that were done.
Piloting and the First Train. As this SAFe transformation started from
the IT management, with the CIO leading the change, and not from the top
management, the IT managers had to “sell” the SAFe adoption to the rest of the
organization: to developers, business people and higher managers. They decided
to do that by starting a pilot through which they could show concrete benefits of
SAFe. The pilot, a front-end development area (portal), was chosen. There were
several carefully considered reasons behind this choice: (1) the teams working
in this area had already started using agile and lean practices, (2) the people in
this area already knew each other, lowering the threshold to join the pilot, and
finally (3) in the front-end area it was deemed to be easy to show results and
business value with help of short iterations and frequent deliveries.
“It was the easiest one, we had the people that used to work together. And because
it was front-end development mainly, it was easy to show something. It is much
more difficult when you do back-end development to show results, right? So they
could actually, quite fast show business value.”
— A Coach
How Are Agile Release Trains Formed in Practice? 161
The pilot train was called DCE, for “Digital Customer Experience”. The team
formation was led by the front-end department leader and a project manager
from the digital area. In the pilot phase, the train consisted of four teams. Later
on, after some reorganization, a fifth team was added.
The pilot was commenced by a kick-off event. The event program included
communicating the reasons behind the agile transformation and the selection of
SAFe as a framework, explaining how the transformation will be started, as well
as presenting the management ambitions for the release trains. The kick-off was
followed by a PI planning session at the end of March 2017.
The pilot organization faced problems when trying to collaborate with the
rest of the organization, as the surrounding parts were not ready to support the
pilot as quickly as required by the agile way of working. People outside the pilot
commented that they would not like to change their ways of working just for
the sake of this pilot. As, after all, it was just a pilot that would be over after
some time. Thus, our interviewees explained that being called as a “pilot” was
not purely positive.
“... start with one train to experiment with, but never call it a pilot. Make sure it
is something that is going to stay forever, because then, all the other departments,
the operations, and so on, they need to recognize it and say, oh, then we need to
change some of our processes to help them and support this department”
— A coach
Despite these problems, the pilot ended up being successful, and after less
than six months the next train was launched, with the pilot train stabilizing its
position as the first train.
there were discussions on splitting up the pension and insurance products into
two different value streams. However, splitting them and making them full stack
was considered extremely difficult due to the lack of resources and the com-
petence profile of people, i.e, very specialized competencies working on both
products. Therefore, these two product groups were finally put into one joint
train.
Avoiding a Big Restructuring of the Organization: The management was not
ready to radically restructure the entire organization and invest in new resources
for getting enough of the currently scarce resources (that were now working with
several products) to each value-stream based train. As the SAFe transformation
was not initiated by top management, the managers driving the transformation
felt that they had to start from somewhere, first making easier changes that
provide benefits and show the potential of SAFe. Then, after gaining experience
of working with this framework, they would gradually start moving people from
one train to another, slowly making the trains end-to-end and based on real value
streams. A few interviewees called this plan an organic way of transformation,
as the following quote explains:
“So that is part of why it is a journey and not just a destination... you can do it as
a big bang decision, but then you have to do it as a complete, almost organizational
re-engineering exercise, where you significantly restructure and probably invest in
new resource pools at the same time. And we were not ready to do that, because we
were doing it a bit more organically, you could say. So I think the way I succeeded
in doing this discussion was that I actually made most of the executives, at least
those close to the transformation, aware that we are now doing a compromise. And
thus, I have opened up the thinking that probably we have to reorganize this within
a year or perhaps one and a half. When we increasingly have gotten maturity in
this way of working.” — A Coach
Transformation Teams. The high level design of the trains was lead by the
main agile coaches. This design included figuring out what will be part of each
train and what is left outside, by discussing details like, what is the focus of each
train, how big are the trains, and which groups of people are part of each train.
After that, the coaches formed transformation teams for each train. Each team
was composed of people from business and different departments, and included
line mangers and specialists. Each transformation team had approximately, 10
to 20 people, as the coaches wanted to involve all key stakeholders to make them
to commit to the train design.
The designing of the trains was carried out iteratively: line managers from
the transformation teams presented the designs to the employees by going to
each department and talking to them. They collected feedback on the design
and afterwards made a few changes to the structure of the trains to achieve the
best possible solutions.
“ So we used a lot of time figuring out what is part of this train, what is not part of
this train. How many people, which people, and then, how to design the teams. And
How Are Agile Release Trains Formed in Practice? 163
we have really used a lot of time for that, designing all those teams and finding out
which people should be in them and what is the focus, and all that” — A coach
Forming the Second Train. Every business area in the organization had
their own data department. The organization had a need to centralize the peo-
ple working on data by aligning different data related initiatives, such as data
warehouse solutions or data for artificial intelligence. Thus, people working on
data were allocated to a second train, the “Data Train”, officially “Data and
Business Intelligence”.
The coaches facilitated the designing of the train. They conducted workshops
by bringing together all people, who were identified as key stakeholders. Initially,
a design workshop was conducted to figure out the purpose of the train and who
should be a part of the train. This train had many departments involved and
people did not share similar qualifications. Again, full-stack teams were not seen
as possible in this train. Thus, they ended up with a component team type of
structure.
“So we started having the design workshop, saying what should the train do, who
should be part of which teams, who should have in the leading roles and actually the
PM and the system architect, trying to figure that out, trying to figure out which
departments, who bought in the idea about a data train, where could we get people,
from which business areas could we have people in the teams.”
— A Product Manager
Forming the Third and Fourth Trains. The last two trains were formed
in March 2018. The trains were called “Pension and Insurance Products”, and
“Digitalization and Management”. The Pension and Insurance Product train
included the company’s core products and their further development. The Diz-
italization and Management train concentrated on future areas, like digitaliza-
tion of the different work processes in the company’s business, like digitalization
of administrative processes, as well as new directions, like robotics and artificial
intelligence. These trains had eleven and nine Scrum teams when started.
Again, a series of strategic discussions were held to decide the boundaries
between ARTs, in terms of systems, business processes and resources, which
ended up to a rough draft on the philosophy of what kinds of ARTs will be
designed. This draft was further worked in a workshop between business, IT and
team leaders where it was described what kind of teams these ARTs need. The
designing of teams inside the trains was realized by using “Lego-blocks”. Different
coloured legos were used for different roles, e.g., core developer with blue colour
164 A. Putta et al.
Legos. Some of the Lego blocks had names on them to represent the limited
resources. Every manager had a certain number of Lego blocks representing a
role. They aimed to make the teams as cross-functional as possible.
“It was really fun. So we were presenting different kind of roles. So each colour is
a kind of role. So it is a portal developer and so on. And then, we put it together
as Legos, [...] we are moving people around with Legos” — A Coach
Besides the challenges mentioned in the previous section: political issues, diffi-
culties in identifying and separating the value streams and not wanting to start
a big restructuring of the organization, we identified several other challenges
the case organization faced while adopting SAFe. To answer the second research
question, we chose to present a couple of the most significant challenges faced
by the organization while forming the ARTs: (1) project related challenges and
(2) challenges due to dependencies.
Prioritization Challenges: The project tasks were distributed between the four
trains due to lack of full stack trains. The priority of the project tasks differed
between trains due to the lack of alignment between the trains. The trains had
different PI cycles, i.e., they lacked PI cadence. They did not have joint PI plan-
ning, nor joint prioritization. One of the project managers mentioned that, they
need to have some kind of planning where they can continue the prioritization or
have some common prioritization session. While some other interviewees hoped
for a portfolio layer to have continuity in the prioritization and to make sure the
related tasks have the same priority between the trains.
For example, if project tasks were allocated between two trains, a task in
train one is prioritized as one and in train two a related task as ten. If there
is a delay, then the train two may move the task to the next PI, which causes
a delay in the delivery of the project, which has a strict deadline. This also
created additional coordination overhead between the trains to ensure the other
tasks related to a certain priority, e.g., “one”, also have the same priority “one”
between all four trains.
“A lot of these coordination things has been done by a project manager, before it
hits the train. It is a lot bigger challenge, when you have to do it on the fly. [...]
166 A. Putta et al.
And that is where the silo is a problem. If you have full-stack, then it is internal,
and then you can solve it internally in the different tracks, but when you have the
silos, you have to talk across. And that is a challenge.” — A Project Manager
Some of the interviewees, especially at the team level, expressed the need
to bring in the portfolio and large solution layers to deal with the coordination
between the ARTs. At the end of our study period, the coaches were planning
the portfolio layer.
5 Discussion
5.1 RQ1: How Did the Release Train Formation Proceed at the
Case Organization?
The SAFe transformation was initiated by launching a pilot with the teams that
already had experience with agile practices. The SAFe implementation road-
map [13,31] does not explicitly mention piloting as a starting point for the
SAFe transition. However, it recommends the organizations to “pick up one value
stream and one ART” and then, suggests to make a preliminary implementation
plan for launching the next successive ARTs [31]. The same scenario was observed
in our case, as they started with a pilot and then launched three more new ARTs.
Several such instances of starting a pilot were identified in the literature [32–37].
After the success of the pilot, the organization was not ready for a radical
and organization-wide restructuring for launching the new release trains that
would be based on value streams. Instead, the old silo structure was retained
to gain political acceptance for the transformation. Thus, an organic way of
forming the release trains was initiated without having “rigid value streams” in
the beginning, but planning to change the trains gradually towards real value
streams. Likewise, several organizations in the existing literature struggled to
identify the right value streams [14,21,26].
The road-map says [13] breezing or attempting a shortcut for identifying
value streams is considered as “putting your foot on the brake at the same time
you are trying to accelerate” [10]. This statement seems to be true within our
case, as several challenges arose due to compromising for the train structure by
designing them around silos instead of value streams. However, this compromise
helped, according to our interviewees, the organization to gain acceptance for
the transformation and to get more business resources into trains, which might
not have happened by aiming for rigid value streams. This case adopted several
innovative approaches for designing the teams for next three trains, such as
design workshops and Lego workshops. We could not find detailed information
on experiences of forming ARTs and teams in the existing literature.
challenge, which created coordination overhead. The same was reflected in [27],
regarding managing the cross-team dependencies across release trains. Addi-
tionally, several other cases of adopting agile at scale reflected challenges with
cross-team dependencies [1].
Our case struggled with complex projects that were hamstrung with dead-
lines and large tasks, as existing projects continued and their tasks were just
distributed to different trains. Project managers continued their work, but did
not have a say in the prioritization of the tasks distributed to different trains.
We did not find similar cases from the literature.
5.3 Limitations
We identified the following threats to validity [28].
Construct Validity: This treat is concerned with how well the case study reflects
reality. We carefully selected a rather large number of respondents representing
various roles jointly with the organization to facilitate respondent triangulation.
Initially, we made a list of potential interviewees, during a PI planning session
at the case organization. This list was checked by one of the core member of the
transformation team, who also suggested other people for getting the desired
information for the study. There is a treat to misunderstand and misinterpret
the questions, this was mitigated by conducting the interviews in a conversational
manner, that helped interviewees to clarify the questions, in case of ambiguity.
All interviews were conducted by two researchers, who also actively discussed
the analysis.
External Validity: The external validity is concerned with the ability to generalize
the results to other contexts. While it is difficult to explicate the exact context
variables that facilitate generalisation, we compared our results with other SAFe
case studies [2], with the SAFe implementation road-map [13], as well as with
general studies of large-scale agile adoption [1].
Reliability: This threat is concerned with replication of the study. There is a
threat of researcher bias in interpretation of the data. To mitigate this threat,
we collected data from multiple sources, to ensure correctness of data. The results
of coding process were validated by conducting a feedback session at the orga-
nization, and by discussing the analysis among the researchers.
6 Conclusions
The number of organizations adopting SAFe is increasing, but despite this, sci-
entific studies on adopting this framework are scarce. Moreover, the published
studies contain no in-depth information on the transformation process. This
paper makes a contribution by describing the formation of ARTs and the chal-
lenges faced while forming them, as part of a SAFe transformation.
SAFe is not a silver bullet to all the scaling problems encountered by large-
scale organizations. It can only be a starting point for scaling, and cannot solve
168 A. Putta et al.
all the challenges involved. Several organizations have reflected the struggles to
form the release trains and to identify suitable value streams, especially those
that develop multiple and tightly coupled systems. In this specific case we could
see that turning a silo based traditional organization with projects into a SAFe
organization that would have value stream based agile release trains was not pos-
sible overnight. The steps towards the goal required compromises, which caused
a lot of challenges.
The current literature lacks in-depth information on how to form release
trains and value streams in real complex organizations. Since several organi-
zations have reflected such challenges, it is crucial to conduct more in-depth
research on how to form release trains in practice and how to mitigate the chal-
lenges encountered to provide guidance to the practitioners. We welcome case
studies, especially from matured organizations, that have taken SAFe into use
for more than three years ago and that could give detailed information on the
mitigation strategies adopted for the challenges faced during their SAFe adop-
tion.
References
1. Dikert, K., Paasivaara, M., Lassenius, C.: Challenges and success factors for large-
scale agile transformations: a systematic literature review. J. Syst. Softw. 119,
87–108 (2016)
2. Scaled Agile, Inc.: SAFe Home Page. https://www.scaledagileframework.com/
3. The LeSS Company B.V.: Large Scale Scrum. https://less.works/case-studies/
index.html
4. Ambler, S.W., Lines, M.: Disciplined Agile Delivery: A Practitioner’s Guide to
Agile Software Delivery in the Enterprise. IBM Press, Indianapolis (2012)
5. VersionOne: State of Agile Survey. https://explore.versionone.com/state-of-agile/
versionone-12th-annual-state-of-agile-report
6. Moe, N.B., Olsson, H.H., Dingsøyr, T.: Trends in large-scale agile development: a
summary of the 4th workshop at XP2016. In: Proceedings of the Scientific Work-
shop Proceedings of XP2016, p. 1. ACM (2016)
7. Moe, N.B., Dingsøyr, T.: Emerging research themes and updated research agenda
for large-scale agile development: a summary of the 5th international workshop at
XP2017. In: Proceedings of the XP2017 Scientific Workshops, p. 14. ACM (2017)
8. Putta, A., Paasivaara, M., Lassenius, C.: Benefits and challenges of adopting the
scaled agile framework (SAFe): preliminary results from a multivocal literature
review. In: Kuhrmann, M., et al. (eds.) PROFES 2018. LNCS, vol. 11271, pp.
334–351. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03673-7 24
9. Scaled Agile, Inc.: Description of Framework. https://www.scaledagileframework.
com/what-is-safe/
10. Scaled Agile, Inc.: Identifying Value Streams and Agile Release Trains. https://
www.scaledagileframework.com/identify-value-streams-and-arts/
11. Scaled Agile, Inc.: Agile Release Trains (ART’s). https://www.
scaledagileframework.com/agile-release-train
12. Scaled Agile, Inc.: Program Increment Plannings (PI’s). https://www.
scaledagileframework.com/program-increment/
How Are Agile Release Trains Formed in Practice? 169
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Agility Beyond IT
Corporate-Level Communities at Ericsson:
Parallel Organizational Structure for Fostering
Alignment for Autonomy
1 Introduction
The sweet spot of agile methods is small-scale software development, and the vast
majority of agile methods are intended to improve efficiency and effectiveness of small
agile teams. Yet, adoption of agile principles on a corporate level and for large-scale
contexts is gaining a lot of attention [1]. The paradigm shift towards increased agility
on all levels in the organization has motivated major organizational transformations and
puts the traditional hierarchical view on decision-making in question. In fact, along
the first corporate-level community that later initiated the transformation of the short-
term working groups into long term communities that support the organizational units
in the deployment of established standard approaches, and lead the continuous
improvement of these standard approaches.
As a form of parallel organizations, communities have their strengths and weak-
nesses. Lawer and Mohrman [9] have observed that such company-wide mechanisms
are said to attract a lot of attention and enthusiasm in their startup phases but then
require significant effort to sustain them over several years. Similarly, not all Ericsson
communities turned out successful in the long run. A few years after the implemen-
tation of the parallel structures, the community leaders recognized that achieving an
agreement and commitment to the concept of corporate communities across the
organization is challenging. The organization continuously changes and the community
leaders have to keep all the managers from different organizational units aware of the
community mission and work. This was challenging because collaboration over
boundaries in a fragmented organization is a very formidable task, and because this
initiative is still looked at as being driven from “above”. Our research is thus driven by
the need to better understand what makes or breaks the implementation of parallel
organizational structures that are introduced to increase the agility in the large. In our
research we thus aim at answering the following questions:
RQ1: What hinders participation-based parallel structures in a large-scale dis-
tributed agile organization?
RQ2: How to strengthen such parallel structures to maximize their benefits?
The rest of the paper is organized as follows. In Sect. 2, we summarize the existing
research related to the participatory mechanisms for organizational alignment. Sec-
tion 3 outlines the empirical background of our work, and the applied research
methodology. Section 4 contains the results, which are discussed in Sect. 5, followed
by conclusions in Sect. 6.
2 Related Work
increase not only the learning capacity of employees, but also their ability to influence
organizational outcomes. Another potential effect of participation is increased emo-
tional attachment to the organization, resulting in greater commitment, motivation to
perform and desire for responsibility. As a result, employees care more about their
work, which may lead to greater creativity and helping behavior, higher productivity
and service quality [14]. However, participation is a challenge when the scale is large,
even in agile organizations, where thousands of developers are scattered across mul-
tiple locations. Further, participation itself does not ensure that an organization will be
successful in achieving its goals, and participation includes some degree of risk, as seen
by management. For participation to be successful, the members of an organization
must know how to participate effectively [12].
So, how does a large-scale agile organization achieve participation? Several tech-
niques have been proposed to foster participation in organizations. Cotton et al. [15]
found that long-term forms of participation appear to be more effective than short-term
forms. For example, search conferences [16], survey feedback [17], autonomous work
groups [18], quality circles [9, 18], process workshops [19], and learning meetings [20]
are all predicated on the belief that increased participation will lead to better solutions
and an enhanced organizational problem-solving capability.
Self-organizing groups that transcend official organizational structures have proven
to be key enablers for success in the kinds of environments, where top-down organi-
zational alignment, standardization and control are unwanted or difficult to operate [2].
A quality circle, for example, is an organizational structure composed of volunteers
who arrange regular meetings to look at productivity and quality problems and discuss
work procedures [9]. The strength of such circles is that they allow employees to deal
with improvement issues that are not dealt with in a regular organization. The solutions
proposed by the quality circles may or may not be implemented by the organization
[18], since they are formulated as recommendations further discussed with and
approved by the management. As such quality circles have a participatory rather than
delegated decision-making [9]. Similarly, communities of practice that are tradition-
ally suggested for their ability to foster knowledge sharing within an organization, and
help individuals expand skills and expertise [21, 22], are also cultivated for their
potential to help organizations improve coordination and standardization across units
[10].
Both quality circles and communities of practice are well researched parallel
structures. There are also examples of related research in the context of large-scale
agile, including project level communities such as communities used for inter-team
coordination in an agile program [23], communities using open space technology as a
participation technique similar to a search conference [16] that served as a forum to
discuss challenges and improvement initiatives [24], experience forums focusing on
improving the development methods in a large-scale program [25] and communities
that primarily target knowledge culture in organizations [22]. At the same time,
corporate-level structures especially in the large-scale agile context are not well
understood. Lawer and Mohran [9] mention task forces that broaden the quality circle
structure by including the authority to look into policies, organizational design and
other organizational issues. Kahkonen proposed three agile methods developed at
Nokia that use facilitated workshops to solve multi-team issues and cultivate
Corporate-Level Communities at Ericsson: Parallel Organizational Structure 177
3 Research Methodology
Since the goal of this research is to explore and provide insight into the participation-
based parallel organizational structures in large-scale agile software development, it is
important to study such structures in practice. In this study, the focal point is corporate-
level communities that are introduced to improve work processes, methods and tools in
the areas of organizational importance, where coordination and alignment across
organizational units is seen as a source of performance and cost benefits.
To address our research questions, we designed a holistic multiple-case study [25]
of seven communities in one company, Ericsson, which had been using agile for more
than 10 years. According to Yin, case studies are the preferred research strategy when a
“…question is being asked about a contemporary set of events over which the
investigator has little or no control” [25].
Our sample contained seven out of eight communities; all available for study (C1–
C7, see Table 1). Our research was performed in two steps. First, we contacted
community leaders to learn and describe how the corporate level communities operate
(October 2017). Then, we performed a detailed study of two selected communities
focusing on the challenges and improvement recommendations from the point of view
of the community members (November 2017 – March 2018).
were approximately 1 h long, conducted in English and recorded with the help of
AudioNote. Most of these interviews were held in person, but some via Skype due to
unavailability of the interviewees in the office.
Based on the first step, leaders of two communities (C3 and C5, see Table 1)
volunteered for detailed analysis, during which the researchers observed online com-
munity meetings and interviewed community members. In both C3 and C5, we started
by interviewing the leader (one in C3 and 2 interviews with the leader of C5). The
leaders helped us select six members (passive, active and new) for further interviews.
We also observed community meetings at two occasions in each of the communities
and wrote detailed minutes. All interviews in the second stage were held electronically
via Skype, conducted in English and recorded with the help of AudioNote.
4 Results
Table 1. Overview of the studied communities. “X” in the table denotes characteristics present
in a community.
C1 C2 C3 C4 C5 C6 C7
Focus areas and Continuous Software Performance Tools CI and Capability Software
characteristics analysis development management test management development system
Mission and scope
– Strategy X X X
development
– Standardization X X X X
– Support with X X X
alignment
– Status monitoring X X X X
– Knowledge sharing X X X X X X X
Authority
– Makes a decision X X X X
– Makes a X X X
recommendation
– Unclear X
Membership
– Open X X X X X
– By appointment X X X X X
– No of members 30 30–40 13 31 30 30+ 25–30
Representation
– Represented units 10 Unknown 13 13 12 13 11
– Unrepresented Asia, USA USA Asia, India, Asia, India
regions USA
Meetings
– Duration 1h 1h 1–1,5 h 3h 1,5 h 30 min 1,5–2 h
– Frequency monthly biweekly biweekly biweekly every 3rd biweekly monthly
week
Knowledge sharing is often fostered by community leaders, who seek interesting topics
and contributions from more mature units and request to demonstrate locally developed
tools, practices, and lessons learned, such as the advances in continuous integration or
continuous testing. This is said to be of great value for less mature organizational units.
To keep track of what is going on across the organization, discuss the needed
improvements to the corporate strategies and share the knowledge across the units, the
studied communities hold regular planned meetings. These meetings are on average
1,5 h long (between 30 min and 3 h) and are typically held on a biweekly basis. Since
all communities have representatives from different geographic locations, community
meetings are held electronically, typically using audio channel only. Some commu-
nities happen to have several co-located members who gather in the same meeting
room and connect to the rest of the members via a phone conference.
The vast majority of community meetings follow a structured agenda, proposed by
the leader. From observing community meetings, we found that the meeting in one of
the communities was about reporting and informing, and it’s mostly the leader talking.
The other observed community had more interaction and discussion.
Beside the meetings, members are required to read material before the meetings,
answer questions, elicit feedback or seek approval locally in their units, prepare pre-
sentations on the status in their units, and pursue the units to engage in field studies, i.e.
testing community ideas, piloting new ways of working.
dedicated budget, and any community-related field work ultimately depends on the
ability of local representatives to find and approve the use of resources within that unit.
Challenge: When corporate interests are in conflict with the local interests,
community recommendations may be ignored due to a lack of formal authority.
While some community leaders and members perceived missing a formal decision-
making authority as a problem, others explained that the formal authority was not that
important. For the parallel structure to influence the established organization, several
interviews claimed that it was more important to have a dialogue with the key man-
agement in the local organizations. One community member explained: “To make a
change you need to discuss [it] with management that got decision-making authority….
I therefore conducted 30 min interviews with key stakeholders in the line organization
to understand their perspective and to create a good relationship. Then I use my social
network to influence their decisions”. This community member was successful in
implementing decisions made by the community and to share knowledge from the
community. He called himself a “diplomate”. However, not everyone had such a strong
network and were able to influence others.
1
Freemium enterprise social networking service used for private communication within organizations.
182 D. Šmite et al.
Fig. 2. A snapshot of a part of the Software Development System’s community web page.
Some members complained that their communities were not well recognized or
even known to their peers in respective organizational units, while others said that their
communities were well-recognized for their work. We found that in many cases, the
visibility of the community was again directly related to whether the individual
members are well connected in their local units. One of the community members
explained, “In some cases I have used own distribution lists. In other cases I go
directly to persons I know are affected, sometimes I set up a meeting with whoever
should be aware of [the results]… I am using the established forum where product,
processes, methods and tools [-related] meetings we have, where I can present this
kinds of stuff”.
Challenge: Community work visibility across the whole organization highly de-
pends on the connections of the community members in local units’ networks.
5 Discussion
problem in communities of practice [22, 27, 28]), and the lack of recognition of the
importance of unit representation.
6 Conclusions
Several studies show that participation is not only an agile value but is important for
any software company to be successful [13]. We have given examples on how a large
software company has used corporate-level communities for achieving long-term
Corporate-Level Communities at Ericsson: Parallel Organizational Structure 187
References
1. Moe, N.B., Dingsøyr, T.: Emerging research themes and updated research agenda for large-
scale agile development: a summary of the 5th international workshop at XP2017. In:
Proceedings of the XP2017 Scientific Workshops, p. 14. ACM (2017)
2. Kahkonen, T.: Agile methods for large organizations-building communities of practice. In:
Proceedings of the XP Conference, pp. 2–10. IEEE (2004)
3. Olsson, H.H., Bosch, J.: No more bosses? In: Abrahamsson, P., Jedlitschka, A., Nguyen
Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds.) PROFES 2016. LNCS, vol. 10027,
pp. 86–101. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-49094-6_6
4. Moe, N.B., Aurum, A., Dybå, T.: Challenges of shared decision-making: a multiple case
study of agile software development. Inf. Softw. Technol. 54(8), 853–865 (2012)
5. Mintzberg, H.: Mintzberg on Management: Inside Our Strange World of Organizations. The
Free Press, New York City (1989)
6. Ingvaldsen, J.A., Rolfsen, M.: Autonomous work groups and the challenge of inter-group
coordination. Hum. Relat. 65(7), 861–881 (2012)
7. Takeuchi, H., Nonaka, I.: The new product development game. Harvard Bus. Rev. 64(1),
137–146 (1986)
8. Mohrman, S.A., Edward E.L.: Parallel participation structures. Public Adm. Q. 255–272
(1989)
9. Lawler, E.E., Mohrman, S.A.: Quality circles - after the honeymoon. Organ. Dyn. 15(4), 42–
54 (1987)
10. Wenger, E., McDermott, R.A., Snyder, W.: Cultivating Communities of Practice: A Guide to
Managing Knowledge. Harvard Business Press, Boston (2002)
11. Dybå, T.: An empirical investigation of the key factors for success in software process
improvement. IEEE Trans. Softw. Eng. 31(5), 410–424 (2005)
12. Zajac, G., Bruhn, J.G.: The moral context of participation in planned organizational change
and learning. Adm. Soc. 30(6), 706–733 (1999)
188 D. Šmite et al.
13. Moe, N.B., Dybå, T.: Improving by involving: a case study in a small software company. In:
Richardson, I., Runeson, P., Messnarz, R. (eds.) EuroSPI 2006. LNCS, vol. 4257, pp. 159–
170. Springer, Heidelberg (2006). https://doi.org/10.1007/11908562_15
14. Fenton-O’Creevy, M.: Employee involvement and the middle manager: evidence from a
survey of organizations. J. Organ. Behav. 19(1), 67–84 (1998)
15. Cotton, J.L., Vollrath, D.A., Froggatt, K.L., Lengnickhall, M.L., Jennings, K.R.: Employee
participation - diverse forms and different outcomes. Acad. Manag. Rev. 13(1), 8–22 (1988)
16. Purser, R.E., Cabana, S.: Involve employees at every level of strategic planning. Qual. Prog.
30(5), 66–71 (1997)
17. Baumgartel, H.: Using employee questionnaire results for improving organizations: the
survey “feedback” experiment. Kansas Bus. Rev. 12, 2–6 (1959)
18. Guzzo, R.A., Dickson, M.W.: Teams in organizations: recent research on performance and
effectiveness. Annu. Rev. Psychol. 47, 307–338 (1996)
19. Dingsøyr, T., Moe, N.B.: The impact of employee participation on the use of an electronic
process guide: a longitudinal case study. IEEE Trans. Softw. Eng. 34(2), 212–225 (2008)
20. Dybå, T., Dingsøyr, T., Moe, N.B.: Process Improvement in Practice - A Handbook for IT
Companies. Kluwer, Boston (2004)
21. Millen, D.R., Fontaine, M.A.: Improving individual and organizational performance through
communities of practice. In: Proceedings of the 2003 International ACM SIGGROUP
Conference on Supporting Group Work, pp. 205–211. ACM (2003)
22. Oliver, S., Reddy Kandadi, K.: How to develop knowledge culture in organizations? A
multiple case study of large distributed organizations. J. Knowl. Manag. 10(4), 6–24 (2006)
23. Paasivaara, M., Lassenius, C.: Communities of practice in a large distributed agile software
development organization–case Ericsson. Inf. Softw. Technol. 56(12), 1556–1577 (2014)
24. Dingsøyr, T., Moe, N.B., Seim, E.A.: Coordinating knowledge work in multiteam programs:
findings from a large-scale agile development program. Project Manag. J. 49(6), 1–14 (2018)
25. Moe, N.B., Dingsøyr, T., Rolland, K.: To schedule or not to schedule? An investigation of
meetings as an inter-team coordination mechanism in large-scale agile software develop-
ment. Int. J. Inf. Syst. Proj. Manag. 6(3), 45–59 (2018)
26. Yin, R.K.: Applications of Case Study Research, 2nd edn. Sage Publications, Thousand
Oaks (2003)
27. Šmite, D., Moe, N.B., Levinta, G., Marcin, F.: Spotify guilds – cultivating knowledge
sharing in large-scale agile organizations. IEEE Softw. 36, 51–57 (2019)
28. Millen, D.R., Fontaine, M.A., Muller, M.J.: Understanding the benefit and costs of
communities of practice. Commun. ACM 45(4), 69–73 (2002)
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appro-
priate credit to the original author(s) and the source, provide a link to the Creative Commons
license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder.
Scaling Agile Beyond Organizational
Boundaries: Coordination Challenges
in Software Ecosystems
1 Introduction
Agile practices in software development have been around for quite some time
and originally emerged due to the need to adapt faster to changing customer
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 189–206, 2019.
https://doi.org/10.1007/978-3-030-19034-7_12
190 I. Figalist et al.
and possible trade-offs they, thereby, might be facing. Moreover, we were able
to tie most of the challenges back to long communication paths and a lack of
established processes, raising the need to extend existing agile practices.
The remainder of this paper is organized as follows: First, we explain the
characteristics of software ecosystems in Sect. 2, followed by our case study design
in Sect. 3. In Sect. 4 we present the results of our study, before providing an
overview of related work in Sect. 5, and summing up and concluding our work
in Sect. 6.
Case Study Design. The research objective of our study was to investigate
the inter-team coordination and its accompanying challenges across organization
boundaries. Specifically, our study focuses on how teams in distributed organi-
zations communicate with each other, what kind of information, feedback or
data they share, how it is shared, and how they are making and communicating
decisions that affect any of the other teams. To achieve this, we performed this
case study in two large software ecosystems, Ecosystem A and Ecosystem B,
which are established in the industrial and the healthcare domain, respectively.
Each ecosystem originated in a large, industrial company and offers several ser-
vices, mostly in terms of applications, to the companies’ customers. In order to
expand their offerings, they opened up their platform to internal as well as exter-
nal partners developing applications on the platforms. Figure 1 gives an overview
of the ecosystems’ structures and actors. We chose the respective ecosystems for
our study since the keystone as well as the partners work in agile teams and
experience difficulties in their coordination.
Ecosystem A B
# of platform devs 500–750 50–100
# of internal partners 20–50 5–10
# of external partners 100–200 5–10
# of apps 20–50 10–20
Fig. 1. Actors in ecosystems Interviewees keystone DM PO PM
Interviewees partner SA PO I PO II PO III
introduction into the study and the structure of the respective ecosystem was
shortly discussed in order to create a common understanding. Following this, the
interviewees were asked for their permission to audio tape the interview, before
the interviews were conducted. Each interview lasted between 45 min and one
hour, and was transcribed and summarized afterwards.
Additionally to the interviews we derived further knowledge from two experts
in this field. Both of them have been working in and with multiple ecosystems,
including Ecosystem A and Ecosystem B, for several years, and shared their
experiences in a couple of unstructured interview sessions. They provided addi-
tional insights on how the respective ecosystems are structured from a bird’s-eye
perspective in contrast to the team perspectives. Moreover, we discussed the
findings of our interviews with them in order to support the validity of our
study.
As a result, we achieve triangulation by (a) investigating multiple software
ecosystems (b) interviewing multiple roles within the ecosystems (c) adding
expert knowledge.
4 Results
One major difference between distributed teams in large organizations and teams
within software ecosystems is that the actors within an ecosystem do not belong
to the same company or organization and, therefore, do not necessarily share a
common (business) goal. Since we wanted to understand why certain challenges
occurred, we decided to first investigate the respective (differing) interests on
the keystone’s as well as the partners’ side in order to locate potential sources of
conflicts, before we focused on the analysis of the challenges. Hence, this section
is structured as follows: First, we describe the dimensions used in our frame-
work, followed by the conflicting interests, and concluding with the identified
challenges.
Maturity. Based on our interviews, we noticed that the maturity of the respec-
tive ecosystems plays a rather important role. Especially the communication
between keystone and partners changes drastically over different phases of matu-
rity. For instance, in the early phases of opening up a platform it is important to
attract new and please existing partners, therefore the focus on communication
is much higher than in later phases when the ecosystem is mature enough to
attract partners automatically because of its success and the benefits for the
partners.
One way to describe the evolution of a technology or an innovation is the
s-curve. It describes the performance of a technology during different maturity
stages from “pregnancy, birth, childhood, adolescence, maturity, and decline”
[23]. Both ecosystems already have products on the market but regarding their
maturity we would classify Ecosystem A as still being in the “birth” phase and
Ecosystem B as being in the “childhood” phase. Specifically, Ecosystem A is
still in the process of opening up their development to external partners while
Ecosystem B is already established but still accelerating. For this reason, we
define the second dimension as the maturity from “opening up” to “acceleration”.
Table 2. Description of conflicting interests between keystone and partners and the
influencing factors in different phases
# Conflict Partners’ Interests Keystone’s Ph Ma IF
Interests
1 Platform functionalities Request specific Provides the P OP O
partner functionality that
functionalities brings most value
to the ecosystem
2 Communication of Expect fast & easy Asks for well P OP& A O
requests communication described
processes requests
3 Keystone’s control & Become more Keep control over P A C
partners’ independence independent the partners’
(planning) customer
interaction
4 Prioritizations & Follow own business Ensure the VP OP& A -
different business strategy ecosystem’s
strategies future
5 Different power Want to be Wants to bind VP OP PR
relations recognized by “important”
keystone partners to
ecosystem
6 Transparency by the Expect transparency Wants to stay VP OP O
keystone (e.g. delivery flexible/be able
timelines, to reprioritize
commitments)
7 Keystone’s control & Obtain broad Keep control over VP A C
partners’ independence picture over all the partners’
(prioritization) customers customer
interaction
8 Exchange of data & Share customer Low priority to F OP& A O
required infrastructure feedback/data with provide
collaborative infrastructure
partners
9 Forwarding customer Only benefit from Needs the F OP& A O
feedback forwarding feedback partners to
if it is directly forward
connected to the requirements (if
partner’s related to the
app/service keystone) of their
customers
Phases (Ph): Planning (P), Value Prioritization (VP), Feedback (F)
Maturities (Ma): Opening up (OP), Acceleration (A)
Influencing factors (IF): Openness (O), Closedness (C), Power Relations (PR)
Coordination Challenges in Software Ecosystems 197
while the keystone wants to bind its important partners (e.g. defined by the
number of customers, revenue etc.) to the platform.
Moreover, especially during that opening up phase, the ecosystem partners
expect transparency of the keystone, e.g. concerning the prioritization of next
steps, delivery timelines, or commitments. One of the interviewees states that
he “would like to have more transparency how and on what basis decisions are
made [...] because at the moment it’s very non-transparent how [the keystone]
decides what constitutes the biggest value for the overall project”. However, the
keystone avoids giving too detailed commitments and detailed timelines in order
to stay flexible and being able to reprioritize. This leads to conflicting interests
concerning the amount of transparency by the keystone (#6).
Analogously to and building upon conflict #3, the keystone’s control and
the partners independence (#7) create a conflict in the prioritization phase
of closed software ecosystems. The partners would like to base their prioritization
on a broad picture of all their customers while the keystone wants to keep control
over the interaction with customers.
4.3 Challenges
Based on the previously extracted conflicting interests, all ecosystem related
challenges faced by either the keystone or the partners were extracted out of the
interviews. For each challenge we identified the following properties: The ecosys-
tem’s maturity, the phase within the agile lifecycle, other influencing factors, and
causes for the respective challenge. Table 3 shows an overview of the detected
challenges. In a next step, we mapped the challenges into a multi-dimensional
model (see Fig. 4). The two main dimensions are the phases within the agile life-
cycle (planning, value prioritization, and feedback) and the degree of maturity
200 I. Figalist et al.
Planning Phase. The first challenge results out of conflict #1 concerning the
development of basis or new platform functionalities. The partners sometimes
feel like the keystone is not sufficiently responsive and takes too long to deliver
needed functionalities while the keystone receives too many requests over a lot of
different channels which makes it difficult to respond to or handle the requests
in a decent amount of time, as one interviewee explains “we keep on getting
requests from everywhere [...] not everything can be taken up at the same time”.
The challenge is to achieve the right request responsivity (#1). Among
others, this is caused by missing or not well established processes to handle such
requests which, again, leads to many different communication channels.
Furthermore, both cases in our study perceived an appropriate commu-
nication of topics and deliverables (#2) between platform and partners as
quite difficult as a result to conflict #2. The partners reveal that they would
appreciate more transparency on the keystone’s side in order to get a clear pic-
ture of what is possible to achieve. If this is not well communicated, this lack
of transparency easily leads to a lack of trust. On the other hand, the keystone
explains that they mostly receive high level user stories from their partners which
have a high potential for being misinterpreted by the product manager who has
to refine the user stories. Possible causes for this challenge are long communi-
cation paths across multiple stakeholders often implying information loss, and
the fact that it is impossible for product managers to have expertise in all of
the partners’ areas which easily leads to misunderstandings, especially since the
partner offering are “operating in a very specific domain which makes it difficult
for most people to understand the topics”.
Another challenge, closely coupled to closed ecosystems and related to con-
flict #3, is to obtain a broad picture of the end-customers (#3) due to
keystone guidelines. In case partners and the keystone are very tightly coupled,
partners who talk to customers are perceived as representatives of the entire
ecosystem. For this reason, the platform wants to ensure an congruent repre-
sentation of the ecosystem in front of the customers. In the particular case, the
keystone has collaboration agreements with certain customers and the partners
get instructions which partners they should talk to. However, this keeps the
partners from getting a broad overview over all customers.
within an ecosystem simply do not share a common business interest. This makes
it difficult for the keystone to consider all partners and decide what brings the
most value to the ecosystem. One of the partners states that “it is challenging
because the keystone has its own roadmap, its own prioritizations and this can
cause conflicts if the priorities or values do not match”.
Quite the contrary to the previous challenge and related to conflict #5, this
challenge addresses the difficulty of handling different power relations (#5)
within the ecosystem. The partners feel like the keystone gives preferences to
certain “important” customers and neglects the “less important” customers.
One interviewee explains that he feels like “it depends on which partner has the
greatest business potential”. However, the keystone is simply not able to treat all
partners with the same amount of attention because “[the partners] are always
creating pressure” in order to get their requests preferred which naturally leads
to the questions how to decide which partners are more important.
Conflict #6 concerning the amount of transparency by the keystone leads
to an insufficient communication of prioritizations (#6), e.g. concerning
the keystone’s next steps, which causes displeasure on the partners’ side. At the
same time, the keystone faces the challenge how to handle the trade-off between
pleasing partners and maintaining its flexibility.
As a result of challenge #3 and related to conflict #7, we observed that
– due to the divergent viewpoints concerning the partners independence and
the keystone’s control – the partners face the challenge of obtaining a broad
picture over all their customers (#7). The reason is that they are unable to
include all their customers in their prioritization process due to the keystone’s
limitations concerning the customer communication. One of the interviewees
even states that “It would be much better to run more statistics because I don’t
feel like this is a comprehensive picture”.
5 Related Work
Previous research suggests that the application of agile practices is more difficult
in large projects or organizations than in small teams [25]. As an organization
grows it becomes challenging to keep an overview of all projects and groups
within one organization [26]. Additionally, if the activities between them are not
well communicated, it is hard to keep track of the existing dependencies. These
factors often result in coordination challenges and additional coordination efforts
[9,27]. For instance, an overarching figure or role, as well as appropriate meth-
ods, are required to coordinate the teams and address team-crossing challenges
[11]. However, inter-team coordination in software ecosystems rises additional
complications as the teams are distributed over several organizations who rarely
share common goals or strategies nor a centralized control figure who coordinates
them.
Moreover, it has been observed that an increased autonomy enabled by agile
practices causes individual teams within a mutual organization to prioritize their
own goals over the larger context [27]. Knowledge regarding the system is spread
across the distributed teams and processes to share that knowledge need to be
established [28,29]. Additionally, a global distribution of teams leads, among
other challenges, to “reduced feelings of proximity when telecommunication is
necessary, and difficulty in arranging frequent meetings due to time zone differ-
ences” [27].
Previous studies by Dingsøyr et al. [6] and Stettina et al. [30] indicate that
most issues identified in agile large-scale software projects are related to pro-
cesses as well as the people and their relationships. We observed quite similar
results in our case study. Nevertheless, our results differ from the challenges of
distributed agile teams in the way that the interactions between teams of a sin-
gle organization are quite different to the interactions across organizations. In
the latter case, single parties do not necessarily share a mutual larger context or
even a common business interest which also impedes the sharing of knowledge.
Moreover, the individual teams do neither apply or utilize unified processes nor
can they be forced to do so since a central control figure does not exist in this
context.
In order to improve the lack of visibility in large-scale projects, methods and
solutions such as agile portfolio management, reporting or inter-team retrospec-
tives have been introduced to connect the business strategy and the respective
Coordination Challenges in Software Ecosystems 203
6 Conclusion
The research objective of our study was to elaborate the arising coordination
challenges of agile teams within software ecosystems. Our findings indicate that
many of the identified coordination challenges are either directly or indirectly
related to long communication paths and a lack of well established communi-
cation processes, especially if information needs to be shared with other actors
across organization boundaries. In contrast to distributed teams within one com-
pany, this is additionally challenging because of the varying, sometimes even
competitive, relationships that influence the communication and the way data is
forwarded or shared. For one, our participants perceived the responsivity as very
slow and insufficient. Moreover, the deficient communication structures cause a
lack of awareness and understanding of topics, deliverables and timelines between
the keystone and its partners. The keystone is rather cautious when it comes to
204 I. Figalist et al.
revealing its prioritizations and plans for the future which causes frustration on
the partners’ side. In addition to that, our results imply that on many occasions
information gets lost or altered due to the multiple hops it has to pass. Our
research provides evidence that there is a need to adapt or develop agile pro-
cesses to facilitate and enable across-organization communication, coordination,
and exchange of data.
Therefore, future work could be dedicated to solving the identified challenges
and to investigate how agile practices would need to be adapted in order to fit
across-organizational needs.
References
1. Cohen, D., Lindvall, M., Costa, P.: An introduction to agile methods. Adv. Com-
put. 62(03), 1–66 (2004)
2. Alliance, A.: Agile manifesto, vol. 6, no. 1 (2001). http://www.agilemanifesto.org
3. Jørgensen, M.: Do agile methods work for large software projects? In: Garbajosa,
J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 179–190. Springer,
Cham (2018). https://doi.org/10.1007/978-3-319-91602-6 12
4. Leffingwell, D.: SAFe 4.0 Reference Guide: Scaled Agile Framework for Lean Soft-
ware And Systems Engineering. Addison-Wesley Professional, Boston (2016)
5. Larman, C., Vodde, B.: Large-scale Scrum: More With Less. Addison-Wesley Pro-
fessional, Boston (2016)
6. Dingsøyr, T., Mikalsen, M., Solem, A., Vestues, K.: Learning in the large - an
exploratory study of retrospectives in large-scale agile development. In: Garbajosa,
J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 191–198. Springer,
Cham (2018). https://doi.org/10.1007/978-3-319-91602-6 13
7. Bjørnson, F.O., Wijnmaalen, J., Stettina, C.J., Dingsøyr, T.: Inter-team coordina-
tion in large-scale agile development: a case study of three enabling mechanisms.
In: Garbajosa, J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp.
216–231. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91602-6 15
8. Begel, A., Nagappan, N., Poile, C., Layman, L.: Coordination in large-scale soft-
ware teams. In: Proceedings of the 2009 ICSE Workshop on Cooperative and
Human Aspects on Software Engineering, pp. 1–7. IEEE Computer Society (2009)
9. Bick, S., Spohrer, K., Hoda, R., Scheerer, A., Heinzl, A.: Coordination challenges in
large-scale software development: a case study of planning misalignment in hybrid
settings. IEEE Trans. Softw. Eng. 44(10), 932–950 (2018)
10. Rautiainen, K., von Schantz, J., Vahaniitty, J.: Supporting scaling agile with port-
folio management: case paf. com. In: 2011 44th Hawaii International Conference
on System Sciences (HICSS), pp. 1–10. IEEE (2011)
11. Uludağ, Ö., Hauder, M., Kleehaus, M., Schimpfle, C., Matthes, F.: Supporting
large-scale agile development with domain-driven design. In: Garbajosa, J., Wang,
X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 232–247. Springer, Cham
(2018). https://doi.org/10.1007/978-3-319-91602-6 16
12. Manikas, K., Hansen, K.M.: Software ecosystems - a systematic literature review.
J. Syst. Softw. 86(5), 1294–1306 (2013)
13. Bosch, J.: From software product lines to software ecosystems. In: Proceedings of
the 13th International Software Product Line Conference, SPLC 2009, pp. 111–119.
Carnegie Mellon University, Pittsburgh (2009)
Coordination Challenges in Software Ecosystems 205
14. Bosch, J., Bosch-Sijtsema, P.: From integration to composition: on the impact of
software product lines, global development and ecosystems. J. Syst. Softw. 83(1),
67–76 (2010)
15. Fabijan, A., Olsson, H.H., Bosch, J.: The lack of sharing of customer data in large
software organizations: challenges and implications. In: Sharp, H., Hall, T. (eds.)
XP 2016. LNBIP, vol. 251, pp. 39–52. Springer, Cham (2016). https://doi.org/10.
1007/978-3-319-33515-5 4
16. Fricker, S.: Specification and analysis of requirements negotiation strategy in soft-
ware ecosystems. In: CEUR Workshop Proceedings, vol. 505, pp. 19–33 (2009)
17. Knauss, E., Damian, D., Knauss, A., Borici, A.: Openness and requirements: oppor-
tunities and tradeoffs in software ecosystems. In: 2014 IEEE 22nd International
Requirements Engineering Conference (RE), pp. 213–222 (2014)
18. Valença, G., Alves, C., Heimann, V., Jansen, S., Brinkkemper, S.: Competition and
collaboration in requirements engineering: a case study of an emerging software
ecosystem. In: 2014 IEEE 22nd International Requirements Engineering Confer-
ence (RE), pp. 384–393 (2014)
19. Karlsson, L., Dahlstedt, Å., Natt och Dag, J., Regnell, B., Persson, A.: Challenges
in market-driven requirements engineering-an industrial interview study. In: Eighth
International Workshop on Requirements Engineering: Foundation for Software
Quality (2002)
20. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research
in software engineering. Empir. Softw. Eng. 14(2), 131 (2009)
21. Yin, R.K.: Case Study Research: Design and Methods, 5th edn. SAGE Publica-
tions, Thousand Oaks (2014)
22. Burger, R.: The ultimate guide to agile software development (2016). https://blog.
capterra.com/the-ultimate-guide-to-agile-software-development/. Accessed 8 Jan
2019
23. Slocum, M.S.: Technology maturity using s-curve descriptors. TRIZ J. (1999)
24. Hartmann, H., Trew, T., Bosch, J.: The changing industry structure of software
development for consumer electronics and its consequences for software architec-
tures. J. Syst. Softw. 85(1), 178–192 (2012)
25. Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a system-
atic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008)
26. Stettina, C.J., Schoemaker, L.: Reporting in agile portfolio management: routines,
metrics and artefacts to maintain an effective oversight. In: Garbajosa, J., Wang,
X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 199–215. Springer, Cham
(2018). https://doi.org/10.1007/978-3-319-91602-6 14
27. Dikert, K., Paasivaara, M., Lassenius, C.: Challenges and success factors for large-
scale agile transformations: a systematic literature review. J. Syst. Softw. 119,
87–108 (2016)
28. Rolland, K.H.: Scaling across knowledge boundaries: a case study of a large-scale
agile software development project. In: Proceedings of the Scientific Workshop
Proceedings of XP2016, p. 5. ACM (2016)
29. Moe, N.B., Olsson, H.H., Dingsøyr, T.: Trends in large-scale agile development: a
summary of the 4th workshop at XP2016. In: Proceedings of the Scientific Work-
shop Proceedings of XP2016, p. 1. ACM (2016)
30. Stettina, C.J., Hörz, J.: Agile portfolio management: an empirical perspective on
the practice in use. Int. J. Proj. Manag. 33(1), 140–152 (2015)
31. Scheerer, A., Hildenbrand, T., Kude, T.: Coordination in large-scale agile software
development: a multiteam systems perspective. In: 2014 47th Hawaii International
Conference on System Sciences, pp. 4780–4788. IEEE (2014)
206 I. Figalist et al.
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Enterprise Agility: A Balancing Act - A Local
Government Case Study
Abstract. Austerity and financial constraints have been threatening the public
sector in the UK for a number of years. Foreseeing the threat of continued
budget cuts, and addressing the situation many local councils face, requires
internal transformations for financial stability without losing the key focus on
public service. Agile transformations have been undertaken by organisations
wanting to learn from the software development community and bringing agile
principles into the wider organisation. This paper describes and analyses an
ongoing behaviour-led transformation in a district council in the UK. It presents
the results of the analysis of 19 interviews with internal stakeholders at the
council, of observations of meetings among senior and middle management in a
five-month period. The paper explores the successes and the challenges
encountered towards the end of the transformation process and reflects on
balancing acts to address the challenges, between: disruption and business as
usual, empowerment and goal setting, autonomy and processes and procedures,
and behaviours and skills. Based on our findings, we suggest that behaviours on
their own cannot guarantee a sustained agile culture, and that this is equally
important for enterprise agility and for large-scale agile software development
transformations.
1 Introduction
Agile approaches have reached a level of acceptance that has led many organisations to
promote them to ever wider contexts than those initially envisioned of small projects
and teams [1, 2]. Large-scale agile development is one such context, but agile is also
being promoted outside the context of software development. Organisations are
adopting agile principles outside of IT, hoping to cope with rapidly changing envi-
ronments, and increase their capabilities for delivery and customer satisfaction; making
organisations more agile is not always driven by the need to cope with agile software
development at scale. Although there is no single agreed definition of business,
organisational or enterprise agility [3] it is seen as a set of desirable qualities that
© The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 207–223, 2019.
https://doi.org/10.1007/978-3-030-19034-7_13
208 L. Barroca et al.
Within the software agile community, there is a growing body of research into large-
scale agile transformations and impact on the wider organisation [1, 2, 6, 7]. While the
focus of this work is on transformations triggered by scaling agile software develop-
ment, many of the challenges identified are not specific to software development; for
example, change resistance, lack of investment, coordination challenges or hierarchical
management and organisational boundaries [1].
Success factors in these transformations, are also mostly not software development
specific as shown in the following categories [1]: management support, commitment to
change, leadership, choosing and customising the agile approach, piloting, training and
coaching, engaging people, communication and transparency, mindset and alignment,
Enterprise Agility: A Balancing Act - A Local Government Case Study 209
team autonomy and requirements management. While some of these categories are
software-specific (e.g. choosing and customising the agile approach, piloting, training
and coaching and requirements management) the others are not. Challenges [2] have
also been identified that are software-specific (method, technology and ability-related)
and non-software specific such as organisation, culture and motivation-related. Among
the 11 categories of challenges identified by Uludag et al. [7] we also find two non-
software specific categories: Culture & Mindset and Communication & Coordination.
The former being about change, management buy-in and trust, and the latter about inter
and intra-team communication in agile development teams and communication gaps
with stakeholders.
Apart from scaling agile software development, enterprise, or business agility [8, 9]
has become a desirable outcome for many organisations trying to survive in a con-
tinuously changing and competitive environment. It is the ability to adapt to change
and continuously improve [10] that makes an enterprise agile. In a transformation
process to achieve agility, organisations strive to develop capabilities to become
adaptable and to develop a culture that will sustain the transformation in the long term.
Teece [11] defends the need for dynamic capabilities to adapt to, and change in order to
respond to a volatile environment. Dynamic capabilities are: sensing, i.e. identifying,
developing and assessing opportunities and threats in relation to users’ needs, using all
available data to identify coherent patterns and imaginatively creating hypotheses about
the future; seizing, i.e. mobilising resources to address needs and opportunities for
which internal structures are needed to support flexibility and slack; and,
transforming/shifting, i.e. continued renewal, for which organisations need to be very
good at learning how to do new things [12].
It is not easy to establish a causal relationship between culture change and the
development of these capabilities; however, it is recognised that an agile mindset needs
to be promoted to sustain success over time [5], and that the organisational culture
needs to be transformed to support the engagement of every person contributing to the
work of the organisation [5, 13]. Carvalho et al. [5] propose an integration between
organisational agility, organisational excellence, and organisational culture leading to
sustainable organisational excellence and promoting adaptability. They highlight that
the failure of many excellence programmes in organisations is due to neglect of how to
sustain them in the long term. This continuous push for sustainability requires that:
“(1) senior leadership must be united in driving excellence, (2) the organisation, in a
holistic perspective, must be committed and engaged, (3) the organisation strategy must
be clear, defined and communicated, (4) the organisation must have process improve-
ment ongoing activities together with self-assessment and (5) the use of information and
data analysis must be a daily practice of the organisation.” [10 cited in 5].
The role of senior leadership to achieve strategic agility is also addressed by Doz
and Kosonen [4]; they propose an agenda constructed with a set of actions in three
areas: strategic sensitivity, leadership unity, and resource fluidity. Increased sensitivity
to internal and external environments, achieving true engagement and commitment of
all, and making the required ingredients available will help foster a successful
transformation.
210 L. Barroca et al.
There is a gap in the literature between research coming from a software devel-
opment background and that coming from a business context. More cross-disciplinary
learning is required between these domains. The work presented in this paper con-
tributes to address this gap.
3 Method
We conducted a qualitative single-case case study [15, 16] to follow part of the journey
for a local council that was undergoing a comprehensive transformation programme.
We identified their successes and challenges, answering RQ1, and provided feedback
to the council for continuous improvements, simultaneously addressing RQ2.
Data collection consisted of semi-structured interviews, meeting observations and
studying official documents. Ethical permission was received from the University to
conduct the study, and all participants consented to take part after reading an infor-
mation leaflet. Data collection was conducted between January and May 2018. During
this five-month period the research team observed and took notes of regular weekly
meetings of the assistant directors, and carried out 19 interviews with employees in
senior management roles. Of the people interviewed most had been employed at the
Council throughout the transformation with only two participants having been recruited
as a result of it. Each interview lasted around half an hour and was conducted by at
least one of the first two authors plus the acknowledged researcher. All interviewees
were asked about: their views of the transformation journey so far, the successes and
challenges of the transformation and what they considered the next steps.
An inductive thematic analysis was undertaken to identify the main themes for the
successes, challenges, and steps ahead [17]. The thematic analysis was carried out
independently by two researchers, using the interview data and meeting notes, with the
final analysis resulting from a comparison between both lists of themes. This final list
was then discussed by the wider team. Literature on organisational culture and agility
(such as that in Sect. 2) was used to help identify and structure potential areas of
improvement highlighted through the empirical work. We also identified recommen-
dations from this literature for the organisation to consider in their own context and
decide whether and how to apply them.
For a more in-depth analysis focusing on the organisation’s culture, we used the
Agile Business Consortium’s (ABC) Culture Development Matrix [18] (Fig. 1). The
full matrix has seven elements, but we used six in our analysis because the Innovation
& Learning element (omitted in Fig. 1) was not covered through the interviews.
Organisations can be assessed at 5 different levels (surviving, stabilising, secure,
thriving and transformational) for each of the elements. Figure 1 shows the elements
across the top row of the table, with the levels listed in the first column of the table. By
mapping an organisation’s behaviours against the relative development level in each
element, a snapshot of readiness for transformation emerges, which can indicate a
starting point for improvement.
Enterprise Agility: A Balancing Act - A Local Government Case Study 211
4 Case Study
The council covers an area just outside greater London; it serves around 180 k resi-
dents, is the second largest district council (in the UK) and a major area for growth. The
services provided by this council are: household recycling and waste collection, local
planning and building regulations, housing advice, licensing (e.g. alcohol and enter-
tainment, animal related, gambling, market stalls, sex establishments, taxis, etc.),
environmental problems, benefits, council tax collections, community safety, public car
parks and parks and community centres.
For the last decade this council has undertaken a top-down internal transformation,
inspired by Simon Sinek’s Start with Why [19]. Senior management had sensed the
external environment and realised the need to achieve financial stability, given the
threats to government grants for local authorities, while at the same time to continue to
deliver improved services to their customers. It was a long transformation process that
proceeded in stages and on different strands: commercially minded, community
focused, customer and innovation, and financially fit.
The aim of this transformation was to achieve ‘world-class support for those who
need it’ being ‘the best place to work in the area with the best people’. It began in 2008
and had a number of milestones; trade unions were involved throughout. In 2008 the
change programme was introduced by senior management to set managers on the road
to cultural change; in 2010 this was one of the first councils to adopt a Cloud IT
strategy; from 2011 onwards the total removal of the government grant by 2020 was
foreseen and the need to change became a priority; in 2012 a new business model was
deployed to explore opportunities in the market place; an ideas hub for the change
process was created in 2013; and in 2014 the vision for moving into an income
generating entrepreneurial culture took shape. In 2015 a new website was developed
around residents’ desires and needs with the digitalisation of services. In 2016, a new
organisational structure was created.
Central to the transformation plan was a desire for all staff employed by the council
to exhibit commercially-minded behaviours, and this underpinned the more practical
milestones mentioned above. Most existing staff (320, excluding the CEO and 2
directors) went through a behavioural assessment exercise in the process of applying
for jobs at the council – either in their original roles, or in new ones. The aim was for all
staff employed by the council to adhere to the specified behaviours, rather than to
change the behaviour of existing staff. Staff could apply for any job at any level, and
some ended up being promoted several levels. As a result, around 70 people left the
organisation (some through early retirement) and 100 new people were recruited. This
behaviour-led programme resulted in a commercially-minded restructuring of the
whole council based on the five behaviours shown in Figs. 2 and 3; big saving targets
were also put in place. As a public service entity, the council cannot make a profit, so
any surplus from commercial ventures must feed back into better service delivery.
212
L. Barroca et al.
Fig. 2. The Council’s Behaviour Framework (© Aylesbury Vale District Council 2017)
service, introduced charges for some non-essential services, and introduced new
chargeable services.
Table 1. Successes
Themes Quotations
A clear and inspiring I think we’ve done something incredible [..] all the money we make
purpose focusing on is about delivering customer services.) (our books are balanced
results to stakeholders [..] not just for this year, for the next four years [..] a huge amount
of growth coming
Supportive leadership We had to support each other [..] it’s quite an enjoyable
environment to work-in.[..] we’ve got a team doesn’t wait to be
asked to help people, it goes and helps other people when we see
they need it
A feeling of achievement It was monumental, what we did; It’s really good…. Good stuff
came out of it; our books are balanced [..] not just for this year,
for the next four years [..] a huge amount of growth coming
Commitment to We try and be very transparent, or as transparent as we can be
transparency
Need to be financially This bit of the organisation makes money and this bit of the
sustainable, not only organisation spends money, but that’s ok; increase employment
commercial and deliver bigger benefits (trying to)
Fluid, constantly And it did take us about three or four goes to get that messaging
changing, iterative right with staff; you’ve got the same language being spoken across
all of the groups; encourage innovation; while they are here
(young people) how can we learn so much from them as well as
they learning from us
Collective ownership We all cover each other
Restructuring, We’ve learnt a lot about it we definitely need to get through our
consolidating, learning lessons learnt; We need to maintain the momentum it’s how do we,
it’s about maintaining that momentum
(continued)
Enterprise Agility: A Balancing Act - A Local Government Case Study 215
Table 1. (continued)
Themes Quotations
Strong team, supporting The team is pretty cohesive and we’ve all had to support each
each other other … If somebody struggling a little bit and not wanting to
admit it, the rest of the team actually notice and go and give
support; got to know some things about staff you didn’t necessarily
know about them before learning about other colleagues; And
learning all of that sort of stuff together is quite good
Good communication We sit together most of the time, we talk to each other every single
day
Analysis of the interviews highlighted challenges that were identified at the time of
the interviews, the five-month period just after the main transformation (see Table 2).
Table 2. Challenges
Recruitment Behaviours vs skills/knowledge – some people who did really
really well in their interviews but when they did the behaviours
they didn’t reach the benchmark, and the external benchmark is
also higher than the internal one which is a bit of a contention
Business as usual (BaU) vs A lot of things fell through the cracks [..] we lost a lot of focus on
transformation the BaU delivery, the day to day delivery [..] the fact that we kept
the services going is incredible [..] massive achievement in itself
Loss of knowledge and That one person had all that knowledge [..] some things fell over
experience [..] people leave and they have just taken 30 years of knowledge
in their head
Silos There is a definite difference between level 1 and level 2 [..] far
more process driven (on level 1) [..] they probably perceive us as
not doing very much [..] it has only gone worse since we have
been through the review [..] even more siloed
Internal processes and [..] there is very much an attitude of get on and do it which I think
procedures is a double-edged sword [..] things are happening but it does
mean that some of the processes and procedures aren’t being
followed or if they aren’t existing processes and procedures
people are creating them in the fly [..] sometimes we do things
without having a solid robust procedure behind it [..] there is a
risk that we started to see things that are happening and [..] we
didn’t even know we were doing that)
Workloads Staff are very overloaded
Leadership vulnerability We have a tendency, to, maybe, over-believe our own hype, and I
and think we’ve not been smart at bringing external organisations
resilience to change along with us [..] a lot of loose ends [..] everybody understanding
what their responsibilities are [..] you’ve got to stop undermining
the pro… [..] you’ve got to support the process [..] corporate
challenging corporate [..] it causes tension [..] we need some
clarity [..] (Associate Directors) they are still forming as a team
(continued)
216 L. Barroca et al.
Table 2. (continued)
People trauma, survivor At the lower levels[..] and those more specialist levels [..] for
guilt, pockets of them [..] a little bit of resentment [..] they were put through this
unhappy people, process [..] at the end of it they are still doing the same job [..]
frustration, for them not much has changed. [..] a lot of people shut down
resentment, old and said thank god it is over
mindset, low
morale
emotional journey, we’ve never done anything like that before here; it’s been a little
novel/unique, bit of a bruising time the support was huge. And so staff were
support given time to absolutely prepare themselves for this
transformation
old mindset there are people [..] who have gone back to what they are
comfortable with [..] [..] people who passed the behaviours and
then they haven’t changed [..] the new framework hasn’t landed
the team is pretty cohesive and we’ve all had to support each other… If somebody is struggling
a little bit and not wanting to admit it, the rest of the team actually notice and go and give
support; got to know some things about staff you didn’t necessarily know about them before
learning about other colleagues; and learning all of that sort of stuff together is quite good
This also suggests that they didn’t have an appreciation of what it is to be self-
organising, i.e. people went off and made decisions without reference back to (or
independent from) the core (a characteristic of the ‘secure’ assessment)
[..] there is a risk that we started to see things that are happening and [..] we didn’t even know
we were doing that
Adaptability to Change
A transformational organisation is characterised by having a strong core, i.e. a team of
people that provides the stability to support the change [22]. There is definitely an
ability to change as the council has gone through a big transformation and has come out
of it successfully. However, it is too early to judge whether there is a strong core that
can provide stability and flexibility to adapt and change, and internal challenges were
identified (e.g. vulnerability of core team, leadership still forming as a team, …).
the organisation is still very reliant, I think, on the top team being very clear what it is trying to
achieve.
We found examples of innovative approaches but we also found some concerns that
‘the need to deliver today’s results is an inhibitor to bold action’ [22].
6 Discussion
In this section we discuss our findings in the context of the research questions, and
highlight observations about the ‘balancing act’ we perceive.
218 L. Barroca et al.
implementation. The first falls within the Building effective relationships behaviour and
the second under Innovating and adapting to change behaviour. Both of these beha-
viours were well accepted by interviewees but for both there were disconnects between
the behaviour and practice; in the former, around the theme of Internal processes and
procedures, and in the latter around the theme Leadership vulnerability and resilience
to change (see Table 2). Only the first of these two themes resonates with a challenge
in large-scale transformations [1]: Autonomous team model challenging. Although this
challenge in Dikert et al. is about software teams it also emerged in the council: the lack
of balance between the autonomy of teams and the broader goals of the organisation.
We concentrated on these two challenge areas as they were the most relevant to the
council to assess and improve where they were, towards an agile culture.
7 Limitations
There are limitations in the work presented here. The constraints of how the case study
was conducted only allowed for a partial view of the local council with no access to staff
below middle management. From our analysis, we also did not have enough data to
consider all elements of the Agile Culture Development Matrix; to assess all the areas of
the matrix would have required an organisation-wide consultation. Also, although we
carried out the work after the main period of the transformation, the council has not
stopped and changes have been happening since and will continue to happen.
The threats to validity [29] were addressed as follows: for internal validity, data was
collected by three researchers who also carried out the analysis and discussed the data
with the wider author set; for construct validity, the constructs emerged from the
participants and were not imposed; for reliability, it is quite likely that the same results
would emerge if conducted again with the same questions. As for external validity, the
case study in this paper is a snapshot of a continuous journey; it is difficult to generalise
what we found to other contexts.
Enterprise Agility: A Balancing Act - A Local Government Case Study 221
8 Conclusions
The literature on large-scale agile transformations has been mainly focusing on soft-
ware development transformations; concerns about the wider organisation are
acknowledged but the assumption is often that these transformations are triggered by
the digitisation of organisations. The case study in this paper presents a different angle:
that of a local council that realises the need for transformation as the only way to
survive and be financially sustainable. This was achieved successfully through ‘com-
mercially’ oriented behaviours. The challenges encountered were about achieving the
right balance in the implementation of these behaviours between: disruption and
business as usual, empowerment and goal setting, autonomy and processes and pro-
cedures, and behaviours and skills. In this case study, behaviour change has led to
evidence of an agile culture but a change in culture through behaviours alone is not
necessarily a guarantee for that change to be sustained [14]. More effort is needed to
achieve an appropriate balance, and work to maintain the behaviours and hence to
sustain the change. These balancing acts were encountered in a transformation towards
business agility, but they also need to be addressed by the agile software community.
The focus on sustaining agility and on an organisation-wide perspective is important to
both enterprise agility and to large scale software development agile transformations.
References
1. Dikert, K., Paasivaara, M., Lassenius, C.: Challenges and success factors for large-scale agile
transformations: a systematic literature review. J. Syst. Softw. 119, 87–108 (2016)
2. Fuchs, C., Hess, T.: Becoming agile in the digital transformation : the process of a large-
scale agile transformation. In: Thirty Ninth International Conference on Information
Systems, pp. 1–17 (2018)
3. Karvonen, T., Sharp, H., Barroca, L.: Enterprise agility: why is transformation so hard? In:
Garbajosa, J., Wang, X., Aguiar, A. (eds.) XP 2018. LNBIP, vol. 314, pp. 131–145.
Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91602-6_9
4. Doz, Y.L., Kosonen, M.: Embedding strategic agility: a leadership agenda for accelerating
business model renewal. Long Range Plan. 43(2–3), 370–382 (2010)
5. Carvalho, A.M., Sampaio, P., Rebentisch, E., Carvalho, J.Á., Saraiva, P.: Operational
excellence, organisational culture and agility: the missing link? J. Total Qual. Manag. Bus.
Excell. 15, 1–20 (2017)
6. Paasivaara, M., Behm, B., Lassenius, C., Hallikainen, M.: Large-scale agile transformation
at Ericsson: a case study. Empir. Softw. Eng. 23(October), 2550–2596 (2018)
7. Uludag, O., Kleehaus, M., Caprano, C., Matthes, F.: Identifying and structuring challenges
in large-scale agile development based on a structured literature review. In: 2018 IEEE 22nd
International Enterprise Distributed Object Computing Conference (EDOC), pp. 191–197.
IEEE (2018)
222 L. Barroca et al.
8. Overby, E., Bharadwaj, A., Sambamurthy, V.: Enterprise agility and the enabling role of
information technology. Eur. J. Inf. Syst. 15(2), 120–131 (2006)
9. Business agility. https://wiki.businessagility.institute/w/Main_Page. Accessed 10 Dec 2018
10. Conboy, K.: Agility from first principles: reconstructing the concept of agility in information
systems development. Inf. Syst. Res. 20(3), 329–354 (2009)
11. Teece, D.: Dynamic capabilities and organizational agility: risk, uncertainty, and strategy in
the innovation economy. Calif. Manag. Rev. 58(4), 13–36 (2016)
12. Reeves, M., Deimler, M.: Adaptability: the new competitive advantage. Harv. Bus. Rev. 89
(July/August), 134–141 (2011)
13. Shingo Institute: The Shingo Model, Logan (2018). https://shingo.org/mode
14. Brown, A.: Managing challenges in sustaining business excellence. Int. J. Qual. Reliab.
Manag. 30(4), 461–475 (2013)
15. Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software
Engineering: Guidelines and Examples. Wiley, Hoboken (2012)
16. Yin, R.K.: Case Study Research and Applications: Design and Methods, 6th edn. Sage
Publications, Thousand Oaks (2018)
17. Braun, V., Clarke, V.: Using thematic analysis in psychology. Qual. Res. Psychol. 3(2), 77–
101 (2006)
18. ABC Agile Culture (2019). https://www.agilebusiness.org/agile-culture. Accessed 08 Jan
2019
19. Sinek, S.: Start With Why: How Great Leaders Inspire Everyone To Take Action, Portfolio
(2009)
20. Strode, D., Huff, S.L., Tretiakov, A.: The impact of organizational culture on agile method
use. In: 2009 42nd Hawaii International Conference on System Sciences, pp. 1–9 (2009)
21. Beck, K., Beedle, M., van Bennekum, A., et al.: Manifesto for Agile Software Development
(2001). http://agilemanifesto.org/. Accessed 04 Jan 2019
22. ABC development matrix for agile culture (2019). https://agileresearchnetwork.org/wp-
content/uploads/2019/03/agile-consortium-culture-DNA-Matrix-A2.pdf
23. Lenberg, P., Feldt, R., Tengberg, L.G.W.: Misaligned values in software engineering
organizations. J. Softw. Evol. Process, 1–20 (2018)
24. Sutherland, J.: Agile can scale: inventing and reinventing SCRUM in five companies. Cut.
IT J. 14(12), 5–11 (2001)
25. Mankins, M., Garton, E.: How spotify balances employee autonomy and accountability.
Harv. Bus. Rev. 95 (2017)
26. Ambler, S.: Agile/Lean documentation: strategies for agile software development (2018).
http://agilemodeling.com/essays/agileDocumentation.htm. Accessed 09 Nov 2018
27. Robinson, H., Sharp, H.: XP culture: why the twelve practices both are and are not the most
significant thing. In: Agile Development Conference, ADC 2003 (2003)
28. Barroca, L., Gregory, P., Kuusinen, K., Sharp, H., AlQaisi, R.: Sustaining agile beyond
adoption. In: 44th Euromicro Conference on Software Engineering and Advanced
Applications, pp. 22–25 (2018)
29. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in
software engineering. Empir. Softw. Eng. 14, 131–164 (2009)
Enterprise Agility: A Balancing Act - A Local Government Case Study 223
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0
International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing,
adaptation, distribution and reproduction in any medium or format, as long as you give appro-
priate credit to the original author(s) and the source, provide a link to the Creative Commons
license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter’s Creative
Commons license, unless indicated otherwise in a credit line to the material. If material is not
included in the chapter’s Creative Commons license and your intended use is not permitted by
statutory regulation or exceeds the permitted use, you will need to obtain permission directly
from the copyright holder.
The Future of Agile
A Taxonomy of Software Engineering
Challenges for Machine Learning
Systems: An Empirical Investigation
1 Introduction
Artificial intelligence (AI) has gained much attention in recent years. Software-
intensive companies, such as Facebook [5], are increasingly employing machine
learning techniques in development of intelligent applications. Machine learning
(ML), as a rapidly developing branch of AI, provides the companies with key
capabilities for improving and accelerating innovation in their offerings based on
operational system data. The application areas of ML to real-world problems
are vast and range from large use in recommendation systems of social [9] and e-
commerce [10] services, to highly regulated products, such as autonomous vehicle
prototypes. The development of AI-enabled applications in real-world settings is
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 227–243, 2019.
https://doi.org/10.1007/978-3-030-19034-7_14
228 L. E. Lwakatare et al.
non-trivial and the development process differs from that of traditional software.
At present, there is a growing interest and need to understand how AI-enabled
applications are developed, deployed and maintained over-time in real world
commercial settings.
It is observed that three distinct approaches, namely requirements-driven,
out-come driven and AI-driven, are used to create software [3]. AI-driven app-
roach in operational commercial software is the least covered approach in lit-
erature. The development process of AI-enabled applications that employ ML
techniques, including its subset deep learning (DL), involve creation of ML mod-
els based on data. When creating ML models, typically several experiments are
conducted prior to selecting the final ML model. During ML model creation,
learning algorithms are applied to a dataset to train and evaluate the accu-
racy and performance of created ML models. Although in academia much focus
is given to theoretical breakthroughs of learning algorithms, empirical studies
show that they constitute only a small part of the operational ML system [20].
As a consequence, several challenges are encountered in practice during devel-
opment and maintenance of ML systems [6]. To address the problem, emerging
evidence highlights the need to take into consideration and extend established
software engineering (SE) principles, approaches and tools in development of ML
systems [11,19].
The main objective of this study is to identify and classify engineering chal-
lenges for developing and deploying ML systems in real world commercial set-
tings. Using a multiple-case study approach, we explore the development of seven
ML components of commercial software-intensive systems. The main contribu-
tions of the paper are threefold. First, the paper provides a description of the
development process of six AI-enabled applications across various domains. Sec-
ond, it presents a taxonomy to depict evolution in the use of ML components
in commercial software-intensive systems. Third, using the taxonomy a classifi-
cation of most important challenges at each stage of the evolution in the use of
ML components in software-intensive systems is presented.
The research area of this study is applied ML, wherein the focus is to create
verifiable knowledge pertaining to the design of software systems that incorpo-
rate ML techniques [14]. In our study, the considered software systems not only
incorporate ML techniques to real world problems but are in operational use
in commercial settings. This is in contrast to application of ML techniques to
activities of software development process in field of SE [23], such as fault pre-
diction and localization in software testing, which also gives numerous benefits
in practice [16].
There exists empirical studies [6] and experience reports [7,15,19,21] pub-
lished across different disciplines that present an end-to-end development process
and challenges of operational AI-enabled applications. In a field study of how
intelligent systems are developed, Hill et al. [6] describe a high-level process
SE Challenges for AI-Enabled Systems 229
that includes the following activities that are not necessarily sequential: defining
problem, collecting data, establishing ground truth, selecting algorithm, selecting
features and creating and evaluating ML model. Most of the challenges identi-
fied by the authors [6] at each activity of the ML process as well as cross-cutting
issues are reported in other empirical reports [1,19]. For instance, the use of infor-
mal methods to manage dataset and common artifacts (trained models, feature
sets, training jobs) during ML model selection experiments is a challenge that
is commonly observed and presents difficulties to quickly reproduce and com-
pare different experiments [18]. In addition to using agile approach for quick
iterations [19], among the solutions proposed include using versioning in ML
pipelines [22] and automating tracking of metadata and provenance information
of the common artifacts [18]. However, some challenges are yet to be addressed,
such as tracking provenance of complex final model that combines variety of mod-
els trained on different dataset [18] and data generated and processed through
highly-heterogeneous infrastructure [13]. Concerning ML infrastructure several
challenges are encountered, such as the ability to train models with large data
volumes [5].
Using technical debt metaphor of SE, Sculley et al. [20] bring to awareness
the different trade-offs involved, and require careful consideration, when main-
taining ML systems overtime in real-world industrial settings. According to the
authors [20], technical debt in real-world ML systems is attributed to main-
tenance problems of application code and issues specific to ML, such as data
dependencies. ML systems have various sources of variability that need to be
stabilized otherwise they can cause significant differences between ML models
[8]. On the other hand, difficulties in debugging DL systems is currently one of
the challenging topic that is gaining much focus in research [4]. Our study seeks
to provide a taxonomy that can be used to consolidate the different challenges
reported in prior empirical reports.
3 Research Method
Our primary qualitative data collection process started by sending e-mails con-
taining a short description of study’s objective to different company represen-
tatives of Software Center1 and others based on authors’ personal networks.
The email requested for their company’s participation in the study and select-
ing suitable persons for the interview. Semi-structured interviews were conducted
1
Software Center: https://www.software-center.se/.
SE Challenges for AI-Enabled Systems 231
[23], can be used to describe and differentiate ML systems. For each case, descrip-
tion of the software-intensive system incorporating ML component(s) is pre-
sented first and then followed by descriptions of the ML use case, source of
training data, training and deployment of ML models. The ending paragraph of
each case description presents a summary of the main challenges for developing
ML system as perceived by the interviewed practitioners.
The company’s clients are mostly automotive OEM companies. In addition, the
platform incorporates ML model to predict reliability of an annotations. An
annotation process designed by the company is collaborative through iterative
development of annotation guideline that incorporates quick feedback between
human annotators and the customer’s stakeholders. Through the annotation
guideline, customers express the desired outcome at an acceptable standard and
level of error tolerance. At the time of the interviews, the company had seven
employees.
The dataset from the customer is uploaded on the platform and a sample
of it is given to both the customer and human annotators to annotate. This is
done to determine uncertainty level using for example heat maps. Depending on
the results, the customer gets an opportunity to improve annotation guideline
thereby shortening the feedback-loop between customer and human annotators.
Human annotators use the improved guideline to annotate dataset on the plat-
form. While doing the annotations, meta-data is recorded e.g., time taken to
annotate, number of clicks etc. From this data and reviews given by peers, a
detailed Bayesian model is developed for each annotator to estimate the qual-
ity of the annotations and predict the probability that an annotator is able
to produce what the customer wants. The model is running in a Google cloud
environment and hooked to the platform through client calls that get executed
whenever human annotators finish annotations.
Main SE challenges identified from Case C is the need for processes and tools
for forming accurate and consistent annotations in large dataset, especially when
the system has no self-labelling instrumentation. Furthermore, there are difficul-
ties in negotiating interpretations and dealing with poor inter-rater agreement
across a large group of annotators. Customers using the annotated dataset, often
do not have other mechanisms to know if the annotations were done correctly.
“So the challenging part of creating large amounts of examples is that it’s
usually ambiguous. You have a distributed group of people and you need
very low error tolerance, because if you’re going to have production grade
machine learning systems, their performance will be governed by the quality
of the data”
outage from auxiliary power e.g., using frequency of battery charging as input
data. NOCs that are operated by the company are for about 400 client operator
companies distributed in different locations.
Depending on the use case, and whether the team is allowed to move data,
datasets of varying sizes are used to train models. In extreme scenario with a
datasets of 3TB per day and where data is not allowed to be moved outside
a country, federated learning is used. In federated learning an initial model is
built locally and then it gets trained and improved at the edge. The training
dataset is curated and features engineered by data scientists prior to training. ML
models are trained while also residing in the CI-CD pipeline since the company
supports many customers across different locations. When training the models
care is taken not to mix data of different clients. The ML models are packaged
as Docker images that are deployed on Kubernetes in the cloud and monitored
for model usage and accuracy, in addition to CPU usage and memory, using a
tool called Prometheus.
The main engineering challenges for Case D are related to data collection and
model localization particularly in areas where data movement is constrained, as
elaborated in quote below by the Tech Lead.
I think really the challenge is actually getting data and that is why we are
investing so much in federated learning because in some cases the data
cannot leave the country. And also in some cases the links that you have
are not strong enough to carry the data that you want because they are used
by other things. So that is really the key challenge here and that is why we
are looking into the techniques such as federated learning and reinforcement
learning so that we can improve on it.
step is followed by the entity extraction, which applies different pre-trained mod-
els to extract entities as well as construct relationship tree around the entities, for
example to suggest the person with whom the phone number left in out-of-office
email belongs. The pre-trained models are evaluated using the validation dataset
and tuned to improve their accuracy in consideration of company’s dataset. In
addition, measures of actual user experience through A/B testing are gathered
to provide feedback into the training of the model. Databricks tool is used to
build and deploy the models, which are typically saved as a single library and
are version controlled.
Prior to their recent use of the Databricks tool, the team faced challenges
related to the lack of standardized approaches for reproducing model selection
experiments quickly and scaling models in production.
6 Conclusion
Developing, evolving and operating ML systems in real-world commercial set-
tings is non-trivial. This paper explored engineering challenges for developing
and operating supervised ML systems in real-world commercial settings. Multiple
cases of ML systems from different application domain are presented, including
description of their development process and perceived engineering challenges.
SE Challenges for AI-Enabled Systems 241
References
1. Arpteg, A., Brinne, B., Crnkovic-Friis, L., Bosch, J.: Software engineering chal-
lenges of deep learning. In: 44th Euromicro Conference on Software Engineer-
ing and Advanced Applications, pp. 50–59. IEEE (2018). https://doi.org/10.1109/
SEAA.2018.00018
2. Attenberg, J., Provost, F.: Inactive learning? Difficulties employing active learning
in practice. ACM SIGKDD Explor. Newsl. 12(2), 36–41 (2011)
3. Bosch, J., Olsson, H.H., Crnkovic, I.: It takes three to tango: requirement, out-
come/data, and AI driven. In: International Workshop on Software-Intensive Busi-
ness: Start-Ups, Ecosystems and Platforms, pp. 177–192 (2018)
4. Hains, G., Jakobsson, A., Khmelevsky, Y.: Towards formal methods and software
engineering for deep learning: security, safety and productivity for dl systems devel-
opment. In: 2018 Annual IEEE International Systems Conference, pp. 1–5. IEEE,
April 2018. https://doi.org/10.1109/SYSCON.2018.8369576
5. Hazelwood, K., et al.: Applied machine learning at Facebook: a datacenter infras-
tructure perspective. In: International Symposium on High Performance Com-
puter Architecture, pp. 620–629. IEEE (2018). https://doi.org/10.1109/HPCA.
2018.00059
6. Hill, C., Bellamy, R., Erickson, T., Burnett, M.: Trials and tribulations of develop-
ers of intelligent systems: a field study. In: Symposium on Visual Languages and
Human-Centric Computing, pp. 162–170. IEEE (2016). https://doi.org/10.1109/
VLHCC.2016.7739680
7. Kumar, R.S.S., Wicker, A., Swann, M.: Practical machine learning for cloud intru-
sion detection: challenges and the way forward. In: 10th Workshop on Artifi-
cial Intelligence and Security, pp. 81–90. ACM (2017). https://doi.org/10.1145/
3128572.3140445
8. Lefortier, D., Truchet, A., de Rijke, M.: Sources of variability in large-scale machine
learning systems. In: Machine Learning Systems (NIPS 2015 Workshop) (2015)
9. Lin, J., Kolcz, A.: Large-scale machine learning at Twitter. In: SIGMOD Interna-
tional Conference on Management of Data, pp. 793–804. ACM (2012). https://doi.
org/10.1145/2213836.2213958
10. Liu, S., Xiao, F., Ou, W., Si, L.: Cascade ranking for operational e-commerce
search. In: International Conference on Knowledge Discovery and Data Mining,
pp. 1557–1565. ACM (2017). https://doi.org/10.1145/3097983.3098011
242 L. E. Lwakatare et al.
11. Murphy, C., Kaiser, G.E., Arias, M.: An approach to software testing of machine
learning applications. In: 19th International Conference on Software Engineering
and Knowledge Engineering, pp. 167–172. Knowledge Systems Institute Graduate
School (2007)
12. NVIDIA: Nvidia drive hardware for self-driving cars. https://www.nvidia.com/en-
us/self-driving-cars/drive-platform/hardware/. Accessed 11 Jan 2019
13. Polyzotis, N., Roy, S., Whang, S.E., Zinkevich, M.: Data management challenges
in production machine learning. In: International Conference on Management of
Data, pp. 1723–1726. ACM (2017). https://doi.org/10.1145/3035918.3054782
14. Provost, F., Kohavi, R.: Guest editors’ introduction: on applied research in
machine learning. Mach. Learn. 30(2), 127–132 (1998). https://doi.org/10.1023/
A:1007442505281
15. Raeder, T., Stitelman, O., Dalessandro, B., Perlich, C., Provost, F.: Design princi-
ples of massive, robust prediction systems. In: International Conference on Knowl-
edge Discovery and Data Mining, pp. 1357–1365. ACM (2012)
16. Rana, R., Staron, M., Hansson, J., Nilsson, M., Meding, W.: A framework for
adoption of machine learning in industry for software defect prediction. In: 9th
International Conference on Software Engineering and Applications, pp. 383–392.
IEEE (2014)
17. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research
in software engineering. Empirical Softw. Eng. 14(2), (2008)
18. Schelter, S., Böse, J.H., Kirschnick, J., Klein, T., Seufert, S.: Automatically track-
ing metadata and provenance of machine learning experiments. In: NIPS Workshop
on Machine Learning Systems (2017)
19. Schleier-Smith, J.: An architecture for agile machine learning in real-time applica-
tions. In: International Conference on Knowledge Discovery and Data Mining, pp.
2059–2068. ACM (2015). https://doi.org/10.1145/2783258.2788628
20. Sculley, D., et al.: Hidden technical debt in machine learning systems. In: Cortes,
C., Lawrence, N.D., Lee, D.D., Sugiyama, M., Garnett, R. (eds.) Advances in
Neural Information Processing Systems 28, pp. 2503–2511. Curran Associates, Inc.
(2015)
21. Tata, S., et al.: Quick access: building a smart experience for Google drive. In: 23rd
International Conference on Knowledge Discovery and Data Mining, pp. 1643–
1651. ACM (2017). https://doi.org/10.1145/3097983.3098048
22. van der Weide, T., Papadopoulos, D., Smirnov, O., Zielinski, M., van Kasteren, T.:
Versioning for end-to-end machine learning pipelines. In: 1st Workshop on Data
Management for End-to-End Machine Learning, pp. 2:1–2:9. ACM (2017). https://
doi.org/10.1145/3076246.3076248
23. Zhang, D., Tsai, J.J.: Machine learning and software engineering. Softw. Qual. J.
11(2), 87–119 (2003). https://doi.org/10.1023/A:1023760326768
SE Challenges for AI-Enabled Systems 243
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Evolution of Scrum Transcending
Business Domains and the Future of
Agile Project Management
1 Introduction
In 2001, a meeting in a ski resort in Utah (United States) resulted in an agree-
ment that changed the way software development would unfold, and which
would, eventually, transform ways of working not solely in the field of manage-
ment. This agreement was based on the practices of collaborative, self-organising
efforts being undertaken by cross-functional teams who would not only con-
sult with their customers and end users, but would also be self-reflecting, self-
responsive and self-improving. This agreement is known as the Agile Mani-
festo [1], and it promoted 12 simple principles and four values. These princi-
ples were formulated as a direct response to the traditional waterfall methods of
business planning and execution.
c The Author(s) 2019
P. Kruchten et al. (Eds.): XP 2019, LNBIP 355, pp. 244–259, 2019.
https://doi.org/10.1007/978-3-030-19034-7_15
Scrum Outside the Context of Software Development 245
2 Related Work
While a lot of research work has been focused on expanding Agile methods within
the software development and information systems domain [3,4], the application
of Agile ways of working outside the IT sphere is relatively new. It is a subject
that remains to be investigated, since exploration of Agile methods in different
domains is supported only by scattered reports and by little empirical evidence.
One of the difficulties of identifying the application of Agile methods beyond
IT is the expansion of information systems into other domains. For example, mar-
keting is nowadays often driven by automation and supported by data engineers
and software development teams (e.g. to automatically analyse and act upon
responses from social media or automated mailing lists). This blurs the lines
between marketing and software development. In one of the few contributions
to the research, Conforto et al. [5] present a set of enablers for the application
of Agile project management methods outside IT.
Further, due to their practical nature, Agile methods can be difficult to under-
stand, and to delineate what is Agile and what is not is not an obvious undertak-
ing [6,7]. While Agile project and portfolio management has an impact on the
processes (practices applied in context), structures (roles and responsibilities)
and culture (values and principles) in organisations [8], in this article we follow
the advice of Laanti et al. [9] and focus on the behavioural components and
specifically the Agile practices applied. We do so because Agile practices can be
viewed as the most tangible elements of agility and as such can be easier to pin-
point by research participants. Even though a description of Agile practices can
be found elsewhere [10,11] the most commonly applied Agile practices are [12]:
(1) Iteration Planning; (2) Iterative Development; (3) Continuous Integration
246 R. J. J. Oprins et al.
& Testing; (4) Co-Location; (5) Stand-up Meetings; (6) Customer Access; (7)
Customer Acceptance Tests; and (8) Retrospectives [11,12].
In the remainder of this section an analysis of the current state of knowledge
is followed by a description of the gaps in the available literature, all of which
led to the iteration of the research questions that formed the focus of our study.
This research focused principally on (1) scientific and empirical contributions
and (2) practitioner reports.
Fig. 1. Google search inquiries 2010–2019: Agile marketing (Blue), Agile manufacturing
(Yellow), Agile HR (Green), Agile sales (Red), and Agile education (Purple) (Color
figure online)
that of the Dutch healthcare organisation Buurtzorg. They use Agile principles
such as self-managing teams, client focus and the use of small teams to review
and discuss cases and problems in order to improve their performance [25].
Finance: In a blog post, Hegarty [26] describes how Scrum methods have been
implemented in relation to teams of accountants, with the use of story-maps,
sprints and retrospectives.
HR: In the human resources (HR) domain, one article posted on the Scrumstudy
website describes how HR teams can benefit from Scrum [27]. The absence of
literature on Agile in HR has also been acknowledged by Gothelf in the Harvard
Business School article ‘How HR can become Agile and Why it needs to’ [28].
3 Methodology
The subject of this research involves a new environment from which not much
empirical evidence is available. To study this organisational phenomenon within
teams using Agile as way of working, the authors decided to follow a qualitative
research approach. The data was collected using semi-structured interviews with
open-ended questions; initial questions were followed by the posing of additional
questions, which emerged as a result of the information provided in the initial
interviews.
Internet Search: After an initial literature review, the researchers, using Google
and LinkedIn, identified potential interviewees through the application of such
relevant search terms as ‘Scrum’, ‘Kanban’, ‘XP’ and ‘Agile’, especially in con-
texts outside software development; references to Agile methods in general were
found in the fields of construction, human resources, manufacturing, marketing,
education and sales. One criterion that necessitated the exclusion of a particu-
lar participant was clear proof that the individual did not possess the claimed
expertise in applying these methods within his/her domain. The resulting pool
of interviewees was chosen on the basis of familiarity with the implementation
Scrum Outside the Context of Software Development 249
1. Are you familiar with the application of Agile methods outside IT projects?
If yes, in which domain?
2. Are there any people in your organisation who have initiated Agile methods
in other departments/domains (for example in marketing, sales, business,
communication, etc.) or in schools?
3. Can you refer us to any other people/organisations that have implemented
Agile methods?
Data Collection: The interviews were scheduled to fit the agenda of the respon-
dents, took about 60 min and were held in the period between February and
November 2017. Interview guides contained questions such as: Do you have expe-
rience of implementing Agile methods/Scrum outside of IT in your organisation?
Can you give us concrete example(s)? How and why did you start applying Agile
methods/Scrum outside of IT? What practices/routines/rituals/ceremonies did
you implement? What were the barriers to adoption? Seven interviews were held
via Skype, four by means of phonecalls and eight at face-to-face meetings. Audio
recordings were made of the interviews with the participants’ verbal consent. The
audio recordings were transcribed by one of the researchers. The content of the
transcribed interviews was sent to participants to make sure that the transcrip-
tions did not misrepresent what they had intended to say. Participant 4 submit-
ted four minor revisions, and participant 14 submitted two minor revisions. The
transcribed interviews were anonymised for further textual analysis.
The most alternated practices were: daily stand-up meetings, sprint planning
and the retrospective. The biggest reasons for alternation of practices among
our cases were mobility (travelling team members prefer calls) and perceived
usefulness. The success of Agile practices can be linked to Agile maturity as
participant 18 points out: “Scrum is introduced in many forms. This sometimes
creates scepticism. Scrum was not always a success and this reflects on people’s
emotions. When rituals are removed and it didn’t work, it is blamed on Scrum.”
The remainder of this section elaborates on (1) the domains of application
and the concrete Agile practices applied across our cases; and (2) the basis of
trends in the work field, discussing domains where one could expect to encounter
the application of Agile management in the future.
Marketing: In marketing, the most applied rituals were the retrospective, men-
tioned by six out of the seven participants, followed by the use of iterations and
the daily Scrum (stand-up) which was mentioned by seven respondents. Sprint
planning was carried out by three out of the six respondents. Marketing had
the most applications of an Agile way of working, but the rituals were not men-
tioned as frequently as in other domains. Participant 17 describes the application
of cross-functional teams in the marketing department of a travel agency as fol-
lows: “[..] the commercial department consists of four bases (Tribes: Core, direct,
partner and passenger). These bases are responsible for the products, experience
of the direct sales to the customer, service during the ticket sales, interfaces to
third parties and the aftersales. [..] A Crew is a multifunctional team, product
developer (product owner), content, communication and data specialist. Their
goal is to create value in a benefit for a specific subject.”
Human Resources: Two participants shared their experiences with Agile ways
of working within the domain of human resources. Both mentioned that the
Scrum Outside the Context of Software Development 253
application of Scrum formed the starting point, and was applied to a small-scale
project. Scrum was implemented following the Scrum guidelines [10]. The daily
Scrum ritual had to be altered, since the team was not at the same location
every day. Participant 13 explained that they could not find a moment where
they were all available at the same time. The solution was to have a planned
conference call daily, so that the status of the project could be shared by the
whole team: “Because everyone was across the country, it became a daily phone-
up to update everyone [about] the work at hand” (Participant 10, Manager of
Methods, Quality and Technology).
5 Limitations
6 Conclusions
References
1. Beck, K., et al.: Manifesto for agile software development (2001)
2. Conboy, K., Fitzgerald, B.: Toward a conceptual framework of agile methods: a
study of agility in different disciplines. In: Proceedings of the 2004 ACM Workshop
on Interdisciplinary Software Engineering Research, pp. 37–44. ACM (2004)
3. Dingsøyr, T., Nerur, S., Balijepally, V., Moe, N.B.: A decade of agile methodologies:
towards explaining agile software development (2012)
4. Abrahamsson, P., Conboy, K., Wang, X.: ‘Lots done, more to do’: the current state
of agile systems development research (2009)
5. Conforto, E.C., Salum, F., Amaral, D.C., Da Silva, S.L., De Almeida, L.F.M.: Can
agile project management be adopted by industries other than software develop-
ment? Proj. Manag. J. 45(3), 21–34 (2014)
6. Conboy, K.: Agility from first principles: reconstructing the concept of agility in
information systems development. Inf. Syst. Res. 20(3), 329–354 (2009)
7. Laanti, M., Similä, J., Abrahamsson, P.: Definitions of agile software development
and agility. In: McCaffery, F., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2013.
CCIS, vol. 364, pp. 247–258. Springer, Heidelberg (2013). https://doi.org/10.1007/
978-3-642-39179-8 22
8. Stettina, C.J., Hörz, J.: Agile portfolio management: an empirical perspective on
the practice in use. Int. J. Proj. Manag. 33(1), 140–152 (2015)
9. Laanti, M., Salo, O., Abrahamsson, P.: Agile methods rapidly replacing traditional
methods at Nokia: a survey of opinions on agile transformation. Inf. Softw. Technol.
53(3), 276–290 (2011)
258 R. J. J. Oprins et al.
10. Schwaber, K., Sutherland, J.: The scrum guide. The Definitive Guide to Scrum:
The Rules of the Game (2016)
11. So, C., Scholl, W.: Perceptive agile measurement: new instruments for quantitative
studies in the pursuit of the social-psychological effect of agile practices. In: Abra-
hamsson, P., Marchesi, M., Maurer, F. (eds.) XP 2009. LNBIP, vol. 31, pp. 83–93.
Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-01853-4 11
12. Williams, L.: What agile teams think of agile principles. Commun. ACM 55(4),
71–76 (2012)
13. van Solingen, R., Sutherland, J., de Waard, D.: Scrum in sales: how to improve
account management and sales processes. In: 2011 Agile Conference, pp. 284–288.
IEEE (2011)
14. Steenberg, R.: The impact of measures when optimising sales processes using
scrum, February 2016. (Working Paper)
15. Melnik, G., Maurer, F.: Introducing agile methods in learning environments: lessons
learned. In: Maurer, F., Wells, D. (eds.) XP/Agile Universe 2003. LNCS, vol.
2753, pp. 172–184. Springer, Heidelberg (2003). https://doi.org/10.1007/978-3-
540-45122-8 20
16. Hicks, M., Foster, J.S.: Score: agile research group management. Commun. ACM
53(10), 30–31 (2010)
17. Stettina, C.J., Zhou, Z., Bäck, T., Katzy, B.: Academic education of software engi-
neering practices: towards planning and improving capstone courses based upon
intensive coaching and team routines. In: 2013 IEEE 26th Conference on Software
Engineering Education and Training (CSEE&T), pp. 169–178. IEEE (2013)
18. Jin-Hai, L., Anderson, A.R., Harrison, R.T.: The evolution of agile manufacturing.
Bus. Process. Manag. J. 9(2), 170–189 (2003)
19. Agarwal, A., Shankar, R., Tiwari, M.: Modeling the metrics of lean, agile and
leagile supply chain: an ANP-based approach. Eur. J. Oper. Res. 173(1), 211–225
(2006)
20. Manivelmuralidaran, V.: Agile manufacturing-an overview. Int. J. Sci. Eng. Appl.
4(1), 156–159 (2015)
21. Inman, R.A., Sale, R.S., Green Jr., K.W., Whitten, D.: Agile manufacturing: rela-
tion to JIT, operational performance and firm performance. J. Oper. Manag. 29(4),
343–355 (2011)
22. Drumond, C.: Agile marketing: fad or future of marketing? (2016). Accessed 1 July
2016
23. Ewel, J., et al.: Marketing manifesto (2018). Accessed 22 Aug 2018
24. King, E., K.V.: Success story: agility and health care, 2 February 2018
25. Gray, B.H., Sarnak, D.O., Burgers, J.S.: Home care by self-governing nursing
teams: the Netherlands’ Buurtzorg model (2015)
26. Hegarty, C.: Breaking departmental silos: scrum in finance, 9 June 2011
27. SCRUMstudy: How HR teams can benefit from scrum, 27 December 2013. Blog-
post: http://blog.scrumstudy.com/how-hr-teams-can-benefit-from-scrum/
28. Gothelf, J.: How hr can become agile (and why it needs to), 19 June 2017. Blog-
post on HBR.org: https://hbr.org/2017/06/how-hr-can-become-agile-and-why-it-
needs-to
29. Zhang, H., Easterday, M.W., Gerber, E.M., Rees Lewis, D., Maliakal, L.: Agile
research studios: orchestrating communities of practice to advance research train-
ing. In: Proceedings of the 2017 ACM Conference on Computer Supported Coop-
erative Work and Social Computing, pp. 220–232. ACM (2017)
30. Strauss, A., Corbin, J.M.: Basics of Qualitative Research: Grounded Theory Pro-
cedures and Techniques. Sage Publications, Inc., Thousand Oaks (1990)
Scrum Outside the Context of Software Development 259
31. Degryse, C.: Digitalisation of the economy and its impact on labour markets (2016)
32. Accenture: Workforce marketplace: invent your future (2018)
33. PwC: Workforce marketplace: invent your future (2017)
34. Frey, C.B., Osborne, M.A.: The future of employment: how susceptible are jobs to
computerisation? Technol. Forecast. Soc. Change 114, 254–280 (2017)
35. Katzy, B.R., Stettina, C.J., Groenewegen, L.P., de Groot, M.J.: Managing weak
ties in collaborative work. In: 2011 17th International Conference on Concurrent
Enterprising (ICE), pp. 1–9. IEEE (2011)
36. Accenture: It’s learning. Just not as we know it (2018)
37. Nerur, S., Mahapatra, R., Mangalaraj, G.: Challenges of migrating to agile method-
ologies. Commun. ACM 48(5), 72–78 (2005)
38. Kim Bos, J.W.: NRC article: reward for less care, 23 September 2017. https://
www.nrc.nl/nieuws/2017/09/23/beloond-voor-minder-zorg-12248867-a1574534
39. Stettina, C.J., Groenewegen, L.P., Katzy, B.R.: Structuring medical agility. In:
HEALTHINF, pp. 614–617 (2011)
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the
chapter’s Creative Commons license, unless indicated otherwise in a credit line to the
material. If material is not included in the chapter’s Creative Commons license and
your intended use is not permitted by statutory regulation or exceeds the permitted
use, you will need to obtain permission directly from the copyright holder.
Author Index