<!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>Identifying Conditions for E ective Communication with Just Enough Documentation in Continuous Software Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Theo Theunissen</string-name>
          <email>Theo.Theunissen@han.nl</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>HAN University of Applied Sciences</institution>
          ,
          <addr-line>Arnhem</addr-line>
          ,
          <country country="NL">the Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Modern development methods like Lean, Agile, and DevOps have characteristics in common concerning avoiding waste, delivering working software, and continuous delivery. We call these collective methods Continuous Software Development (CSD). Additionally, we take into account the full lifecycle of software development, including continuous architecting and operations. Typically, in CSD processes, one can observe a lower amount of documentation as well as a lower quality of processinternal information. Stakeholders start development with just enough, and informal, documentation through sketches. In combination with faceto-face communication, this is considered su cient. Nevertheless, having no documentation at all is not an option. Developers and other stakeholders at least require a minimal amount of documentation which is of acceptable quality. In addition, information is scattered throughout tools in the software development ecosystem. An investigation is therefore conducted as to how this information can be organized into comprehensible documentation. The contribution of this research project primarily consists of an empirically validated and theoretically founded documentation framework that is streamlined for CSD.</p>
      </abstract>
      <kwd-group>
        <kwd>Agile</kwd>
        <kwd>Continuous Software Development</kwd>
        <kwd>DevOps</kwd>
        <kwd>Doc- umentation</kwd>
        <kwd>Lean</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        In recent years, we have seen widespread adoption of software development
