<!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>Modeling Software Process Configurations for Enterprise Adaptability</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zia Babar</string-name>
          <email>zia.babar@mail.utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faculty of Information, University of Toronto</institution>
        </aff>
      </contrib-group>
      <fpage>125</fpage>
      <lpage>132</lpage>
      <abstract>
        <p>Modern enterprises are expected to continuously evolve and adapt to uncertain environmental conditions and evolving customer trends. Adaptability in software processes enable enterprises to respond to changing situations by selecting software process configurations that help best meet enterprise-level business goals. Conventional methods of modeling and designing software processes are limited in their ability to visualize these software process configurations, reason about them and select an appropriate configuration which meet functional and non-functional requirements while considering enterprise-level perspectives. As part of our PhD project, we propose a requirements-based software process adaptability framework that considers software process adaptability, first at a process-centric and then at an agent-centric level. Key constructs for this framework are discussed and illustrated by using the DevOps approach as an example.</p>
      </abstract>
      <kwd-group>
        <kwd>Enterprise Modeling</kwd>
        <kwd>Software Processes</kwd>
        <kwd>Software Process Variability</kwd>
        <kwd>Agent and Goal Modeling</kwd>
        <kwd>Adaptive Enterprises</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1.1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <sec id="sec-2-1">
        <title>Background</title>
        <p>
          Modern enterprises are expected to continuously evolve and adapt to uncertain
