<!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>What Matters to Students - A Rationale Management Case Study in Agile Software Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mathias Schubanz</string-name>
          <email>M.Schubanz@b-tu.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claus Lewerentz</string-name>
          <email>Claus.Lewerentz@b-tu.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Software and Systems Research Group, Brandenburg University of Technology</institution>
          ,
          <addr-line>Cottbus</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <fpage>17</fpage>
      <lpage>26</lpage>
      <abstract>
        <p>-Documenting design decisions and their rationale (Design Rationale, DR) in software development projects is vital for supporting the comprehension of the product, product quality, and future maintenance. Although an increasing number of research publications address this topic, systematic approaches and supporting DR tools are found very rarely in practice. In software engineering education, DR is usually not well covered in teaching. The lack of suitable decision documentation is mainly an issue in agile software development. In agile approaches, documentation is regarded as less important than working products. To explore possibilities for integrating decision documentation into Scrum processes for educational software development projects, we conducted a series of eight case studies. These were part of software lab courses in three universities, i.e., BTU Cottbus, PUT Poznan, University of Stuttgart, with about 400 participants in 82 project teams. We introduced additional process elements in Scrum and developed a lightweight capture technique to support the decision capture. This paper describes the case study setup and corresponding implementation and, thus, an example approach of managing rationale in Scrum. Additionally, it presents a data analysis of the students' most relevant decisions documented throughout the case studies. We conclude the paper with a discussion on the observations we made during the case study executions and the applicability of the approach in educational software projects. Index Terms-rationale management, agile software development, scrum, teaching, case study, decision types, design decision</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. MOTIVATION</title>
      <p>During a software development project, the members of the
project team make many decisions. These decisions concern
technical issues on all levels of detail as the software
architecture or the selection of particular implementation platform
technology as well as organizational aspects as the
prioritization of requirements or the use of specific development tools.</p>
      <p>
        The overall set of decisions profoundly influences the
