<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Implementing Value Stream Mapping in a Scrum-based project - An Experience Report</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nayla Nasir</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nasir Mehmood Minhas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>SERL Sweden, Blekinge Institute of Technology</institution>
          ,
          <addr-line>Karlskrona</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2018</year>
      </pub-date>
      <fpage>44</fpage>
      <lpage>51</lpage>
      <abstract>
        <p>-The value stream mapping is one of the lean practices, that helps to visualize the whole process and identifies any bottlenecks affecting the flow. Proper management of the value stream can significantly contribute towards waste elimination by categorizing process activities to be either value adding or non value-adding. Lean development focuses on the value through the elimination of waste. Adding value through embracing change and customer satisfaction are also the benefits of Scrum. This study reports our experience regarding the implementation of VSM with Scrum. We followed the action research method, with an objective to see if VSM can contribute to the identification and reduction of wastes in a Scrum-based project. We identified a noticeable amount of waste even with strict compliance to the Scrum practices. On the basis of identified waste, their root causes, and possible mitigation strategy we have proposed a future state map, that could help improve the productivity of the process. The results of our study are encouraging, and we suggest that adoption of VSM with Scrum could add more value to the Scrum-based projects.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        The focus of software development organizations is to
develop high-quality software at a lower cost, faster pace,
and maximum customer value. To achieve this, organizations
have shifted their approach from classical development to
iterative releases. In early 90’s people started raising their
voices to curtain lengthy processes and documentation in
software development. Agile and lean are the methodologies
which supported this concept. Both Agile and lean have their
own well-defined set of principles. Some of the principles are
shared among the two, at the same time each has its unique
principles and practices [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The main difference between agile
and lean is that agile is a bottom-up approach, whereas lean
supports top-down process [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Scrum is a popular agile development method. It is well
suited where requirements are random and complex [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It
is described as a development process for small teams, which
includes a series of time-boxed development phases, “sprints”,
which typically last from one to four weeks. Scrum value
the customer, and encourage the participation of the customer
in the sprint meetings [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. For the overall process
improvement, lean software development emphasizes two fundamental
principles, namely identification of waste in the process and
considering interactions between the individual parts of the
software process from an end-to-end perspective. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        The overall goal of lean development is to achieve a
continuous and smooth flow of production with maximum
flexibility and minimum waste in the process. All activities
and work products that do not contribute to the customer value
are considered waste. Identifying and removing waste helps
to focus more on the value creating activities [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Waste is an
activity, which will not provide any value addition to the final
product or customer aspects [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The use of lean principles
and practices with agile is not new, lean practices are used
for continuous improvement in the agile process. The use of
Kanban (a concept related to lean) with Scrum is one of the
examples [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
      </p>
      <p>
        One of the important lean practices is value stream
mapping(VSM). It is the process of directly observing the flow
of items, and summarizing them visually [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. VSM helps
managers to understand the current operational conditions and
recognize improvement opportunities to maximize the
performance towards perfection. Value stream mapping focuses on
activities that add value to a product, at the same time it
identifies the activities that do not add value [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>This study briefly describes the main concepts associated
with VSM and presents an analysis of VSM implementation
in a Scrum-based project. The focus of the study is to see
if the VSM can be beneficial when used in Scrum. In our
project, by identifying the value-added and non value-added
time in the current state of the process, we were able to identify
and prioritize the various type of wastes. Furthermore, we
have proposed the mitigation strategies to reduce the identified
waste and thus suggested a future state of the process. Our
experiment shows that the use of VSM with Scrum adds more
value when comparing to the effort utilized on it.</p>
      <p>The rest of this paper is organized as: Section II describes
the background knowledge and concepts regarding value
stream mapping. Section III elaborates on the method used
for the study, it also enlists the research questions investigated
in the report. VSM process execution is presented in Section
IV. Section V presents the findings of the research. Finally,
conclusions are provided in Section VI.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <p>This section presents the background knowledge and key
concepts regarding the value stream mapping. The subsequent
sections describe the following concepts: A) The value stream
mapping, and its purpose, and B) How to implement VSM.</p>
      <sec id="sec-2-1">
        <title>A. Value Stream Mapping</title>
        <p>
          Womack et al., [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] define the value stream mapping as:
“The process of charting out or visually displaying a
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Value stream so that improvement activity can be effectively planned.”</title>
        <p>
          Value stream mapping, if implemented properly, can have
significant contributions towards waste identification and
increased process efficiency [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. To draw a value stream map,
the concept of value and the value stream should be clearly
understood.
        </p>
        <p>
          What is Value? Value is the end-goal and therefore the
establishment of value parameters at the start of a project
is the key to achieve improved productivity and customer
satisfaction. Emmitt et al., [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] suggests the following two
characteristics of value:
        </p>
        <p>The perception of value is individual and personal, and is
therefore subjective. Agreement of an objective best value
for a group will differ from the individuals’ perception of
value.</p>
        <p>Values will change over time.</p>
        <p>These characteristics highlight the complexity of value and
thus emphasize on having a clear understanding and
establishment of value before doing anything else.</p>
        <p>
          The Value Stream Rother and Shook [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] define value
stream to be “all the actions (both value added and non-value
added) currently required to carry a product through the main
flows essential to that product: 1) the production flow from raw
material to customer, and 2) the design flow from concept to
launch”
        </p>
        <p>
          The Flow and Flow Items: To look for a bottleneck in a
production system, it is important to understand what flows
through that system i.e. the flow items. All work that flows
through a software value stream is characterized by one, and
only one, of the following flow items[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          Features and Defects: If we consider feature additions
and defect fixes as the flow items. We can characterize
work across all the people and teams in a value stream
as applying to one of these units. Having visibility into
every process, we could identify exactly how many people
were involved in creating, deploying, and supporting a
particular feature. The same goes for a defect fix. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
Work on Risks: Another kind of work that is invisible to
users and is pulled through the value stream is the work
on risks. It includes the security, and compliance work
that must be scheduled onto development backlogs. This
work competes for priority against features and defects.
It is not pulled by the customer because the customer
usually can’t see it until it is too late. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          Debt Reduction: The fourth type of work that can be
observed is debt reduction. If automation is not done
to reduce infrastructure debt, it could impede the future
ability to deliver features. This work tends to be pulled
by software architects.[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>How to Measure Flow? A number of metrics can be found
in literature that can be used as measures of software delivery
flow. They include lines of code, function points, work items,
story points, deployments, and releases.</p>
        <p>
          Each of them captures a notion of value flow from a different
perspective, and has its limitations when used to depict end to
end flow. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
        </p>
        <p>
          Metrics for VSM: Following are the metrics that are
associated Value stream mapping and can be used as a reflection
on the current state of a process[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]:
        </p>
        <p>Takt time: Takt time is the rate at which a company must
produce a product to satisfy customer demand.</p>
        <p>Cycle time: The time that elapses from the beginning of
a process or operation until its done.</p>
        <p>Total cycle time: The total of all cycle times for each
individual operation or cell in a value stream. Ideally, if
there is no waste then the Total cycle time equals total
value-added time.</p>
        <p>Queue time: The time that a work unit will wait for a
downstream operation to be ready to work on it.</p>
        <p>
          Lead Time: Number of minutes, hours, or days that must
be allowed for the completion of an operation or process,
or must elapse before a desired action takes place.[
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
Purpose of Value Stream Mapping: Value stream management
aims for perfection by maximizing flow [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. It contributes to
continuously refine and adjust the software process to improve
its performance in terms of lead-time, quality of the software
product and reduction of change requests [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. VSM allows
to see the whole by letting you visualize more than a single
process level. It not only allows to identify the waste but
also helps to see the sources of waste by highlighting the
bottlenecks [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>B. Implementing VSM</title>
        <p>
          Value stream management is a process for planning and
linking lean initiatives through systematic data capture and
analysis. Value stream management consists of eight steps
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>1) Commit to lean:</title>
      <p>The first step to improvement is willingness to change.
Successful VSM implementation requires a commitment
from management to maximize the visibility of
operations and accept any changes as suggested by this
process visualization activity.
2) Choose the value stream:</p>
      <p>A flow item must be selected as a target for
improvement. This will define the scope of the VSM process.
3) Learn about lean:</p>
      <p>Having the knowledge of key lean concepts, such as
maintaining a consistent work-flow, the lean waste and
its types, and the importance of continuous improvement
(kaizen) etc, will help to categorize the activities as value
adding or non value adding, hence identifying the waste.
4) Map the current state:</p>
      <p>The current state is determined by gathering information
on current practices, and a current state map is drawn
by visually presenting this information.</p>
    </sec>
    <sec id="sec-4">
      <title>5) Determine the lean metrics:</title>
      <p>On the basis of the current state map, the values for the
lean metrics (i.e the lead time, the cycle time, the queue
time) are derived to reflect the current efficiency of the
process.
6) Map the future state:</p>
      <p>Highlighting the non value adding activities helps to
identify and prioritize wastes. A future state map is
presented after addressing the root causes of waste with
an intention to improve the process.</p>
      <p>The Development of current and future state is an
overlapping effort. Future state improvement ideas will
come while working on current state, and working on
future state may highlight important current state ideas
that have been overlooked.
7) Create Kaizen plans:</p>
      <p>The next step is to devise plans for achieving the future
state by incorporating the changes as suggested in the
future state map.
8) Implement Kaizen plans:</p>
      <p>The final step is the implementation of Kaizen plans
that describe how to achieve future state and how to
cope with this transformation.</p>
    </sec>
    <sec id="sec-5">
      <title>III. RESEARCH METHODOLOGY</title>
      <p>
        We adopted action research as main research method for this
study. Action research is a participatory approach concerned
with developing practical knowledge [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. This methodology
leads to a better understanding of practical and theoretical
outcomes of a process through direct participation, rather than
based on perceptions and interests of an external researcher.
We carried out a Scrum based project with a small team of
six members. The participants were assigned to the following
roles, 1) Scrum master, 2) product owner, 3) business analyst,
4) developers, and 5) QA. All the members of the team are
the students of masters in software engineering.
      </p>
      <p>The research activity is based on research questions presented
