<!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>Possibilities about the design lean canvas model and its adaptation in the agile testing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Padmaraj Nidagundi</string-name>
          <email>padmaraj.nidagundi@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Leonids Novickis</string-name>
          <email>lnovickis@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Computer Science and Information, Technology, Institute of Applied Computer Systems, Riga Technical University</institution>
          ,
          <addr-line>Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Head of the Division of Software Engineering, Faculty of Computer Science and Information Technology, Riga Technical University</institution>
          ,
          <addr-line>Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <fpage>20</fpage>
      <lpage>23</lpage>
      <abstract>
        <p>-Software development industry is inventing new development methodologies in last 10 years for improving the existing developing tools, process and delivering a high-quality software to end customer in short time. In recent year's waterfall development becomes less attractive in the software industry and shifted its attention towards the new software development methodologies such as agile. Agile brought the new dimension to software development and improved the development, testing process and added new challenges. There are different agile development methodologies in practice such as Scrum, FDD, Kanban, DSDM, XP, ASD, Lean, and Crystal, all these have different approaches in software development but share the same principle of the agile.</p>
      </abstract>
      <kwd-group>
        <kwd>agile software testing</kwd>
        <kwd>agile software development</kwd>
        <kwd>lean canvas for software testing</kwd>
        <kwd>quality assurance</kwd>
        <kwd>software testing</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>I. INTRODUCTION</p>
      <p>
        The growth of technology made software interaction to the