quality properties of the developed product as well as the
efficiency and effectiveness of the development process itself.
Explicit and conscious handling of decisions together with
their rationale (i.e., decision alternatives, selection criteria,
and reasoning) and observed consequences is vital for the
comprehension and sustainable maintenance processes for
software products [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. The management of decisions and
so-called design rationale (DR) allow for traceability and
comprehension of typical “why”-questions on the products
and processes. Furthermore, decision management creates an
essential opportunity for reflection and learning.
      </p>
      <p>
        The relevance of DR for software developers was examined
and confirmed several times, for example, by Tang et al. [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ].
In their study, software engineers confirmed that they capture
DR and consider this to be relevant in their work processes.
Despite the many supporting arguments and the advocates for
the documentation and use of DR, sustaining and managing
decisions and their rationale is said to be applied seldom in
practice [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Its intangible nature is just one of many
driving factors behind this contradiction. Another is the lack
of adequate process integration and tool support for handling
rationale information [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. Furthermore, the structured and
systematic handling of decisions is only dealt with very
selectively in teaching, as described in Kleebaum et al. [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>
        The explicit management and documentation of decisions
seem particularly crucial in agile software development (ASD).
The very concept of agility promotes frequent independent
decision making by the single developer or the development
team. At the same time, ASD deprioritizes documentation in
favor of working software (cf. Agile Manifesto [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]).
      </p>
      <p>
        Moreover, ASD promotes efficiency in knowledge transfer
through direct informal face-to-face communication [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. In addition to the fact that developers, in general, are
reluctant to document decisions, especially when it is unclear
which ones are to be documented [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], they understand ASD
in particular as the liberation from recording any information
at all [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. Sometimes developers also tend to refer to source
code as the only real documentation artifact [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ], [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ], [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ].
However, even well-structured and readable code only covers
the ”What?“, not the ”Why?“ and especially not the ”Why
not?“.
      </p>
      <p>
        As part of an ongoing research project [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] with a focus
that is now tailored to ASD, we try to empirically analyze the
described area of conflict with the help of grounded theory [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
and propose corresponding solutions. In order to do so, we
have observed the work of students and conducted eight case
studies, where they were required to document their most
important decisions actively. These case studies were carried
out within the scope of software engineering lab projects in the
computer science courses of three universities, i.e.,
Brandenburg University of Technology Cottbus - Senftenberg (BTU),
      </p>
      <sec id="sec-1-1">
        <title>Poznan University of Technology (PUT), and the University</title>
        <p>of Stuttgart (US). We aimed to use the experience and data
from the case studies to answer the following three research
questions (RQ) and at the same time, achieve the following
learning objective (LO):</p>
        <p>RQ1
RQ2</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>What are suitable ways to introduce decision captur</title>
      <p>ing and reflection in an agile development process?</p>
    </sec>
    <sec id="sec-3">
      <title>Which types of decisions are crucial in agile educa</title>
      <p>tional software development projects?
RQ3 To what extent do students capture decision
alternatives and their rationale?
................................................................................................
LO1 Raise the awareness of students for decision making
and rationale management in software engineering.</p>
      <p>The remainder of the paper is structured as follows:
Section II discusses related work in the field of rationale
management in general and in an educational context. Section III
presents the case study setup and details on its execution.
Section IV elaborates on our results with respect to our
research questions and the learning objective. Subsequently, we
discuss these findings and some conclusions in Section V. We
conclude by describing potential future work in Section VI.</p>
    </sec>
    <sec id="sec-4">
      <title>II. RELATED WORK</title>
      <p>In this section, we discuss related work. Section II-A
elaborates on the topic of rationale management in the context
of software engineering. Section II-B focusses on rationale
management in ASD. Finally, Section II-C examines related
work on teaching rationale management.</p>
      <sec id="sec-4-1">
        <title>A. Rationale Management in Software Engineering</title>
        <p>
          Early research on rationale management dates back to the
1970s and aimed at the use in politics (cf. Kunz and
Rittel [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]). The ideas were quickly translated into first practical
projects. Conklin and Yakemovic [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] reported on the
systematic capture and use in various engineering disciplines which
already took place in the 1980s. A few years later, research
in the field of Human-Computer-Interaction (HCI) recognized
the relevance of managing rationale, and various
contributions appeared (cf. Fischer et al. [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], Lee and Lai [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ],
MacLean et al. [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ]). These then gradually served as a basis
for research on rationale management in software engineering.
Much of this research identified the decision making process
as a central point for improvement. Accordingly, many
approaches propose models, tools, and methods for documenting
decisions. To name just a few, these include the Architecture
Rationalization Method (ARM) by Tang and Han [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] which
attaches rationale to software architecture with the help of
finegrained model elements, an extendable meta-model facilitating
the RUSE model by Wolf [
          <xref ref-type="bibr" rid="ref52">52</xref>
          ] which integrates system models,
collaboration models and organizational models with the help
of a tool called Sysiphus, or the Architecture Tradeoff Analysis
Method (ATAM) by Kazman et al. [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] which evaluates an
architecture against a set of defined quality goals to derive
analyses and rationale.
        </p>
        <p>
          Later work focused primarily on overcoming the obstacle
of capturing decisions. According to Burge and Brown [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ],
the problem to be solved is that many possible applications
of rationale do not come into effect because the methods
and tools are not in place to support these opportunities.
Approaches that try to mitigate this obstacle include Ishino and
Jin [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] or Myers et al. [
          <xref ref-type="bibr" rid="ref36">36</xref>
          ] that integrated decision capture
directly into CAD tools and thus into the working environment
of the engineers. The same idea with a closer relationship
to software development was implemented in DecDec tool
by Hesse et al. [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ], which is directly integrated into the
Eclipse IDE [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and thus into the toolchain of a
developer. As a documentation tool for decision knowledge, it is
geared towards collaborative and incremental decision making
processes. Similarly, Helaba [
          <xref ref-type="bibr" rid="ref33">33</xref>
          ] offers a joint workspace
to support communication around design artifacts and
activities in multidisciplinary teams. There are many other tools
available to assist in capturing decisions. An overview of the
area of software architecture documentation in this context is
provided, for example, by Tang et al. [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ].
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Rationale Management in Agile Software Development</title>
        <p>
          Based on previous work, research presented many
contributions on the topic of documenting decisions and their
rationale in the context of the increasingly popular ASD.
Among other aspects, they present new decision modeling
approaches for ASD in general and Scrum in particular. For
instance, Waagenaar et al. [
          <xref ref-type="bibr" rid="ref50">50</xref>
          ] propose a concrete Scrum
artifact model or Wang et al. [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ] elaborate on safety-related
documentation by introducing safety-epics and safety-stories.
        </p>
        <p>
          Other papers also focus on identifying best practices for
documentation in ASD. For instance, Hoda et al. [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] present a
structured approach to experience-based patterns in agile
documentation. With five concrete patterns, they strive to enable
developers to create exactly the right amount of documentation.
Ru¨ping presents another much more comprehensive pattern
approach in his book on agile documentation [
          <xref ref-type="bibr" rid="ref40">40</xref>
          ]. Based on
experience and concrete cases from previous projects, Ru¨ping
derives documentation patterns tailored to several problems in
ASD.
        </p>
        <p>
          Researchers also developed ASD-specific tools to capture
rationale. Echo [
          <xref ref-type="bibr" rid="ref31">31</xref>
          ], for instance, facilitates agile requirements
gathering under consideration of the relationship to decisions
and their rationale. Voigt et al. [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ] also proposed sprintDoc,
which introduces developing documentation artifacts (wiki
pages). Due to the existing history, changes to issues are
directly linked to changes in the documentation and thus
traceable. Other approaches even employ machine-learning
techniques to extract undocumented design decisions (cf.
Bhat et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]).
        </p>
      </sec>
      <sec id="sec-4-3">
        <title>C. Rationale Management in Teaching</title>
        <p>
          Despite the many contributions from research addressing the
trade-off between agile principles and rationale management,
there are so far only a few contributions in the area of
integrating decision documentation into agile process models.
In practice, developers seem not to have a high awareness of
the importance of DR and DR is yet very rarely included in
software engineering education. The literature describes only
a few approaches. For instance, Kleebaum et al. [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ] integrate
rationale management in the context of a software
development project both in the lecture and in practical development
tasks. Lago et al. [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] go a similar way here. In the context of a
software architecture lecture, the topic of software architecture
decision making is dealt with and then deepened by a specially
designed card game, called DecidArch. Other approaches
include a card game developed by Schriek et al. [
          <xref ref-type="bibr" rid="ref41">41</xref>
          ] who
intend to prompt the students to consider design elements
more intensively or De Boer et al. [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] who teach students
how to elicit, communicate, and document architecture design
decisions.
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>III. CASE STUDY DESIGN</title>
      <p>In this section, we present the case study design. Initially,
Section III-A gives a general overview of how the case
study was carried out. We then describe the pilot study that
was conducted in advance and its findings (Section III-B).
Section III-C explains how we have incorporated these
findings into the case study setup. Subsequently, Section III-D
describes the data collection procedure. A description of the
analysis procedure is provided in Section III-E, followed by
elaborations on the validation procedure in Section III-F.</p>
      <sec id="sec-5-1">
        <title>A. Case Study Overview</title>
        <p>Between 2015 and 2019, we conducted eight case studies
with computer science students from the Brandenburg
University of Technology Cottbus - Senftenberg (BTU), Technical</p>
      </sec>
      <sec id="sec-5-2">
        <title>University Poznan (PUT), and the University of Stuttgart</title>
        <p>(US). We integrated the case studies into mandatory software
development projects as part of the Bachelor’s or Master’s
study programs.</p>
        <p>The tasks of small student teams were to develop
comprehensive software products during the lecturing period of
one semester, i.e., about 15 weeks. The products were mostly
interactive web or desktop applications, e.g., online versions
of popular board games. The expected work effort for a project
was between 500 h (PUT) and 1.000 h (BTU, US), thus
100200 h per person.</p>
        <p>In addition to the development task, the students attended
complimentary lectures that discussed software engineering
techniques. The lectures did neither specifically address
decision making techniques nor the topic of rationale management.</p>
        <p>All projects used the Scrum process, which served as the
common agile organizational structure for the case study. The
typical project team consisted of four to five undergraduate
students (BA program) working as developers. The roles of
Product Owner (PO) and Scrum Master (SM) were typically
taken over by graduate students (MA program). Occasionally
not enough graduate students were available. In these cases,
the SM was taken over by the undergraduate students or by
the study organizers. In the latter case, the study organizers,
however, did not get involved in the selection of important
decisions.</p>
        <p>After an initial setup and exploration phase, the teams
worked in two-week (BTU) or four-week (PUT, US)
development sprints. In total, the case studies included 82
development teams with about 350 undergraduate developers and
50 graduate students (cf. Table I). In this context, it must be
noted that the graduate students often worked with several
teams simultaneously, for example, as PO for one team and
as SM for another team.</p>
      </sec>
      <sec id="sec-5-3">
        <title>B. Pilot Case Study</title>
        <p>
          According to research question RQ1, the main objective was
to integrate the capture and documentation of decisions into
a Scrum process. It was one of our main goals to change
the textbook version of the Scrum process only as much as
necessary because we had to assume that most students in that
early phase of their studies used the Scrum process for the
first time. Furthermore, too many additional process elements
contradict the first agile principle (cf. agile manifesto [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]).
        </p>
        <p>To meet these requirements, we conducted a pilot case study
over one semester with two teams at the BTU in advance of
the case studies listed in Table I. Thus, in the first two sprints,
we conducted workshops together with the students. During
these workshops, we discussed issues being significant to the
students, elicited alternatives, made decisions, and documented
them.</p>
        <p>
          Based on the experiences from the interaction among the
students, the interaction between the students and the teaching
staff as well as the dynamics of the decision making, we
identified the need for the following extensions to the Scrum
process, called Extension Requirements (ER) in the following:
ER1 The team has to have a clear vision of who will
execute tasks related to the case study. Thus, one team
member is responsible for recording the decisions.
ER2 The case study setup has to embed this responsibility
in clearly defined process elements that provide a
context and time frame within the sprint.
1At the time of publication, the case study was still ongoing.
ER3 The quality of recorded decisions needs to be assured
through corresponding measures to enable rationale
reuse, as discussed by Thurimella et al. [
          <xref ref-type="bibr" rid="ref48">48</xref>
          ].
        </p>
        <p>ER4</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Capturing decisions must be regulated in a way that</title>
      <p>certain documentation templates and tools are to be
used. Additionally, the case that a team might not
agree on a set of decisions to capture has to be
addressed as well.</p>
      <sec id="sec-6-1">
        <title>C. Case Study Setup</title>
        <p>To address the ERs listed above and enable a systematic
approach to capture decisions, we decided to extend the textbook
Scrum by two process elements, as shown in Figure 1.</p>
        <p>Decision Capture At the end of each sprint planning
(ER2) the Scrum Master (ER1) is responsible for
identifying and documenting the three most relevant
decisions for the current sprint together with the
team. Once recorded, these have to be uploaded to
the project repository.</p>
        <p>Decision Review At the end of the sprint, during the
retrospective (ER1), the Scrum Master (ER2) is
responsible for reviewing the documented decisions together
with the team (ER3). In case of changes,
inconsistencies, or recently emerged important decisions,
the Scrum Master has to revise the documentation.
(ER3).</p>
        <p>In addition to these extensions, a case study guideline was
provided to students. It contained additional instructions on
how to carry out the identification and selection of the most
relevant decisions if there is no immediate consent (ER4).
The guidelines also contained the requirements for the use of
documentation templates and the corresponding tools (ER4).
For more information, please refer to Section III-D.</p>
        <p>
          Furthermore, a git [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] repository was made available to the
students, which provided the documentation templates (ER4),
as well as an extensive collection of sample documentation
(ER4). However, there were no instructions on what types of
decisions should be documented in order not to restrict them
in their thinking and decision making.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>D. Data Collection – From Mindmaps to Markdown Records</title>
        <p>The data collection process varied throughout the different
parts of the case studies. Apart from the pilot study, it
was carried out by the students over the entire period. The
capture technique, as well as the associated tools and templates
for recording decisions, were repeatedly examined for their
usability and improved throughout the pilot case study and
the case studies.</p>
        <p>
          Initially, during the pilot case study, we have chosen
lightweight tool support, i.e., Text2Mindmap [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], to record
decisions. For this purpose, we used the Questions Options
Criteria (QOC) model [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] model and mapped it using
TextToMindmap. By this means, the case study organizers captured
the decisions made during the architecture workshops of the
pilot study. After the workshops, the generated mind maps
Backlog
        </p>
        <p>Refinement</p>
        <p>Review
Retrospective
Decision
Review</p>
        <p>Scrum Master
Scrum Master</p>
        <p>Sprint Planning
Decision</p>
        <p>Capture</p>
        <p>Fig. 1. Altered Sprint Procedure.
were converted into images using screenshots and uploaded
to the students’ project repositories.</p>
        <p>This approach showed insufficient usability and transferred
too much responsibility to the case study organizers.
Additionally, the generated mindmaps did not show optimal readability.
Subsequent changes due to, for instance, changed requirements
or feedback could not be incorporated. We needed to either
recreate the documentation entirely or save the raw data along
with the results to regenerate the mindmap. We also found
that students rarely documented their decisions when none of
the case study organizers were attending the sprint planning.
All of these issues were reasons for the authors to refine the
capture technique for the planned case studies.</p>
      </sec>
      <sec id="sec-6-3">
        <title>Autonomy in Decision Capture:</title>
        <p>
          With the goal of more active engagement of the students,
the authors decided to give the students more responsibility
and thus to increase the autonomy in the documentation of
decisions. It was necessary to choose another handling of the
templates. For the first three case studies in 2015 (BTU) and
2016 (BTU, PUT), Excel templates were compiled based on
the previous QOC-based [
          <xref ref-type="bibr" rid="ref34">34</xref>
          ] modeling and distributed to the
students. This way, the responsibility lay solely with the team,
respectively, the Scrum Master, as envisioned in the case study
setup in Section III-C. Additionally, sprint planning meetings
no longer had to be accompanied by the case study organizers
for decision documentation. This change required the students
to manage decisions consciously and independently and not
to let this happen as a passive process triggered by a third
party. According to the case study setup (cf. Section III-C)
the Scrum Master was responsible for uploading the completed
documentation to the project repository at the end of the sprint.
        </p>
      </sec>
      <sec id="sec-6-4">
        <title>MADR – Markdown Architecture Decision Records:</title>
        <p>
          Based on the feedback and experience of the 2016 case studies
as well as a simultaneously conducted industry case study, we
refined the handling of templates in the following case studies.
A crucial point of criticism was the manageability. Working
with Excel files proved to be impractical and cumbersome.
Thus, it was perceived as too time-consuming to perform
reviews of the captured decisions by the team or revise the
documented decisions. Accordingly, the case study organizers
sought alternatives in dialogue with the students and the
industry partner. The choice fell on the use of Markdown (MD)
files. MD is a lightweight markup syntax, which makes it easy
to build documents [
          <xref ref-type="bibr" rid="ref37">37</xref>
          ]. Since both students and industry
partners version their development projects with git [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] and
its management frontend GitLab [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ], the use of MD also
offered direct integration into the tool environment, since
GitLab renders MD files in the web interface nicely.
        </p>
        <p>
          Besides, the management of MD files in git, combined with
a corresponding branching strategy, enables collaborative work
with short feedback cycles. Since we already used git in the
case study, it seemed reasonable to make the MD templates
available in a public GitHub repository (cf. [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ]).
        </p>
        <p>
          The revised methodology, including the new templates,
was supposed to be implemented in the first case study of
2017 (PUT), but could not be implemented for organizational
reasons. The recording using Excel templates was applied
once again. During the second case study in 2017 with
the University of Stuttgart (US), the students used the new
methodology. Recording vital decisions and their rationale
with the help of MD files attracted such interest that our
partners from the University of Stuttgart have forked and
further refined the original GitHub project. The result is a new
open-source (OS) project that was not only used in the second
case study in 2017, which is an OS project itself (cf. [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ])
but has reached into the OS community. Currently, more than
ten completely independent OSS projects employ Markdown
        </p>
      </sec>
      <sec id="sec-6-5">
        <title>Architecture Decision Records (MADR) [25] to capture their</title>
        <p>
          decisions. Besides, other developers from the community have
worked on the MADR GitHub project (cf. [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]).
        </p>
        <p>Subsequently, we used MADR for the following case studies
in 2017, 2018, and 2019 (BTU). Thanks, among other things,
to the comprehensive instructions, there was hardly any
negative feedback from the students.</p>
      </sec>
      <sec id="sec-6-6">
        <title>E. Data Analysis – Coding and Classification</title>
        <p>
          To answer research question RQ2, we searched the literature
for a comprehensive classification of decision types, e.g.,
Kruchten [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]. However, in our opinion, the classifications
found did not provide structures clear enough to be intuitive
and intelligible for a data analysis like this. Accordingly, we
used an inductive approach and coded the data. Each of the
authors did this individually. Subsequently, we tried to derive
a consistent categorization from the codes, which resulted in
several discussions and involved several iterations.
Discrepancies in the two result sets had to be identified and also resolved
on a case-by-case basis. After further iterations, we refined
the codes into a simple and straightforward classification. The
results can be found in Section IV-C.
        </p>
      </sec>
      <sec id="sec-6-7">
        <title>F. Validitation Procedures</title>
        <p>We have taken various measures to address potential threats
to validity. Concerning internal validity, for example, we did
not get involved in the selection of decisions to be documented.
The authors explicitly pointed out to the students that the case
study will not affect the evaluation of the lecture. Another
aspect of internal validity was the integration of free-text
answers into the follow-up survey. This way, students could
provide individual answers if they considered the predefined
answers to be inappropriate. Furthermore, we tried to reduce
the individual influence of the authors during data analysis by
coding the data separately by each author. Only afterward,
the results were compared and standardized to a uniform
categorization.</p>
        <p>Concerning threats to external validity, one needs to be
aware that the software development labs and their associated
lectures had an impact (as discussed in Section V). It was
hardly possible to mitigate this influence. The limited project
duration of only a few weeks and the steep learning curve also
affected the external validity. Nevertheless, the free choice of
development topics coupled with the high number of
participating groups and the resulting large amount of documented
decisions should be favorable to external validity.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>IV. RESULT EVALUATION</title>
      <p>In this section, we try to give answers to the research
questions and the learning objective outlined in the Motivation
section based on the results of the case studies. As a basis for
this discussion, we surveyed the students after completing the
case study. The survey comprised three predefined questions
(survey questions SQ1 to SQ3) and one open question for
individual feedback. Participation was voluntary. The survey
resulted in a response of 56 answers. Considering all of the
students who already completed the case study by the time of
publication, the response rate is about 18%.</p>
      <p>Based on the results of this follow-up survey, Section IV-A
elaborates on the achievement of learning objective LO1.
Subsequently, Section IV-B answers research question RQ1
as far as possible and reports on the students’ perspective
in which Scrum phase decisions have to be documented. In
Section IV-C, we then report on our findings on the types
of decisions captured by the students and thus try to answer
RQ2. Section IV-D concludes with a discussion on the scope
and nature of the information collected for a decision, i.e.,
research question RQ3.</p>
      <sec id="sec-7-1">
        <title>A. LO1 – Raise the Awareness for Rationale Management</title>
        <p>To check the achievement of our learning goal, we asked the
students to rate the usefulness of the conducted case study. The
question had a dedicated focus on the communication within
the team, respectively, with stakeholders (survey question SQ1,
cf. Figure 2): As can be seen, it turned out that roughly equal
parts of the students strongly agree or agree on the usefulness
of decision documentation ( 37%), respectively disagree or
disagree strongly ( 43%).</p>
        <p>Fig. 2. Results for SQ1: usefulness of documented decisions, in percent.</p>
        <p>Besides, we asked students whether they reused documented
decisions (survey question SQ2, cf. Figure 3) and if so, for
what purpose. Here about 38% denied, and a further 14%
replied that they used the decisions merely as a template for
recording further decisions. The remaining 48% of the students
opposed this by stating an explicit use case. These included
the following scenarios:</p>
        <p>A review was conducted.</p>
        <p>A wrong decision was made and had to be reconsidered.
A bug had to be fixed.</p>
        <p>A similar problem had to be decided on.</p>
        <p>One team member needed advice.</p>
        <p>The requirements had changed.</p>
        <p>The above answers indicate that the participating students
have become aware of the topic and its importance. Several
students also confirmed this impression in an open question
on feedback on the case study. For example, one student
wrote: “captured decisions help you to understand the problem
thoroughly and [. . . ] have a better picture of the project and
its structure so that you can develop better software.“</p>
      </sec>
      <sec id="sec-7-2">
        <title>B. RQ1 – Suitability of the Chosen Approach</title>
        <p>As described earlier, building on initial ideas and the
results of the pilot case study, we decided on an approach to
integrate rationale management into Scrum (cf. Section III).
Accordingly, for research question RQ1, we can only discuss
the applicability of our specific approach. As the answers to
questions SQ1 and SQ2 show, there is no uniform opinion
among the participating students. However, a considerable
share of the students considers the decision capture approach
to be helpful and applicable. In this context, it was vital
for us to find out how the participants in the case study
assessed the timing of the decision capture. Accordingly, we
have asked students to indicate phases in which they consider
documentation of decisions to be most appropriate (survey
question SQ3, cf. Figure 4). Several answers could be given.</p>
        <p>Again, there is no uniform opinion on the part of the
students. However, a clear majority (59%) voted for capturing
decisions during the sprint planning. The second most votes
came with 43% and 39% for review and retrospective, the
phases at the end of a sprint. Still, just over a quarter of
the respondents (27%) were in favor of capturing decisions
while working on the backlog. The least preferred approach is
decision capture during planning poker (21%). We explicitly
neglect that 23% of the students who argue for capturing
decisions during the Daily Scrum because it would conceptually
contradict the Daily Scrum.</p>
        <p>The three most frequently mentioned responses also reflect
our observations during the execution of the case studies.
Although the case study setup clearly states that the most
important decisions should be captured during sprint planning,
the students occasionally documented them at various other
19
14.3
13.8
12.7
9.5
9.4
8.8</p>
        <p>7
1.4
1.4</p>
        <p>1
1.7</p>
        <p>Fig. 4. Results for SQ3: phases to capture decision in, in percent.
points throughout the sprint. Reasons given by the students
include the fact that it was just forgotten and was made up
for at the end of the sprint. Sometimes it also happened that
the vital decisions only emerged in the course of the sprint.
Correspondingly, the integration of the decision capture into
sprint planning is a possible and preferred option, although it
is not the only feasible option for process integration.</p>
        <p>Still, the authors, like the students, consider the integration
of the decision capture into the sprint planning to be the
preferred way, since working with the recorded and thus
communicated decisions during the sprint is thereby made
possible.</p>
      </sec>
      <sec id="sec-7-3">
        <title>C. RQ2 – What Matters to Students?</title>
        <p>Based on the classification derived from the coding, Table II
lists 702 currently recorded decisions grouped by the
corresponding categories. Decisions that we could not attribute to
any of the available classification types are listed under N/A.
With about 2% and 12 decisions respectively, this includes
decisions that were not clear enough as well as decisions in
which the students deliberately wrote nonsense. Accordingly,
a successful mapping of more than 98% of available decisions
to the categorization appears sufficiently accurate for us and
confirms the appropriateness of the chosen classification.</p>
        <p>The resulting distribution of decision types within all
captured decisions shows that there is not a single relevant
These two together account for a little less than 20% in the
first sprint, while it is about 40% and more from the fourth
sprint onwards.
decision type, but rather a group of important types. As can
be seen in Figure 5, the five most frequently documented
decision types account for more than two-thirds of all captured
decisions ( 69%). Combining the seven most documented
decision types even accounts for nearly 88% of all decisions.
On closer inspection of these seven, one can see that the most
frequently documented decision type ”Definition / refinement
of features / requirements“ is closely related to the
”Prioritization of tasks / features.“ Topics related to requirements analysis
and its prioritization together represent a considerable part
of all documented decisions with roughly 29%. A second
thematic group also stands out on closer inspection, solving
implementation problems relating to software architecture and
those relating to the use of frameworks and libraries.
Frequently, they go hand in hand anyway. These two together
account for about 28% of all decisions and thus have a
considerable influence on software development processes.</p>
        <p>Even more striking is the evolution of documented
decisions over time. In Figure 7, we have broken down the
different types of decisions by the sprints from which they
originate. Upon mere observation, considerable differences
in the distribution of the types of documented decisions are
noticeable. In the first sprints, for example, one can find
an above-average number of decisions on the development
tools, the libraries / frameworks used, and especially the
development platform. These become considerably less over
time. The decisions addressing the development platform,
which in the beginning make up almost 20%, then disappear
almost completely. Equally noteworthy is the progress of
decisions on software quality. They play a subordinate role
at the beginning and then gain considerably in importance
throughout the sprints. Especially in the third sprint, the topic
of software quality plays a vital role, with a share of 25% in
all documented decisions. Subsequently, relevance decreases
again. Just as important is the development of the decisions on
features / requirements as well as on the software architecture.</p>
        <p>For reading the graph, it is necessary to know that the
projects have lasted a maximum of seven sprints. The
development of the open-source project, to which the students
of the University of Stuttgart contributed (cf. Section III-D),
was continued afterward and resulted in further documented
decisions. These are listed in the ”Subsequent Dev.” column.</p>
        <p>Furthermore, it is necessary to read the graph in the context
of the total number of captured decisions per sprint. As one
can see from Figure 6, this has changed permanently. Although
the students were required to write down the three most
important decisions, they sometimes recorded less or none at
all. In individual cases, they even recorded more. In the first
sprint, the number of documented decisions was still very high
(avg = 2:7 decisions), but decreased afterward. During the
third sprint, the students recorded significantly less (avg = 1:7
decisions). As the development projects at the PUT lasted only
three sprints (cf. Section III), from the fourth sprint on only the
teams of the US and the BTU documented their decisions (24
teams in total). In the following, the amount of documented
decisions is somewhat more stable again.</p>
        <p>It should be noted that for sprint five and six, there is no
data from the 2019 case study of the BTU available at the
time of publication. Accordingly, only 18 teams documented
in sprints five and six. In particular, this means that in the
fourth and fifth sprint, an average of about 2.3 decisions per
team was documented, and in the sixth sprint, an average of
2.1 decisions per team was documented. For the seventh sprint
(4 teams) as well as the subsequent development (1 team), the
number of documented decisions increased again. However,
each of these two, with 12 decisions each, accounted for just
under two percent of the decisions recorded and thus have
little significance.</p>
        <p>In summary, the trend analysis also provides interesting
insights for answering the research question RQ2. However,
there is no simple answer to this question. Besides, the
character of the projects, in which the case studies took place,
2All decision types with less than 2% share are subsumed under Other.
influences the results too. All projects started from scratch and
did have a rather brief lifespan.</p>
      </sec>
      <sec id="sec-7-4">
        <title>D. RQ3 – What Information has been Documented?</title>
        <p>Another aspect that has been of interest to us while
exercising the case studies is the quantity of information students
capture for a decision. Specifically, we are interested in whether
students only document the issue itself and the decision to
solve or whether they also record additional information such
as the alternatives considered. Also, this information, for
example, can be accompanied by further rationales.</p>
        <p>To answer research question RQ3, we went through all
documented decisions again and categorized them according
to the degree to which the students completed the templates.
Content-related considerations did not play a role.</p>
        <p>In analogy to the left column from Table III, we
distinguished between the simple naming of the problem, the
documentation of the selected solution alternative, the naming
of none, one, or more alternatives. We also classified the
provision of further rationale according to the template.</p>
        <p>The result was that about 94% of all cases, at least one
considered solution alternative was specified for the
documented decisions (cf. Figure 8). In nearly three-quarters of
Fig. 8. Distribution of decisions classified by the amount of avail. information.
all cases ( 76%), students recorded two or more solution
alternatives for the documented decision. Additional rationales
on the selected solution alternative and the reasoning behind
were recorded in about 39%. This number includes cases with
simple explanations formulated in one sentence as well as
statements in which the rationale behind the decision was
broken down into, e.g., positive and negative decision criteria.</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>V. DISCUSSION</title>
      <p>The results presented in this paper suggest that the capture
of decisions and their rationale is an issue that should have
its place in software engineering education. Although the
opinions from the follow-up surveys are not uniformly positive
with the students, the early stage of their studies is affecting
their judgment. Some students lack the experience that would
change the assessment of such an approach. We observed that
the more advanced the students were in their studies, the more
positive was the feedback on the setup of our case study.</p>
      <p>Furthermore, according to the opinion of the authors, the
concrete context in which the respective case study took place
influenced on the quantity of the documented decisions, the
amount of information recorded per decision as well as the
type of documented decisions. For the authors, this impression
is based on, for example, the complementary lectures that
implicitly and unconsciously emphasize certain software
engineering aspects. A repeatedly increased number of captured
decisions on the topic of software quality aspects in the same
sprints support this observation.</p>
      <p>In the following, we briefly discuss the results of the
research questions and the achievement of the learning goal:</p>
      <sec id="sec-8-1">
        <title>RQ1 – Suitable Ways to Introduce Rationale Management:</title>
        <p>The follow-up surveys with the participating students showed
that the case study setup provides a viable way to integrate
the capture and management of decisions and their rationale
into an agile process. The selected implementation also offers
sufficient possibilities for adaptation to one’s own needs.
Feedback and experience have also shown, however, that it
is not the only viable way to capture decisions. Adjustments
are easy to implement, especially in the phases to which the
decision recording is coupled.</p>
      </sec>
      <sec id="sec-8-2">
        <title>RQ2 – Crucial Types of Decisions:</title>
        <p>For research question RQ2, it has to be stressed that there is
no simple answer. A simple analysis of the distribution of all
documented decisions would be very short-sighted. A closer
look at the available data reveals that the phase of development
has a significant influence on which decisions are essential
for students. In the specific case of the case studies, the
organizational structure of the software development projects
also has a notable influence here. Almost all projects started
from scratch and only lasted for a limited time. Accordingly,
the students needed to make technical decisions that would not
occur at such frequency in projects running for a prolonged
time. The credit points awarded in the respective courses are
a limiting factor here.</p>
        <p>All in all, it can be emphasized that two major topics
account for a large proportion of the documented decisions.
One relates to requirements analysis, features, their refinement
as well as the sequence of realization. Decisions on how
to implement these features, how are they mapped to the
software architecture, which libraries and frameworks are to
be employed, define the other one.</p>
      </sec>
      <sec id="sec-8-3">
        <title>RQ3 – What Information do Students Capture?: With</title>
        <p>research question RQ3, the authors wanted to find out to
what extent students document a decision. It turned out that
they document more than expected. In the pilot case study,
students sometimes only did what the guidelines specified.
Throughout the case studies, however, the students provided
several considered alternatives for a decision in the majority of
the cases. More than that, the students added further rationale
for the decisions made in more than a third of the cases.</p>
      </sec>
      <sec id="sec-8-4">
        <title>LO1 – Raise the Awareness for Rationale Management:</title>
        <p>In the follow-up surveys conducted with the participating
students, it has become apparent that a considerable number
of students have become aware of the topic of decision
making and rationale management in software engineering.
Moreover, the management of decisions and their rationale, as
already mentioned in related works, can certainly be seen as
a controversial issue.</p>
      </sec>
    </sec>
    <sec id="sec-9">
      <title>VI. FUTURE WORK</title>
      <p>
        Upon completion of the current case study, it is necessary
to enter the new data and update the evaluation. Building on
this, we see the necessity to integrate the lessons learned from
the case studies into teaching in a more structured way. To
this end, it is also necessary to increase the response rate
to the follow-up surveys carried out subsequently with the
participating students. In this way, we can incorporate more
and more detailed feedback into further rationale management
applications. Another aspect is addressing the topic of software
architecture decision making in the context of the
supplementary lectures to the software development project, as done by,
e.g., Lago et al. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ].
      </p>
      <p>The logical next step is to generalize the approach used here
for the Scrum process in teaching. Thereby the experiences of
the case studies, as well as the feedback of the students, play
a crucial role. The goal is to make the approach applicable to
other scenarios, if not to other agile process models.</p>
      <p>Another strategy for future work is to conduct a similar
case study setup in an industrial context. It has been done in a
single case so far, however, for comparability with industrial
projects, considerably more data needs to be collected.
Another approach is to compare the findings with applications
in the open-source community. To this end, it would be
necessary to find projects that systematically record decisions
and make them accessible. The decision data could then be
compared with the data from the industry and from the case
studies with the students. However, comparability from the
perspective of the applied process model is questionable here.
We hypothesize that only the type of essential decisions will
be comparable.</p>
    </sec>
    <sec id="sec-10">
      <title>ACKNOWLEDGMENT</title>
      <p>The authors gratefully acknowledge the fruitful cooperation
with our colleagues from PUT Poznan and the University
of Stuttgart, namely Miroslaw Ochodek, Bartosz Walter, and
Oliver Kopp. Furthermore, we thank all students for
participating in the case studies and taking some extra time and effort
to support us. Without all of them, these case studies would
not have been possible.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>ALEXEEVA</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>PEREZ-PALACIN</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AND MIRANDOLA</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          <article-title>Design Decision Documentation: A Literature Overview</article-title>
          .
          <source>In European Conference on Software Architecture</source>
          (
          <year>2016</year>
          ), Springer, pp.
          <fpage>84</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>BASS</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>CLEMENTS</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <source>AND KAZMAN, R. Software Architecture in Practice</source>
          , 2 ed. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>BECK</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BEEDLE</surname>
            , M.,
            <given-names>VAN BENNEKUM</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>COCKBURN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>CUNNIGHAM</surname>
          </string-name>
          ,
          <string-name>
            <surname>W.</surname>
          </string-name>
          , FOWLER,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>HIGHSMITH</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ,
          <string-name>
            <surname>HUNT</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          ,
          <string-name>
            <surname>JEFFRIES</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <string-name>
            <surname>KERN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>MARICK</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          ,
          <string-name>
            <surname>MARTIN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            ,
            <surname>SCHWABER</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>SUTHERLAND</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          , AND THOMAS,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Manifesto for Agile Software Development</article-title>
          . http://agilemanifesto.org/,
          <year>February 2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>BHAT</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>SHUMAIEV</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>BIESDORF</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>HOHENSTEIN</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          , AND MATTHES,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Automatic Extraction of Design Decisions From Issue Management Systems: A Machine Learning Based Approach</article-title>
          .
          <source>In European Conference on Software Architecture</source>
          (
          <year>2017</year>
          ), Springer, pp.
          <fpage>138</fpage>
          -
          <lpage>154</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>BRIAND</surname>
            ,
            <given-names>L. C.</given-names>
          </string-name>
          <string-name>
            <surname>Software Documentation</surname>
          </string-name>
          : How Much is Enough?
          <source>In Proceedings of the 7th European Conference on Software Maintenance and Reengineering</source>
          (
          <year>2003</year>
          ), IEEE, pp.
          <fpage>13</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>BURGE</surname>
            ,
            <given-names>J. E.</given-names>
          </string-name>
          <string-name>
            <surname>Design</surname>
          </string-name>
          <article-title>Rationale: Researching Under Uncertainty</article-title>
          .
          <source>Artificial Intelligence for Engineering Design, Analysis and Manufacturing</source>
          <volume>22</volume>
          ,
          <issue>4</issue>
          (
          <year>2008</year>
          ), pp.
          <fpage>311</fpage>
          -
          <lpage>324</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>BURGE</surname>
            ,
            <given-names>J. E.</given-names>
          </string-name>
          , AND BROWN, D. C.
          <article-title>Software Engineering Using RATionale</article-title>
          .
          <source>Journal of Systems and Software 81</source>
          ,
          <issue>3</issue>
          (
          <year>2008</year>
          ),
          <fpage>395</fpage>
          -
          <lpage>413</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>CHACON</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , AND STRAUB,
          <string-name>
            <given-names>B. Pro</given-names>
            <surname>Git</surname>
          </string-name>
          . Apress,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>CHARMAZ</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AND BELGRAVE</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. L. Grounded</given-names>
            <surname>Theory</surname>
          </string-name>
          .
          <source>In The Blackwell Encyclopedia of Sociology. American Cancer Society</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>CLEAR</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Documentation and Agile Methods: Striking a Balance</article-title>
          .
          <source>SIGCSE Bull</source>
          .
          <volume>35</volume>
          ,
          <issue>2</issue>
          (
          <year>June 2003</year>
          ),
          <fpage>12</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>CONKLIN</surname>
            ,
            <given-names>E. J.</given-names>
          </string-name>
          , AND YAKEMOVIC,
          <string-name>
            <surname>K. C. B. A Process-Oriented Approach</surname>
          </string-name>
          to Design Rationale.
          <article-title>Human-Computer Interaction 6 (Sept</article-title>
          .
          <year>1991</year>
          ),
          <fpage>357</fpage>
          -
          <lpage>391</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>DE</surname>
            <given-names>BOER</given-names>
          </string-name>
          , R. C.,
          <string-name>
            <surname>FARENHORST</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , AND VAN VLIET,
          <string-name>
            <surname>H.</surname>
          </string-name>
          <article-title>A Community of Learners Approach to Software Architecture Education</article-title>
          .
          <source>In 22nd Conference on Software Engineering Education and Training</source>
          (
          <year>2009</year>
          ), IEEE, pp.
          <fpage>190</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>DES RIVI E`RES</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , AND WIEGAND,
          <string-name>
            <surname>J. Eclipse</surname>
          </string-name>
          :
          <article-title>A Platform for Integrating Development Tools</article-title>
          .
          <source>IBM Systems Journal 43 (April</source>
          <year>2004</year>
          ),
          <fpage>371</fpage>
          -
          <lpage>383</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>DUTOIT</surname>
            ,
            <given-names>A. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>MCCALL</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , MISTR´IK,
          <string-name>
            <surname>I.</surname>
          </string-name>
          , AND PAECH,
          <string-name>
            <surname>B. Rationale</surname>
          </string-name>
          <article-title>Management in Software Engineering: Concepts and Techniques</article-title>
          .
          <source>In Rationale Management in Software Engineering</source>
          . Springer,
          <year>2006</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>DYB</surname>
            <given-names>A</given-names>
          </string-name>
          ˚,
          <string-name>
            <surname>T.</surname>
          </string-name>
          ,
          <article-title>AND DINGSØYR, T. Empirical Studies of Agile Software Development: A Systematic Review</article-title>
          .
          <source>Information and software technology 50</source>
          ,
          <fpage>9</fpage>
          -
          <lpage>10</lpage>
          (
          <year>2008</year>
          ),
          <fpage>833</fpage>
          -
          <lpage>859</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>FISCHER</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>LEMKE</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            ,
            <surname>MCCALL</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          ,
          <source>AND MORCH, A. I. Making Argumentation Serve Design. Hum.-Comput. Interact. 6 (September</source>
          <year>1991</year>
          ),
          <fpage>393</fpage>
          -
          <lpage>419</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>HESSE</surname>
            , T.-M.,
            <given-names>KUEHLWEIN</given-names>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , AND ROEHM,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>DecDoc: A Tool for Documenting Design Decisions Collaboratively and Incrementally</article-title>
          .
          <source>In 1st International Workshop on Decision Making in Software ARCHitecture (MARCH)</source>
          (
          <year>2016</year>
          ), IEEE, pp.
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>HETHEY</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. M. GitLab Repository</surname>
          </string-name>
          <article-title>Management</article-title>
          .
          <source>Packt Publishing Ltd</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>HODA</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NOBLE</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ,
          <source>AND MARSHALL, S. How Much is Just Enough? Some Documentation Patterns on Agile Projects. EuroPLoP2010; 15th European Pattern Languages of Programs</source>
          (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>IONA</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Text 2 Mind Map</article-title>
          .
          <source>The School Librarian</source>
          <volume>65</volume>
          ,
          <issue>3</issue>
          (
          <year>2017</year>
          ),
          <fpage>150</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>ISHINO</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , AND JIN,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <article-title>An Information Value Based Approach to Design Procedure Capture</article-title>
          .
          <source>Advanced Engineering Informatics</source>
          <volume>20</volume>
          ,
          <issue>1</issue>
          (
          <year>2006</year>
          ),
          <fpage>89</fpage>
          -
          <lpage>107</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>KAZMAN</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , KLEIN,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>AND CLEMENTS</surname>
          </string-name>
          , P. ATAM:
          <article-title>Method for Architecture Evaluation</article-title>
          .
          <source>Tech. rep.</source>
          , CMU / Software Engineering Institute,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>KLEEBAUM</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>JOHANSSEN</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. O.</given-names>
            ,
            <surname>PAECH</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          , AND BRUEGGE,
          <string-name>
            <surname>B. Teaching Rationale</surname>
          </string-name>
          <article-title>Management in Agile Project Courses</article-title>
          .
          <source>In Tagungsband des 16</source>
          . Workshops ”Software Engineering im Unterricht der Hochschulen” (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>KOPP</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>Markdown Architectural Decision Records</article-title>
          . GitHub, Mar.
          <year>2017</year>
          . https://adr.github.io/madr/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>KOPP</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ARMBRUSTER</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , AND ZIMMERMANN,
          <string-name>
            <surname>O.</surname>
          </string-name>
          <article-title>Markdown Architectural Decision Records: Format and Tool Support</article-title>
          . In ZEUS (
          <year>2018</year>
          ), pp.
          <fpage>55</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>KOPP</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BINZ</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , BREITENB U¨CHER,
          <string-name>
            <surname>U.</surname>
          </string-name>
          , AND LEYMANN,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Winery- A Modeling Tool for TOSCA-Based Cloud Applications</article-title>
          . In International Conference on Service-Oriented
          <string-name>
            <surname>Computing</surname>
          </string-name>
          (
          <year>2013</year>
          ), Springer, pp.
          <fpage>700</fpage>
          -
          <lpage>704</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <surname>KRUCHTEN</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <article-title>An Ontology of Architectural Design Decisions in Software Intensive Systems</article-title>
          .
          <source>In 2nd Groningen Workshop on Software Variability</source>
          (
          <year>2004</year>
          ), pp.
          <fpage>54</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>KUNZ</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , AND RITTEL, H. W. J.
          <article-title>Issues as Elements of Information Systems</article-title>
          .
          <source>Tech. rep., Systemforschung</source>
          , Heidelberg, Germany Science Design, University of California, Berkeley,
          <year>1970</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>LAGO</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>CAI</surname>
            ,
            <given-names>J. F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>DE</surname>
            <given-names>BOER</given-names>
          </string-name>
          , R. C.,
          <string-name>
            <surname>KRUCHTEN</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , AND
          <string-name>
            <surname>VERDECCHIA</surname>
          </string-name>
          , R. Decidarch:
          <article-title>Playing Cards as Software Architects</article-title>
          .
          <source>In Proceedings of the 52nd Hawaii International Conference on System Sciences</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>LATOZA</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. D.</surname>
            , AND MYERS,
            <given-names>B. A.</given-names>
          </string-name>
          <string-name>
            <surname>Hard-To-Answer Questions</surname>
          </string-name>
          <article-title>About Code</article-title>
          .
          <source>In Evaluation and Usability of Programming Languages and Tools</source>
          (
          <year>2010</year>
          ), ACM, p.
          <fpage>8</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>GUADAGNO</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AND JIA</surname>
          </string-name>
          ,
          <string-name>
            <surname>X.</surname>
          </string-name>
          <article-title>An Agile Approach to Capturing Requirements and Traceability</article-title>
          .
          <source>In Proceedings of the 2nd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE)</source>
          (
          <year>2003</year>
          ), vol.
          <volume>20</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <surname>LEE</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , AND LAI,
          <string-name>
            <surname>K.-Y. What</surname>
          </string-name>
          <article-title>'s in Design Rationale? Hum</article-title>
          .-
          <source>Comput. Interact. 6 (September</source>
          <year>1991</year>
          ),
          <fpage>251</fpage>
          -
          <lpage>280</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>LOPEZ</surname>
            ,
            <given-names>M. G.</given-names>
          </string-name>
          , HAESEN,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <surname>LUYTEN</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.</surname>
          </string-name>
          , AND CONINX,
          <string-name>
            <surname>K.</surname>
          </string-name>
          <article-title>Helaba: A System to Highlight Design Rationale in Collaborative Design Processes</article-title>
          . In Cooperative Design, Visualization, and Engineering. Springer,
          <year>2015</year>
          , pp.
          <fpage>175</fpage>
          -
          <lpage>184</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>MACLEAN</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>YOUNG</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. M.</given-names>
            ,
            <surname>BELLOTTI</surname>
          </string-name>
          ,
          <string-name>
            <surname>V. M. E.</surname>
          </string-name>
          , AND MORAN,
          <string-name>
            <given-names>T. P.</given-names>
            <surname>Questions</surname>
          </string-name>
          , Options, and
          <article-title>Criteria: Elements of Design Space Analysis</article-title>
          .
          <source>Hum.-Comput. Interact. 6 (September</source>
          <year>1991</year>
          ),
          <fpage>201</fpage>
          -
          <lpage>250</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <surname>MELNIK</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>AND</article-title>
          <string-name>
            <surname>MAURER</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Direct Verbal Communication as a Catalyst of Agile Knowledge Sharing</article-title>
          .
          <source>In Agile Development Conference</source>
          (
          <year>2004</year>
          ), IEEE, pp.
          <fpage>21</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>MYERS</surname>
            ,
            <given-names>K. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>ZUMEL</surname>
            ,
            <given-names>N. B.</given-names>
          </string-name>
          , AND GARCIA,
          <string-name>
            <given-names>P.</given-names>
            <surname>Automated</surname>
          </string-name>
          <article-title>Capture of Rationale for the Detailed Design Process</article-title>
          .
          <source>In AAAI/IAAI</source>
          (
          <year>1999</year>
          ), pp.
          <fpage>876</fpage>
          -
          <lpage>883</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>OVADIA</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <article-title>Markdown for Librarians and Academics</article-title>
          .
          <source>Behavioral &amp; Social Sciences Librarian</source>
          <volume>33</volume>
          ,
          <issue>2</issue>
          (
          <year>2014</year>
          ),
          <fpage>120</fpage>
          -
          <lpage>124</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>REEVES</surname>
            ,
            <given-names>J. W. What is Software</given-names>
          </string-name>
          <string-name>
            <surname>Design</surname>
          </string-name>
          .
          <source>C++ Journal 2</source>
          ,
          <issue>2</issue>
          (
          <year>1992</year>
          ),
          <fpage>14</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>RUBIN</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , AND RUBIN,
          <string-name>
            <given-names>H.</given-names>
            <surname>Supporting Agile Software Development Through Active Documentation</surname>
          </string-name>
          .
          <source>Requirements Engineering</source>
          <volume>16</volume>
          ,
          <issue>2</issue>
          (
          <year>2011</year>
          ),
          <fpage>117</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>R U¨PING</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Agile</surname>
          </string-name>
          <article-title>Documentation: a Pattern Guide to Producing Lightweight Documents for Software Projects</article-title>
          . John Wiley &amp; Sons,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>SCHRIEK</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>VAN DER WERF</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.-M. E.</surname>
          </string-name>
          ,
          <string-name>
            <surname>TANG</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , AND BEX,
          <string-name>
            <surname>F.</surname>
          </string-name>
          <article-title>Software Architecture Design Reasoning: A Card Game to Help Novice Designers</article-title>
          .
          <source>In European Conference on Software Architecture</source>
          (
          <year>2016</year>
          ), Springer, pp.
          <fpage>22</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>SCHUBANZ</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Design Rationale Capture in Software Architecture: What has to be Captured?</article-title>
          <source>In Proceedings of the 19th International Doctoral Symposium on Components and Architecture</source>
          (
          <year>2014</year>
          ), ACM, pp.
          <fpage>31</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <surname>SCHUBANZ</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Making Decisions Sustainable in Agile Software Development</article-title>
          . GitHub,
          <year>March 2017</year>
          . https://github.com/schubmat/DecisionCapture/.
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <surname>SELIC</surname>
            ,
            <given-names>B. Agile</given-names>
          </string-name>
          <string-name>
            <surname>Documentation</surname>
          </string-name>
          ,
          <source>Anyone? IEEE Software 26</source>
          ,
          <issue>6</issue>
          (
          <year>2009</year>
          ),
          <fpage>11</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <surname>TANG</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>AVGERIOU</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>JANSEN</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          ,
          <string-name>
            <surname>CAPILLA</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            , AND BABAR,
            <surname>M.</surname>
          </string-name>
          <article-title>A. A Comparative Study of Architecture Knowledge Management Tools</article-title>
          .
          <source>Journal of Systems and Software 83</source>
          ,
          <issue>3</issue>
          (
          <year>2010</year>
          ),
          <fpage>352</fpage>
          -
          <lpage>370</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <surname>TANG</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BABAR</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>GORTON</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , AND HAN,
          <string-name>
            <surname>J. A</surname>
          </string-name>
          <article-title>Survey of Architecture Design Rationale</article-title>
          .
          <source>Journal of Systems and Software</source>
          <volume>79</volume>
          ,
          <issue>12</issue>
          (
          <year>2006</year>
          ),
          <fpage>1792</fpage>
          -
          <lpage>1804</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <surname>TANG</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , AND HAN,
          <string-name>
            <surname>J. Architecture</surname>
          </string-name>
          <article-title>Rationalization: A Methodology for Architecture Verifiability, Traceability and Completeness</article-title>
          . In ECBS (
          <year>2005</year>
          ), pp.
          <fpage>135</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <surname>THURIMELLA</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>SCHUBANZ</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>PLEUSS</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , AND BOTTERWECK,
          <string-name>
            <surname>G.</surname>
          </string-name>
          <article-title>Guidelines for Managing Requirements Rationales</article-title>
          . Software, IEEE
          <volume>34</volume>
          ,
          <issue>1</issue>
          (
          <year>2017</year>
          ),
          <fpage>82</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <surname>VOIGT</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , H U¨TTEMANN,
          <string-name>
            <surname>D.</surname>
          </string-name>
          ,
          <string-name>
            <surname>GOHR</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , AND GROSSE,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Agile Documentation Tool Concept</article-title>
          .
          <source>In Developments and Advances in Intelligent Systems and Applications (Cham</source>
          ,
          <year>2018</year>
          ), A´. Rocha and
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Reis</surname>
          </string-name>
          , Eds., Springer International Publishing, pp.
          <fpage>67</fpage>
          -
          <lpage>79</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <surname>WAGENAAR</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>HELMS</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , DAMIAN,
          <string-name>
            <surname>D.</surname>
          </string-name>
          , AND BRINKKEMPER,
          <string-name>
            <surname>S.</surname>
          </string-name>
          <article-title>Artefacts in Agile Software Development</article-title>
          .
          <source>In International Conference on Product-Focused Software Process Improvement</source>
          (
          <year>2015</year>
          ), Springer, pp.
          <fpage>133</fpage>
          -
          <lpage>148</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <surname>WANG</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>BOGICEVIC</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <article-title>AND WAGNER, S. A Study of Safety Documentation in a Scrum Development Process</article-title>
          .
          <source>In Proceedings of the XP2017 Scientific Workshops</source>
          (
          <year>2017</year>
          ), ACM, pp.
          <volume>22</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          :
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <surname>WOLF</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Rationale-Based Unified Software Engineering Model</article-title>
          . VDM Verlag, Saarbru¨cken, Germany,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>