You are on page 1of 4

FOCUS: Guest Editors’ Introduction

Lean Software Development


Christof Ebert, Vector Consulting Services
Pekka Abrahamsson, Free University of Bozen-Bolzano
Nilay Oza, University of Helsinki

Lean development is a product addresses lean software development software development that most fea-
development paradigm with an end- as opposed to management or manu- tures in any product don’t add value,
to-end focus on creating value for the facturing theories. In that context, we but rather create unnecessary cost and
customer, eliminating waste, optimiz- sought to address some key questions: complexity, thus gradually deteriorating
ing value streams, empowering people, What design principles deliver value, the product. There are two notable ex-
and continuously improving (see Fig- and how are they introduced to best amples of this type of development. The
ure 11). Lean thinking has penetrated manage change? initial Netscape browser had grown its
many industries. It was first used in complexity so fast that it couldn’t be
manufacturing, with clear goals to em- Steady Evolution maintained anymore, thus the company
power teams, reduce waste, optimize Famous author Antoine de Saint- lost a huge market share and technol-
work streams, and above all keep mar- Exupery once remarked that perfection ogy lead within a few years. More re-
ket and customer needs as the primary is not about whether there’s nothing left cently Nokia’s Symbian 60 smartphone
decision driver. 2 to be added, but if there’s nothing left platform was abandoned due to its hav-
This IEEE Software special issue to be cut out. It’s an old wisdom from ing grown beyond control, making it

22 I E E E S o f t w a r e | p u b l is h e d b y t h e I E E E c o m p u t e r s o c ie t y  0 74 0 -74 5 9 / 12 / $ 3 1. 0 0 © 2 0 12 I E E E
harder for new innovations to be imple-
mented. Across industries and indepen-
Continuously improve
dent of whether it’s general-purpose, IT,
or embedded software, between 30 and
50 percent of all features are unneces-
sary and add overhead.1
The demand for cost savings in re-
cent years has forced the software in- Empower people
Create value
dustry to look at lean methods with the for the customer
ambition of applying them to “software
production.”3 Although some claim Lean
that principles from other fields can’t development
apply to a creative and design-oriented
discipline such as software develop-
ment, many studies have proven the
simple wisdom that we all benefit from
empowered and motivated teams, we
build our products faster and with bet- Optimize
Eliminate waste
value streams
ter quality if market strategy is under-
stood and requirements changes man-
aged, we learn from previous defects,
we can emphasize repeatable processes, Figure 1. Lean product development cycle with the five elements of lean development,
and we should build from high-quality starting with value orientation (upper right), then reducing overheads, improving interfaces,
components. The software industry is and finally empowering developers in order to achieve continuous improvement.
now poised to transform to customer-
centric development, which translates
into both reducing the total life-cycle by Forrester, 35 percent of organiza- short term, such as reducing documen-
cost and increasing efficiency and effec- tions polled described their primary tation and unnecessary features, only
tiveness by eliminating waste and add- development method as based on agile to find later that overall life-cycle cost
ing value. and lean principles.4 Forrester inter- were negatively impacted. Lean devel-
With the onset of 2009’s world- viewed the development managers of opment attempts to bridge this gap. In
wide economic crisis, many companies companies such as HP, IBM, and Mi- fact, when Mary and Tom Poppendi-
started looking for lean principles to crosoft and found they had all adopted eck wrote their first book on lean soft-
make their software development ef- practices to be more flexible and closer ware development 10 years ago, 3 it was
forts more efficient. Entire business to their customer and the market needs. tightly connected to agile software de-
processes can be based on lean princi- Yet only 39 percent of organizations velopment. Recently, much more di-
ples, with eBay serving as a prominent surveyed consider their respective im- versity has been introduced, from user
example. eBay continuously improves plementations to be mature.4 needs and workflow analysis to overall
and reinvents its business model, antici- From the software perspective, the performance measurement.
pating and creating market needs—it path to lean started with agile meth- But there’s a dark side in this fast
started as an auctioning platform, then ods in coding. Over the past decade, move toward lean software develop-
moved to a marketplace with indepen- most companies introduced agile de- ment, as we’ve faced in our own expe-
dent stores, and now provides the lead- velopment to address efficiency and rience. Too often, the expectations sur-
ing payment services, while always pro- effectiveness. Although it helped tre- rounding the hype are exaggerated, and
moting what adds value to its users. mendously with user-centric and itera- lean principles are only superficially
Today, companies find themselves tive development, its enterprise-level introduced, such as a specific method
looking to lean development also to applicability remains stagnant. Too of- without exactly knowing what to expect
compensate for an increasing shortage ten, agile practices are limited to teams from it or considering its limits. Con-
of talented engineers. In a 2010 survey or projects, focusing too much on the sequently, results of such unmanaged

