Вы находитесь на странице: 1из 10

2014 47th Hawaii International Conference on System Science

Combining Lean Thinking and Agile Methods for Software Development


A Case Study of a Finnish Provider of Wireless Embedded Systems

Pilar Rodrguez Jari Partanen Pasi Kuvaja Markku Oivo


University of Oulu Elektrobit University of Oulu University of Oulu
Pilar.Rodriguez@oulu.fi Jari.Partanen@elektrobit.com Pasi.Kuvaja@oulu.fi Markku.Oivo@oulu.fi

Abstract well-established software engineering practices to


Lean Software Development has attracted a great achieve the best-of-all approaches.
deal of attention during last years. However, it remains The literature reveals that the idea of applying Lean
unclear how Lean is implemented in a domain that to software development appeared already in the 90s
fundamentally differs from the automotive industry in [5], well before the Agile Manifesto
which it originated. This study provides empirical (http://agilemanifesto.org/, 2001) was formulated.
evidence of how Lean can be combined with Agile Originally, the focus was on making software
methods to enhance software development processes. A development processes more efficient by removing
case study was conducted at Elektrobit Wireless waste. Nowadays, it is generally believed that as long
Segment, which has used Agile from 2007 and began to as Agile and Lean in software development nearly
adopt Lean in 2010. Our findings evidence numerous converge, they could complement each other and
compatibilities between Lean and Agile. In addition to enhance software development processes [6, 7, 8]. Due
well-established practices in Agile, Lean thinking has to the attention that Lean is causing in the software
brought new elements to software development such as industry, there is a growing body of literature in the
Kanban and work-in-progress limits, a pull and topic [9, 10, 11, 12]. However, as recently noticed by
less waste oriented culture, and a stronger emphasis Ebert, Abrahamsson and Oza Were still in the early
on transparency and collaborative development. phases of truly understanding how Lean methods
Scaling flexibility, business management involvement impact software development. []. If everything is
and waste reduction were found as challenges, whilst called Lean, and different methods from Agile to
setting up teams, self-organization and empowerment project management are mixed ad hoc, confusion
appeared easier to achieve. results both in science and practice [13].
This paper contributes a better understanding of
Lean in the context of ASD by analyzing how
Elektrobit (EB), a large Finnish provider of wireless
1. Introduction embedded systems, combines Agile methods and Lean
thinking in its software development processes.
Agile software development (ASD) has become Specifically, EBs Wireless Segment, which has used
popular among industrial practitioners because of its Agile since 2007 and began to adopt Lean in 2010, is
promising benefits in terms of decreasing time-to- the object of study. During these years, the segment
market and increasing development flexibility and has perceived important enhancements in its software
product quality [1, 2]. However, Agile, as traditionally development processes. For example, internal metrics
described in methods such as Scrum and eXtreme shows that productivity has increased by more than
Programming, has been found to have limitations for 30% in some areas, customer satisfaction has also
scaling to the whole organization [3]. Lean is a new improved as a result of a better ability to respond to
fuzzy term that has emerged in software development, changes, information and expertise are more properly
especially in the circles closest to Agile methods, as a shared and the work environment better encourages
means of enhancing software development processes and support the generation of new ideas.
and scaling up Agile [4]. However, it is unclear how to The primary interest of this study is in identifying
implement Lean thinkingoriginally developed in the the essential elements that characterize EBs Wireless
automotive industryin a domain as software Segment Lean and Agile way of working, especially
development, in which most items are intangible and those that the adoption of Lean has brought on top of
where work primarily involves information and practices that predate the Lean Software Development
knowledgeable workers. Moreover, it is important to movement. In order to have a wide picture of the
understand how Lean thinking can be combined with phenomenon, we are also interested in identifying

978-1-4799-2504-9/14 $31.00 2014 IEEE 4770


DOI 10.1109/HICSS.2014.586
challenges that EB wireless segments personnel has  Value stream is the end-to-end collection of
faced when transitioning to Lean and Agile as well as actions required to bring a product from customer
more readily achievable elements. In the context of an order to customer care, ensuring that each activity
assessment exercise, we explored EB way of working provides customer value.
by conducting five focus group sessions with EBs  Flow means that the value stream does not have
software processes experts and a personnel survey discontinuities so that activities are organized as a
filled by 49 employees of the segment. The paper continuous flow enabling smooth deliveries.
makes two primary contributions. First, it offers deeper  Pull implies producing products (or part of
insight into Lean Software Development, and the products) only when they are really needed (just-
essential elements that define its combination with in-time), on demand on the customer.
ASD. Second, although technologies are not  Perfection centers in the concept of continuous
universally good but appropriate according to the improvement to achieve zero defects.
circumstances, our findings may be useful for other
organizations in the process of adopting Lean thinking, 2.2. Previous work on Agile and Lean software
insofar as they provide new insights into how Lean
development
Software Development is occurring in practice and
challenges potentially faced when adopting it.
The potential exhibited by Lean in terms of
The paper is structured as follows. Section 2
productivity, time-to-market, product quality and
reviews related work. Section 3 describes the research
customer satisfaction [20] have aroused the interest of
setting. Section 4 presents the findings, which are
the software industry. Although, the universal
discussed in Section 5. Finally, section 6 presents
conclusions, limitations and future research. application of Lean principles to knowledge work like
software development is under debate [10], more
authors agree that whilst specific practices and tools
2. Background and related work need to be adapted, Lean principles could be virtually
applied to any domain [10, 21]. Lean thinking in
This section introduces Lean thinking as originally software development started as early as the 1990s
developed in manufacturing and reviews prior research with concepts such as Lean software production [5].
in the specific field of Lean Software Development. However, Lean Software Development is known today
through its promotion by the Agile community [1],
2.1. Lean thinking and its five core principles where it has progressively acquired an identity of its
own [7]. As philosophies Agile and Lean have some
Lean thinking emerged in the Japanese automotive differences [22]. However, the particularities of
industry in the 1940s. Shortly, it focuses on software products, such as its value proposition and
maximizing value and minimizing waste in production malleability, open new opportunities for combining
processes. The difficulties of analyzing it arise because Agile and Lean in a software domain [8]. Thus,
there is no common definition of Lean neither in Poppendieck considered Lean thinking a platform
manufacturing nor software development [10]. Thus, upon which to build agile software development
Lean has been differently described by various authors practices. [23]. Similarly, Edogmus said that if we
[14, 15, 16] and adapted to different domains such as avoid nit-picking based on semantics, its easy to come
aeronautics [17], health care [18] and retail clothing up with a many-to-many mapping [between the two
[19]. In this study, Lean Software Development is approaches] [6], and Coplien and Bjornwig argue that
explored through the lens of the five principles of Lean Agile and Lean complement each other by addressing
thinking as originally identified by researchers from different components of systems development [24].
the International Motor Vehicle Program (MIT-IMVP) Recent studies reviewing the body of knowledge of
[15]. Since there is not a standardized definition of Lean in software development reflect the freshness of
Lean thinking, we believe these principles can help us the topic. Based on 30 experience reports, Wang et al.
to simplify the analysis to the roots of Lean, avoiding [7] examined the purposes of applying Lean in ASD
secondary interpretations bias. These principles are: identifying six strategies: non-purposeful combination,
using Lean to interact with other business areas while
 Value, understood from a customers perspective, keeping Agile in software development, directly using
is the core focus of Lean. Everything done in the Lean in software development processes to facilitate
organization should produce value to the the adoption of Agile, using Lean in software
customer. Thus, if something absorbs resources development to improve Agile processes, transforming
but produces no value, it is considered waste and from Agile to Lean, and synchronizing Agile and Lean.
has to be removed.

4771
Although Wang et al.s study offers significant insights Although few, yet they reveal similitudes on how
into why Lean is applied with ASD, it does not deeply Lean is implemented in software development as well
explore how the combination is actually implemented. as conflictive aspects. Recurrent elements are Kanban
More recently, Jonssons systematic literature review [26], sometimes combined with Scrum, in which is
[25] reveals that although Lean Software Development called Scrumban, work in progress (WIP) limits,
is a promising approach, the low amount of available frequent builds through continuous integration, social
studies and the dominance of some authors make and people aspects such as team work and self-
difficult to draw reliable conclusions. organization, development transparency (i.e., where
Most published knowledge in Lean Software everyone can see the entire development chain) and
Development are in form of books, which provide a continuous improvement. Discrepancies are also
diversity of interpretations of what Lean Software observable in aspects such as work standardization and
Development is and how it should be used (e.g. [4, 24, effort allocated to upfront analysis and architectural
26, 27]). Perhaps, the most widely acknowledged work. Our previous work is also aligned with these
generalization of Lean Software Development findings. In a case study with Ericsson we found that
principles is the seven principles compiled by its combination of Agile and Lean is based on well
Poppendieck and Poppendieck: eliminate waste, known agile elements such as product owners and
amplify learning, decide as late as possible, deliver as continuous integration [and] newer elements like
fast as possible, empower the team, build in integrity, emphasized transparency, R&D team areas, value
and see the whole [4]. Other authors have stressed on stream mapping and WIP limits [12].
Lean architectures [24] or using Kanban to bring Lean
thinking [26]. However, there is also a growing body 3. Case study design
of scientific studies documenting case studies [9, 10,
11, 12] and analyzing specific elements of Lean [28]. As the study is exploratory, we used a case study
Table 1 summarizes previous work, which as our study strategy that facilitates deep understanding of the
address the how of Lean Software Development. phenomenon in its natural context [32].
Table 1. Studies on Lean Software Development
3.1. Objective and research questions
Study Scope Main elements
Middleton Two Reducing WIP
2001[29] software Stop-the-line The goal of the study is to explore how software
development Key factors: Organizational intensive companies combine Lean thinking and ASD
teams alignment and people aspects in practice. Three complementary research questions
Middleton Case study WIP limits and small batches dev. drove the study as follows:
Faxel and Timberline Cross-functional teams  RQ1. What elements characterize the
Cookson Inc. Standardized procedures combination of Agile methods and Lean thinking
2005 [30] Transparency, data driven decisions in software development?
Mehta IT Frequent builds using cadence  RQ2. What challenges are potentially faced when
Anderson department, Substantial time on upfront tasks
combining ASD and Lean thinking?
and Raffo web-based Integrated product teams
2008 [9] sales system Transparent development process  RQ3. What elements are more easily achievable
Staats, Wipro Tech. Iterative development when combining ASD and Lean thinking?
Brunner (From Streamlined communication
and Upton waterfall to Visual control boards 3.2. The case company and its context
2011 [10] Lean) More standardized tasks
Middleton Dev. team at Transparency, Kanban boards and
The study was conducted at the software
and Joyce BBC London information radiators.
2012 [11] using Daily standup meetings help to development units of EB Wireless Segment. EB is a
Kanban for smooth workflow and to identify provider of embedded systems for the wireless and
one year bottlenecks automotive industry. The company has more than 1600
Trimble Dev. team at Scrum, short delivery cycles employees in seven countries. Its wireless segment
and NASA User centered development employs approximately 600 people distributed mainly
Webster moving to Automatized unit testing in Finland and the United States. The segment offers
2013 [31] Lean and Continuous integration, hackathon wireless solutions for customer-specific devices in a
Agile Tools support (JIRA) not mass-manufacturing scale, to customers such as
Rodrguez Ericsson Scrum, Kanban, continuous integra. telecommunication manufacturers and public defense
et. al R&D Transparency using R&D team areas
authorities. The wireless segment is organized around
2013 [12] Finland Avoiding extra standardization
Empowerment and learning projects with a wide scope, ranging from prototypes to

4772
complete validated solutions. A software development Table 2. Focus groups design
project involves from 3 or 5 up to 20 teams working Variation Sessions Participants Effort
simultaneously, with 2 to 15 teams directly dealing
with software development. Systems are developed for Attending 2 process
Traditional 5 all sessions managers
operating systems such as Linux, Android and 3 researchers 70
face-to- (~10
Windows using languages such as C++. face hours) Attending 2 program managers (p*h)
last two 1 project manager
The initial implementation of Agile in EB Wireless sessions 2 team members
Segment started in 2007 through pilots with selected
teams and projects. In 2008, Agile, specifically Scrum, The question What are the essential elements that
was taken into a wider context and the segment was define our Lean and Agile way of working, which
organized around Scrum teams. However, as EB was should be included in a survey to assess our
maturing through its use of Agile, it was evident that transformation? directed the discussions. As the
scaling Agile extended well beyond just forming Agile number of questions that could be included in the
teams. Thus, since 2010 Agile has been complemented survey was limited, only those elements considered as
with Lean principles, which are based on more holistic most important were included. As advised by Kontio et
enterprise thinking. EB Wireless Segment could be al. [33], a guide was used to focus the discussions.
included in the category E of Wang, Convoy and Based on companys internal material and literature on
Cawley classification [7], purposeful application of the topic, the researchers prepared statements in
lean approaches in ASD - Comprehensible application advance that could be part of the assessment survey
of Lean approaches to transform Agile processes. tool. For example, as the concept of waste is relevant
Currently, all software development teams use Scrum in Lean thinking, the statement We reduce wasteful
or Kanban as primary method. Projects are organized activities frequently was included in the guide. The
around product owners, Scrum or Kanban masters and guide had 57 statements. During the focus group, the
teams. Approximately 100 Scrum masters have been statements in the guide were displayed on a big screen
trained, most of whom have been certified. As EB is and discussed one by one. It was then decided whether
also developing hardware other methods in addition to the statement under discussion was relevant to EB
Scrum and Kanban are used. EB Wireless Segment has Wireless Segment or not. New topics related to the
also progressively changed to a leaner structure, statement under discussion usually surfaced and,
reducing the number of organizational levels to 4 or 5. similarly, elements considered in the guide but found
to be of little interest were dropped. Sessions were
3.3. The research process conducted until there was an agreement on the survey,
which was finally composed by 97 statements.
The research was driven by the companys desire to Afterward, the survey statements were coded
assess its transition to Lean and Agile. It was following the guidelines by Miles and Huberman [34,
composed of two phases. First, EB Wireless Segments pp.54], to identify the most important elements of the
way of working was explored using focus groups. Lean and Agile combination at EB Wireless Segment.
Next, the segment was evaluated using a survey tool During the coding process, descriptive codes emerged
resulting from previous phase. Thus, the first phase as important concepts were identified (e.g. customer
focused on RQ1 and the second on RQ2 and RQ3. value, prioritization, tool, communication,
teamwork). Descriptive codes were subsequently
Phase 1: Focus group sessions. Focus groups were clustered into themes such as transparency and
conducted with experts guiding the transformation and flexibility and according to the five principles of
employees applying Lean and Agile in different roles. Lean when possible, under the codes value/waste,
For the design of the focus groups, we followed the value stream, flow, pull and perfection using
guidelines of Kontio et al. [33]. As depicted in Table 2, interpretative codes. The coded survey was analyzed to
five sessions were conducted, involving seven answer RQ1 and a company representative (the second
company representatives and three researchers. author) reviewed the primary findings for validation.
Company participants included two process managers, Due to confidentiality, the survey cannot be made
responsible for coaching Lean and Agile and ensuring publicly available. However, Appendix A shows a
processes quality; two program managers, responsible fragment of it, including the coding analysis.
for programs consisting of multiple projects; one
project manager, responsible for concrete projects; and Phase 2: Lean and Agile assessment survey . In
two team members, one developer and one tester. The the second phase, the survey was used to assess EB
process managers participated in all sessions, whilst Wireless Segment processes, identifying challenges
the rest took part in the last two sessions. and more easily achievable aspects. In addition to the

4773
statements designed during the focus groups, questions Lean were also pointed out. For example, although the
about demographics and respondents profile were idea of product owners analyzing the "voice of the
included. Statements were measured by asking the customer" is not new and has been practiced for more
respondents to rate the extent to which he/she agrees than a decade as part of Agile adoption, the emphasis
with each of the 97 statements using a five-point Likert on doing only things that add customer value extends
scale, from strongly agree (5), agree (4), neutral (3), the responsibility of caring about value not just to
disagree (2) to strongly disagree (1), including also an product owners but also to everyone else inside the
option I cannot answer/not applicable (0). organization. Figure 1 summarizes the findings of this
Statements were designed in a positive way to define phase. Findings are grouped by elements already
elements that should be in place. Four representative considered in the literature of ASD, and elements
units of the segment were selected for the assessment. brought by Lean thinking. Overall, we did not find a
After piloting the questionnaire to check its legibility, radical change from ASD to Lean Software
an e-mail request was sent to 226 of the segments Development but rather an incremental improvement
staff. 49 responses were collected. Table 3 shows in which Agile is not abandoned when Lean is adopted.
information about respondents profile and experience Two aspects appeared supporting transversally EB way
in software development and ASD. of working, transparency and people-oriented culture.

Table 3. Survey design Value and Value Stream. 32% of the statements
of the survey were related to customer value aspects. A
Sample Responses Respondents profile a Experience
Developers (53%)
network of business/product owners was established to
SW development
Testers (12%) manage customer value. Business owners work at
> 10 years: 59%
Scrum masters (10%) 2-10 years: 17% higher level, whilst product owners work directly with
Architects (10%) < 2 years: 23% development teams. Business owners define the
Project managers (8%) release/feature content and priority the product
4 units 49
Support functions (8%) Agile methods backlog. Product owners collaborate closer with teams
(226 (Response
Build&integration (4%) > 2 years: 36% to prioritize and define user stories. Although features
staff) rate 22%)
Business manager (2%) 6-24 months: and user stories are defined from a customers point of
Product owner (2%) 30% view (in problem domain), architects and system
Release manager (2%) < 6 months:
Quality manager (2%)
designers also participate in release and sprint planning
32%
Other (6%) meetings to support business/product owners to bring
a.
Respondents could select more than one role .
to bear an architectural and technical perspective when
depicting the product. Moreover, in the case of large
The results were analyzed by calculating the projects, one team is allocated to do upfront planning,
average of each statement. I cannot answer/not analysis and architectural work in a Kanban mode, for
applicable responses were omitted from the analysis. those features that present a complicated Definition of
Statements were shortened by lower averages and Done. Release plannings are conducted every four
those with an average lower than 3 (most of the weeks for both Scrum and Kanban teams. Scrum
respondents disagreed or strongly disagreed) were cycles last one or two weeks depending on the team. A
considered as challenges in applying Lean and Agile. unique product backlog is kept for each product using
In the case that more than one statement belonged to a JIRA as the product management tool. At the end of
specific topic, the average of the group was calculated. each release/sprint, business/product owners validate
Statements with an average higher than 3.5 (most of and accept features and user stories respectively from a
the respondents agreed or strongly agreed), were customer perspective. Although all these elements are
similarly analyzed to identify more easily achievable part of Scrum, it was found that focusing on customer
elements. value is emphasized more by Lean thinking. Thus,
discussions stressed that everything done in the
organization should provide customer value, extending
4. Findings the responsibility of caring about value from product
owners to everyone in the organization.
4.1. RQ1: Agile and Lean combination Speed and flexibility, key in ASD, were
emphasized during the discussions. Discussions
Discussions during the focus groups mainly focused on the importance of having short lead-time
concentrated on elements already known in ASD. between business opportunities and deliveries, and
However, a Lean flavor extending Agile concepts was having room for changes in releases to include latest
clearly perceived, and some distinctive elements of customer/business requests. In the software intensive

4774
Figure 1. Main elements characterizing EBs Wireless Segment Agile and Lean way of working

industry flexibility is perceived as a must to meet optimizing the whole [21]. In manufacturing, Lean
customer needs. In a manufacturing context, flexibility does not consider an intermediate role for defining and
has been often considered a source of waste that may prioritizing work for separate teams as the role of
make Lean and Agile not fully compatible [22]. Product Owner, but a Chief engineer takes the
Flexibility in software development does not derive responsibility of the product as a whole. EB Wireless
from development volume, but from changeable Segment uses a network of product owners but
customer needs. The fact that software is easily promotes to take responsibility for the product as a
malleable and value is not limited to a single time- whole already from implementation teams. The
bound effort [21] enables new ways of combining statement Implementation teams see the big picture,
flexibility and Lean thinking in a software context [8]. collaborate with other teams and take responsibility
Finally, eliminating waste and seeing the whole for the product as a whole reflected this aspect.
were identified as newer elements brought by Lean Flow and Pull. Continuous planning and
thinking. Regarding waste, employees at EB wireless execution, which is extended from development teams
segment are trained to identify and reduce wasteful to organizational strategy (internally called strategic
activities in their work. Delayed decision making, agility), is a key element of the EB Wireless Segment
which usually causes unnecessary handover during the way of working. At implementation level, two weeks
development process, excess WIP in the form of Scrum sprints, continuous integrations and test
backlog work waiting to be done and unused features automation support continuous planning, cadence and
were discussed as typical sources of waste in software. smooth deliveries. At business level the strategy of the
Excess WIP was found to be especially relevant segment is reviewed partially monthly and wholly
because it easily becomes obsolete being a potential quarterly to review the progress of the plans, results
source of bugs. On the other hand, seeing the whole and key performance indicators. The purpose is to
was found important to recognize that systems are not transform from annual clock orientation toward
simply the sum of their parts. It was discussed that continual reconsideration of long-term targets, based
organizational entities cannot work independently on implementation feedback. Long term targets are
because the outcome is related to their cooperative divided into short term plans and executed in a Scrum
capabilities to create value. Interacting components are mode. This way of working enables EB Wireless
important for reaching smooth value streams and Segment to reduce the elapsed time between making a
avoiding local optimizations. Previous studies have decision and seeing the consequences (shorter
indicated that the implementation of [product owner feedback cycles), endorsing continuous learning and
roles] has frequently led to violate the principle of improving the ability to adapt to customer changes.

4775
Continuous planning and execution requires a high Statements such as Customer feedback is received and
level of synchronization among business managers, provided continuously during the whole development
product owners and project teams. Techniques such as lifecycle, My team has visibility of the plans and
Scrum of Scrum meetings, common iteration schedules roadmaps that they are contributing to and
for Scrum teams and fluent communication and Stakeholders attend and are interested in sprint
cooperation inside and outside teams support reviews and demos resulted from the focus groups.
synchronization and coordination. Estimations also Other statements evidencing the importance of
play an important role. The emphasis is not on transparency were All team members participate in
ensuring predictability and control. Contrarily, Stand-up meetings and The members of my team
uncertainty is managed by continuous learning and daily make available the status of our project into
adaptation through smaller and accurate estimations. JIRA, wiki or other similar tool. Tools such as JIRA
The principle of pull has been emphasized with the and wikis were found important to support
adoption of Kanban. Kanban is increasingly used for transparency, communication, cooperation and short
visualizing the workflow, measuring lead-time and feedback loops. Effort has been invested in creating an
explicitly limiting the WIP. Results of the assessment environment that can be easily understood by all team
survey indicated that approximately 40% of EB members, independently of the member profile. Tools
Wireless Segment is using Kanban as the development help share knowledge and spread managements top-
method. For preventing discontinuities, Scrum or down vision and strategy directions, which is discussed
Kanban masters and Product Owners act as firewalls to and improved as a consequence of people
protect teams from external interruptions so that teams empowerment. Continuous integration, code review
can focus on the highest priority tasks. Especial focus and code analysis tools help also teams to rapidly
is also put on the decision making process. Delays in receive feedback in development issues such as bugs.
decision making were considered a source of waste
People oriented development. The people factor
preventing flow. Thus, some of the focus group
has been highly emphasized in ASD [35]. Respect
discussions stressed that decision making should not
people is also a pillar of Lean thinking [16], which
cause delays in the definition of releases and in the
ranges from more philosophical to more practical
work of development teams.
aspects such as humanity, respecting culture and
Perfection. Agile continuous improvement has customs, enhancing quality of life and enhancing
been extended to continuous learning with the adoption individual creativity and teamwork. In the specific case
of Lean. Besides retrospectives and Scrum masters of EB Wireless Segment, team work is strongly
facilitating the work of the teams and eliminating promoted. In fact the whole segment is organized
impediments (already considered in Agile methods), around Scrum/Kanban teams with a common team
Kanban and its ability to visualize queues, techniques goal. Because software development relies on
to find the root cause of the problems as well as knowledgeable and creative people, teams self-
promoting sharing learning inside the organization organization and empowerment is also strongly
were discussed during the sessions. One problem promoted. When team members have responsibility,
attributed to retrospectives is that if opportunities for they can make decisions faster and speed up the
improvement are not seriously considered, development process. The people factor was
improvement activities begin to accumulate without represented in the survey through statements such as
positive results. Thus, EB Wireless Segment wanted All my team members commit to sprint goals,
not just to assess whether retrospectives were in place Differences between individuals are respected in my
but also whether teams were really changing their way team and Implementation teams enjoy responsibility,
of working based on the results of retrospectives and trust and respect and not scapegoating.
finding the root causes of problems to avoid repeating
the same issues from retrospective to retrospective. 4.2. RQ2 and RQ3: Assessment results
Transparency. Transparency was the most stressed
element at EB Wireless Segment in the discussions. In In the second phase of the study, the Lean and
EB Wireless Segments view, transparency is the key Agile assessment survey was conducted to assess EB
enabler to identify opportunities for improvement and Wireless Segment way of working. Table 4 shows the
to achieve aligned goals. So, almost all statements in results of this phase. Overall, strengths refer mainly to
the survey made in one way or another reference to elements already considered in ASD, where EB has
transparency. Visibility to customer value at all levels longer experience. However, key elements brought by
and in all directions (from management to everyone Lean such as transparency and focus on customer value
and from everyone to management) was stressed. scored also highly in the survey.

4776
Table 4. Top five strengths and challenges scored quite high with 4.0, 3.83, and 3.78 respectively.
Strengths Avg. Challenges Avg. Regarding to customer value and transparency, some
1.Implementation set-up 4.16 1. Flexibility 2.69 statements evidenced the good status of these elements.
2. Respect people 3.90 2. Business mgmt. tasks 2.72 All features delivered are relevant to our customers
3. Self-organization 3.71 3. Waste reduction 2.82 and Projects complete with a satisfied customer,
4.Focus on customer 4.Syncrhonization and scored 3.67 and 3.71 respectively. All team members
3.68 2.86
value coordination participate in Stand-up meetings (4.14), It is clear to
5.Transparency 3.63 5. Short feedbak loops 2.87 me in which Release feature delivery belongs (3.63),
My team has visibility of the plans and roadmaps that
Challenges. Flexibility, in the form of capacity to they are contributing to (3.37) got also good scores.
include changes in products during the development,
scored the lowest in the survey (2.69). Agile provides 5. Discussion
thoughts for increasing velocity and flexibility.
However, to realize in a practical manner, flexibility
needs to be through in the whole value stream, which Although Lean Software Development was initially
according to the results of the survey remains as a mainstreamed by Poppendiecks work [4], recently
challenge. On the other hand, short feedback loops from much more diversity has been introduced [13]. The
teams up to highest business levels are important in combination of Agile and Lean has been questioned in
Agile and Lean. However, the results of the assessment manufacturing [22]. As most of previous work, our
showed that in practical set-ups it is not easy to involve study confirms that Lean and Agile thinking are not that
business management to prioritize the backlog, defining dissimilar in a software domain. Thus, software
the feature content and accepting the developed features intensive companies select those elements from Agile
as done. Statements regarding to these tasks scored and Lean that suit well in a software development
2.93, 2.47 and 2.78 respectively. Eliminating waste is context, creating their own interpretation of Lean
other key principle in the Lean thinking. Assessed Software Development. What EB Wireless Segment
teams perceived that they were not able to remove considers works better for them includes a combination
waste so much (2.82), even they could identify it (3.6), of elements from ASD, to achieve flexibility, Lean
because of their complex project set-up. Finding thinking, to scale Agile and make software
resources and time for carrying out activities to
development processes more efficient, and good
eliminate waste appeared as a challenge. Regarding
practices of software engineering. The softer side of
synchronization and coordination, one of the
bottlenecks was identified in the collaboration and software development has been highlighted during last
synchronization of the hardware and software teams. years [35]. So, it may be a misconception that Agile and
Deliverables may vary from minutes or hours in Lean Software Development serve as easy excuses for
software up to weeks in hardware development. This irresponsibility with no regard to the engineering side
topic resulted in the survey in a quite low score (2.86). of the software discipline. However, it is interesting to
Finally, teams did not see the feedback loop as short as observe that technical and human aspects were balanced
expected (2.87). Long feedback loops were found to be in the survey. Thus, EB Wireless Segment recognizes
cause by challenges to involving business management the importance of the social aspect of software
with development and to integrating suppliers with development, but without forgetting engineering
development tasks. practices, similarly important. For example, from a
More ready achievable elements. Set-up at technical perspective practices such as continuous
implementation level, referring to elements of Agile integration, concurrent development and testing, test
methods such as roles, Scrum ceremonies and practices automation and static code analysis were considered as
such as continuous improvement and automated testing, essential during the focus groups.
appeared to be in good situation. Thus, statements such Comparing our findings with previous studies
as The role of the Product Owner is clear to me, several similarities can be found. The network of
Architects and System Designers are available for product owners for managing customer value is also
defining Feature/Release content, The Scrum Master discussed in [12]. Similarly to Middletons work [29,
is available for my team when needed and 30, 11], we found WIP limits as an important element
Continuous Integration environment is available for achieving flow in a software development context.
scored 4.79, 4.3, 4.03, and 3.82 respectively. Similarly, Actually, Kanban is more and more used and helps to
statements designed to assess people related aspects visualize and manage WIP, and create a pull (versus a
such as Differences between individuals are respected push) culture. Also, as mentioned in previous studies
in my team, I am empowered to make decisions by [12], continuous integration and test automation
myself, and Implementation teams are self-organized appeared as keys to support flow by frequent and
smaller builds. Also, the concepts of transparency and

4777
streamlined communication, emphasized in previous not focus on epistemological concerns. However, we
studies [30, 9, 10, 11, 12], were found essential. What are convinced EB is consciously trying to transform
is different in the case of EB Wireless Segment is its itself to a Lean organization. Regarding data collection
strong reliance on JIRA for supporting transparency. and analysis methods, in an attempt to minimize threats
EB uses JIRA not just for tracking the status of the to construct validity, a material walkthrough workshop
product (features and user stories) but also for making was organized at the beginning of the research, which
visible everything in its product development cycle helped researchers and participants to speak the same
without restrictions in sharing information, from language (construct validity). Moreover, multiple data
development tasks to business goals and strategy. sources (process documentation and focus groups)
Based on the results of the assessment, some lesson were used and participants triangulation lent the data
can be learnt. On the one hand, we learnt that setting greater accuracy and validity. As future work, elements
up Agile and Kanban teams appears as a relatively identified as important, as well as strengths and
simple task. Aspects such as self-organization and challenges, are topics of interest to be studied in
focusing on customer value got also good scores in the greater detail. We are conducting similar studies in
assessment. However, involving business management other companies to enable analytical generalization and
and achieving company level agility remains still as extend results to cases with common characteristics.
challenges, which challenges also to achieve short
feedback loops and prevents flow. Thus, although Lean 7. References
thinking supports in scaling Agile from development
teams to software development units, embracing also
[1] T. Dyb, and T. Dingsyr, Empirical studies of agile
other parts of the organization such as hardware was software development: a systematic review, Inf. Softw.
found still as a challenge. Technol., vol. 50, pp. 9-10, 2008.
[2] P. Rodrguez, J. Markkula, M. Oivo, K. Turula, Survey
6. Conclusions, limitations and future work on Agile and Lean Usage in Finnish Software Industry, in
ESEM, pp. 139-148, 2012.
This study examines how Lean and Agile are [3] K. Vilkki, When agile is not enough, in 1st Int.
applied in software intensive organizations by Conference on Lean Enterprise Software and Systems, 2010.
analyzing the case of EB Wireless Segment. The
results show a balance between social and technical [4] M. Poppendieck, and T. Poppendieck, Lean software
development: An agile toolkit, Addison-Wesley Professional,
aspects, where Lean thinking not just guides the way of
2002.
scaling Agile but also adds new elements to software
development processes. In addition to practices well [5] P. Freeman, Lean concepts in software engineering,
established in Agile over the past few years, Lean IPSS-Europe International Conference on Lean Software
thinking brings elements such as WIP limits and the Development, Stuttgart, Germany, pp. 1-8, 1992.
pull concept, mainly by the usage of Kanban, the [6] K. Vilkki, and H. Erdogmus, Point/Counterpoint, IEEE
concept of removing waste, the principle of see-the- Software, vol. 29, no. 5, pp. 60-63, Sept.-Oct. 2012.
whole and a greater emphasis on transparency and
[7] X. Wang, K. Convoy, and O. Cawley, Leagile software
collaborative development. On the other hand, whilst development: An experience report analysis of the
setting up teams and establishing self-organization application of lean approaches in agile software
were relatively easy to achieve, this study found it was development. Journal of Systems and Software, vol. 85, no.
much more challenging to scale flexibility, reduce 6, pp. 1287-1299, 2012.
waste and involve business management in the Agile
[8] P. Rodrguez, J. Markkula, M. Oivo, and J. Garbajosa,
and Lean way of working. Analyzing the drivers of the combination of lean and agile
Our study suffers the common limitations in case in software development companies, 13th Int. Conference
studies [32]. Since the study was conducted in a single on Product-Focused Software Development and Process
company, it is possible that our observations cannot be Improvement, 2012.
fully generalized to other settings (external validity).
[9] M. Mehta, D. Anderson, D. Raffo, Providing value to
However, Lean Software Development is a relatively customers in software development through lean principles,
unexplored phenomenon. Since EB has showed some Software Process Improvement and Practice, vol. 13, no. 1,
success in its transformation, our results can bring new pp. 101-109, 2008.
insights and guide organizations pursuing a similar
[10] B. Staats, D. Brunner, and D. Upton, Lean principles,
endeavor. It may be also questioned whether the Lean
learning, and knowledge work: evidence from a software
implementation of EB Wireless Segment is actually services provider, Journal of Operations Management,
fully conformant with Lean thinking. Our study does vol.29, no. 5, pp. 376-390, 2011.

4778
[11] P. Middleton, D. Joyce, Lean Software Management: [23] M. Poppendieck, Principles of Lean Thinking,
BBC Worldwide Case Study, Engineering Management, OOPSLA Onward!, November, 2002.
IEEE Transactions on , vol. 59, no. 1, pp. 20-32, 2012.
[24] J. Coplien, and G. Bjornwig, Lean architecture for agile
[12] P. Rodrguez, K. Mikkonen, P. Kuvaja, M. Oivo and J. software development. John Wiley & Sons Ltd. 2010.
Garbajosa, Building lean thinking in a telecom software
[25] H. Jonsson, Lean Software Development: a systematic
development organization: strengths and challenges,
literature review, IDT Mini-conference on Interesting
Conference on Software and System Process (ICSSP), 2013.
Results in Computer Science and Engineering, 2012.
[13] C. Ebert, P. Abrahamsson A, and N. Oza, Lean
[26] D. Anderson, Kanban: Successful Evolutionary Change
Software Development, IEEE Software, vol.29, no.5, pp.
for Your Technology Business, Blue Hole Press, 2010.
22-25, 2012.
[27] C. Larman, and B. Vodde, Scaling Lean & Agile
[14] T. Ohno, Toyota production system: beyond large-scale
Development, Addison-Wesley, 2009.
production. Portland, Oregon: Productivity Press, 1988.
[28] K. Petersen, and C. Wohlin, Measuring the flow in lean
[15] J.P. Womack, and D.T. Jones, Lean thinking. Simon and
software development, Software: Practice and Experience,
Schuster, New York, 1996.
vol. 41, no. 9, pp. 975-996, 2010.
[16] J. K. Liker, The Toyota way: 14 management principles
[29] P. Middleton, Lean software development: two case
from the world's greatest manufacturer. McGraw-Hill, 2004.
studies, Software Quality J., vol.9, no.2, pp.41-252, 2001.
[17] M. Venables, Boeing: going for lean, Manufacturing
[30] P. Middleton, A. Flaxel, A. Cookson, Lean software
Engineer, vol. 84, no. 4, pp. 26-31, 2005.
management case study: timberline, Extreme programming
[18] C.S. Kim, D. A. Spahlinger, J. M., Kin, R. J. Coffey, and agile processes in software engineering (XP 2005).
and J. E. Billi, Implementation of lean thinking: one health
[31] J. Trimble, and C. Webster, From Traditional, to Lean,
system's journey, Jt Comm J Qual Patient Saf., vol. 35, no.
to Agile Development: Finding the Optimal Software
8, pp. 406-413, Aug. 2009.
Engineering Cycle. 46th Hawaii International Conference
[19] N. Tokatli, Global sourcing: insights from the global on System Sciences (HICSS), pp. 4826-4833, 2013.
clothing industrythe case of Zara, a fast fashion retailer, J.
[32] P. Runeson, and M. Hst, Guidelines for conducting
of Economic Geography, vol. 8, no. 1, pp. 21-38, 2007.
and reporting case study research in software engineering,
[20] B. Bremer, and D. Dawson, Can anything stop Emp. Software Eng., vol. 14, no 2, pp. 131-164, 2009.
Toyota?, Business Week, vol. 117, Nov. 17, 2003.
[33] J. Kontio, J. Bragge, and L. Lehtola, The focus group
[21] M. Poppendieck, M. Cusumano, Lean Software method as an empirical tool in software engineering. Guide
Development: A Tutorial, IEEE Software, vol.29, no5, to advanced empirical software engineering. Springer, 2008.
pp.26-32, 2012.
[34] M. B. Miles, and A. M. Huberman, Qualitative data
[22] J. Ben Naylor, M. Naim, D. Berry, Leagility: analysis: an expanded sourcebook. Sage Publications, 1994.
integrating the lean and agile manufacturing paradigms in the
[35] A. Cockburn, and J. Highsmith, Agile software
total supply chain, Int. Journal of Production Economics,
development, the people factor, Computer, vol. 34, no. 11,
vol.62, no.1, pp.107-118, 1999.
pp. 131-133, 2001.
Appendix A. A fragment of the Lean and Agile assessment survey (including coding)
ASD and Lean Thinking elements
Survey statements (20/97 statements)
Lean Principles Themes
Product owners Business Managers define and prioritize Feature/Releases for Implementation Teams.
Value and Product backlog Features are clear and concrete for establishing User Stories without problems.
value stream
Flexibility There is room to make changes in releases for including latest customer requests.
Elements Speed Lead time for business opportunity and delivery is short enough.
already in Continuous Plans (such as Release/Sprint plans) are updated at the end of every Sprint.
ASD Flow and planning/execution Developers integrate code multiple times per day.
Pull Synchronization All Implementation Teams are synchronized in the same iteration schedule.
Estimations Implementation Team's velocity is measured and used as input for Release Planning.
Perfection Retrospectives My team changes the way of working based on the results of retrospectives
Customer value Everything that we do in the organizations is adding value to our customer.
Value and
value stream Seeing-the-whole Teams see the big picture and take responsibility of the product as a whole.
Elements Eliminating waste No unnecessary handover is performed along the development process.
brought Kanban Kanban runs within a 4 week release cycle
by Lean Flow and WIP limits There is not excess WIP inventory [also a source of waste]
Thinking Pull
Discontinuities Decision making outside my Implementation Team dont causes delays in my work.
Root cause analysis The same issues/problems are not repeated from Sprint to Sprint.
Perfection
Learning We actively share learning and best practices in the organization
Other Transparency Feedback loops Feedback loops between implementation teams and business owners are short enough
key Tools support Information in JIRA /wikis or similar tools can be understood by all team members.
elements People Respect people Differences between individuals are respected in my team.

4779

Вам также может понравиться