methods like Lean, Agile and DevOps. The term Continuous Software Development
(CSD) is used to collectively refer to these software development methods,
covering the entire development lifecycle. The main characteristics of CSD are:
1. It covers values, principles, practices, tools, and processes from Lean [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ],
      </p>
      <p>
        Agile [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and DevOps [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
2. It covers all phases of the software development lifecycle, from concept to
end-of-life. Lean [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and Agile [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] typically focus on the project phases,
Copyright © 2020 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).
excluding operations and maintenance. With respect to DevOps [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], it
includes continuous software architecting activities. We consider
software-asa-product, in view of which development, operations, and maintenance
continue until retirement of the software-as-a-product.
3. Continuity refers to the continuously changing state of the architecture,
software, operations, processes, and management because of progressive
insights of the stakeholders, bug xes, and continuously changing context: even
keeping the software unchanged in a changing context results in additional
requirements or other unforeseen factors.
4. Information is distributed across tools used in the software
development ecosystem. There rarely is a single repository in which information is
stored for a system. Furthermore, documentation includes a big variety of
structured and unstructured data like texts, as in git commit messages,
photos from whiteboard sketches, diagrams with Uni ed Modeling Language
(UML) models or Entity-Relationship-Diagrams (ERDs), and executable
scripts as used in Test Driven Development (TDD).
5. The amount of documentation and quality of documentation is low.
      </p>
      <p>
        In Lean, documentation is considered to be waste when it does not directly
contribute to the end product [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. In Agile [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] software development,
working software is valued over comprehensive documentation, and face-to-face
communication is considered much more e ective than written
documentation. In DevOps, CI/CD scripts are considered to be documentation with
infrastructure-as-code [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Documentation is the central aspect we focus on here because on the one hand,
we observe a fundamental mismatch between the amount and quality of
documentation that is produced and consumed [
        <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
        ]. On the other hand, having
no documentation at all is not a viable possibility. Developers and other
stakeholders require a minimal amount and quality of documentation because of the
continuity of development until retirement of the software-as-a-product. Our
research project contributes insights on what is just enough documentation for
developers and other stakeholders throughout the beginning, continuation and
nalization of the software-as-a-product lifecycle. Second, it contributes insights
on how structured and unstructured information that is scattered across the
software development ecosystem can be transformed into comprehensible
documentation.
      </p>
      <p>In this paper we present types of information (the what ) in Section 2 and
reasons for documenting (the why ) in Section 3. Previously, after a few
preliminary studies [20{22], a literature review was conducted to search for publications
on documentation in CSD. Currently, we are in the process of conducting a case
study on necessary and su cient conditions for gaining insight with respect to
control of e ective communication through documentation in CSD, and on how
information that is scattered throughout the tools in the software development
ecosystem can be transformed into coherent and comprehensible documentation.
After the completion of this case study, the objective is to de ne a theoretical
framework on documentation in CSD. The project will be concluded with an
empirical validation of the theoretical framework.</p>
      <p>The contribution of the project to the scienti c community is the following.
Although there are numerous studies on documentation on software
development, not much research has been done in Lean, Agile, and DevOps software
development methods (which have CSD characteristics). Our project at large
primarily aims to contribute a documentation framework that is streamlined for
CSD, creating the necessary and su cient conditions for e ective communication
with just enough documentation in CSD.</p>
      <p>The remainder of this paper is organized as follows. In Section 2, the types of
information (the what ) are described. Next, Section 3 provides a description of
reasons for documentation (the why ). In Section 4 the study design is explained,
including research questions. The conclusion and ideas for future research are
presented in Section 5.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Types of Information</title>
      <p>From a previous literature review on documentation practices, documentation
challenges, and tooling in CSD, we learned that the following relevant typology
of information can be distilled from the literature: We adapted the Constant
t
se s
lt ie
u ud
s t
e s
r h
lian itw
F</p>
      <p>1. Activity :
Exploring full text</p>
      <p>Description:</p>
      <p>Atlas.ti was uses to
read the ful texts in the
final set. Text was
marked when it
answered or
contributed to an RQ.</p>
      <p>The result is a list of
marked text.</p>
      <p>Result:
Marked text</p>
      <p>2. Activity :
Coding marked text</p>
      <p>Description:
Keywords were added
to the marked that
characterizes the
fragment. The result is
a list of keywords.</p>
      <p>Result:
Keywords</p>
      <p>3. Activity :
Grouping keywords</p>
      <p>Description:
The keywords were</p>
      <p>grouped into
categories. Categories
are a higher
(abstraction) of
keywords. The result is
a list of categories.</p>
      <p>Result:
Categories</p>
      <p>4. Activity :
Identifying relations</p>
      <p>Description:
Relations between the</p>
      <p>categories were
identified. The result is
a list of concepts with
atributes.</p>
      <p>
        Result:
Concepts
Comparative Method from Miles et al. for the qualitative analysis of the
literature review [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], as depicted in Figure 1. The list of information types was
compiled by rst reading and marking all the text fragments in the studies. The
second step was to add keywords to the marked text. The third step was to group
the keywords into categories with similar meaning, for example when the
documentation was created, or the intended use of the documentation. The last step
was to add relations between the categories to create concepts of information
types.
      </p>
      <p>
        The types of information we identi ed, based on git documentation [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and
on studies from Beck et al. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], Bass [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], ISO/IEC documents [
        <xref ref-type="bibr" rid="ref19 ref8">8, 19</xref>
        ], Christensen
et al. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], Bosch et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Poppendieck et al. [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], include:
1. Stakeholder concerns, risks, constraints, and context.
2. Requirements de ne what a system should do.
3. Speci cations de ne how a system should work.
4. The source code itself.
5. Annotations in the source code.
6. Commit messages accompanied with source control management systems.
7. Playbooks, which are executable scripts for CI/CD pipelines.
8. Metrics list indicators of measurable features of processes, tasks, and
systems.
9. Values and beliefs, principles, and practices in which values and beliefs can
be observed in behavior. We de ne principles as explicit rationalizations of
values and beliefs. Practices can be observed as recurrent actions.
10. Processes, procedures, and tools.
11. Knowledge, competences, and attitude.
      </p>
      <p>
        Furthermore, the aspect of the medium of the information should be taken
into account. The medium concerns the way information is communicated [
        <xref ref-type="bibr" rid="ref17 ref18">17,
18</xref>
        ]. Traditionally in software development, written documentation was
communicated on paper and later replaced by digital documents. In CSD, verbal
communication is prominently practiced, for instance in the daily stand-ups in Scrum.
This type of information is not written down in any way. At the end of team
meetings, knowledge literally walks out the door. Finally, since information is
scattered throughout (tools in) the development ecosystem, we should consider
software development tools also as a medium.
      </p>
      <p>In this section, types of documentation (the what ) were described. The items
in this list are the result of a literature review. Both the types of information and
the aspect of the medium were discussed. In the following section, we describe
the purposes for documentation in CSD.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Reasons for Documenting</title>
      <p>
        In the literature review, we found that information about a system is
scattered throughout tools comprising a software development ecosystem [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We
found purposes for documentation in studies from Ambler [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Laporte et al. [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ],
Viskovic et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and Praks et al. [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. The purposes are:
1. Providing project stakeholders with required documentation.
2. De nition of a contract model, such as a codi ed description of interfaces.
3. Support of communication inside the team, especially larger teams.
4. Support of communication with external, geographically distributed, groups.
5. Support of organizational memory.
6. Auditing purposes.
7. Believing something to be true.
8. Reducing defects in working software.
9. Facilitating training.
      </p>
      <p>In this section we listed reasons (the why ) for documentation as described
in primary studies. The types of information presented in the previous section
combined with the reasons for documentation presented in this section form the
basis for the research questions proposed in the next Section.
4
4.1</p>
    </sec>
    <sec id="sec-4">
      <title>Study Design</title>
      <sec id="sec-4-1">
        <title>Objectives and Research Questions</title>
        <p>
          The objective of this study is de ned in the main research question:
What are the necessary and su cient conditions to gain insight in, and
have control of, e ective communication with just enough documentation
in Continuous Software Development (CSD)?
\Necessary conditions" refers to the minimal requirements for an event to occur.
\Su cient conditions" make the event to actually occur. A necessary condition
alone is not su cient. A simple example can make this clear. The necessary
conditions for re are `air', `fuel' and `heat'. However, these necessary conditions
become su cient for re only when air, fuel and heat are in a speci c con
guration. A simple example for a su cient condition without being necessary is \you
traveled to Amsterdam by plane", the plane being su cient, but not necessary.
Insight refers to knowledge and facts that someone is aware of. Control refers
to the ability to change the course of events in certain directions. Insight is a
necessary condition for control. E ective communication refers to results that
could not have been achieved without su cient information. Documentation in
CSD refers to the domain (scope) for this research. Making the necessary and
su cient explicit helps in understanding which elements are required for
concepts like `insight', `control', `e ective communication', and `documentation in
CSD' including the relations between these concepts. Additionally, the
conditions make explicitly clear how, why and when the concepts occur.
RQ1 What are reasons for documenting in CSD?
1. How do types of documentation (the what ) and reasons for
documentation (the why ) match?
In Section 2 a list of what is documented was presented. When we
extend these types of documentation with attributes, one of the attributes
could be the reason for documenting. In Section 3, we presented reasons
for documentation. However, the type of documentation (the what ) and
reason for documenting (the why ) have not yet been connected. In our
research project, we want to investigate what reason(s), found in related
literature, can be attributed to what type of documentation.
2. What are trade-o s for di erent types of industry and why they weigh
alternatives di erently for documentation?
Bass et al. describe two trade-o s: fast time to-market and regulatory
business [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Examples of industries for fast time-to-market include
social media websites and web shops. Examples for regulatory industry
include the Food and Drug Administration (FDA), and banking and tax
administration. This can easily be extended with other trade-o s such
as fast time-to-market and accountability, or agility and maturity. We
are looking speci cally to types of industry that have high demands for
both alternatives.
3. Validation of the reasons that are found in the literature as presented
in Section 3 on reasons for documentation through the questioning of
experts in industry.
        </p>
        <p>
          RQ2 What are necessary and su cient conditions to organize information
scattered throughout a CSD ecosystem into comprehensible documentation?
1. Which tools are used in the software development ecosystem?
Kersten et al. present a wide range of tools and tool categories [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. With
this research question we investigate the tools and tool categories in the
software development ecosystem. We also investigate how these tools are
used (for communication) in CSD.
2. What is the variety of the information that is stored in tools?
Variety refers to structured and unstructured information that is stored
in the tools. The information is of many kinds like texts such as in git
commit messages, photos from whiteboard sketches, diagrams with UML
or ERDs and executable scripts such as TDD.
3. Which information is stored with what tool?
        </p>
        <p>In Section 2 on types of information, a list is presented of what is
documented. With this research question, we investigate which tools or tool
categories are used to store what types of information.
4. How can this scattered information be organized into comprehensible
documentation?
Since the information is scattered throughout the tools that comprise
the software development ecosystem, the question is how this scattered
information leads, or can lead, to comprehensible documentation.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Research Project</title>
        <p>
          Our research project at large is built up from a number of studies. Below, we
present the studies including objectives, and methods.
1. The rst study is a literature review. The objective is to present an
overview of literature related for documentation practices and
documentation challenges in CSD, and which tools are used in the software
development ecosystem of CSD. The period starts with the introduction of the
Agile Manifesto in 2001 and ends in 2019. The method for the literature
review is a Systematic Mapping Study (SMS) with elements from a
Systematic Literature Review (SLR). For the SMS methodology, we use Petersen
et al. ([
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]), and for the SLR, we use Kitchenham et al. ([
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]). We want to
present a broad overview of literature and to categorize this into dimensions.
We address broader research questions regarding the trends in
documentation practices, challenges, and tools in CSD. The topic area is speci c with
respect to documentation in CSD. The focus is on primary literature, and we
exclude secondary studies such as other literature reviews. Furthermore, the
topics of Lean, Agile and DevOps is very practitioner-oriented and at least
part of the studies are empirical, and therefore it is complicated to
evaluate the quality of primary studies. The result is an overview of literature in
a bubble chart, based on Wieringa et al., with dimensions for contribution
facets, context facets (related to research questions), and research facets [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
2. The objective of the case study is to present an overview of observations
in the industry community for documentation practices and documentation
challenges in CSD, and which tools are used in the software development
ecosystem of CSD. The cases are, according to Yin et al., contemporary
phenomena in their real-life context [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ]. The cases in this study concern
examples from industrial sectors that have high demands on agility and
reliability, e.g. fast time-to-market, because of competition or continuously
changing regulations such as web shops and tax administration. Some
industries, however, have a high demand for accountability and transparency [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
3. Based on the literature and case studies, we construct a theoretical
framework that is streamlined for documentation in CSD. With this framework
we provide the context, i.c. documentation in CSD, develop hypothesis to
explore the research, provide a framework with categories for observations,
de ne a concept, provide a research design, provide a model for
interpretations, and give generalizations. The framework serves as a guide to
systematically identifying logical en causal relations among concepts. We will
use Wieringa's Design Science [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ] framework to construct the theoretical
framework.
4. The research project ends with a validation of the conceptual
framework in the industry. We will use both quantitative and qualitative methods
to evaluate the framework.
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Research</title>
      <p>We refer to CSD as a set of common characteristics from Lean, Agile, and
DevOps. CSD includes activities from the complete lifecycle of
software-as-aproduct: continuous architecting, operations, and maintenance. In CSD, there is
less documentation and in general this documentation is of low quality. We
consider a mismatch between the production and consumption of documentation on
the one hand, while on the other hand there is a need for a minimal amount of
documentation for developers and other stakeholders to start, continue, and end
the software-as-a-product lifecycle. In this paper we presented types of
information (the what ) and reasons for documenting (the why ), together with research
questions for further research. In future research we will set out to investigate
how types of information and reasons for documenting match. We also want to
nd out to what extent the requirements di er for the various types of industry,
such as fast time-to-market and heavily regulated organizations.</p>
      <p>We observed that information in CSD is scattered throughout the software
development ecosystem. We are therefore interested in how this scattered
information can be transformed into comprehensible documentation for developers
and other stakeholders.</p>
      <p>Future research includes the construction of a theoretical documentation
framework that is streamlined for CSD. The nal objective is to validate the
documentation framework in the industry. This framework provides the
necessary and su cient conditions for e ective communication with just enough
documentation in CSD.</p>
      <p>Acknowlegements I would like to thank the supervisors of this Ph.D. project,
which are: Prof. Dr. Sjaak Brinkkemper, Dr. Stijn Hoppenbrouwers, and Dr.
Sietse Overbeek for their reviews and support of this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>1. Gitcommitmessages - openstack. https://wiki.openstack.org/wiki/GitCommitMessages</mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ambler</surname>
            ,
            <given-names>S.W.</given-names>
          </string-name>
          :
          <article-title>Agile/lean documentation: Strategies for agile software development</article-title>
          . http://agilemodeling.com/essays/agileDocumentation.htm
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bass</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Clements</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kazman</surname>
          </string-name>
          , R.:
          <article-title>Software architecture in practice</article-title>
          .
          <source>AddisonWesley Professional</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bass</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhu</surname>
          </string-name>
          , L.:
          <article-title>DevOps: A software architect's perspective</article-title>
          .
          <source>AddisonWesley Professional</source>
          , 1st edn. (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Beedle</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Van Bennekum</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cockburn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cunningham</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fowler</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grenning</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Highsmith</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hunt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Je</surname>
            <given-names>ries</given-names>
          </string-name>
          , R.,
          <string-name>
            <surname>Kern</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marick</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>R.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mellor</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schwaber</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutherland</surname>
          </string-name>
          , J.,
          <string-name>
            <surname>Thomas</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Manifesto for Agile Software Development Twelve Principles of Agile Software</article-title>
          .
          <source>Tech. rep. (</source>
          <year>2001</year>
          ), http://www.agilemanifesto.org
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Bosch</surname>
          </string-name>
          , J.:
          <article-title>Continuous software engineering: An introduction</article-title>
          , vol.
          <volume>9783319112</volume>
          . Springer (
          <year>2014</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>319</fpage>
          -11283-1-1, http://link.springer.com/chapter/10.1007/978-3-
          <fpage>319</fpage>
          -11283-1 1
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Christensen</surname>
            ,
            <given-names>H.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hansen</surname>
            ,
            <given-names>K.M.</given-names>
          </string-name>
          :
          <article-title>Towards architectural information in implementation</article-title>
          .
          <source>In: Proceeding of the 33rd international conference on Software engineering - ICSE '11</source>
          . p.
          <volume>928</volume>
          (
          <year>2011</year>
          ). https://doi.org/10.1145/1985793.1985948
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Engineering</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Committee</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>IEEE Recommended Practice for Software Requirements Speci cations</article-title>
          , vol.
          <source>1998</source>
          (
          <year>1998</year>
          ), http://www.math.uaa.alaska.edu/ afkjm/cs401/IEEE830.pdf
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. Huttermann, M.:
          <article-title>Infrastructure as code</article-title>
          .
          <source>In: DevOps for Developers</source>
          , pp.
          <volume>135</volume>
          {
          <fpage>156</fpage>
          . Springer (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Kersten</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A cambrian explosion of DevOps tools</article-title>
          .
          <source>IEEE Software 35(2)</source>
          ,
          <volume>14</volume>
          {
          <fpage>17</fpage>
          (
          <year>2018</year>
          ). https://doi.org/10.1109/MS.
          <year>2018</year>
          .1661330
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charters</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Guidelines for performing Systematic Literature Reviews in Software Engineering</article-title>
          .
          <source>Engineering</source>
          <volume>2</volume>
          (
          <issue>4ve</issue>
          ),
          <volume>1051</volume>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Laporte</surname>
            ,
            <given-names>C.Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>April</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          : Policies, Processes, and
          <string-name>
            <surname>Procedures</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Miles</surname>
            ,
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huberman</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <article-title>Qualitative data analysis: An expanded sourcebook</article-title>
          , 2nd ed.
          <source>Sage Publications</source>
          , Inc, Thousand Oaks, CA, US (
          <year>1994</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Feldt</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mujtaba</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mattsson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Systematic Mapping Studies in Software Engineering</article-title>
          .
          <source>12Th International Conference on Evaluation and Assessment in Software Engineering</source>
          <volume>17</volume>
          ,
          <issue>10</issue>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Lean software development: an agile toolkit</article-title>
          .
          <source>Computer</source>
          <volume>36</volume>
          (
          <issue>8</issue>
          ),
          <volume>89</volume>
          {
          <fpage>89</fpage>
          (
          <year>2003</year>
          ). https://doi.org/10.1109/
          <string-name>
            <surname>MC</surname>
          </string-name>
          .
          <year>2003</year>
          .1220585
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Praks</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tikka</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <article-title>Kestila, A</article-title>
          .,
          <string-name>
            <surname>Hieta</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Online documentation approach for assisted system engineering and assessment in student projects</article-title>
          .
          <source>In: 2015 IEEE Global Engineering Education Conference (EDUCON)</source>
          . pp.
          <volume>608</volume>
          {
          <fpage>611</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Rodr</surname>
            guez-Elias,
            <given-names>O.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mart</surname>
          </string-name>
          nez-Garc
          <string-name>
            <surname>a</surname>
            ,
            <given-names>A.I.</given-names>
          </string-name>
          , Vizca no,
          <issue>A</issue>
          .,
          <string-name>
            <surname>Favela</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piattini</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A framework to analyze information systems as knowledge ow facilitators</article-title>
          .
          <source>Information and Software Technology</source>
          <volume>50</volume>
          (
          <issue>6</issue>
          ),
          <volume>481</volume>
          {
          <fpage>498</fpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Shannon</surname>
            ,
            <given-names>C.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Weaver</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          :
          <source>The mathematical theory of communication</source>
          , 117 pp. Urbana: University of Illinois Press (
          <year>1949</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. Standards Committee: IEEE Std 1016
          <article-title>-2009 (Revision of IEEE Std 1016-</article-title>
          <year>1998</year>
          ),
          <source>IEEE Standard for Information Technology|Systems Design|Software Design Descriptions</source>
          , vol.
          <source>2009</source>
          (
          <year>2009</year>
          ). https://doi.org/10.1109/IEEESTD.
          <year>2009</year>
          .5167255
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Theunissen</surname>
            , T., van Heesch,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>The Disappearance of Technical Speci cations in Web and Mobile Applications</article-title>
          .
          <source>In: Software Architecture: 10th European Conference, ECSA 2016</source>
          , Copenhagen, Denmark,
          <source>November 28{December 2</source>
          ,
          <year>2016</year>
          , Proceedings 10, vol.
          <volume>9839</volume>
          LNCS, pp.
          <volume>265</volume>
          {
          <fpage>273</fpage>
          . Springer, Cham (nov
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Theunissen</surname>
          </string-name>
          , T.,
          <string-name>
            <surname>Van Heesch</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Speci cation in Continuous Software Development</article-title>
          .
          <source>In: Proceedings of the 22nd European Conference on Pattern Languages of Programs</source>
          . p.
          <fpage>5</fpage>
          . EuroPLoP '17,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , ACM, New York, NY, USA (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Van Heesch</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Theunissen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zimmermann</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdun</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Software Speci cation and Documentation in Continuous Software Development</article-title>
          .
          <source>Proceedings of the 22nd European Conference on Pattern Languages of Programs - EuroPLoP '</source>
          17 pp.
          <volume>1</volume>
          {
          <issue>13</issue>
          (
          <year>2017</year>
          ). https://doi.org/10.1145/3147704.3147742, http://dl.acm.org/citation.cfm?doid=
          <volume>3147704</volume>
          .
          <fpage>3147742</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Viskovic</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Varga</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Curko</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Bad practices in complex IT projects</article-title>
          .
          <source>Proceedings of the International Conference on Information Technology Interfaces</source>
          , ITI pp.
          <volume>301</volume>
          {
          <issue>306</issue>
          (
          <year>2008</year>
          ). https://doi.org/10.1109/ITI.
          <year>2008</year>
          .4588425
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Wieringa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mead</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rolland</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Requirements engineering paper classi cation and evaluation criteria: a proposal and a discussion</article-title>
          .
          <source>Requirements Engineering</source>
          <volume>11</volume>
          (
          <issue>1</issue>
          ),
          <volume>102</volume>
          {
          <fpage>107</fpage>
          (
          <year>2006</year>
          ). https://doi.org/10.1007/s00766-005-0021-6
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Wieringa</surname>
          </string-name>
          , R.J.:
          <article-title>Design science methodology for information systems</article-title>
          and software engineering. Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <source>Case Study Research: Design and Methods, 3rd Edition (Applied Social Research Methods</source>
          , Vol.
          <volume>5</volume>
          ). Sage Publications, Inc., third edit edn. (
          <year>2002</year>
          ). https://doi.org/10.1086/421629
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>