Professional Documents
Culture Documents
1 Introduction
Agile and lean methods continue to increase in popularity in the field of software
development [2]. One of the key concepts in agile and lean development methods
is the creation of value for the customer. This value can be saved costs, increased
revenue or some other form of added value. This is how the term business value
is often used, both in literature and by the agile community. The definition of
the term business value can, however, be rather ambiguous [17].
Despite the lack of a clear definition of business value, it is still used as a key
factor in requirement prioritization in agile and lean contexts. Fundamental ag-
ile practices such as backlog prioritization and the planning game [4] depend on
selecting the features with the highest business value. In such practices the busi-
ness representative is expected to prioritize backlog features based on business
value. How the business representative arrives at a specific conclusion regarding
D. Winkler, R.V. O’Connor, and R. Messnarz (Eds.): EuroSPI 2012, CCIS 301, pp. 49–60, 2012.
Springer-Verlag Berlin Heidelberg 2012
50 J. Heidenberg et al.
the business value of a certain feature is usually not explained, and he or she
is expected to estimate this value based on previous experience or an intuitive
feeling.
The simple view of business value is to think of it as the revenue or other
monetary benefit expected from the features to be implemented. In reality, how-
ever, this is too narrow a definition, as exemplified by case studies performed
by Racheva et al. [18]. Practitioners ask themselves not only what the feature is
worth in dollars, but also questions like what the development organization will
gain from implementing the feature, how the customer relationship will benefit
from the feature, etc.
The use of business value in feature prioritization might be well manageable
in traditional agile settings with the support of a customer on site. In this article
we focus on large organizations that develop advanced software systems, often
in the embedded systems domain. In these large-scale settings, often with multi-
ple development teams and multiple product owners, the customer relationship
is complex with either multiple customers or no possibility of direct customer
interaction.
The research question that we attempt to answer is how to represent business
value in a potentially large-scale agile context so as to support communication
and understanding between all stakeholders. Our research method stems from
design science [10] and the model proposed in this paper has been iteratively
developed in a series of workshops with industry experts. We have also benefited
from input from the academic world through literature research as well as the
Finnish software research community in the Cloud Software Finland project.
One of the goals of the Cloud project is to support Finnish software industry in
transforming their operations with the help of agile and lean methods.
The proposed model for business value is intended to make explicit the dif-
ferent factors that constitute the concept of business value. The intended use
of the model is two-fold: (i) To support the business representatives, such as
the product owners, in creating a partial order that constitutes the prioritized
list of features to be developed; and (ii) to communicate the business value of
the features under development with the software development teams. We also
outline a visualization aid that supports these usage areas.
The paper is structured as follows. In Section 2 we give a brief overview
of earlier work and discuss the role business value has in agile practices. We
continue by introducing our proposal for a model of business value in large-
scale agile contexts in Section 3. In Section 4 we outline the intended use of the
model. In Section 5 we discuss the model and our future work. Our conclusions
are presented in Section 6.
this paper. In Section 2.2 we give an overview of how the term business value is
used in some of the more common agile planning practices.
F5
F2 F9
F2
F7
F7
ess
?
F1 F6 F5 F2 F7
sin
Bu ision ted ed
e c cep ritiz
F4
F5 F3 D F4 Ac tures F4 Prio duct
F9
Fea Pro klog
c
F8 Ba
F8 F8 F9
the Scrum framework is the Scrum team responsible for delivering the features in
the backlog supported by a product owner responsible for maximizing the value
of the product and maintaining the product backlog.
Potentially shippable increments of the developed product are created every
sprint, a time-boxed unit of work no longer than one month. Before each sprint
the features to be implemented are selected from the prioritized backlog by the
Scrum team in the sprint planning meeting.
An extension to Scrum in large-scale contexts proposed by, e.g., de-Ste-Croix
is the introduction of product owner teams [21] when the setting is too great
for one person to handle. De-Ste-Croix proposes that the product owner team
consists of experts from relevant fields and serves to jointly gather requirements
and prioritize features.
As we can see from the two examples presented here – Extreme Programming
and Scrum – different agile and lean methods have different planning practices.
The common denominator is that they all have some means of using the business
stakeholders’ knowledge about business value for creating a concrete plan for im-
plementation [16]. They do not, however, discuss how the business stakeholders
obtain this knowledge. This is probably due to the fact that the typical context
for agile methods is small companies with one development team and one ac-
tively involved customer. As agile and lean methods are gaining popularity also
in other contexts, the need for a more explicit way of obtaining knowledge about
business value arises. In the following section we present our proposed model for
feature business value in large-scale agile settings.
Our proposal for a model consists of six attributes that jointly contribute to
the term business value. The six attributes are: 1) Monetary Value, 2) Market
Enabler, 3) Technical Enabler,4) Competence Growth, 5) Employee Satisfaction,
6) Customer Satisfaction.
The attributes are given classifications on an ordinal scale, (described by
Fenton & Pfleeger in [8]). The scale is graded from one to four, one being of
least rank and four being of highest rank. This grading was chosen to avoid a
possible extensive misuse of a middle value, instead aiming to require a decision
from users to decide on a slightly lower or higher value. The total business value
can then be expressed as a aggregation of the attributes, enhanced by a graphical
representation depicting the relative impact of each of the attributes.
In the following sections we describe the different attributes together with
example categories to illustrate the practical meaning of the attributes. The
graphical representation is introduced in Section 4.
Monetary Value (MV). Estimated monetary value of the business case for
a given feature can be expressed in monetary value or in points. This value is
usually the result of the initial business analysis of the feature. The range of
possible values is split into four categories from smallest (I) to largest (IV). The
actual value ranges and categories will have to be decided based on the typical
monetary value of features in the company in question. The numbers below are
purely hypothetical and do not reflect the actual sizes in any of the companies
in the Cloud Software Finland project.
I 0-50Ke
II 50-100Ke
III 100-200Ke
IV 200Ke+
I A low risk feature or enabler that does not deliver high value but is de-
manded by the customer and is easy to verify as correct. Neutral satisfac-
tion.
II A feature that delivers business value to the customer and helps other fea-
tures by reducing risks, enabling or solves a problem in the customer’s en-
vironment. Neutral satisfaction.
III A feature with higher risk that delivers substantial business value to the cus-
tomer or is otherwise important to the project. Successful implementation
always gives the customer positive satisfaction.
IV A critical feature that delivers a lot of value to the customer or is otherwise
very important to the project. Successful implementation is crucial to the
project and is much appreciated. Always gives strong positive satisfaction.
In the beginning of this section (Section 3 ), we listed five needs that we claim
to fulfill with the six attributes presented above. We now argue for why we think
they are fulfilled. The first need listed is to support agile values by promoting
communication between the customer and the developers. This is achieved by
the attribute set acting as a communication tool, making explicit the differ-
ent aspects of business value. The second need: that both the customer’s and
the development organization’s goals are met, is fulfilled since both viewpoints
are present in the list of attributes. Attributes MV, ME, and CS are customer
oriented, while attributes TE, CG, and ES are more geared towards the develop-
ment organization’s needs. The third need is concerned with long-term growth.
This is met by taking into account long-term benefits from a market (ME, CS),
technical (TE) and people (CG, ES) perspective. The fourth and fifth needs
A Model for Business Value in Large-Scale Agile 57
I
IV II
III III
II
The final usage scenario is to add information about business value in the infor-
mation radiators [6] used by the project, such as the sprint burndown chart. Even a
simple list of features with a pie chart representing each of their business value can
help the team understand what kind of value their work is adding to the product.
deadline, the value decreases dramatically. The market enabler attribute of our
model is a first step towards supporting the notion of an expiration date, but
it could be developed further to better include this aspect. At this point, we
consider this concept to be too complicated to include in an easy-to-use model.
Our business value model is as of yet just a concept proposed as an aid in a
challenge faced by the industrial partners of the Cloud software research project.
Future work includes an evaluation and incremental improvement of the model
when it is applied.
6 Conclusions
In this paper we have proposed a model for business value for use in software
companies that apply agile and lean methods. The purpose of this model is to
make explicit the factors that may be taken into account when the business
stakeholder prioritizes the backlog for the development team(s). Our intention
is for this to benefit the business stakeholder(s) when prioritizing the backlog,
as well as the communication on the topic of business value between business
stakeholders and software development teams. We also suggest a simple means
of visualizing the resulting business value.
The concept of business value is central to the field of agile and lean methods,
where one of the central tenets is to create value for the customer. However, as
Racheva et al. have demonstrated, the definition of the term business value is
vague and ambiguous, both among practitioners [18] and in the literature [17].
While Racheva et al. seek to remedy this by creating a process model for the
requirement prioritization process in agile and lean teams [16], our proposal is a
model of the concept of business value in itself.
Our proposal for a model consists of six separate attributes, which each model
a different aspect of business value. The purpose of this model is not only to
support the business representatives in their prioritization work, but also to serve
as a communication aid between the business stakeholders and the development
team. This can be especially helpful in large and complex settings, where the
potentially contradicting needs of multiple customers need to be communicated
to multiple development teams.
The business value model we have proposed in this paper is still early work
that needs evaluation through implementation and incremental improvement to
reach maturity.
References
1. Agile 42: Business value game,
http://www.agile42.com/agile-scrum-tools/business-value-game/
60 J. Heidenberg et al.
2. Ambler, S.W.: Has Agile Peaked? Dr. Dobb’s Journal: The World of Software
Development 33(6), 52–54 (2008)
3. Armour, P.: When executives code. Commun. ACM 47, 19–22 (2004)
4. Beck, K.: Extreme Programming Explained (2000)
5. Cloud Software Finland, www.cloudsoftwareprogram.org
6. Cockburn, A.: Crystal clear a human-powered methodology for small teams.
Addison-Wesley Professional (2004)
7. Cohn, M.: Agile Estimating and Planning. Prentice Hall PTR, Upper Saddle River
(2005)
8. Fenton, N., Pfleeger, S.L.: Software metrics, 2nd edn. A rigorous and practical
approach. PWS Publishing Co., Boston (1997)
9. Grenning, J.: Planning poker or how to avoid analysis paralysis while release plan-
ning (2002)
10. Hevner, A.R., March, S.T., Park, J., Ram, S.: Design Science in Information Sys-
tems Research. MIS Quarterly 28(1), 75–105 (2004),
http://www.jstor.org/stable/25148625
11. Mediratta, B., Julie, B.: The google way: Give engineers room. The New York
Times (October 2007)
12. Osterwalder, A., Pigneur, Y., Clark, T.: Business Model Generation: A Handbook
for Visionaries, Game Changers, and Challengers. Wiley Desktop Editions Series.
John Wiley & Sons (2010)
13. Patton, J.: Ambiguous business value harms software products. IEEE Softw. 25,
50–51 (2008)
14. Pettit, R.: Business value applied: Aligning the day to day with business imperative.
Agile Journal (2007)
15. Poppendieck, M., Poppendieck, T.: Implementing Lean Software Development:
From Concept to Cash. Addison-Wesley Professional (2006)
16. Racheva, Z., Daneva, M., Herrmann, A., Wieringa, R.J.: A conceptual model and
process for client-driven agile requirements prioritization. In: 2010 Fourth Interna-
tional Conference on Research Challenges in Information Science, RCIS (2010)
17. Racheva, Z., Daneva, M., Sikkel, K.: Value Creation by Agile Projects: Method-
ology or Mystery? In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds.)
PROFES 2009. LNBIP, vol. 32, pp. 141–155. Springer, Heidelberg (2009)
18. Racheva, Z., Daneva, M., Sikkel, K., Buglione, L.: Business Value Is Not Only Dol-
lars – Results from Case Study Research on Agile Software Projects. In: Ali Babar,
M., Vierimaa, M., Oivo, M. (eds.) PROFES 2010. LNCS, vol. 6156, pp. 131–145.
Springer, Heidelberg (2010)
19. Rawsthorne, D.: Managing the work in an agile project (2004),
http://www.netobjectives.com/files/resources/downloads/
ManagingTheWork.pdf
20. Schwaber, K., Sutherland, J.: The scrum guide (2011),
http://www.scrum.org/scrumguides/
21. de Ste-Croix, A., Easton, A.: The product owner team. In: Proceedings of the Agile
2008, pp. 274–279. IEEE Computer Society, Washington, DC (2008)
22. Tessem, B., Maurer, F.: Job Satisfaction and Motivation in a Large Agile Team. In:
Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) XP 2007. LNCS, vol. 4536,
pp. 54–61. Springer, Heidelberg (2007)