in Table I.</p>
      <p>To extract knowledge about the VSM, we carried out a
literature review and studied literature presented in various
research articles. After having a clear understanding of VSM,
we utilized the acquired knowledge to observe the outcomes</p>
      <p>Identification of flow items</p>
      <p>Data collection </p>
      <p>Current state mapping
Identification and prioritization of waste</p>
      <p>Future state mapping
of value stream management in a practical scenario. The steps
taken for this study are illustrated in Figure 1.</p>
      <p>The VSM activity was performed on a Scrum based process.
The first author of the report was the member of the team
executing the process, and served as a Scrum Master. There
were two iterations in the process, but the perception of value
changed for the customer after the demo of first sprint and
the project scope was redefined. The tasks delivered at the
end of the fist sprint were rendered as waste as the customer
was not going to utilize the outcomes of that work. The sprint
under observation consisted of 12 working days, and the value
stream was mapped for the same period. A working day was
considered to be of four hours as the team members were
allocated fifty percent of their capacity to this project.</p>
    </sec>
    <sec id="sec-6">
      <title>IV. PROCESS EXECUTION AND RESULTS</title>
      <p>
        For the implementation of VSM, we followed the steps
defined by Tapping et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. A brief description of these
steps is presented in Section II-B. The steps adopted for our
experiment are presented in Figure 1.
      </p>
      <sec id="sec-6-1">
        <title>A. Identification of Flow Items</title>
        <p>
          The first step is to determine the flow items for the value
