<!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>Supporting Consensus-based Software Development: a Vision Paper</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mathieu Lavalle´e</string-name>
          <email>math.lavallee@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guillaume Beaulieu</string-name>
          <email>beaulieu.guillaume.2@courrier.uqam.ca</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michalis Famelis</string-name>
          <email>famelis@iro.umontreal.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Independent consultant</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universite ́ de Montre ́al</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universite ́ du Que ́bec a` Montre ́al</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>-Traditional, vertical organizational models of software development have been challenged by more agile and collaborative structures. Recently, this has also been demonstrated in the emergence of explicitly horizontalist organizational structures, focused on consensus-based decision making. In this paper, we describe the principles and processes of these “ConsensusBased Communities” (CBCs) and outline the main challenges they face as they try to implement “Consensus-Based Software Development” (CBSD). We express these as early, high level requirements for a tool supported methodology. Based on these, we present and analysis of existing tools that shows that no single tool provides complete support for consensus-based group decision making. We thus outline directions for future research, identifying opportunities for the development and deployement of model-based techniques in this emergent field.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Software development is a team activity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], in which
internal team dynamics impact the quality of the produced
software. A classic formulation of this is “Conway’s Law”:
Any organization that designs a system (defined
broadly) will produce a design whose structure is a
copy of the organization’s communication structure.
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
More recently, Nagappan et al. showed that organizational
structure was a better predictor of fault-proneness than
traditional technical metrics [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. A defining aspect of a team’s
organization and communication structure is Group Decision
Making (GDM), also known as Multi-Person Decision-Making
(MPDM), [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Traditionally, organization structures
are hierarchical and command based. However, the advent of
Agile software development has changed GDM processes, as
it tends to prefer horizontal structures [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Characteristically,
the Agile Manifesto declares:
      </p>
      <p>
        The best architectures, requirements, and designs
emerge from self-organizing teams. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]
      </p>
      <p>
        In practice, the degree of self-organization varies widely
across different organizations. We illustrate this diversity in
Figure 1, as a continuum of organizational horizontality in
software development teams. On the one end there is
traditional “command-based” development, where upper levels
of the organizational hierarchy have the final say on what
developers do. Moving from that extreme, some organizations
maintain the use of project managers who have the final say in
decisions while encouraging the building of a team consensus.
Some organizations actively pursue a “flat” model [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] or
an “holarchy” [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where decisions are delegated to
selfmanaging teams. Often, organizations using self-managed
teams still maintain a higher authority, simply reducing the
amount of middle management. In Figure 1 we position Agile
teams, that promote self-organized GDM, in the middle of the
continuum, along with flat and holarchic organizations.
      </p>
      <p>
        In this paper, we put the spotlight on the other end of the
continuum. This is populated by software development
organizations that intentionally adopt explicitly anti-hierarchical
and consensus-based modes of GDM and collaboration. For
example, Koumbit, a web-hosting company based in
Montreal, describes its internal processes as “non-hierarchical
selfmanagement” [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Loomio is a developer-owned cooperative
based in New Zealand that puts consent at the centre of its
decision making process [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Other organizations like Zappos
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and Medium.com [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] maintain horizontal principles.
This is also often the case for open source communities,
such as Drupal, which favours a self-managed approach [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
We call such organizations Consensus-Based Communities
(CBCs).
      </p>
      <p>CBCs face a set of unique challenges when developing
software, mostly based on their philosophical approach to
GDM. The Agile Manifesto already pushed GDM away from
the “Benevolent Dictator” management paradigm.</p>
      <p>
        Agile Software Development has completely
dispensed with the formal job title of the project
manager. Agile methodologies such as scrum seem to
distribute the erstwhile responsibilities of the project
manager into new roles. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]
CBCs affirm that team decisions must go a step further, and
ensure consensus building as much as possible, instead of
majority decision-making. The rationale behind striving for
consensus is based on a perceived flaw of democratic
decisionmaking called “tyranny of the majority”:
      </p>
      <p>The will of the majority may be seen as the will
of the whole group, with the minority expected to
accept and carry out the decision, even if it is against
their deeply held convictions and most basic needs.
It is possible for a voting group to look for solutions
that would suit everybody, but it is more common for
ideas with a majority backing to be pushed through.
[17, p. 9]
This flaw can cause, for example a team with a majority of
non-experts to overrule a minority of experts, leading to poor
decisions. Instead, consensus-building requires team members
to convince all their colleagues, instead of unilaterally
imposing their propositions. This means that software developers in
CBCs cannot exploit the process in order to shut down their
colleagues, but must provide facts and data able to persuade
them to change their mind.</p>
      <p>
        CBCs such as the ones mentioned above also operate under
anti-hierarchical principles. Their perception is that software
development has become so complex that not one person can
see the whole picture. Each software developer is therefore
a piece of the puzzle, each with their own expertise, and
decisions should then be made with everyone in mind [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        Even though CBCs are currently not the norm in software
engineering, studying them can provide interesting insights on
team dynamics, and can help identify beneficial organizational
practices across the continuum of organizational horizontality.
Broadly speaking, the recent move away from traditional
organizational practices can be understood as a concern about
the degree to which they are appropriate for software
development. Thus, interesting insights can be obtained from
radically different organizational structures [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. At the same
time, since CBCs are software producing organizations in an
era of software ecosystems [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], understanding the impact of
their practices on software quality (cf. Conway’s Law) may
have ramifications beyond their niche.
      </p>
      <p>In this paper, we focus on CBCs and propose a vision
for a comprehensive, model-based, tool supported
methodology for Consensus-Based Software Development (CBSD)
that addresses their unique set of challenges. We identify
the specific needs of CBCs and study existing collaboration
tools to find gaps between the two and potential avenues of
research and development. Specifically, we make the following
contributions:
a) We highlight the existence of CBCs and describe their
unique processes and challenges;
b) We describe how consensus-based GDM can be
supported for software development;
c) We analyze the capabilities of existing tools, identify their
limitations, and outline how model-based techniques can
be used to improve the state of CBSD practise.</p>
      <p>The rest of the paper is organized as follows: We present
background information on CBCs in Section II, detailing
their typical internal processes In Section III, we explain the
challenges raised by consensus-based GDM and in Section IV
we outline the requirements for a tool framework for
supporting consensus-based software development. We analyze the
capabilities of existing GDM support tools in Section V and
point out areas for improvement in Section VI. We discuss
related work in Section VII and conclude in Section VIII.</p>
    </sec>
    <sec id="sec-2">
      <title>II. BACKGROUND</title>
      <p>To better understand the unique challenges in CBSD, we
first outline the main characteristics of CBCs.</p>
      <p>Consensus-based decision-making does not mean that
everybody must agree on everything. In practice, consensus
is typically “soft”, which means that certain forms of
disagreement are acceptable. According to the Consensus
Handbook [17, p. 6]:</p>
      <p>Instead of simply voting for an item and having
the majority of the group get their way, a consensus
group is committed to finding solutions that
everyone actively supports, or at least can live with.</p>
      <p>
        The aim is to avoid a situation where there are winners and
losers. CBCs claim that this helps everybody feel involved in
the organization, and helps them learn new skills and be better,
more complete software developers [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. This further increases
the sense of agency and ownership towards decisions, since
each individual actively participates, ensuring that everyone’s
concerns are part of the process. A major benefit of consensus
decision-making is therefore the increased solidarity among
team members in cases where bad decisions are made. Faced
with a negative result, since the whole team was engaged in
the decision together, no single individual or group can be
singled out for blame [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ].
      </p>
      <p>
        In the following, we describe a typical consensus-based
GDM process, in terms of the activities performed and
the roles and responsibilities associated. Consensus-based
decision-making processes are adapted from the different kinds
of democratic practices surrounding them [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. They are
adapted to the size and ability of the group.
      </p>
      <p>While the exact process varies from one organization to
another, we present here a basic model of typical activities in
consensus-based GDM [17, p. 16]. These are:
Introduction (A1): Introduction of the issue on which a
decision must be made;
Discussion (A2): Discuss the issue and collect ideas;
Concerns (A3): List concerns regarding the proposal;
Proposal (A4): Identify emerging proposals meeting
concerns;
Refinement (A5): Discuss, clarify and amend the proposals;
Consensus test (A6): Test for agreement, usually through a
straw poll. If not, return to the previous points;
Implementation (A7): Implement the decision.</p>
      <p>We show these activities diagrammatically in Figure 2.</p>
      <p>During a test for consensus (activity A6), a typical CBC
uses four types of votes for the straw poll [17, p. 16] with the
following meaning:
Block (V1): The participant thinks the proposal is
fundamentally wrong and should not be implemented by the
organization.</p>
      <p>Stand aside (V2): The participant cannot support the
proposal and is not willing to implement it. However they
V1. Block
are willing to let the organization implement it without
them.</p>
      <p>Reservation (V3): The participant has some reservations, but
is willing to let the proposal be implemented and to work
for its implementation.</p>
      <p>Agreement (V4): The participant supports the proposal and
is willing to implement it.</p>
      <p>
        The responsibilities associated with the good functioning
of the team are traditionally assigned to a team manager.
Instead, in self-managing teams, they must be delegated to
team members. Consensus-based teams recommend to split
responsibilities to different people to avoid a concentration of
powers which would re-create a hierarchical structure [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
Specific roles include [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]:
Facilitators (R1): A neutral party whose responsibility is to
keep the meeting on topic and assist the decision-making
process. In some cases, no single person is assigned the
role, instead relying on the participants, assuming that
they have internalized it enough to self-discipline.
Minute Takers (R2): Responsible for keeping track of the
decisions and action items.
      </p>
      <p>Hand Takers (R3): Responsible of keeping track of whose
turn it is to speak next and control the time allotted to
each speaker.</p>
      <p>Participant (R4): Each team member is responsible for
selfdiscipline and for the good functioning of the process.</p>
      <p>Facilitation is a complex role, which can be broken down
into the following responsibilities [17, p. 31]:
Active listening (F1): To assist speakers in expressing their
ideas and its associated context.</p>
      <p>Summarising (F2): To reformulate the intervention of the
speaker in a clear and concise manner in order to confirm
its interpretation.</p>
      <p>Synthesis (F3): To merge the ideas in actual proposals
potentially acceptable for all participants.</p>
      <p>
        The list of work products of a consensus-based process
includes the minutes of the meeting, along with the decisions
and action items. It is recommended that action items be
tracked independently from the rest in order to avoid losing
track of them and to prevent power concentration into the same
hands [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>III. CHALLENGES OF CONSENSUS-BASED GDM
Software development teams that adopt a consensus-based
GDM process face a unique set of challenges. These stem from
the need to work and reach consensus. Degenerations of the
process can introduce problems such as false consensus, where
an explicit agreement is reached, but where team members
implicitly disagree. We group such challenges along seven
different dimensions.</p>
      <p>
        One dimension (D1) is related to the heterogeneity of
communication [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. For example, software engineering teams
include a variety of experts of different fields, depending on
the needs of the project. These different experts can be
proficient in different languages and techniques. For example, one
expert can be well-versed with the UML language while the
rest of the team is not. This creates a hurdle for communication
as the expert struggles to explain his point to non-experts.
      </p>
      <p>
        Another dimension (D2) is related to the need to persuade
others in order to obtain consensus. Ideally, this persuasion is
based on real facts, brought by real experts, but in practice,
emotional factors can enter the equation. For example, “people
are easily persuaded by other people that they like” ([
        <xref ref-type="bibr" rid="ref22">22</xref>
        ],
quoted by [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]). Another example, “consistently slandering
someone behind his back” [21, p. 33] is another tactic to
persuade others using unsavory means.
      </p>
      <p>
        This leads to the third dimension (D3) of how to
adequatly generate alternatives for a complex issue. Ideally, GDM
follows a rational decision-making approach. This approach
is akin to a breadth-first approach, where all alternatives
are studied and compared. The opposite is the naturalistic
decision-making approach. This approach is akin of a
depthfirst approach, where one easy to find solution is studied
indepth [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. For example, a typical software development team
mixes the two approaches, going in-depth with a small number
of alternatives [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. Generally this is because the complexity of
software development context makes a breadth-first approach
impossible and requires limiting the breadth to what seems
possible at the time [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>
        Generating and choosing the proper alternatives can be
difficult, especially with dysfunctional teams (D4). Issues of
“groupthink”, where there is a reluctance of criticizing ideas,
are well documented [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Instances of polarized factions
constantly blocking the propositions of the others are also
a symptom of a dysfunctional team [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. Even before
such problems arise, social stratification due to factors such
as racism, sexism and class, generally makes marginalized
people take less share in the decision-making process. Worse,
that phenomenon is often justified by those who are silencing
themselves as they perceives themselves as less competent
[
        <xref ref-type="bibr" rid="ref28">28</xref>
        ]. Creating a context for genuine participation is an ongoing
process that requires patience and dedication.
      </p>
      <p>D2.</p>
      <p>Evaluate
expertise
and</p>
      <p>D1.</p>
      <p>Manage the difference</p>
      <p>of languages</p>
      <p>UC6.</p>
      <p>Support whiteboarding</p>
      <p>UC5.</p>
      <p>Monitor decisions</p>
      <p>UC1.</p>
      <p>Present the issue</p>
      <p>UC2.</p>
      <p>Manage the proposals</p>
      <p>UC3.</p>
      <p>Document the arguments
and
and</p>
      <p>F3.</p>
      <p>Synthesize
interventions</p>
      <p>UC7.</p>
      <p>Identify expertise</p>
      <p>helps
helps
s
p
l
e
h
helps</p>
      <p>and
helps
Supporting
the CBSD
process
helps
helps</p>
      <p>V1.</p>
      <p>Record
block votes</p>
      <p>UC4.</p>
      <p>Detect consensus
and
and</p>
      <p>A6.</p>
      <p>Test for consensus
and and</p>
      <p>V2.</p>
      <p>Record stand
aside votes</p>
      <p>V3.</p>
      <p>Record
reservation votes
and</p>
      <p>A7.
and Implement the
decision</p>
      <p>D5.
and Self-monitor
decisions</p>
      <p>V4.</p>
      <p>Record
agreement votes</p>
      <p>A1.</p>
      <p>Introduce the issue</p>
      <p>and</p>
      <p>A2.</p>
      <p>Discuss the issue
and</p>
      <p>and
and
and</p>
      <p>and</p>
      <p>R2.</p>
      <p>Take the minutes</p>
      <p>and</p>
      <p>R3.</p>
      <p>Manage speakers</p>
      <p>
        The fifth dimension is related to the nature of
antihierarchical organizations (D5). Without a manager, the
developers themselves must assume responsibility of the task
typically assigned to managers. These include managing
conflicting priorities between stakeholders, assuring that action
items are actually implemented, and giving more weight to
the intervention of experts [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Another challenge is related to documenting the rationale
of the decisions made (D6). As [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] writes:
      </p>
      <p>
        In the field of software architecture, there has been a
paradigm shift from describing the outcome of
architecting process mostly described by component and
connector (know-what) to documenting architectural
design decisions and their rationale (know-how)
which leads to the production of an architecture. [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ]
A GDM support tool should therefore document decision
rationale to ensure that future developers can understand what
arguments supported the decision. Ideally, such a tool would be
able to see how decisions evolve [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. For example, developers
should know that a decision can be changed if the underlaying
arguments are no longer valid.
      </p>
      <p>But the technical context of the issue is not the only context
to manage. Since CBCs are not the norm, the GDM process
is generally a two-way educational process, first teaching
newcomers about the GDM process, but also teaching ways
to address concerns in a constructive manner. With
consensusbased GDM, communities transition from a discursive space
in which people can be either right or wrong to one where
people are either more or less aware of the issues surrounding
its practices. To make things more complicated, as is the
case for any organization, the typical process is not followed
to the letter, but changes are actually frequent: Since there
are no leader to impose a process, any meeting can result
in a process change. Hence, the bulk of the decision-making
process is centred around educating participants on the current
organizational context. Documentation of such processes is
contextual and reflects a community’s ongoing organizational
dynamics. Therefore, the given organizational context of the
CBC (D7) will have an impact on its GDM, more so than
in a traditional contexts using common GDM practices. The
rationale of the decision (D6) cannot be understood outside
this constantly evolving organizational context of the CBC
(D7).</p>
      <p>
        IV. REQUIREMENTS FOR CBSD SUPPORT TOOLS
We identify the high-level requirements for CBSD tools,
based on the processes, activities, roles, and artifacts involved
in CBSD described in Section II, as well as the challenges
outlined in Section III. We present the requirements in the
form of use-cases, listed below. We also give the requirements
as goal models in Figures 3 and 4 using i*, a language for
modelling early requirements [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ].
      </p>
      <p>UC1: During the introduction of an issue, present its context
in a concise yet understandable way (A1).</p>
      <p>UC2: Collect the ideas brought during the meeting (A2),
obtain concerns from the participants and keep track of
them (A3). Turn ideas into actionable proposals that
everyone can inspect and amend (A4). Record amendments
to proposals (A5).</p>
      <p>UC3: Document the arguments pertaining to each proposal
(A5) and the identity of the person(s) who brought the
argument forward (R3). While it would be difficult to
support active listening (F1) and the reformulation of
Supporting</p>
      <p>CBSD
introspection
helps</p>
      <p>helps
helps</p>
      <p>UC9.</p>
      <p>Detect dysfunctions
and</p>
      <p>D4.</p>
      <p>Identify groupthink and
other dysfunctional
decision processes</p>
      <p>UC10.</p>
      <p>Understand decisions</p>
      <p>D7.</p>
      <p>Educate the
organizational
context
and
and</p>
      <p>D6.</p>
      <p>Document
rationale
Fig. 4: Use-cases to support for CBSD introspection, using the i*
modeling language.</p>
      <p>participants’ intervention (F2), the tool should assist the
Facilitator’s synthesis responsibility (F3). Each decision
should include the minutes of the relevant meetings in
order to understand better the context of the decision
(R2).</p>
      <p>UC4: Detect consensus, through mechanisms like straw polls
(A6). Straw polls should support the four types of votes
(V1-V4). It should be possible to record the rationale of
non-consenting votes (V1-V3).</p>
      <p>UC5: Monitor the implementation of decisions after the
meeting, to ensure it is carried out as decided (A7, D5).
UC6: Record relevant sketches (e.g., whiteboard photos).</p>
      <p>Discussion can often lead to a refined model that can
be understood by all participants (D1).</p>
      <p>UC7: Identify and evaluate the expertise relevant to the
decision at hand (D2).</p>
      <p>
        Introspection, reflection and self-improvement is a big part
of the Agile philosophy [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], and the philosophy of CBCs. A
CBSD support tool should also therefore support the following
use cases:
UC8: After implementing a decision, determine if the
alternatives studied were adequate or if the team should have
spent more time finding alternatives (D3).
      </p>
      <p>UC9: Detect degenerated group decision making problems,
such as groupthink, unresolved conflict, etc. (D4).
UC10: Some decisions can have a long-term impact.
Developers years later might have to deal with the decisions made
today and might want to understand why the specific
decision was made (D6). Understanding the decision
means understanding the organizational context wherein
the decision was made at the time. Participants must
therefore be educated on the organizational context in
order to understand the related decisions (D7).</p>
      <p>V. WHAT IS CURRENTLY MISSING IN CBSD SUPPORT</p>
      <p>TOOLS?</p>
      <p>
        In this section we describe how existing tools and
technologies fit with the CBSD activities, roles and work products
described in previous sections. Ideally, CBSD support tools
should be compatible with the processes presented earlier, and
address the challenges of consensus-based decision-making.
In practice, while some are covered by existing tools, other
functionalities are still missing. The list of tools analyzed
is a preliminary, non-exhaustive list of tools, based on a
similar list published in the literature [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] as well as our own
investigation.
      </p>
      <p>
        ArguNet [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] and Carneades [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ] are tools for structuring
debates into arguments and logical propositions. They can
record the ideas and arguments presented during a GDM
meeting, using formal logic to encode their structure. They
treat arguments as logically true propositions which can either
support or oppose a proposal. They do not have voting
mechanisms or support for evaluating expertise. ArguNet uses
a directed node graph similar to concept models to link
arguments and logicial propositions. Carneades, on the other
hand, uses a tree modeling langage similar to i* models in
order to structure arguments.
      </p>
      <p>
        bCisive [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ] is a tool for structuring debates. It provides
a richer modelling language (over fifty pictograms) than
ArguNet and Carneades. For example, it allows typing the
sources of arguments, e.g., to differentiate between expert
opinion and hearsay. Like Carneades, bCisive uses a tree
modeling langage similar to i* models.
      </p>
      <p>
        DebateGraph [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] is a mind-mapping tool offering the
capability to structure data. It can link arguments and proposals,
but its utility remains limited for GDM. Like ArguNet, it
uses a directed node graph similar to concept models to link
documents together.
      </p>
      <p>
        Loomio [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ] is a GDM tool useful for voting when there are
already clearly-defined alternatives. It does not help in finding
and structuring the debate in order to find these alternatives. It
does not directly use a modeling language, but it uses simple
graphs (pie charts, bar charts) to display the level of consensus.
      </p>
      <p>
        Planning Poker [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] is useful for choosing an appropriate
priority or estimate. Alternatives are clearly stated in the form
of numerical scales. The facilitator can choose among various
scales (such as the Fibonacci sequence, powers of 2,
SmallMedium-Large, etc.) according to what is most appropriate for
a given context. Planning poker uses a pictogrammic modeling
langage based on common playing cards in order to facilitate
understanding.
      </p>
      <p>
        Reddit [
        <xref ref-type="bibr" rid="ref40">40</xref>
        ] and Discourse [
        <xref ref-type="bibr" rid="ref41">41</xref>
        ] are discussion tools, where
participants bring arguments based on an introduction
statement. Reddit integrates a voting mechanism which ensures
that entries supported by more participants are ranked first.
Discourse is closer to a mailing list and presents arguments in
a temporal sequence. While Reddit does not use a modelling
language, Discourse uses a simple pictogrammic model based
on users’ avatars in order to show the state of a discussion. A
Discourse discussion is modeled with the avatar of the initiator,
and avatars of the last users to reply to the discussion.
      </p>
      <p>
        holaSpirit [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] is an implementation of the “holacracy” [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
framework, which focuses on managing responsibilities and
meeting agendas. It includes a way to document tensions
between participants, which can help diagnose some
dysfunctionalities. It can help identify expertise, based on the
assignment of responsibilities. The “holacracy” framework
relies on Venn diagrams to show how responsibilities can be
regrouped into roles.
      </p>
      <p>We summarize the results of our analysis in Table I. Note
that the activity “Refinement” (A5) appears in two columns
and does not present the same results. The reason is that one
analysis is taken from the point of view of management
proposals (UC2) while the other is based on argument
documentation (UC3). For example, a tool can permit edition of proposals
(A5 from UC2), but does not cover argument documentationm
(A5 from UC3), therefore resulting in different results.</p>
      <p>Studying the results presented in Table I, it is possible to
pinpoint incompatibilities between current tool functionalities
and the needs of CBSD. Some requirements are poorly covered
by current tools, while others are not covered at all.</p>
      <p>Results also show that many tools focus on one aspect of
GDM exclusively. This is coherent with the current tendency
away from a single tool able to do everything (e.g., Rational
Rose) and toward multiple inter-communicating tools (e.g.,
integrating Slack with JIRA and Bitbucket). It would therefore
theoretically be possible to cover the needs of CBSD using
multiple inter-communicating tools. Unfortunately, most of
these tools cannot do this right now, forcing a manual transfer
of data from one tool to the next. For example, while none
of the tools analyzed provides direct support for decision
monitoring (UC5), it would be possible to support it through a
connection to a project management tool like Microsoft Project
or Atlassian JIRA.</p>
      <p>However, one obstacle to this integration is the two widely
different paradigm used by the tools analyzed. About half
the tools studied support a rational decision process (e.g.
ArguNet, bCisive, Carneades), rooted in logical propositions
akin to Bayesian logic. These tools assume that arguments
brought forward are equally true and build the GDM around
argument structures. The other half support a naturalistic
decision process (e.g. Loomio, Reddit, Planning Poker) and
are rooted in fuzzy propositions. These fuzzy propositions are
not assumed to be true, and GDM is therefore built around
participants’ votes.</p>
      <p>
        The importance of both rational and naturalistic approaches
to GDM has been detailed in published literature [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. On
the one hand, purely rational tools are limited in practice. On
the other hand, while some fuzzy argumentation models exist,
they focus on artificial intelligence and are not supported by
any GDM tools [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]. This implies that a fuzzy argumentation
modelling support tool might be useful for practical GDM,
and in extension, to CBSD.
      </p>
      <p>Results show only partial coverage of the “Refinement”
activity (A5) from the point of view of proposal management
(UC2). A few tools support the editing of proposals and
arguments, but none keep track of changes. This requirement
is important in practice because it is often necessary to come
back to previous versions of proposals, e.g., when a change
is blocked by participants. It is also important for postmortem
evaluation of the GDM process, especially postmortem
alternative evaluation (UC8) and team dysfunction identification
(UC9).</p>
      <p>
        Among the uncovered requirements, none of the analyzed
tools support postmortem alternative evaluation (UC8). This is
cause for concern since poorly framed problems are the source
of multiple software catastrophes [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ]. It would be interesting
to track changes made to the alternatives throughout the project
in order to detect when poor alternatives were chosen, or where
radical changes to alternatives occurred during development.
      </p>
      <p>No tools support the postmortem evaluation of team
dysfunctions (UC9), except holaSpirit, which does it partially
through the manual identification of tensions. With a tool able
to keep track of changes, it would be possible to see how the
decision evolved throughout the project. It would therefore be
possible to perform some reasoning not only on one static
model, but on a serie of evolving models. It seems however
that at this time, no framework exists to study the evolution
of argument models.</p>
      <p>
        Given the importance given to the management of expertise
in the literature [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ], it is surprising that more tools
are not taking it into account. Only two tools support it, but
they do not implement voting mechanisms. In other words,
expertise is not factored in any of the vote-based tools. This
limits the capability of stakeholders to assess the relative
merits of alternatives, as all proposals, arguments and votes
are considered equal, which might not be the case in practice.
      </p>
    </sec>
    <sec id="sec-3">
      <title>VI. GOING FORWARD</title>
      <p>Given the mismatch between the capabilities of existing
tools and the need of CBCs, we propose a roadmap for
research on model-based techniques for supporting CBSD.
We focus on model-based techniques specifically because the
Model Driven Engineering (MDE) approach allows describing
the various relevant artifacts at a high level of abstraction,
which in turn helps integrate and analyze information from
heterogeneous sources, such as discussions, decisions, design
artifacts, documentation, source code, etc.</p>
      <sec id="sec-3-1">
        <title>A. Main research questions</title>
        <p>Research on CBSD should at a minimum address the
following:</p>
        <p>
          a) RQ1. Inter-tool communication:: Developers should
be able to seamlessly use chains of relevant tools. For example,
they could pick one tool for problem statement, a second
for proposals and a third for argument documentation (UC1,
UC2, UC3), and be able to link the decision data to a project
management tool (UC5) of their choice. It is a classic problem
in software engineering and model-driven development. We
propose to use metamodelling and language globalization [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ]
to create an infrastructure for interoperability between tools.
        </p>
        <p>
          b) RQ2. Tool support for fuzzy argumentation:: Existing
tools are primarily oriented toward rational decision-making.
In practice, when facing complex decisions, developers favour
a more naturalistic approach. Tool support, as well as the
modelling languages and techniques used for representing
discussions, should reflect this practical need. The modelling
of discussions is a difficult problem in itself in the field of
computational linguistics where various approaches have been
developed to represent and analyze them (e.g., [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ], [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ],
[
          <xref ref-type="bibr" rid="ref48">48</xref>
          ]). However, combining such approaches with MDE
techniques, languages and tools is an open problem. One potential
avenue is to extend peliminary work on creating models of
software design discussions [
          <xref ref-type="bibr" rid="ref49">49</xref>
          ], [
          <xref ref-type="bibr" rid="ref50">50</xref>
          ] with techniques from
design space modelling and exploration. We are currently
working on a project to model online discussions and provide
online feedback and analytics about them to the participants.
c) RQ3. Evolving decision models:: It is currently
possible to make static argumentation models. It should be possible
to take multiple snapshots of static models in order to reason
on the evolution of the models over time. For reasoning on
design decision rationale, the monitoring and management of
compliance [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ] and assurance [
          <xref ref-type="bibr" rid="ref52">52</xref>
          ] documentation over time
is relevant. Crucially, decision-making should be informed by
the principled evaluation of alternatives. This can be
accomplished by integrating into CBSD techniques developed for
design space exploration [
          <xref ref-type="bibr" rid="ref53">53</xref>
          ]. Further, a support tool should
integrate these in a metamodelling platform that would allow
comprehensive management [
          <xref ref-type="bibr" rid="ref54">54</xref>
          ] and versioning [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ].
        </p>
        <p>
          d) RQ4. Monitoring Team Dynamics:: Current tools
provide limited information on team characteristics, like expertise
(D2) or organizational context (D7). Since these characteristics
vary from time to time, and from decision to decision, it
would be important to keep track of them in order to support
better reasoning. For example, CBCs might accrue “consensus
debt” (akin to technical debt [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]) when provisional short term
decisions need to be made to address urgent contingencies.
This debt should be recorded, monitored and resolved.
Keeping track of team dynamics would enable better modelling of
the social network, which would connect to decision models
with specific heuristics to detect degenerations. In this, it
is crucial to integrate into CBSD insights from industrial
psychology [
          <xref ref-type="bibr" rid="ref57">57</xref>
          ], taking into account the specific
philosophical concerns of CBCs, especially centred around issues of
intersectionality [
          <xref ref-type="bibr" rid="ref58">58</xref>
          ].
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Epistemological approach</title>
        <p>
          CBCs have their roots in social movements (e.g., Loomio
originates from the Occupy Wall Street movement [
          <xref ref-type="bibr" rid="ref38">38</xref>
          ]), and
research in CBSD should take in account its origins and the
particular concerns that lie at its core philosophy. Specifically,
the philosophy behind CBSD evolved from critiques of abuses
of traditional organizational structures. From the viewpoint of
social movements, inequalities extant in society are reproduced
as individual behavior inside organizations unless special care
is given to avoid them.
        </p>
        <p>
          This includes, from the perspective of CBCs, academic
researchers. This poses a practical and epistemological
challenge for research in CBSD, since traditional post-positivist
and constructivist epistemological stances might be met with
significant resistance and suspicion from CBCs. Instead, we
propose that critical theory is the appropriate epistemological
framework for research in this domain. Easterbrook et al.
describe it as follows [
          <xref ref-type="bibr" rid="ref59">59</xref>
          ]:
        </p>
        <p>
          Critical Theory judges scientific knowledge by its
ability to free people from restrictive systems of
thought [
          <xref ref-type="bibr" rid="ref60">60</xref>
          ]. Critical theorists argue that research
is a political act, because knowledge empowers
different groups within society, or entrenches existing
power structures
        </p>
        <p>
          Within a critical-theoretic epistemological framework,
researchers prioritize the use of participatory approaches, that
provide them with intimate insights and high levels of
familiarity with the teams being studied [
          <xref ref-type="bibr" rid="ref61">61</xref>
          ], as well as action
research. Action research is a research methodology, where
researchers acknowledge that they are not objective observers
and instead work together with a community to affect change,
explicitly acknowledging their biases. The focus is on building
relationships of mutual trust and accountability between
researchers and the communities they study, and on participatory
theory building in order to address real problems withing the
community, under the principle that research and action are
indivisible [
          <xref ref-type="bibr" rid="ref62">62</xref>
          ].
        </p>
        <p>In short, research on CBSD should be conducted in close
collaboration with CBCs themselves, ensuring that their real
needs are addressed in accordance to the specific concerns and
priorities in their social and political milieu.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>VII. RELATED WORK</title>
      <p>The research questions provide interesting new avenues for
the development of tool support for GDM within generic
CBCs. However, how does this can be mapped to CBSD?
Will the theoretical tool presented herein provide any benefit
for software engineering, at least within CBC contexts?</p>
      <p>
        The work of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] on Agile software development
corroborates some of the CBC challenges. They are critical of
traditional decision theory being too rooted within the rational
decision-making paradigm (RQ2):
      </p>
      <p>
        Normative decision theory views decision makers
as idealized, rational, extremely intelligent beings
who overcome their inner turmoil, shifting values,
anxieties, post-decision regrets, fear of ambiguity,
inability to perform intricate calculations and limited
attention span to make rational, optimum choices.
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
      </p>
      <p>They also see the self-managed nature of Agile software
development as challenging. They mention that traditional
authoritarian structures normally ensure that the voice of the
experts carry more weight than the voice of others (RQ4).
They also mention that in Agile, decision are not always
implemented as discussed during meetings, if at all (UC5).</p>
      <p>
        In practice however, Agile software development is not
as self-managed as theoretically designed. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], in a survey
of Agile software developers, found that 67% of them still
had a manager above them. These Agile teams come from
traditional authoritarian organizations, or are within mixed
organizations (Agile and non-Agile), and are still beholden
to high management.
      </p>
      <p>
        The works of [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], while not specific to software, does study
engineering teams. They note the heterogeneity of experts (D1)
within modern engineering teams. For example, a software
development team might include a user interface expert, a
database expert, a security expert, etc. They therefore build
a theoretical model to help engineering team manage this
heterogeneity of expertise, through a weighting approach (RQ4).
This heterogeneity becomes especially difficult during
software requirement negotiations, as it includes participants with
varying backgrounds: domain experts, software developers,
non-technical stakeholders, etc. [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ]. [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]’s model integrates
a feedback mechanism which recognizes that consensus is a
building, evolving process (RQ3). The objective of their model
is to support this evolving process by providing appropriate
feedback to the participants, based on their expertise. As the
authors write, engineering GDM “is a dynamic and iterative
process, composed of several rounds where the experts
express, discuss, and modify their preferences” [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        The importance of expertise must however be balanced
with the concern of technocratic autocracy, “where expertise
is the basis of authority” [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. The works of [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] outlines
the importance of managing concerns (RQ5) to avoid the
case where the decision-making process becomes the domain
of unchallenged experts. Their work also show the lack of
research into naturalistic decision-making in Agile software
development. They write that:
      </p>
      <p>
        Today’s software systems are becoming more
complex because of the need to balance the often
disparate needs of diverse stakeholders, and the
growing complexity of the technology used. This
reality requires more unstructured decision-making.
Second, the principles of agile software development
align with the definition of naturalistic
decisionmaking. [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]
There is therefore a need, at least within Agile software
development, for naturalistic GDM support tools (RQ2).
      </p>
      <p>In summary, the research questions identified are not generic
needs of CBCs, but can also be applied to software
engineering. A number of these research questions are not only limited
to CBSD, but could also provide benefits for Agile software
development. For Agile contexts, we note especially the need
for naturalistic GDM tool support (RQ2) and the need for
expertise management (RQ4).</p>
    </sec>
    <sec id="sec-5">
      <title>VIII. CONCLUSION</title>
      <p>We have outlined the group decision-making (GDM)
process and its associated challenges in the context of
ConsensusBased Software Development (CBSD), based on existing
practices within Consensus-Based Communities (CBCs). We
structured these in high-level requirements for supporting the
CBSD with appropriate tooling and analyzed a preliminary list
of CBSD-related tools to find gaps in the existing
functionalities. Based on this analysis, we posed outlined a vision for
research in CBSD, identigying four research directions and
outlining the epistemological and methodological challenges
for such research.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>T.</given-names>
            <surname>Flanagan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Eckert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Clarkson</surname>
          </string-name>
          , “
          <article-title>Externalizing tacit overview knowledge: A model-based approach to supporting design teams,” Artificial Intelligence for Engineering Design, Analysis and Manufacturing</article-title>
          , vol.
          <volume>21</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>227</fpage>
          -
          <lpage>242</lpage>
          , Jun.
          <year>2007</year>
          . [Online]. Available: http://dx.doi.org/10.1017/S089006040700025X
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. J.</given-names>
            <surname>Turk</surname>
          </string-name>
          , “
          <article-title>Scaling a code in the human dimension,”</article-title>
          <source>in Proceedings of the Conference on Extreme Science and Engineering</source>
          Discovery Environment:
          <article-title>Gateway to Discovery, ser</article-title>
          .
          <source>XSEDE '13</source>
          . New York, NY, USA: ACM,
          <year>2013</year>
          , pp.
          <fpage>691</fpage>
          -
          <lpage>697</lpage>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/2484762.2484782
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Conway</surname>
          </string-name>
          , “
          <article-title>How do committees invent?” Datamation</article-title>
          , vol.
          <volume>14</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>28</fpage>
          -
          <lpage>31</lpage>
          ,
          <year>1968</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Nagappan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Murphy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Basili</surname>
          </string-name>
          , “
          <article-title>The influence of organizational structure on software quality: An empirical case study,”</article-title>
          <source>in Proceedings of the 30th International Conference on Software Engineering</source>
          , ser.
          <source>ICSE '08</source>
          . New York, NY, USA: ACM,
          <year>2008</year>
          , pp.
          <fpage>521</fpage>
          -
          <lpage>530</lpage>
          . [Online]. Available: http://doi.acm.
          <source>org/10</source>
          .1145/1368088.1368160
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Maturo</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. G. S.</given-names>
            <surname>Ventre</surname>
          </string-name>
          , “
          <article-title>Models for consensus in multiperson decision making,”</article-title>
          <source>in NAFIPS 2008 - 2008 Annual Meeting of the North American Fuzzy Information Processing Society</source>
          , May
          <year>2008</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Drury</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Conboy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Power</surname>
          </string-name>
          , “
          <article-title>Decision making in agile development: A focus group study of decisions and obstacles</article-title>
          ,” in 2011 Agile Conference,
          <year>Aug 2011</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>I. J</surname>
          </string-name>
          . Pe´rez,
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Cabrerizo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Alonso</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Herrera-Viedma</surname>
          </string-name>
          ,
          <article-title>“A new consensus model for group decision making problems with nonhomogeneous experts</article-title>
          ,
          <source>” IEEE Transactions on Systems, Man and Cybernetics: Systems</source>
          , vol.
          <volume>44</volume>
          , no.
          <issue>4</issue>
          , pp.
          <fpage>494</fpage>
          -
          <lpage>498</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shastri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoda</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Amor</surname>
          </string-name>
          , “
          <article-title>Does the 'project manager' still exist in agile software development projects?” in 2016 23rd Asia-Pacific Software Engineering Conference</article-title>
          (APSEC),
          <year>Dec 2016</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Beck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Beedle</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. van Bennekum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cockburn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Cunningham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fowler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Grenning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Highsmith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hunt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Jeffries</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Marick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mellor</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Schwaber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sutherland</surname>
          </string-name>
          , and
          <string-name>
            <surname>D. Thomas.</surname>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>Principles behind the agile manifesto</article-title>
          . [Online]. Available: http://agilemanifesto.org/principles.html
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Rishipal</surname>
          </string-name>
          , “
          <article-title>Analytical comparison of flat and vertical organizational structure,”</article-title>
          <source>European Journal of Business and Management</source>
          , vol.
          <volume>6</volume>
          , no.
          <issue>36</issue>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>65</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B. J.</given-names>
            <surname>Robertson</surname>
          </string-name>
          , “
          <article-title>Organization at the leading edge: Introducing holacracy</article-title>
          ,
          <source>” Tech. Rep.</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Koumbit</surname>
          </string-name>
          . (
          <year>2017</year>
          )
          <article-title>About us</article-title>
          . [Online]. Available: https://www.koumbit. org/en/about
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Loomio</surname>
            <given-names>Cooperative Limited.</given-names>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>The loomio co-op handbook</article-title>
          . [Online]. Available: https://www.loomio.coop/
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Zappos</surname>
            <given-names>Insights.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>Holacracy - flattening the organization structure and busting bureaucracy</article-title>
          . [Online]. Available: https://www. zapposinsights.com/about/holacracy
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>A. Doyle.</surname>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Management and organization at medium</article-title>
          . [Online]. Available: https://blog.medium.com/ management-and
          <string-name>
            <surname>-</surname>
          </string-name>
          organization
          <string-name>
            <surname>-</surname>
          </string-name>
          at-medium-2228cc9d93e9
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Drupal</surname>
          </string-name>
          . (
          <year>2016</year>
          )
          <article-title>Drupal code of conduct</article-title>
          . [Online]. Available: https: //www.drupal.org/dcoc
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <article-title>Seeds for Change, A Consensus Handbook</article-title>
          . Footprint Workers' Co-op,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Messerschmitt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Szyperski</surname>
          </string-name>
          et al., “
          <article-title>Software ecosystem: understanding an indispensable technology and industry</article-title>
          ,” MIT Press Books, vol.
          <volume>1</volume>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Zwieback</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Beyond</given-names>
            <surname>Blame</surname>
          </string-name>
          ,
          <article-title>Learning from successes and failure</article-title>
          .
          <source>O'Reilly Media</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cornell</surname>
          </string-name>
          , Oppose and Propose! AK Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>D.</given-names>
            <surname>Vannucci</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Singer</surname>
          </string-name>
          ,
          <article-title>Come Hell or High Water</article-title>
          . AK Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cialdini</surname>
          </string-name>
          , “The science of persuasion,”
          <source>Scientific American</source>
          , vol.
          <volume>284</volume>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>81</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Cabrerizo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chiclana</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. R.</surname>
          </string-name>
          <article-title>Ure n˝a, and</article-title>
          <string-name>
            <given-names>E.</given-names>
            <surname>Herrera-Viedma</surname>
          </string-name>
          ,
          <article-title>“Challenges and open questions in soft consensus models,” in 2013 Joint IFSA World Congress and NAFIPS Annual Meeting (IFSA/NAFIPS</article-title>
          ),
          <year>June 2013</year>
          , pp.
          <fpage>944</fpage>
          -
          <lpage>949</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>N. B.</given-names>
            <surname>Moe</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aurum</surname>
          </string-name>
          , and T. Dyba˚, “
          <article-title>Challenges of shared decisionmaking: A multiple case study of agile software development</article-title>
          ,
          <source>” Information and Software Technology</source>
          , vol.
          <volume>54</volume>
          , no.
          <issue>8</issue>
          , pp.
          <fpage>853</fpage>
          -
          <lpage>865</lpage>
          ,
          <year>2012</year>
          , special Issue:
          <article-title>Voice of the Editorial Board</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>C.</given-names>
            <surname>Zannier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chiasson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Maurer</surname>
          </string-name>
          , “
          <article-title>A model of design decision making based on empirical results of interviews with software designers</article-title>
          ,
          <source>” Information and Software Technology</source>
          , vol.
          <volume>49</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>637</fpage>
          -
          <lpage>653</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>M. Van Mechelen</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Gielen</surname>
          </string-name>
          , V. vanden
          <string-name>
            <surname>Abeele</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Laenen</surname>
            , and
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Zaman</surname>
          </string-name>
          , “
          <article-title>Exploring challenging group dynamics in participatory design with children</article-title>
          ,
          <source>” in Proceedings of the 2014 Conference on Interaction Design and Children</source>
          , ser. IDC '
          <fpage>14</fpage>
          . New York, NY, USA: ACM,
          <year>2014</year>
          , pp.
          <fpage>269</fpage>
          -
          <lpage>272</lpage>
          . [Online]. Available: http: //doi.acm.
          <source>org/10</source>
          .1145/2593968.2610469
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kalyanasundaram</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wei</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Carley</surname>
            , and
            <given-names>J. D.</given-names>
          </string-name>
          <string-name>
            <surname>Herbsleb</surname>
          </string-name>
          , “
          <article-title>An agent-based model of edit wars in wikipedia: How and when is consensus reached,”</article-title>
          <source>in Proceedings of the 2015 Winter Simulation Conference, ser. WSC '15</source>
          .
          <string-name>
            <surname>Piscataway</surname>
          </string-name>
          , NJ, USA: IEEE Press,
          <year>2015</year>
          , pp.
          <fpage>276</fpage>
          -
          <lpage>287</lpage>
          . [Online]. Available: http://dl.acm.org/citation.cfm? id=
          <volume>2888619</volume>
          .
          <fpage>2888648</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bourdieu</surname>
          </string-name>
          , Distinction. Harvard University Press,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>M.</given-names>
            <surname>Shahin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Khayyambashi</surname>
          </string-name>
          , “
          <article-title>Architectural design decision: Existing models</article-title>
          and tools,” in
          <source>2009 Joint Working IEEE/IFIP Conference on Software Architecture European Conference on Software Architecture</source>
          ,
          <year>Sept 2009</year>
          , pp.
          <fpage>293</fpage>
          -
          <lpage>296</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tyree</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Akerman</surname>
          </string-name>
          , “
          <article-title>Architecture decisions: demystifying architecture</article-title>
          ,
          <source>” IEEE Software</source>
          , vol.
          <volume>22</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>19</fpage>
          -
          <lpage>27</lpage>
          ,
          <year>March 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>E. S. K.</given-names>
            <surname>Yu</surname>
          </string-name>
          , “
          <article-title>Towards modelling and reasoning support for earlyphase requirements engineering</article-title>
          ,” in Requirements Engineering,
          <year>1997</year>
          .,
          <source>Proceedings of the Third IEEE International Symposium on, Jan</source>
          <year>1997</year>
          , pp.
          <fpage>226</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <source>“iStar 2.0 Language Guide,” Tech. Rep.</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>D. A. L.</given-names>
            <surname>Garc</surname>
          </string-name>
          ´ıa, T. d. J. Mateo Sanguino,
          <string-name>
            <given-names>E. C.</given-names>
            <surname>Ancos</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. F</surname>
          </string-name>
          . de Viana Gonza´lez, “
          <article-title>A debate and decision-making tool for enhanced learning</article-title>
          ,
          <source>” IEEE Transactions on Learning Technologies</source>
          , vol.
          <volume>9</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          ,
          <year>July 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>G.</given-names>
            <surname>Betz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Cacean</surname>
          </string-name>
          , and
          <string-name>
            <surname>C. Voigt.</surname>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Argunet - open-source argument mapping</article-title>
          . [Online]. Available: http://www.argunet.org/editor
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>T. F.</given-names>
            <surname>Gordon</surname>
          </string-name>
          . (
          <year>2016</year>
          )
          <article-title>Carneades - tools for argument (re)construction, evaluation, mapping and interchange</article-title>
          . [Online]. Available: http: //carneades.github.io/
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <surname>ReasoningLab.com.</surname>
          </string-name>
          (
          <year>2017</year>
          ) bcisive
          <article-title>- online decision mapping. [Online]</article-title>
          . Available: https://www.bcisiveonline.com/
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baldwin</surname>
          </string-name>
          and
          <string-name>
            <surname>D. Price.</surname>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>Debategraph</article-title>
          . [Online]. Available: http://debategraph.org/
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <surname>Loomio</surname>
            <given-names>Cooperative Limited.</given-names>
          </string-name>
          (
          <year>2016</year>
          )
          <article-title>Loomio - better decisions together</article-title>
          . [Online]. Available: https://www.loomio.org/
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>Mountain</surname>
            <given-names>Goat Software.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>Planningpoker.com - estimates made easy. sprints made simple</article-title>
          . [Online]. Available: https://www. planningpoker.com/
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <surname>Reddit</surname>
          </string-name>
          . (
          <year>2017</year>
          )
          <article-title>Reddit</article-title>
          . [Online]. Available: https://about.reddit.com/
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <surname>Civilized</surname>
            <given-names>Discourse Construction Kit.</given-names>
          </string-name>
          (
          <year>2017</year>
          )
          <article-title>What is discourse? - discourse - civilized discussion</article-title>
          . [Online]. Available: http://www. discourse.org/about
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <surname>holaSpirit</surname>
            <given-names>SAS</given-names>
          </string-name>
          .
          <article-title>(2017) holaspirit - application for holacracy and teal organizations</article-title>
          . [Online]. Available: https://www.holaspirit.com/
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>J.</given-names>
            <surname>Janssen</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Cock</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Vermeir</surname>
          </string-name>
          , “
          <article-title>Fuzzy argumentation networks,” Vrije Universiteit Brussel</article-title>
          ,
          <source>Tech. Rep</source>
          .,
          <year>January 2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>C.</given-names>
            <surname>Edwards</surname>
          </string-name>
          , “Agreeing to fail,” Engineering &amp; Technology, vol.
          <volume>4</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>74</fpage>
          -
          <lpage>75</lpage>
          ,
          <year>2009</year>
          . [Online]. Available: https://doi.org/10.1049/et.
          <year>2009</year>
          .0716
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>B.</given-names>
            <surname>Combemale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Deantoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Baudry</surname>
          </string-name>
          , R. B. France,
          <string-name>
            <surname>J.-M. Je</surname>
          </string-name>
          <article-title>´ze´quel, and</article-title>
          <string-name>
            <given-names>J.</given-names>
            <surname>Gray</surname>
          </string-name>
          , “Globalizing modeling languages,” Computer, pp.
          <fpage>10</fpage>
          -
          <lpage>13</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Twitchell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Adkins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Nunamaker</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Burgoon</surname>
          </string-name>
          , “
          <article-title>Using speech act theory to model conversations for automated classification</article-title>
          and retrieval,”
          <source>in Proceedings of the International Working Conference Language Action Perspective Communication Modelling (LAP</source>
          <year>2004</year>
          ),
          <year>2004</year>
          , pp.
          <fpage>121</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>S.</given-names>
            <surname>Joty</surname>
          </string-name>
          and E. Hoque, “
          <article-title>Speech act modeling of written asynchronous conversations with task-specific embeddings and conditional structured models,” in Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics</article-title>
          ,
          <string-name>
            <surname>ACL</surname>
          </string-name>
          ,
          <year>2016</year>
          , pp.
          <fpage>7</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Fawcett</surname>
          </string-name>
          and
          <string-name>
            <given-names>B. L.</given-names>
            <surname>Davies</surname>
          </string-name>
          ,
          <article-title>Monologue as a turn in dialogue: Towards an integration of exchange structure and rhetorical structure theory</article-title>
          ,
          <year>1992</year>
          , pp.
          <fpage>151</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>E.</given-names>
            <surname>Black</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>McBurney</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Zschaler</surname>
          </string-name>
          ,
          <article-title>Towards Agent Dialogue as a Tool for Capturing Software Design Discussions</article-title>
          ,
          <year>2014</year>
          , pp.
          <fpage>95</fpage>
          -
          <lpage>110</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Mashiyat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Famelis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salay</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          , “
          <article-title>Using developer conversations to resolve uncertainty in software development: A position paper</article-title>
          ,”
          <source>in Proceedings of the 4th International Workshop on Recommendation Systems for Software Engineering</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghanavati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Amyot</surname>
          </string-name>
          , and L. Peyton, “
          <article-title>Towards a framework for tracking legal compliance in healthcare,” in Advanced Information Systems Engineering</article-title>
          . Springer,
          <year>2007</year>
          , pp.
          <fpage>218</fpage>
          -
          <lpage>232</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kokaly</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cassano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Maibaum</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          , “
          <article-title>A model management approach for assurance case reuse due to system evolution,”</article-title>
          <source>in Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems. ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>196</fpage>
          -
          <lpage>206</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>S. A.</given-names>
            <surname>Busari</surname>
          </string-name>
          and E. Letier, “
          <article-title>Radar: A lightweight tool for requirements and architecture decision analysis,”</article-title>
          <source>in Proceedings of the 39th International Conference on Software Engineering</source>
          , ser.
          <source>ICSE '17</source>
          .
          <string-name>
            <surname>Piscataway</surname>
          </string-name>
          , NJ, USA: IEEE Press,
          <year>2017</year>
          , pp.
          <fpage>552</fpage>
          -
          <lpage>562</lpage>
          . [Online]. Available: https://doi.org/10.1109/ICSE.
          <year>2017</year>
          .57
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brunet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chechik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Nejati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Niu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabetzadeh</surname>
          </string-name>
          , “
          <article-title>A manifesto for model merging</article-title>
          ,”
          <source>in Proceedings of the 2006 international workshop on Global integrated model management. ACM</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>5</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>P.</given-names>
            <surname>Brosch</surname>
          </string-name>
          , G. Kappel,
          <string-name>
            <given-names>P.</given-names>
            <surname>Langer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seidl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wieland</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wimmer</surname>
          </string-name>
          , “
          <article-title>An introduction to model versioning,” in Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for modeldriven engineering</article-title>
          . Springer-Verlag,
          <year>2012</year>
          , pp.
          <fpage>336</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kruchten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. L.</given-names>
            <surname>Nord</surname>
          </string-name>
          ,
          <string-name>
            <surname>and I. Ozkaya</surname>
          </string-name>
          , “
          <article-title>Technical debt: From metaphor to theory and practice,” Ieee software</article-title>
          , vol.
          <volume>29</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Buffinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Jablokow</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K. A.</given-names>
            <surname>Martin</surname>
          </string-name>
          , “
          <article-title>Project team dynamics and cognitive style,” Engineering Management Journal</article-title>
          , vol.
          <volume>14</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>D.</given-names>
            <surname>Atewologun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sealy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Vinnicombe</surname>
          </string-name>
          , “
          <article-title>Revealing intersectional dynamics in organizations: Introducing 'intersectional identity work',”</article-title>
          <string-name>
            <surname>Gender</surname>
          </string-name>
          , Work &amp; Organization, vol.
          <volume>23</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>247</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>S.</given-names>
            <surname>Easterbrook</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Singer</surname>
          </string-name>
          , M.
          <article-title>-</article-title>
          <string-name>
            <surname>A. Storey</surname>
            , and
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Damian</surname>
          </string-name>
          , “
          <article-title>Selecting empirical methods for software engineering research,” Guide to advanced empirical software engineering</article-title>
          , pp.
          <fpage>285</fpage>
          -
          <lpage>311</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>C.</given-names>
            <surname>Calhoun</surname>
          </string-name>
          ,
          <article-title>Critical social theory: Culture, history, and the challenge of difference</article-title>
          . Wiley-Blackwell,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Lethbridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Sim</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Singer</surname>
          </string-name>
          , “
          <article-title>Studying software engineers: Data collection techniques for software field studies,” Empirical Software Engineering</article-title>
          , vol.
          <volume>10</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>311</fpage>
          -
          <lpage>341</lpage>
          ,
          <year>2005</year>
          . [Online]. Available: http://dx.doi.org/10.1007/s10664-005-1290-x
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <surname>P. S. M. Dos Santos</surname>
            ,
            <given-names>G. H.</given-names>
          </string-name>
          <string-name>
            <surname>Travassos</surname>
            , and
            <given-names>M. V.</given-names>
          </string-name>
          <string-name>
            <surname>Zelkowitz</surname>
          </string-name>
          , “
          <article-title>Action research can swing the balance in experimental software engineering,” Advances in computers</article-title>
          , vol.
          <volume>83</volume>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>H.</given-names>
            <surname>In</surname>
          </string-name>
          and S. Roy, “
          <article-title>Issues of visualized conflict resolution</article-title>
          ,”
          <source>in Proceedings Fifth IEEE International Symposium on Requirements Engineering</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>314</fpage>
          -
          <lpage>315</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>