S e p t e m be r /O c to be r 2012 | IEEE S o f t w a r e  23
FOCUS: Guest Editors’ Introduction

3. Operational tools
Forming high-performance
culture and prospering
2. Mental tools business
Life-cycle model, framework,
rhythm, methods, tools,
1. Conceptual tools techniques, practices
Thinking tools,
principles, patterns
Concepts, targets,
philosophy

Figure 2. A framework for method adoption, starting with initial concepts such as “we will reduce waste,” to understanding how this is
approached such as prioritizing requirements, on the way up to making it operationally feasible, such as clarifying how priorities are set.

change to lean are meager and unsat- interfaces and workflows are sometimes Nord, Ipek Ozkaya, and Raghvinder
isfactory, and engineers feel frustrated. adopted in addition to or in combina- Sangwan, shows how lean principles
Superficial introduction of a method is tion with agile methods, we’re still in are used in architecture development.
a much wider phenomenon than you the early phases of truly understanding The authors highlight the role of archi-
might think. Unfortunately, a major- how “lean methods” impact software tecture and how it can help improve the
ity of method-deployment programs development. Nevertheless, the need is flow in lean software development. This
in software industry today are trapped there across IT and software industries: article will help you better examine and
in this fallacy of thinking that opera- lean conferences are born, lean software improve flows in your own lean setting
tional tools are sufficient for improving books are selling, and organizations are through the focal point of architecture.
development. Looking to industry, we keenly adopting lean principles. In “Lean Solutions to Software
see that about half of all culture- and Product Management Problems,” An-
method-change programs fail.1 Sustain- In This Issue drey Maglyas, Uolevi Nikula, and Kari
able change needs professional change For this special issue, we received 23 sub- Smolander focus on the path from de-
management beyond simply selecting a missions from all over the world. Based velopment to product strategy. Their
method and trying to practice it. Fig- on the feedback of our expert reviewers, article, based on a systematic study in
ure 2 highlights the necessary compo- we ultimately selected five articles from several companies, presents five prob-
nents for successful, company-specific industry and academia that we thought lems that could be avoided or solved by
method development and deployment.5 could best address lean development with adopting specific lean approach to soft-
Obviously, some lean principles just its many facets and yet provide hands-on ware product management. It brings
don’t fit into software development. perspectives. A key selection criterion concrete problems to the surface along
Flow and queuing theory, for instance, was to facilitate technology transfer to with specific solutions for them.
aren’t at all practical for normal busi- the environments of our readers. Dag Sjøberg, Anders Johnsen, and
ness, so we should be careful not to The first article by Mary Poppendi- Jørgen Solberg take an empirical ap-
overemphasize mathematical analyses in eck and Michael Cusumano, entitled proach in their article, “Quantifying
development processes. Such challenges “Lean Software Development: A Tuto- the Effect of Using Kanban vs. Scrum:
offer more than enough reason for rial,” provides thorough insights into A Case Study.” Using more than 12,000
IEEE Software to examine the usage of lean software development—where it work items collected over the years
lean principles in software development. comes from, what it means, how it re- 2009–2011, the authors demonstrate
The intangible nature of software, de- lates to agile development methods, how the effect of processes or methods
velopers as knowledge workers, and and its outlook in the future. If you in- emphasizing scrum versus Kanban can
the difficulty in defining flow in soft- tend to embark on a lean journey, this be evaluated and compared on the basis
ware development make the application tutorial is an excellent starting point. of objective data.
of lean principles and practices chal- “Making Architecture Visible to Finally, in “A Business Case for
lenging. Thus, although lean practices Improve Flow Management in Lean Feature-Oriented Requirements Engi­
such as eliminating waste or improving Software Development,” by Robert L. neering,” Arnold Rudorfer, Tobias