stream and use some measures for them. Kersten [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] defines
four types of flow items (Features, Defects, Work on Risk, and
Debt Reduction) that can be used for value stream mapping.
Further, he emphasizes that only one of these four can be
selected to draw a value stream. The flow items for the
intended VSM are the features prescribed by the user stories,
and these features are represented as tasks (PF-23 to PF-35),
in the sprint backlog.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>B. Data Collection:</title>
        <p>An online Scrum management tool was used as a virtual
Scrum board, for visibility and availability purposes. This tool
was also used for time based data collection. All the team
members reported the actual time using the tool every time
they worked on a task. This input was further validated in
the daily stand-up meetings. The data on actual time spent on
each task was also maintained in an excel file, which depicts
the day to day progress (See Table II). The tasks are
colorcoded which makes it easy to visualize the progress of each
task across different operations in the process. Time spent on
each task was recorded, and if there were multiple tasks in an
operation on a particular day, time spent on task switching was
also recorded. There are columns to show the time for which
tasks waited until they were retrieved by the next operation.</p>
        <p>Presenting a detailed picture of sprint execution,the excel
file can be used to conduct an analysis and identify the value
added Time (VAT), as well as the non value added time
(NVAT) per task, for each working day. The Data Collected
during this phase is summarized in Table III.</p>
      </sec>
      <sec id="sec-6-3">
        <title>C. Current State Mapping</title>
        <p>This activity is completed in two steps, firstly on the basis of