user as an integral part of the day to day life. More humans,
machine and robots depend on and work with software. The
growth of software tools and technologies made software
development fast and simplified. According to recent survey [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
software development companies spending more budget on the
software validation and verification to make application error
free before it reaches to the customer and it created the market
competition with several testing tools and practices. Software
development becomes more advanced, fast, agile with
continuous integration, continuous deployment, and test
automation. This advancement also brings the new challenges to
quality assurance teams with agile methodology adopted
projects. Agile software development principles are individuals
and interactions, working software, customer collaboration,
responding to change, quality focus, iterative, incremental and
evolutionary, very short feedback loop and adaptation cycle,
efficient and face-to-face communication make it more popular.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Copyright © 2017 held by the authors 20</title>
    </sec>
    <sec id="sec-3">
      <title>II. THE PROBLEM WE TACKLE</title>
      <p>
        Agile bring one side benefit and one side lot of drawbacks
as a challenge’s [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], especially in software testing where
software must be well tested to make error free in a short time.
In agile software development and testing goes most of the time
with little planning. The continuing changing requirements will
direct impact on the software quality.
      </p>
      <p>
        The most known problem [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] we face in agile software
testing are:
      </p>
      <p>Large software development project where software
deliverables are pre-defined with milestones and testing
process is difficult to calculate the time for the agile
development life cycles.</p>
      <p>Not having a sufficient test documentation lead towards
the time-consuming process of further software testing.



</p>
      <p>In less time developer not able to write a unit test,
integration test for the software components, it increases
the test team challenges for testing all software
components.</p>
      <p>Adding the new testers to projects without having a
proper software product and domain knowledge leads
towards the possible software errors.</p>
      <p>Test planning may get in the trap due to short
development life cycle time and changing functionality
constraints.</p>
      <p>Lack of software test infrastructure architecture design
for the test automation can slow down the software
testing process.</p>
      <p>
        According to world quality report 2016-2017 agile
testing challenges are: early involvement of testing team
in each phase or sprint, difficult to identifying which
area of been to focus on testing, initial lack of test data
and environment, less agile test experts, test automation
coverage and identification and reuse of test across
specifications [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>Fig. 1. Challenges faced in applying testing in agile
development according to world quality report 2016-2017.</p>
      <p>III. RELATED RESEARCH
A. Test Management Process</p>
      <p>Test plan process crucial part is test management, having a
right test plan software testing process can be simplified and
well-organized will lead towards the making software error free.
In agile software development life cycles, software testing
always faces time constraints.</p>
      <p>
        According to the IEEE 829 standards software testing [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
contain the many sub-chapters, however, this standard show the
important document items must address, but it’s up to the test
planning process what we use out of it. In the agile test, a team
must keep updating document frequently and also another side
manage the testing the developed application itself. Other test
management challenges such as inadequate test coverage where
continues integration and frequently changing requirements.
Frequent builds can break the existing code and it can halt the
testing. Performance bottlenecks, security, etc. non-functional
testing must be carried out the same time. For test lead managing
the test document, test planning day today, training the team,
providing the test estimation to the manager, improving the test
automation coverage and managing the code delivery delay
from development team
managing.
      </p>
      <p>will become more challenging</p>
      <p>
        Traditional software development methods are well defined,
well stabilized and industry also adopted them from a long time
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However agile based software testing process related
researches are still ongoing now. There is several different view
of research authors in software industry methodology based
software development and testing practices.
      </p>
      <p>Test automation: Test automation will be achieved at
different levels, beginning with writing the unit test cases and in
next level integration test with API services and in final stage
user interface bases functional testing that covers most things.
It’s also depends on how the test automation planned, however
still they can add more tests such as security testing, load testing
in test automation. Test automation reduces the human repeated
tasks with testing and effect directly in regression testing cycles.</p>
      <p>Fig. 3. Hypothesis for agile lean canvas test board.</p>
      <p>Regression testing: In this phase, tester runs the test cases
against the features introduced in the cycle. Regression testing
helps to identify the new changes effected previous functionality
in the correct way or not, if not then possible bugs are identified
and reported to developers.</p>
      <p>Continuous integration: In this phase software is deployed
and delivered after testing in different environments such as test
environment, pre-production, or production.</p>
      <p>A tester as a team member and testing approaches: In agile,
the tester is an integral part of the team and follow the agile
principles to full fill the team needs in term of software
verification and validation the software with a collaborative
approach.</p>
      <p>In agile, a tester has less time for test planning and tester
must be ready for the new challenges and more flexible to work
with the rapid application requirement changing. The tester may
need to review his test approach time to time against changing
software features.</p>
      <p>Fig. 4. Overview on design process of lean canvas board for
agile testing.</p>
      <p>
        IV. AGILE TESTING PROCESS WASTE IDENTIFICATION USING
LEAN PRINCIPLES TO DIAGNOSE RIGHT TEST METRICS
Agile waste that directly effects to software quality in term
of software errors to end customers. Let’s consider lean
principles [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] with agile software testing try to identify
different metrics.
      </p>
      <p></p>
      <p>Transport – In agile testing, the tester must stay ideal
when nothing tests and not able to work on test
documentation due to constantly changing
requirements. Agile more focused on avoiding the long
documentation of software testing.</p>
      <p>Inventory – If test teams are distributing environment
then it’s important to focus on the learning one to one
helped by video conferences, voice online conferences,
and pre-recorded sessions instead of spending time on
reading documents or self-educating.</p>
      <p>Motion – Changing requirement in agile also affect test
planning and scope, it’s necessary to work at least some
level of focused scope to avoid the software testing
failures.</p>
      <p>Waiting – In agile also sometimes software not
delivered in time, so tester needs clear guideline what
he can do more and contribute to teamwork.</p>
      <p>Overproduction – In testing sometimes, simple
functionality also gets a lot of bugs due to lack of
skilled developers, in such situation tester must stay
ideal for the new software version release with bug
fixes.</p>
      <p>Over Processing – It may be due to lack of test planning
or test tools used for test automation and bug reports.
Defects – It is reoccurring bugs in the testing process
and re-fixing them again and again.</p>
      <p>A. Identifying Appropriate Test Metrics for Lean Canvas
Board</p>
      <p>Using the lean principles, we already identified different
several test metrics from the different “scrum” software
development method. In software testing, key metrics work like
an indicator of the lean canvas white board to ensure that
software development &amp; testing projects get completed on time.
Most of the time software testing team leads or managers must
monitor and understand the software quality. It helps them to
team efforts and helps to set a long and short term goals.</p>
      <p>In figure 6, we used scrum project example and extracted
several possible rough data as an input. These can be further
added or may be removed from the process according to the
project goal, final processed data will help to determine KPI.</p>
      <p>Fig. 6. Transformation process to find the agile lean test
metrics.</p>
      <p>Although key metrics names are not stable on lean board, we
can optimize and rename according to the subject.</p>
      <p>B. Design Lean Canvas Board Using the Design Principles</p>
      <p>
        As we understand from section 3, about possibilities design
using idea generation to conceptual tools [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The key idea is to
make a design of the appropriate lean canvas board that
addresses the solution for the testing planning to guess initial
bugs. While creating the lean canvas design for agile it is import
to consider how the design approach creates alignment with the
continues changing requirements or scope of the testing. It’s also
necessary to take team member input to improve the design. In
our prototype design try to address the testing level specific test
plans, test deliverables, testing scope, goals/objectives, test case,
responsibilities, risks, defects, test environment, test
metrics/KPI issues.
      </p>
      <p>Fig. 7. Prototype agile lean canvas design board for testing.</p>
      <p>The main aim of lean canvas board for testing is to make
sure its design is simple, there must be a way of improvement
and focused on continuous improvements.</p>
    </sec>
    <sec id="sec-4">
      <title>V. CONCLUSION AND FUTURE RESEARCH</title>
      <p>This paper study explains the new possible approach for the
design of lean canvas model and adaptation possibilities agile
software testing. Till today lean canvas used in business idea
validations &amp; creating strategy only, but further, it can also
adaptable to the agile software testing.</p>
      <p>In next step to continue research, still must do following
activities.</p>
      <p>This new approach suggested in this paper emphasizes on
the utilization of lean canvas model adaptation in the agile
software testing. Author wish is to generate more new ideas
from this introduction research article and possibly all ideas
extracted from this paper for further research. It is an endless
research about agile software testing to identifying possible
adaptation of the lean canvas board to overcome the lack of
testing approaches.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nafchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zulzalil</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T</given-names>
            <surname>Gandomani</surname>
          </string-name>
          , “
          <article-title>On the current agile assessment methods and approaches</article-title>
          ,” Software Engineering Conference [MySEC], IEEE Conference Publications, pp.
          <fpage>251</fpage>
          -
          <lpage>254</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shawky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Salwa</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Hafiz, “
          <article-title>The impact of agile approaches on software quality attributes an empirical study</article-title>
          ,
          <source>” Software Paradigm Trends [ICSOFTPT]</source>
          , 9th International Conference, IEEE Conference Publications, pp.
          <fpage>49</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Shafer</surname>
          </string-name>
          , “
          <article-title>Software Testing and</article-title>
          IEEE Standards Bundle,”
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Resetarits</surname>
          </string-name>
          , “
          <article-title>The application of lean management principles to fields other than manufacturing: The application of lean management principles to fields other than manufacturing</article-title>
          ,
          <source>” Proceedings of PICMET 12: Technology Management for Emerging Technologies</source>
          , pp.
          <fpage>1705</fpage>
          -
          <lpage>1742</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nidagundi</surname>
          </string-name>
          , L. Novickis, “Introduction to Lean
          <source>Canvas Transformation Models and Metrics in Software Testing,” Applied Computer Systems</source>
          . pp.
          <fpage>30</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2016</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T. D.</given-names>
            <surname>Hellmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sharma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Maurer</surname>
          </string-name>
          , “Agile Testing: Past, Present, and Future - Charting
          <source>a Systematic Map of Testing in Agile Software Development,” Agile Conference (AGILE)</source>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gajos</surname>
          </string-name>
          , “
          <article-title>What is Agile Development for Mobile Apps? Retrieved from http://sourcebits.com/app-development-design-blog/what-is-agiledevelopment-for-mobile-apps/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lozancic</surname>
          </string-name>
          , “Mobile Testing Challenges in
          <year>2017</year>
          ,”
          <article-title>Retrieved from http://gauss-development.com/mobile-testing-challenges-2017/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[9] “World Quality Report</source>
          <year>2016</year>
          --
          <fpage>2017</fpage>
          ” Capgemini, Sogeti, and
          <string-name>
            <surname>HP</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Nidagundi</surname>
          </string-name>
          , L. Novickis, “
          <article-title>Towards Utilization of a Lean Canvas in the Biometric Software Testing,” IIOABJ</article-title>
          , vol.
          <volume>8</volume>
          [
          <issue>Suppl 3</issue>
          ], pp.
          <fpage>32</fpage>
          -
          <lpage>36</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>