Based on our research goal and the complex, large-
scale industrial setting (see section 5), we follow an
agent-based simulation approach with reinforcement
learning. Using this method we (i) investigate the in-
formation flow in lean large-scale software product
development systems in terms of dependency reso-
lution between requirements, user stories, and other
software artifacts (cp. (Hildenbrand, 2008; Som-
merville, 2010)). In this context, incentives for indi-
viduals to share such information are of central impor-
tance. Therefore, we (ii) furthermore tackle the ques-
tion of how different types of incentive schemes im-
pact information flow and the overall performance of
empowered teams. Based on our simulation results,
we (iii) provide recommendations on how to design
such incentives and how to chose an adequate devel-
opment structure within an organization. For calibrat-
ing our simulation, we rely on three years of experi-
ence from one of today’s largest lean and agile adop-
tion at SAP AG (Schnitter and Mackert, 2010).
The remainder of this paper is structured as fol-
lows: Section 2 outlines related research in the con-
text of agile and lean software development. The
agent-based simulation methodology and the corre-
sponding field of research is analyzed in Section 3.
The basic model underlaying the empirical evalua-
tion is described in Section 4. The simulation, its
parametrization and the research hypotheses are spec-
ified in detail in Section 5. Evaluation results and their
practical implications are discussed in Section 6. Sec-
tion 7 summarizes our contribution and outlines fu-
ture work.
2 RELATED WORK
In order to model and understand a complex socio-
technical system, such as a multi-level software prod-
uct development organization, the underlying design
principles and processes need to be investigated. In
this work, we specifically address the application of
lean and agile principles in large software develop-
ment companies (e.g. (Schnitter and Mackert, 2010)).
While there is mostly narrative literature on agile
principles and Scrum in large-scale enterprise envi-
ronments “driven by practitioners and consultants”
(Conboy, 2009, p. 329)—examples include (Leffin-
gwell, 2007; Schwaber, 2007; Larman and Vodde,
2008; Leffingwell, 2009; Larman and Vodde, 2010),
there is only little empirical evidence and rigorous re-
search in this field. For instance, there is only little
research on the effectiveness and efficiency gains ac-
tually achieved by introducing lean and agile princi-
ples, Scrum-based project management etc.—in this
small set less than 2% exhibit acceptable rigor, cred-
ibility, and relevance (Dyba and Dingsoyr, 2008, p.
851), while 75% of these studies only investigated ag-
ile projects specifically applying eXtreme Program-
ming (XP, (Beck, 1999; Dingsoyr et al., 2010)).
2.1 Agile Team Practices
The vast majority of research on agile methods and
practices focuses on XP (Beck, 1999; Beck, 2000)
as team practice and applies a single or multiple case
study methodology (Yin, 2007). Single practices cru-
cial to XP have been examined separately regarding
their impact on software quality, e.g. pair program-
ming is said to consume 30% more effort than solo
programming (Cao et al., 2010), resulting in 40-90%
fewer defects (Williams et al., 2000; Erdogmus and
Williams, 2003; Cao et al., 2010). However, with re-
spect to the broad range of agile methods and their
increasing prevalence in the software industry (West
and Grant, 2010), there is only very little scientific ev-
idence so far whether or not these models lead to more
effectiveness, efficiency, or productivity, respectively,
in real-world large-scale development environments
(Dyba and Dingsoyr, 2008).
Among the few evidence-based behavioral sci-
ence contributions (Hevner et al., 2004) on software
agility, Lee and Xia (Lee and Xia, 2010) investigated
the impact of two major agile characteristics (team
autonomy and team diversity) on three productivity
measures: (1) on-time and (2) on-budget completion
as well as (3) functionality provided to customers.
Among their findings, it turned out that there are con-
flicting goals even within the boundaries of one team.
Besides these findings, the model exhibits that the
dependent productivity variables could only be ex-
plained to a degree that leaves substantial room for
future behavioral studies.
2.2 Large-scale Lean and Agile
Lean management or lean thinking – as underlying
philosophy and common set of values – as well as lean
and agile principles are either already implemented or
piloted in many practical scenarios of different scales
today, e.g. at Salesforce (Fry and Greene, 2007) or
SAP (Schnitter and Mackert, 2010). Figure 1 visu-
alizes how specific agile software development prac-
tices, such as XP (Beck, 1999), test-driven develop-
ment (TDD, (Beck, 2003)) and agile project man-
agement methods like Scrum (Schwaber and Beedle,
2001) build upon agile principles and lean thinking
values. While the basic principles and philosophy ap-
ply to many industries, some address a specific one
INCENTIVES AND PERFORMANCE IN LARGE-SCALE LEAN SOFTWARE DEVELOPMENT - An Agent-based
Simulation Approach
27