analyzed VAT and NVAT, we calculated the required metrics
for VSM and then we generated the current state map.</p>
        <p>a) VSM Metrics:
1) Cycle Time: The cycle time is a measure of the time
required to complete one cycle of an operation or to
complete a function. It consists of both value added
and non-value added time within an operation. Value
added time (VAT) is referred to the time spent on the
activities that add some value to the customer. Whereas,
non-value added time (NVAT) is the one that is spent on
activities that could be essential for the process but adds
no value to the customer. The cycle time is calculated
for each task and the cycle time for the individual
operations is presented as a sum of cycle time for each
task. For example,referring to Table III, the analysis
was performed by the product owner in one working
day (i.e. 4 Man-Hrs). The cycle time calculated to be 4
hours, of which 1.48-hour is the NVAT and 2.5-hour
is the VAT. In Table III VAT for PF-34 and PF-35
is zero because these tasks were unfinished from the
customer perspective as these tasks did not progress to
the subsequent operations (i.e., Development to QA).
Cycle times for other operations is Design 12 hours,
Development 28.48 hours, Code review 9 hours, and
Quality Assurance 14.91 hours.
2) Average Cycle Time: As the cycle time for each task
varied depending upon the complexity of the task, so
an average cycle time of an operation is calculated by
dividing the cycle time of the operation by the number
of tasks. For instance, in the development operation the
cycle time was 28.47 and the total number of tasks
in the operation were 10. So, the average cycle time
is calculated to be 2.8. Average cycle time for each
operation is presented in Table III.
3) Total Cycle Time:</p>
        <p>The Total cycle time for the system is calculated by
adding the cycle time of all operations (analysis to
quality assurance). Total average cycle time calculated
for our system is 68.37 hours.
4) Queue Time: Queue time is the time for which a task
waits between two successive operations. There were
two queues in our system, one between development and
code review and the other was between code Review and
Quality Assurance. The task with the highest queue time
is PF-28, that waited for code review for 13.67 hours,
because of its interdependence with two tasks (i.e.,
PF29 and PF-30). The Queue time is calculated for each
task, and the total queue time between development and
code review is 20.07 hours, and the total queue time
between code review and quality assurance is 4 hours.</p>
        <p>The queue time for the whole process is 24.07 hours.
5) Lead time: Lead time is the measure of time required
to perform all the activities from the initiation of a task
until it is completed. The lead time includes both the
queue time and the cycle time. If there is no waiting
time between the operations , then the lead time equals
the total cycle time for the process.</p>
        <p>In our project the lead time is calculated to be 92.43,
it is the sum of the total cycle time and the total queue
time.
6) Takt Time: The Takt time is used to synchronize the rate
of production with the rate of demand. It establishes a
cadence for the work flow, and contributes towards
efficiency through continuous adjustments. It is computed
by dividing the available time by the number of tasks.
There were 12 working days with four hours for each
day (i.e., 48 work hours), and tasks to be accomplished
were 12. The Takt time is calculated to be 4 hours (total
work hours / total number of tasks). That indicates that
each task needs to be worked by the team for four hours.
b) The Current State Map: A Current State Map was
generated based on the data presented in Table III, and is
shown in Figure 2. We considered the customer as the start
point for our CSM because the first step in value stream
management is to establish a clear perception of the value
as defined by the customer. The process of implementing
the current state map was initiated as soon as an agreement
was made on user stories. Each cell of the current state map
represents an operation. The number of people carrying out
the operation is also mentioned within each cell. An activity
is considered to be value adding if it contributes to customer
value, and all non value adding activities are considered
a waste. The value added time (VAT) for an operation is
represented by the trough of the time-line and the crust shows
the waste represented as a sum of NVAT and queue time. The
flow of information between cells is in electronic form.The
takt time , lead time and process cycle efficiency are also
presented in the CSM. The purpose of VSM is to visualize the
complete value stream, and it should represent the complete
work flow, right from the inception of demand to the delivery
of the product to the customer. So customer is considered to
be the endpoint for the VSM discussed in this study.</p>
      </sec>
      <sec id="sec-6-4">
        <title>D. Identification of Waste</title>
        <p>
          There are seven types of waste in Lean, as identified by