24 I E E E S o f t w a r e | w w w. c o m p u t e r . o r g / s o f t w a r e
Stenzel, and Gerold Herold outline the

About the Authors


journey of a business unit in the Imag-
ing and Therapy Division of Siemens Christof Ebert is managing director at Vector Consulting Ser-
while introducing feature-oriented re- vices. He supports clients around the world to improve product strategy
and product development and to manage organizational changes.
quirements engineering and developing
Contact him at christof.ebert@vector.com.
a business case to understand the ben-
efits for the development organization.
Their article emphasizes the relevance
of a good business case as a success fac-
tor for successful change in industry.
Pekka Abrahamsson is a vice dean and a full professor at the

T
Free University of Bozen-Bolzano. His research interests are in lean
and agile development, software innovation and empirical software
he five core principles of lean
engineering. Contact him at pekka.abrahamsson@ieee.org.
product development (that is
customer focus, waste reduc-
tion, team empowerment, work stream
efficiency, and continuous improve-
ment) were coined years ago, but we
still lack a coherent set of features ap- Nilay Oza is a project director at the University of Helsinki. Previ-
plicable to lean software development. ously, he was with VTT Technical Research Centre of Finland. His
research experience is at the crossroads of enterprise transformation,
For example, while some people re-
Internet technologies, and business of software. Contact him at nilay.
duce “lean” to results (less waste), oth- oza@cs.helsinki.fi.
ers look primarily to a single method
(value stream analysis versus team em-
powerment). This doesn’t help in prac-
tice, as it creates method fights similar
to the early days of object orientation
or agile software development. If ev-
erything is called “lean,” and different
methods from agile to project manage- development and stimulates new ap-
ment are mixed ad hoc, confusion re- proaches to adding more value with
sults both in science and practice, but less effort.
this creates no sustainable improve-
ments in software development. References
With this special issue, it’s our 1. C. Ebert and R. Dumke, Software Measure-
ment, Springer, 2007.
goal to build a foundation and facili- 2. J. Womack, D. Jones, and D. Roos, The Ma-
tate alignment on what “lean” means chine That Changed the World: The Story of
within our community. Essentially, to Lean Production, Simon & Schuster, 2007

advance lean development, empirical


3. M. Poppendieck and T. Poppendieck, Lean F ind Us o n
Software Development: An Agile Toolkit,
studies must be conducted across in-
dustries and value must be measured.
Addison-Wesley Professional, 2003.
4. D. West and J.S. Hammond, The Forrester
Facebook
& Twitter!
Wave: Agile Development Management
Or in the words of before-cited Antoine Tools, 2010.
de Saint-Exupery, “Grown-ups like 5. J.-P. Tolvanen, Incremental Method Engineer-
numbers.” The selected articles merge ing with Modeling Tools: Theoretical Princi-

the mutual interest of practitioners


ples and Empirical Evidence, Univ. Jyväskylä, facebo o k .co m /
1998; http://users.jyu.fi/~jpt/Tolvanen_
and academic researchers to be more dissertation.pdf. ieeeso f t wa re
successful in the market by applying
lean thinking. In bringing state-of-the- tw itter.co m /
practice knowledge on lean principles Selected CS articles and columns ieeeso f t wa re
to software development, we hope this are also available for free at
special issue improves your day-to-day http://ComputingNow.computer.org.

S e p t e m be r /O c to be r 2012 | IEEE S o f t w a r e  25

You might also like