environmental conditions and increased competition from new market players, including
those from non-traditional sectors [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Customers are increasingly expecting
personalized services while emerging technologies are causing the digital transformation of
enterprises. To this end, more and more enterprises are relying on software to aid in
the delivery of customer-centric products and services in progressively more turbulent
and dynamic environments [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. As a result, software processes (SPs) are becoming an
integral part of enterprises’ strategic and operational processes. Recent years have
seen the emergence of various software development approaches and practices. The
current rapid adoption of DevOps [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] creates an opportunity to re-examine the ability
of enterprises to quickly deploy new software product features, through to the
enduser, by having frequent product release cycles. DevOps enables the achievement of
enterprise business objectives through (a) the automation of process tasks in the
software development lifecycle, (b) solicitation of customer feedback and usage of
software metrics to continuously refine and improve the software development process,
and (c) reducing department silos by promoting a culture of collaboration and sharing
of information across teams [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ][
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. The above are attained through diverse
considerations, ranging from systems design and software tool support, business and process
configuration, to social and organizational behavior matters.
1.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Problem Statement</title>
        <p>
          Each enterprise has unique characteristics and business goals; software development
processes can vary significantly between enterprises as these processes are configured
considering the unique variations and nature of software products and projects, and
the behavioral peculiarities of each organization [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. An appropriate configuration of
SP needs to be selected based on defined enterprise-level functional requirements
(FRs) and non-functional requirements (NFRs). The SP needs to be adaptable so as to
be able to handle evolving enterprise situational needs, particularly those that result
from emerging digital technologies (such as social media, mobile technologies, big
data analytics, and cloud computing) within an enterprise setting. NFRs for SPs
include adaptability of the development process, speed of adaptation, shortening the
deployment cycle etc.
        </p>
        <p>Adaptability requires the consideration of social- and enterprise-level perspectives,
while addressing practices such as continuous software engineering, using concepts of
multi-level adaptive systems, and linking software process design considerations with
organizational stakeholder interests and enterprise-level business goals. While there is
significant literature which studies the variations and commonalities between SP
families, these studies do not sufficiently cover the high-level abstractions for
representing adaptation constructs of SPs and mostly deliberate at a software process adoption
and implementation level. Furthermore, conventional methods of modeling SP
reconfigurations are limited in their ability to consider the multiple enterprise-level
viewpoints for each alternative SP configuration and have also not been applied to the
range of considerations that are present in DevOps.
1.3</p>
      </sec>
      <sec id="sec-2-3">
        <title>Research Objectives</title>
        <p>The objective of this research can be succinctly described as “to define and develop a
requirements-based SP adaptability framework which enables enterprises to ensure
ongoing and sustained delivery of products and services under varying circumstances
while adhering to enterprise-level FRs and NFRs.” An enterprise has fundamental SP
adaptation tendencies, particularly those pertaining to emerging digital technologies;
the nature and nuances of these need to be understood, determined and categorized, as
well as the link established between SP reconfigurations and enterprise business
goals. Based on this understanding, SP adaptability realization techniques need to be
developed and abstracted for representing SP adaptability with respect to relevant
constructs, concepts, relationships, information flows, dimensions etc.</p>
        <p>The determined abstraction will be visually depicted through modeling notations.
Additionally, these aspects need to be represented as a meta-model formalization.
Existing modeling languages from the areas of system dynamics, systems and
component modeling, business and software process modeling, agent and goal modeling
etc. will be considered and extended as required. SP adaptability requirements need to
be established and verified for requirements satisfaction. The SP adaptability
framework aims to provide a way of characterizing the as-is and to-be states as alternate SP
configurations. An existing as-is state may be deemed to not be satisfying adaptability
requirements and thus necessitate the selection of an alternate to-be state. This
research will develop software tool support for different parts of the framework such as
the visualization and drawing of adaptability requirements, analysis of adaptability
models and simulation of model evaluation.
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Related Work</title>
      <p>
        Tactics exist for the tailoring [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and improvement [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] of standard SPs to meet the
specific needs of an enterprise; this is accomplished through some form of adaptation
of certain activities or SP parameters based on an assessment of environmental
factors, product and project goals, and other organizational aspects. The Capability
Maturity Model Integration (CMMI) models provide guidance for process development
and maturity for different organizational areas, including software processes [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
Software Product Lines (SPL) can reduce development cost for product families
through the determination and reliance on variation points [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]; delaying the placement
of these variation points along the software development cycle can provide certain
technical and business benefits (e.g., increased code reuse) across multiple products at
the expense of other goals (e.g. simpler architecture). A family of software processes
can have task commonalities and variabilities; these could be integrated to produce
Software Process Lines (SPrL) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] which would help reduce the effort of managing
many individual SPs that exist in any enterprise.
      </p>
      <p>
        Situational Method Engineering (SME) can be used to create development methods
for specific purposes by selecting and combining method fragments previously stored
in method repositories [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Social actor modeling frameworks (such as i* [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]) focus
on the social dimension of any domain by allowing the incorporation of actor
intentionality, motives and goals during domain analysis. This allows for the evaluation of
alternatives based on the satisfaction of actor goals which can assist in the selection of
software process configurations based on enterprise NFRs. At an enterprise level,
Business Product Architectures (BPAs) have been previously discussed in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ],
including the nature of relationships and the dependency types that exist between
business processes, and the “binding” of variation points on alternative selection.
      </p>
      <p>The above is not an exhaustive listing of related work but serves to demonstrate the
range of study that can be considered related to the general “software process
adaptability” area. This research aims to deal with software process adaptability at an
enterprise level by considering system-, process-, and social-level factors while advancing
current methods for software process modeling and design.
3</p>
    </sec>
    <sec id="sec-4">
      <title>Initial Results and Expected Outcomes</title>
      <p>Key constructs from the general area of SPs need to be abstracted to express the
adaptability nature of SPs. The constructs for SP adaptability will be depicted through
a modeling notation with multiple enterprise modeling and architecture perspectives
being leveraged for considering these constructs. DevOps is used as an illustration for
SP adaptability as the multiple enterprise-level perspectives (such as systems, process,
social, and organizational) in the DevOps approach provide an interesting challenge
for enterprise modeling. Further, the DevOps approach permits the study of SP
adaptability at a process-centric and at an agent-centric level. Supplementing
processcentric models with agent-centric models allows for the inclusion of stakeholder
interests during reasoning and analysis resulting in more suitable adaptability designs.
3.1</p>
      <sec id="sec-4-1">
        <title>Process-Centric Framework</title>
        <p>
          The process-centric framework builds on the work previously introduced in [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
where the dimensions of Business Process Architecture (BPA) were discussed.
Process elements (PEs) can be thought of as being a unit of any SP with a PE producing a
measurable output based on a set of control and data inputs. Placing of PEs can be
done along multiple BPA dimensions; the dimensions being temporal, recurrence,
plan-execute and design-use. SP configurations (e.g., different variations of DevOps)
can be represented through the placement of PEs along an SP. Similar placements
across two configurations are referred to as commonalities while differences between
configurations are considered as variabilities with “choice-points” indicating
alternative options of PE placements. The placement of a PE along any one of these
dimensions, including their movement along these dimensions, is done after considering
suitable enterprise-level NFR trade-offs. Boundary conditions exist in any DevOps
configuration, with PEs being placed within a boundary based on their relative
characteristics. These concepts also allow us to handle different software engineering
concepts, such as technical debt [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Movement of PEs within a boundary may not
result in increased technical debt however moving a PE beyond the boundary may
either increase or decrease technical debt significantly. Thus, alternative DevOps
reconfigurations are obtained by considering technical debt (or other appropriate)
trade-offs of PE placements across boundaries.
        </p>
        <p>As with any modeling technique, adaptability constructs are connected to each
other through relationships for representing sequencing, dependencies, information
transfer, compositionality, triggers etc. Existing notions of relationships and
interactions from multiple enterprise modeling techniques will be considered with the
objective of extending them by considering the influence of emerging digital technologies
and enterprise adaptability demands. For example, DevOps could undergo ongoing
adaptation and refinement through the monitoring of software metrics collected
through big data analytics which are propagated through feedback and feedforward
loops. Adaptation from one DevOps configuration to another can be initiated through
triggers. Triggers can be “fired” through data-driven sensing mechanisms and
redirected through to PEs as inputs. These triggers would then allow the PE to interpret
this new sensory input and act with respect to the selection of suitable alternatives that
satisfy the enterprise NFRs based on the changed situation. Fig. 1 shows a BPA
DevOps implementation model with some of the aforementioned constructs.</p>
        <p>Product Management</p>
        <p>Elicit
Requirements</p>
        <p>Develop
Product</p>
        <p>Backlog
1:N
Product Backlog</p>
        <p>User
Input
Business</p>
        <p>Need
Product
Information</p>
        <p>Product Backlog Grooming</p>
        <p>Release Planning</p>
        <p>Estimate
Delivery Effort</p>
        <p>Prioritize</p>
        <p>Product
Backlog Items
1:N</p>
        <p>Identify
Above-the-Line</p>
        <p>Items</p>
        <p>Create
Release
Backlog
Sprint Cycle</p>
        <p>Plan Iteration</p>
        <p>Sprint
Backlog</p>
        <p>Meet Daily for</p>
        <p>Status
Exchange</p>
        <p>Implement
Product
Feature</p>
        <p>Effort 1:N
Refinement Release Backlog</p>
        <p>Testing Results
Commit Code</p>
        <p>Change
Build
Results
ferent forms; they may be physical objects, a digitized entity or even be informational
in nature. A PE along the plan-execute dimension can produce a planning artifact or
an executable artifact. Similarly, a PE along the design-use dimension can produce a
design artifact or an artifact that is used for some purpose. Examples of artifacts in the
DevOps approach include testing plans, testing scripts, testing tools, environment
setup configurations, product planning backlogs, software product features etc. Some
Test
Plan
3
X
Environment</p>
        <p>Parameters
Design-Use</p>
        <p>Data
Input
Design</p>
        <p>U
4
Tools</p>
        <p>
          U
of these artifacts (such as testing plans or testing tools) are internal to the SP process
and are intended to be used for the production of the final delivered artifact (such as
product features or product releases). In other cases, the progression along the SP may
result in artifacts to manifest into another form. For example, a testing case design
artifact can manifest itself as a testing case implementation (testing script) artifact. Fig
2. shows a goal-oriented approach for evaluation between two different process
reconfigurations through the use of enterprise NFRs (represented by softgoals) [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ].
A1
1
A2
        </p>
        <p>Sprint Cycle</p>
        <p>Before Checkin</p>
        <p>ImFPperolaedtmuurecetnt CoCmhmanitgCeosde
Sprint Cycle</p>
        <p>Before Checkin
ImFPperolaedtmuurecetnt PeTrfeosrtmingQA</p>
        <p>AfterCheckin
Perform QA
Testing
AfterCheckin
Commit Code
Changes</p>
        <p>B</p>
        <p>Col aborative
+</p>
        <p>[T]
OR</p>
        <p>OR</p>
        <p>Methodicalness</p>
        <p>
          +
Fig. 2. QA testing alternatives (A1) As a separate phase from product feature implementation,
(A2) As part of the product feature implementation phase. (B) Analyzing the temporal
placement of QA testing process element based on NFRs. (Source: [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ])
3.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Agent-Centric Framework</title>
        <p>
          The agent-centric framework extends the process-centric framework by allowing the
inclusion of social and agent relationships. SPs exist in a complex and collaborative
environment which is influenced by a multitude of human and non-human (system)
actors. These actors are intentional in nature and can be considered to be executors
and influencers of the PEs. Considering actors as having intentionality permits the use
of agent-oriented modeling notions (such as [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]), and allows the assignment of goals
and soft-goals to these actors. Actor-assigned goals provide motivation for choosing
one particular DevOps configuration over another; with the alternative configuration
selection being done through the use of goal satisfaction evaluation methods. For
example, a particular set of PE placements (and, by extension, a DevOps
configuration) would be preferred in a situation where rapid deployment is an actor objective as
opposed to a situation where a more structured release based deployment is required.
        </p>
        <p>The agent-centric framework will have similar constructs to that of the
processcentric framework. For example, agents too have boundaries of influence however
these may or may not align with process-centric boundaries. Agent could have their
tasks or goals move within or beyond their boundaries of influence; methods needs to
be devised that allow the determination of these boundaries and the common
attributes of elements that reside within an actor boundary. Similar to the boundary
construct, the relationships and artifacts constructs exist in the agent-centric framework
as well, albeit with some conceptual differences from those in the process-centric
framework. At present we are studying how both these modeling frameworks can be
aligned with each other.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Methodology</title>
      <p>
        Design science research has been gaining wide acceptance in Information Systems.
The guidelines-based approach introduced in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] will be used in this PhD project for
the development and validation of design artifacts.
 Design as an artifact: A modeling language (with the model being a set of
constructs) is being developed for representing SP adaptability along with methods
that allow for alternative selection based on enterprise goals. These design artifacts
will be developed through a study of published case studies sourced from various
academic papers. Software tools will provide the design instantiation.
 Problem relevance: Enterprises (large and small) are forced to continuously adapt
and reconfigure their software processes in order to deliver products and services
through short-cycle software releases so as to keep pace with evolving customer
expectations. A conceptual framework is required that supports such enterprise
requirements while considering system-, process, and social-level factors.
 Design evaluation: Analytical evaluation techniques will be used for ongoing
refinement of the artifact(s) during its development process. Industry partners will
be approached to understand their situational needs and constraints and the
proposed design artifact will be tested and refined against these real-world situations.
 Research contributions: Current techniques for software modeling and design
would be advanced by addressing practices such as continuous software
engineering and linking software process design and adaptation considerations with
organizational stakeholder interests and enterprise-level business goals.
 Research rigor: The need and acceptance of variability at a software product,
software process and enterprise level is well understood and accepted. The
proposed design artifacts extend these foundational areas and will be validated
through theoretical and empirical evaluation methods.
 Design as a search process: The design search process will start from
processbased considerations and be gradually expanded to include enterprise-level
concerns. The effects of and on SP configurations by social agents and software
product design would be considered as the design artifacts are developed.
 Research communication: The research is primarily targeted towards an
enterprise modeling and information systems engineering audience and venues of
communication will be chosen accordingly. The results will be published in scholarly
literature on an on-going basis at the completion of each research stage.
5
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Thesis Progress</title>
      <p>In this paper we introduced the problem of software process adaptability and
proposed a requirements-based approach for evaluating and analyzing this area. The
constructs for SP adaptability are presently being understood to define their behavior
and characteristics. We aim to form an initial description and definition of these
constructs in the third year of our PhD studies, along with their representation as a
metamodel and modeling notation. In our fourth year of studies, we aim to seek out
industry partners for ongoing refinement and validation of the proposed solution.</p>
      <sec id="sec-6-1">
        <title>Acknowledgements</title>
        <p>I would like to recognize my PhD supervisor, Prof. Eric Yu, for his ongoing support
as I progress through the doctoral program and establish a research career for myself.
6</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Wilkinson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Designing an “adaptive” enterprise architecture</article-title>
          .
          <source>BT Technology Journal</source>
          ,
          <volume>24</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>81</fpage>
          -
          <lpage>92</lpage>
          . (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Erich</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amrit</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Daneva</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A mapping study on cooperation between information system development and operations</article-title>
          .
          <source>In Product-Focused Software Process Improvement</source>
          , pp.
          <fpage>277</fpage>
          -
          <lpage>280</lpage>
          . Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Bang</surname>
            ,
            <given-names>S. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choh</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dupuis</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A grounded theory analysis of modern web applications: knowledge, skills, and abilities for DevOps</article-title>
          .
          <source>In Proceedings of the 2nd annual conference on Research in information technology</source>
          , pp.
          <fpage>61</fpage>
          -
          <lpage>62</lpage>
          . ACM (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lwakatare</surname>
            ,
            <given-names>L. E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kuvaja</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Oivo</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Dimensions of DevOps</article-title>
          . In Agile Processes, in Software Engineering, and Extreme Programming, pp.
          <fpage>212</fpage>
          -
          <lpage>217</lpage>
          . Springer (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bosch</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . (Ed.): Continuous Software Engineering. Springer (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pedreira</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piattini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Luaces</surname>
            ,
            <given-names>M. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brisaboa</surname>
            ,
            <given-names>N. R.:</given-names>
          </string-name>
          <article-title>A systematic review of software process tailoring</article-title>
          .
          <source>ACM SIGSOFT Software Engineering Notes</source>
          ,
          <volume>32</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          . (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Zahran</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Software process improvement: practical guidelines for business success</article-title>
          .
          <source>Addison-Wesley Longman Ltd</source>
          . (
          <year>1998</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Chrissis</surname>
            ,
            <given-names>M. B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Konrad</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shrum</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>CMMI Guidelines for Process Integration</article-title>
          and
          <string-name>
            <given-names>Product</given-names>
            <surname>Improvement</surname>
          </string-name>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc. (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Van</given-names>
            <surname>Gurp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Bosch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Svahnberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <article-title>On the notion of variability in software product lines</article-title>
          .
          <source>In Software Architecture</source>
          ,
          <year>2001</year>
          . Proceedings. Working IEEE/IFIP Conference on, pp.
          <fpage>45</fpage>
          -
          <lpage>54</lpage>
          , IEEE (
          <year>2001</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Rombach</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Integrated software process and product lines</article-title>
          .
          <source>In Unifying the Software Process Spectrum</source>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>90</lpage>
          , Springer Berlin-Heidelberg (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Henderson-Sellers</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ralyté</surname>
          </string-name>
          , J.: Situational Method Engineering:
          <article-title>State-of-the-Art Review</article-title>
          .
          <source>Journal for Universal Computer Science</source>
          ,
          <volume>16</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>424</fpage>
          -
          <lpage>478</lpage>
          . (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Social Modeling for Requirements Engineering</article-title>
          . MIT Press (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dumas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>La</given-names>
            <surname>Rosa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Mendling</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Reijers</surname>
          </string-name>
          , H.,: Fundamentals of Business Process Management,
          <source>Ch.2</source>
          . Springer-Verlag, Berlin-Heidelberg (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Lapouchnian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sturm</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Re-designing process architectures towards a framework of design dimensions</article-title>
          .
          <source>In Research Challenges in Information Science (RCIS)</source>
          ,
          <year>2015</year>
          IEEE 9th International Conference on, pp.
          <fpage>205</fpage>
          -
          <lpage>210</lpage>
          . IEEE. Chicago (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kruchten</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nord</surname>
            ,
            <given-names>R. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ozkaya</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Technical debt: from metaphor to theory and practice</article-title>
          .
          <source>IEEE Software</source>
          ,
          <volume>29</volume>
          (
          <issue>6</issue>
          ), pp.
          <fpage>18</fpage>
          -
          <lpage>21</lpage>
          . (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Babar</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lapouchnian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Modeling DevOps Deployment Choices using Process Architecture Design Dimensions</article-title>
          . In PoEM. Springer. (
          <year>2015</year>
          ). Accepted.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lapouchnian</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mylopoulos</surname>
          </string-name>
          , J.:
          <article-title>Requirements-driven design and configuration management of business processes</article-title>
          .
          <source>In BPM</source>
          , pp.
          <fpage>246</fpage>
          -
          <lpage>261</lpage>
          . Springer (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Hevner</surname>
            ,
            <given-names>A.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          , S.T.,
          <string-name>
            <surname>Park</surname>
          </string-name>
          , J., and
          <string-name>
            <surname>Ram</surname>
          </string-name>
          ,
          <source>S.: Design Science in Information Systems Research</source>
          , MIS Quarterly,
          <volume>28</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          . (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>