Taiichi Ohno – the founder of the Toyota production process
[
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Cawley et al. [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] presented a connection between waste in
lean manufacturing and waste in Lean software development.
They listed the following wastes for the software development:
1) Extra features/code, 2) Delays, 3) Task switching, 4) Extra
processes, 5) Partially done work, 6) Movements, 7) Defects,
and 8) Unused employee creativity. On the basis of this
categorization, we identified four waste categories in our project,
namely queue time (delays and movement), task switching,
partially done work, and defects. Identified waste categories
along with the tasks involved are presented in Table IV. We
have prioritized the waste on the basis of impact (in terms
of time). In our project the top priority waste is the queue
time with 24.07 hours, and the lowest priority waste is defects
with 0.5 hours. We also identified the causes of the waste
regarding our project (See TableIV). Finally, we listed the
possible solutions to reduce the identified waste.
        </p>
      </sec>
      <sec id="sec-6-5">
        <title>E. Future State Mapping</title>
        <p>The future state map suggests improvements in the process.
The goal is to prepare a possible course of action to address
the root causes of the waste found in the current state of
the process. In the light of solutions presented in Table IV,
we reviewed the current state and suggested an ideal state
of sprint execution with significant reduction in lead time,
queue time and NVAT. For instance, to eliminate Queue time
we can merge two operations, i.e., Code and Code Review
by using the concept of pair programming. This will help to
rectify errors during the development operation, and the delays
between these two operations can be removed. It will also help
to reduce the defect rate. Similarly, our next priority was to
address the issue of task switching. For this, we can define
the limit for work in progress(WIP) within an operation at any
given time. Limiting work in progress can regularize the flow
and will result in less multitasking and a notable reduction in
NVAT within the operations. We propose to set this limit to a
maximum of three tasks in development and quality assurance.
It will create a pull by allowing the retrieval of a task when a
successive operation is ready to work on it. Subsequently, the
queue time between operations can be reduced to zero.</p>
        <p>Finally, there will be no partially done work as there will be
enough time to complete all the tasks. The suggested changes
are presented in the Table V. It can be seen that the lead
time is equal to the total cycle time as there are no delays
between the operations. The proposed future state map is
provided in Figure 3. The map includes calculations for takt
time, lead time, and process cycle efficiency. The customer is
the start, and the end point of the future state map as well.The
cells symbolize the operations within our process, along with
the details of cycle time and the number of workers for
each operation. The Kaizen burst symbol represents suggested
improvements. We used it between design and development,
and then development and QA, to represent the improvements
we have proposed in the form of WIP. Also, the flow between
these operations is represented by a pull symbol instead of a
push.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>V. DISCUSSION</title>
      <sec id="sec-7-1">
        <title>RQ1: IS VSM capable of visualizing the current state of a</title>
      </sec>
      <sec id="sec-7-2">
        <title>Scrum-based project?</title>
        <p>The first objective of this study was to investigate the
capability of VSM regarding the identification of current state (waste)
in a Scrum-based project. The current state map presents the
current set of activities been performed during a process,
and is identified on the basis of detailed study of the actual
process. We applied the action research method and carried
out a project with a team of six people practicing Scrum as
their development methodology. Being aware of the overall
process flow, the Scrum Master (first author of the study) was
responsible for value stream management. Required data for
VSM was extracted from an online Scrum board with a little
effort, and its validation was the part of every day stand-up.
The detailed analysis of activities in terms of time, and value
to the customer, helped to categorize them as value adding or
non value adding. Also some bottlenecks were highlighted that
affected the overall productivity and increased the lead time
for the process . The data of the current state is presented in
the Table III, and visual representation of the current state is
presented in Figure 2.</p>
        <p>
          The current state map helped us to recognize the waste
within and between the operations. We categorized the waste
by using the list of waste provided by Cawley et al., [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
The current process cycle efficiency is 45%, which could be
improved by working on wastes. From our experience, we
can conclude that implementation of VSM in a Scrum-based
project does not require any additional effort, as most of
the required data is available within the Scrum management
process. Furthermore, we infer that VSM could be utilized
with Scrum without affecting its practices.
        </p>
      </sec>
      <sec id="sec-7-3">
        <title>RQ2: What is the impact of using VSM in a Scrum-based project?</title>
        <p>The second objective of the study was to determine the
effectiveness of the VSM, regarding waste reduction in the
future state of a Scrum-based project. VSM not only helped us
to identify the bottlenecks in the process, but also highlighted
the root causes of the waste and allowed us to prepare a
mitigation strategy. Table IV presents the prioritization of
identified waste along with the root causes and mitigation
strategy for waste reduction in each category. By utilizing the
proposed mitigation strategy, we have created a future state
map for the process. A set of data was created for an ideal
state of sprint execution, see Table V, and this data was used
to propose the future state. The visual representation of future
state is shown in Figure 3. The future state map, shows a
significant reduction in the lead time (i.e.92.43 hours to 62.58
hours), while also completing the partially done tasks in the
current state of the process. This implies more productivity
and thus a more satisfied customer, which is a primary goal
of agile software development.</p>
        <p>The waste is also reduced (i.e., 50.44 hours to 10.09 hours)
by utilizing the team to maximize the time spent on value
adding activities and eliminating the waiting time between
process. The process cycle efficiency has improved visibly from
45% to 84% which implies a better utilization of available
resources. The results we obtained by the implementation of
VSM in our project are encouraging. Considering the
difference, while comparing wastes and productivity in the current
and the future state of the process, it can be stated that VSM
can serve as an effective method to improve the efficiency of
a Scrum team to an even higher level of performance. Value
stream management allowed the team to realize impediments
in the continuous flow of tasks, and to discover new ways of
becoming more effective.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>VI. CONCLUSION</title>
      <p>This paper presents a research activity employing the value
stream management to determine its effectiveness as a waste
reduction mechanism in Scrum. It was inferred that VSM can
be effectively used to reflect the overall flow, to identify the
bottlenecks and to distinguish between value adding and non
value adding activities.</p>
      <p>Significant amount of waste was identified, along with its
root causes. Based on this knowledge, mitigation strategies
were defined to reduce or eliminate waste so as to increase
efficiency, and to deliver tasks with better quality and less lead
time. Addressing the wastes can contribute towards sustainable
and more predictable development cycles and can enhance the
Scrum experience. It was also observed that implementation
of VSM in a Scrum based project was a fruitful activity as it
requires very little effort when compared to its contribution to
overall process improvement.</p>
      <p>Based on current state of the process, we have proposed a
future state map. Our next focus will be to identify the steps
needed to develop the kaizen plans for the implementation
of the future state of our process. And then to measure the
success as achieved by the implementation of these plans in a
practical scenario.</p>
    </sec>
    <sec id="sec-9">
      <title>ACKNOWLEDGEMENT</title>
      <p>The authors would like to thank all the participants of the
project. This work has been supported by EASE, the
Industrial Excellence Centre for Embedded Applications Software
Engineering (reference number 2015-03235).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Oisín</given-names>
            <surname>Cawley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xiaofeng</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Ita</given-names>
            <surname>Richardson</surname>
          </string-name>
          .
          <article-title>Lean software development-what exactly are we talking about</article-title>
          ?
          <source>In Lean Enterprise Software and Systems</source>
          , pages
          <fpage>16</fpage>
          -
          <lpage>31</lpage>
          . Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Robert</surname>
            <given-names>N</given-names>
          </string-name>
          <string-name>
            <surname>Charette</surname>
          </string-name>
          .
          <article-title>Challenging the fundamental notions of software development</article-title>
          .
          <source>Cutter Consortium, Executive Rep</source>
          ,
          <volume>4</volume>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Business</given-names>
            <surname>Dictionary</surname>
          </string-name>
          . Lead Time. http://www.businessdictionary.com/ definition/lead-time.html,
          <year>2018</year>
          . [Online; accessed 10-oct-2018
          <source>].</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Stephen</given-names>
            <surname>Emmitt</surname>
          </string-name>
          , Dag Sander, and Anders Kirk Christoffersen.
          <article-title>Implementing value through lean design management</article-title>
          .
          <source>In Proceedings of the 12th International Conference</source>
          , pages
          <fpage>361</fpage>
          -
          <lpage>374</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Harleen</surname>
            <given-names>K</given-names>
          </string-name>
          <string-name>
            <surname>Flora and Swati V Chande</surname>
          </string-name>
          .
          <article-title>A systematic study on agile software development methodologies and practices</article-title>
          .
          <source>International Journal of Computer Science and Information Technologies</source>
          ,
          <volume>5</volume>
          (
          <issue>3</issue>
          ):
          <fpage>3626</fpage>
          -
          <lpage>3637</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Mik</given-names>
            <surname>Kersten</surname>
          </string-name>
          .
          <article-title>What flows through a software value stream</article-title>
          ? IEEE Software,
          <volume>35</volume>
          (
          <issue>4</issue>
          ):
          <fpage>8</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Taiichi</given-names>
            <surname>Ohno</surname>
          </string-name>
          .
          <article-title>Toyota production system: beyond large-scale production</article-title>
          . crc Press,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Kai</given-names>
            <surname>Petersen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Claes</given-names>
            <surname>Wohlin</surname>
          </string-name>
          .
          <article-title>Software process improvement through the lean measurement (spi-leam) method</article-title>
          .
          <source>Journal of systems and software</source>
          ,
          <volume>83</volume>
          (
          <issue>7</issue>
          ):
          <fpage>1275</fpage>
          -
          <lpage>1287</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Peter</given-names>
            <surname>Reason</surname>
          </string-name>
          and
          <string-name>
            <given-names>Hilary</given-names>
            <surname>Bradbury</surname>
          </string-name>
          .
          <article-title>Handbook of action research: Participative inquiry and practice</article-title>
          .
          <source>Sage</source>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <article-title>Linda Rising and Norman S Janoff. The scrum software development process for small teams</article-title>
          .
          <source>IEEE software</source>
          ,
          <volume>17</volume>
          (
          <issue>4</issue>
          ):
          <fpage>26</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Mike</given-names>
            <surname>Rother and John Shook</surname>
          </string-name>
          . Learning to see.
          <source>Lean Enterprise Institute</source>
          , Cambridge, MA,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>RS</given-names>
            <surname>Russell and BW Taylor</surname>
          </string-name>
          . Operations management,
          <source>2nd edn</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Don</surname>
            <given-names>Tapping</given-names>
          </string-name>
          , Tom Luyster, and Tom Shuker.
          <article-title>Value stream management: Eight steps to planning, mapping, and sustaining lean improvements</article-title>
          . Productivity Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Xiaofeng</surname>
            <given-names>Wang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kieran Conboy</surname>
          </string-name>
          , and Oisin Cawley.
          <article-title>“leagile” software development: An experience report analysis of the application of lean approaches in agile software development</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>85</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1287</fpage>
          -
          <lpage>1299</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>James</surname>
            <given-names>P Womack</given-names>
          </string-name>
          , Arthur P Byrne, Orest J Fiume, Gary S Kaplan,
          <string-name>
            <given-names>and John</given-names>
            <surname>Toussaint</surname>
          </string-name>
          .
          <article-title>Going lean in health care</article-title>
          . Cambridge, MA: Institute for Healthcare Improvement,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Jim</given-names>
            <surname>Womack</surname>
          </string-name>
          and
          <string-name>
            <given-names>Dan</given-names>
            <surname>Jones</surname>
          </string-name>
          .
          <article-title>Seeing the whole value stream</article-title>
          .
          <source>Lean Enterprise Institute</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>