<!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>Multi-Level Compliance Measurements for Software Process Appraisal</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Suppasit Roongsangjan, Thanwadee Sunetnanta, Pattanasak Mongkolwat Faculty of Information and Communication Technology, Mahidol University</institution>
          ,
          <addr-line>999 Phuttamonthon 4 Road, Salaya, Nakhon Pathom 73170</addr-line>
          ,
          <country country="TH">THAILAND</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <fpage>22</fpage>
      <lpage>29</lpage>
      <abstract>
        <p>- Software process appraisal is to assess whether an implemented software process complies with a process reference model. To conduct the appraisal, the appraisal team will request an organization to provide objective evidence reflecting practice implementation. Then such evidence will be examined, verified, and validated to generate appraisal results. This evidence collection process is done after a process is implemented. To better prepare for software process appraisal, we argued that the compliance of a process can be measured prior to its implementation. In light of that, we proposed multilevel compliance measurements to determine process reference model compliance, in terms of Process Model Readiness Score, Process Enactment Score, and Process Implementation Readiness Score. These measurements help provide an insight analysis of where the problems of practice implementation lie, i.e. at process modeling, at process enactment, or at process implementation.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Keywords—Software Process Appraisal, Software Process
Improvement (SPI), Insight Analysis, Compliance Measurement,
Process Reference Model (PRM), Process Enactment
I.</p>
      <p>INTRODUCTION</p>
      <p>
        In a software development organization, organizational
maturity can be measured by an appraisal process [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A
software process appraisal determines strengths and
weaknesses of an implemented software development
process against a process reference model (PRM) by an
appraisal team [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. PRM is a collection of practices.
Wellknown examples of PRMs are ISO/IEC 12207 Systems and
software engineering - Software life cycle processes [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
ISO/IEC 29110 Software engineering - Lifecycle profiles
for Very Small Entities (VSEs) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and Capability Maturity
Model Integration (CMMI) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Objective evidence is a result of a physical
implementation of a process model. It can be output work
products and outcomes. During an appraisal process, an
appraisal team analyzes appraisal requirements, develops an
appraisal plan, and obtains and inventories initial objective
evidence [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In so doing, the appraisal team members
(ATMs) collect output work products and usually conduct
interview sessions to obtain affirmations of the outcomes.
ATMs use objective evidence to indicate PRM compliance.
Typically, such an appraisal process is done after the
process implementation has finished. Accordingly, PRM
compliance, therefore, is a measure of the implementation
of a process model.
      </p>
      <p>To better prepare for software process appraisal, we
argued that the compliance of a process can be measured
prior to its implementation. That is, we can check model
practice compliance from how the process is defined, i.e., its
process model. In light of that, we proposed multi-level
compliance measurements for software process appraisal.
The measurements quantify the compliance in terms of</p>
    </sec>
    <sec id="sec-2">
      <title>Process Model Readiness Score, Process Enactment Score,</title>
      <p>and Process Implementation Readiness Score at process
modeling, process enactment, and process implementation,
respectively.</p>
      <p>In the next section, we describe existing research works
related to process compliance measurement and highlight
our contribution in comparison with them. In Section III, we
explain the proposed measurements. Section IV shows
calculations of these measurements and their applications
for insight analysis in process design, process
implementation, and appraisal context. Section V concludes
this paper.</p>
      <p>II.</p>
      <sec id="sec-2-1">
        <title>PROCESS COMPLIANCE MEASUREMENTS</title>
        <p>AND RELATED WORKS</p>
        <p>
          The recent study related to obstacles in software process
improvement (SPI) from Khan et al. (2017) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] discussed
that the needs for process deployment techniques are more
crucial than the needs for new SPI models. Process
deployment is concerned with introducing and supporting a
new process model in a working environment [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. The
effectiveness of a deployed process can be measured by
using process enactment tools, such as Spider-PE [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ],
SysProVal [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], and Taba Workstation [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. Spider-PE is a
process enactment tool that shows process adherence to a
PRM. SysProVal and Taba Workstation measure team
performance by using time and effort. Spider-PI [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] is a
process improvement tool that shows strengths, weaknesses,
opportunities, and threats of a process model when
compared with a PRM.
        </p>
        <p>
          Some process enactment tools measure compliance of
process model implementation against a process model.
Process enactment deviation represents the difference
between the implementation of a process model and the
model itself. Full compliance means no deviation. Several
types of process enactment deviations are listed in the work
of Thompson et al. (2007) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. The works of Smatti et al.
(2015) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] and Silva et al. (2011) [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] measured deviation
levels by using criteria and predefined rules. They counted a
number of unmet criteria as process enactment deviation
measurement. He et al. (2009) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] used process pattern to
measure process enactment deviation, such as sequence,
parallel, and choice of activities. The absent, skipped, or
reverse order of the implemented tasks represent a
noncompliance process model. The work of Huo et al. (2006a,
b) [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] and Hug et al. (2012) [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] used data mining
techniques to find deviated process enactment.
        </p>
        <p>
          While process enactment deviation is measured during
process implementation, the compliance of process model
implementation against a PRM is measured as part of
software process appraisal. Software process appraisal tools
usually follow the measurement framework defined by
process assessment models, such as ISO/IEC 15504
Information technology - Software process assessment [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ],
and CMMI [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Examples of software process appraisal
tools are SEAL QQ [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ], Generic Software Process
Assessment [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ], Appraisal Assistant [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ], Appraisal
Wizard [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], SPiCE 1-2-1 [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ], ProEvaluator [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ],
SelfVation [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ], CERTICSys [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ], and Assessment
Visualisation Tool (AVT) [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ]. The compliance of process
model implementation against a PRM is usually represented
in terms of process maturity and capability levels.
        </p>
        <p>
          Unlike the existing works that we have reviewed, we
proposed an additional level of compliance measurement
between a process model and a PRM. This measurement
represents the similarity of a process model to a PRM in an
appraisal context. The work of Gerke et al. (2009) [
          <xref ref-type="bibr" rid="ref29">29</xref>
          ] also
raised the importance of this measurement. The compliance
distance from a process model to a PRM will help determine
SPI effort needed to achieve maturity levels and capability
levels defined by the PRM. Such compliance distance can
be measured before we actually implement the process
model, and thus encourage us to achieve the compliance by
the design of process model. In the next section, we will
explain how to combine this additional compliance
measurement to the existing ones to create our model of
multi-level compliance measurements for software process
appraisal.
        </p>
        <p>III. MULTI-LEVEL COMPLIANCE MEASUREMENTS</p>
        <p>FOR SOFTWARE PROCESS APPRAISAL</p>
        <p>
          Fig. 1 illustrates our model of multi-level compliance
measurements for software process appraisal. It is the
subsequence of our work in [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ] that focuses on the tasks in
a process model. We argue that compliance measurement
should not be limited only to be during an appraisal but it
should be done from the design of process model to process
model implementation, then to process appraisal. Therefore,
we propose three levels of compliance measurements which
suit different stages of work towards software process
appraisal. They are Process Model Readiness Score,
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Process Enactment Score, and Process Implementation</title>
    </sec>
    <sec id="sec-4">
      <title>Readiness Score. Firstly, Process Model Readiness Score</title>
      <p>measures the compliance between a PRM and a process</p>
      <p>
        Note that our model does not attempt to measure
capability and maturity levels as the ones defined by CMMI
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and those of ISO/IEC 15504 [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. Instead, each level of
measurements in our model aims to quantify the degree of
effort required to achieve those capability and maturity
levels. The following subsections will describe how these
measurements are calculated.
      </p>
    </sec>
    <sec id="sec-5">
      <title>A. Process Model Readiness Score</title>
      <p>As mentioned earlier, the Process Model Readiness
Score represents compliance by design. Typically, a PRM
consists of a collection of practices that define good,
common activities. These practices are required to be
implemented in a process model. To put it differently, a
PRM defines the required practices. A process model
defines the implemented practices. A process in ISO/IEC
15504 is used for grouping practices of the same activity in
the same way as a process area in CMMI does. The
implementation of these practices in a process model
represents process model readiness for the assessment by
following the particular PRM.</p>
      <p>This work defines two means to represent this
measurement. The c-score is a ratio of the implemented
practices of a process model to the required practices of the
process area of a PRM. It represents the degree of
achievement of process capability. The m-score is a ratio of
the implemented practices of a process model to the
required practices of a whole PRM. It represents the degree
of achievement of process maturity. A process area a has
practices in a PRM, or a ฬ PRM, where PRM represents a
set of practices in a PRM. We write ( ) for the c-score
of a process model p for the process area a in the PRM. A
pair of vertical bars around a set name means a number of
elements of that set. We define Implemented
( ) for the set of practices in a that is
implemented in p and define ( ) for the set of
practices in a. The ( ) can be calculated by using the
following equation:
( ) =</p>
      <p>|
=
|
|
|
|
( ) |</p>
      <p>( ) |
|
|</p>
      <p>Since process area is a focused group of practices in a
PRM for a certain activity, the c-score is also the
measurement for the particular process, such as
requirements, planning, or configuration management. It is
useful for practitioners to use this score as an improvement
indicator for the concerning software development activity.</p>
      <p>We define the m-score for process model readiness for a
whole PRM. It is a ratio of the implemented practices of a
process model to the required practices of a PRM. We write
for the m-score of a process model p for a PRM. It
can be calculated by using the following equation:</p>
      <p>This measurement represents the degree of the required
practices implemented in a process model. However, a
group of all practices in a PRM represents the highest
maturity level of that PRM. Maturity level 5 is the highest
maturity level of CMMI and ISO/IEC 15504. It means that
equals and equals
( ) / ( )
/ , where CMMI(5) represent maturity level 5
of CMMI and ISO/IEC 15504(5) represent maturity level 5
of ISO/IEC 15504.</p>
      <p>
        In case that an organization needs to measure a process
model readiness with the lesser maturity level of a PRM, the
calculation for the m-score must be applied for the smaller
set of practices. We define ( ) for the set of
practices for maturity level l of a PRM. The m-score of the
process model p for maturity level l of a PRM can be
calculated by using the following equation:
(
(
for risk management process, and a plan for process and
product quality assurance process. These plans must be
included in a project plan. Moreover, the project planning
process itself must implement this generic practice as an
activity to “plan the plan” [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>We use the difference in the degree of achievement of
process capability and the degree of achievement of process
maturity to represent the degree of generic practices
implementation in a process model. We focus on the highest
maturity level, thus we use for the degree of
achievement of process maturity. The degree of
achievement of process capability is the average of c-score
of every process area. We use n to represent a number of
process areas to calculate average c-score. The calculation is
shown in the following equation:
= (</p>
      <p>(
ฬ
( ))) /</p>
      <p>The c-score is calculated from specific practices, but the
m-score includes both specific practices and generic
practices. In the same process model, the c-score is always
larger or equal to the m-score. We define ( ) for the
degree of generic practices implementation in a process
model. This measurement can be calculated by using the
following equation:
( ) =
−</p>
      <p>A process designer can use this measurement to check
the implementation of generic practices in a process model.
For example, a process model that is good for each process
area has the as 1.00. If this process model does not
implement generic practices at all, we assume that the
equals 0.90. The implementation degree of generic practices
in the PRM in the process model p, or ( ) is 1.00-0.90
= 0.10.</p>
      <p>The ultimate goal of SPI initiative is a matured process
that is the implementation of the process model with the
highest maturity level. Such model has equal to 1.00.
In practice, when designing a process model, a process
designer would implement more tasks that would
complement this goal. We write ( ) to represent this
complement. It is the degree of effort required to reach the
mature process model. The degree of effort required for the
maturity level l of the PRM of the process model p can be
calculated by using the following equation:
( )) = 1 −
( )</p>
      <p>This measurement can be applied for the particular
process area to represent the degree of effort required to
reach full capability of that process area. We write
( ( ) ) for this effort and it can be calculated by using
the following equation:
( )) = 1 −
( )
( ) =</p>
      <p>A process designer can use this score as an improvement
indicator for the maturity level of the selected PRM. For
example, an organization must implement every practice in
seven process areas and ten generic practices to achieve the
CMMI maturity level 2. If they aim to achieve CMMI
maturity level 3, they must implement the additional
practices in eleven process areas and two additional generic
practices.</p>
      <p>
        Process capability focuses on predictable results in
particular process performance objectives [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ]. Process
maturity measures process controllability in an organization
[
        <xref ref-type="bibr" rid="ref32">32</xref>
        ]. CMMI uses generic practices to represent the gap
between process capability and process maturity. It shows
that the implementation of every practice in every process
area does not represent the highest maturity level. Generic
practice is applied to many process areas. For example,
generic practice 2.2 Plan the Process is an activity that must
be implemented in every process area, such as a plan for
performing the requirements management process, a plan
The ATMs and appraisal participants can benefit from
the Process Model Readiness Score. The ATMs can
determine process maturity of a process to be assessed
during the readiness review after they get initial objective
evidence. They can use this score to support an on-site
visiting plan to collect more evidence. They can use the
degree of effort required for the maturity level l, or
( ( )) to represent an implementation gap. This gap
can be used to support the suggestions about the
unimplemented activities. These suggestions represent
process improvement opportunities in which the appraisal
participants will benefit from the SPI initiative.
      </p>
      <p>Appraisal participants, process designers, in particular,
can use this score to evaluate a process model before
deployment process. If they add some tasks that do not
change this score, these tasks may focus on a different detail
level or scope. For example, a task to elicit system level
requirements and a task to elicit Use-Case level
requirements is implemented to understand requirements.
Both tasks are needed, although they do not increase this
score.</p>
    </sec>
    <sec id="sec-6">
      <title>B. Process Enactment Score</title>
      <p>The Process Enactment Score represents compliance by
the enactment of a process model. It measures the
completeness of process model implementation. The
concept of process enactment concentrates on the enacted
tasks and their output work products (WPs). The fully
enacted process model means each task is performed and all
output WP is created. A deployed task is a task that software
development team members performed in their work. A set
of deployed tasks is a subset of or equal to a set of tasks in a
process model. A created output WP is a WP that is existed
in a project repository. A set of created output WPs is a
subset of or equal to a set of output WPs in a process model.
A number of the created output WPs of a process model p,
or | |, and a number of the output
WPs of a process model p, or | |, is counted
on a per-task basis. We write for the enactment score of
process model p. This measurement can be calculated by
using the following equation:
=
|
|</p>
      <p>| + |
| + |
|
|</p>
      <p>This score equals 1.00 in the fully enacted process
model. In a defined process, a project manager can use this
score to monitor and control how a software development
team follows a deployed process model. He or she can use
this score to manage the team commitment to process model
compliance. In a managed process, a process model may not
complete, not well-defined, or the team may not follow a
process model. A project manager can use this score to
support how he or she manages the process.</p>
      <p>The ATMs also benefit from Process Enactment Score.
They can use this score as stopping criteria for objective
evidence collection iteration. If this score does not increase,
the team may assume that the process was enacted at that
degree. We write ( ) for the effort to achieve the fully
enacted process. This effort can be calculated by using the
following equation:</p>
      <p>( ) = 1 −</p>
      <p>This measurement represents a process enactment gap.
This gap may exist through the fully matured process
because SPI keeps on evolving a software development
process. Process designers and process implementers can
monitor this gap to manage the continuously improving
software process.</p>
    </sec>
    <sec id="sec-7">
      <title>C. Process Implementation Readiness Score</title>
    </sec>
    <sec id="sec-8">
      <title>The Process Implementation Readiness Score represents</title>
      <p>compliance by the implementation of process model against
a PRM. It is the overview of the degree of compliance by
design and compliance by enactment. The full enactment of
the mature process model has the full Process</p>
    </sec>
    <sec id="sec-9">
      <title>Implementation Readiness Score, or this score equals 1.00.</title>
      <p>This score is semantically equivalent to the highest maturity
level in CMMI and ISO/IEC 15504.</p>
      <p>The score calculation has two parts, Process Model</p>
    </sec>
    <sec id="sec-10">
      <title>Readiness Score and Process Enactment Score. We define</title>
      <p>for Process Implementation Readiness Score for
process model p against a PRM. This measurement can be
calculated by using the following equation:</p>
      <p>=</p>
      <p>This measurement can be applied for the particular
maturity level or process area. The equations for the Process
Implementation Readiness Score for the maturity level l and
this score for the process area a can be written as follows:
( ) =
( )
( ) =
( )</p>
    </sec>
    <sec id="sec-11">
      <title>The Process Implementation Readiness Score shows the</title>
      <p>overview compliance degree by using Process Model</p>
    </sec>
    <sec id="sec-12">
      <title>Readiness Score and Process Enactment Score. This</title>
      <p>measurement emphasizes the proposed concept about the
compliance measurement in a process model level in
addition to the compliance measurement in process
implementation level. On one hand, this work used Process</p>
    </sec>
    <sec id="sec-13">
      <title>Model Readiness Score and Process Enactment Score to</title>
      <p>create Process Implementation Readiness Score. On the
other hand, this work digests an appraisal result into process
model level and process model implementation level.</p>
      <p>These measurements are useful for appraisal participants
for an appraisal preparation. They can use these
measurements to sketch summarizing the SPI effort used
and to be used to achieve their SPI goal. The separation of
concern in the compliance by design and compliance by
enactment would help a process designer and a project
manager to distinguish the improvement effort for a process
model and process model implementation. Therefore, the
proposed compliance measurements in process design and
process enactment aspects would help to detect SPI
problems and speed up the improvement cycle at both
design time and enactment time.</p>
      <p>C
o
p
y
r
i
g
h
t
©
2
0
1
7
f
o
r
t
h
i
s
p
a
p
e
r
b
y
it
s
a
u
t
h
o
r
s
.
2
6
‘
*
’
‘+ in
’ d
in ic
id ta
ca se
se an
t
tuo inu
p m
u p
tw lem
rokp teen
r d
od ta
u s
c k
te in
x p
is r
e o
t
n ce
c s
e s
in m
a do
p e
ro le
j
e n
c ac
t
r t
e m
p e
o n
s t
tio rp
r
y co
. e
s
s
.</p>
      <sec id="sec-13-1">
        <title>Activity</title>
      </sec>
      <sec id="sec-13-2">
        <title>Task</title>
      </sec>
      <sec id="sec-13-3">
        <title>Number</title>
      </sec>
      <sec id="sec-13-4">
        <title>Task</title>
        <p>Vision Glossary RSeyqstueimre-mWeindtes Use Case UMse-oCdaelse WorLkisIttems ItePrlaatnion Test Case</p>
        <sec id="sec-13-4-1">
          <title>Initiate Project 1*</title>
          <p>
            APPLICATIONS OF THE PROPOSED MEASUREMENTS
The proposed measurements involve three processes in
the SPI cycle, which are measure, analyze, and change [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ].
Process designing results as the changing of a process
model. After the updated process model is implemented, a
project manager and a process designer can use Process
Enactment Score to monitor and analyze process model
implementation to update the implemented process model in
the next SPI cycle.
          </p>
          <p>
            We use OpenUp process model from Eclipse Process
Framework (EPF) [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ] and CMMI [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ] to demonstrate how
the proposed measurements are used to improve the PRM
compliance. OpenUp process model from EPF is a public
process model resource that provides software development
task description, purpose and output work products to be
used in this work. This demonstration concentrates on
Inception phase and the first specific goal (SG1 Manage
Requirements) of the Requirements Management (REQM)
process area of CMMI.
          </p>
          <p>We use Table I to show some model elements in the
OpenUp process model and the related specific practices in
CMMI. This table shows three requirements-related
activities in Inception phase in the OpenUp process model,</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-14">
      <title>Initiate Project, Plan and Manage Iteration, Identified and</title>
    </sec>
    <sec id="sec-15">
      <title>Refine Requirements, and Agree on Technical Approach</title>
      <p>
        activities. Activity is broken down into tasks. A task is the
process element that we can assign a unit of work to be
performed by roles [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ]. This table has six tasks. The first
task is Develop Technical Vision task in Initiate Project
activity. This task has two output work products, Vision, and
Glossary. The second to the sixth task also has output work
products. The implemented task creates output work
products in a project repository. We use an asterisk symbol
to indicate an unimplemented task, which does not create
output work product. We use a plus symbol to indicate
output work product existence in a project repository. These
output work products are used to support practice
implementation.
      </p>
      <p>
        This work uses task description and purpose to
determine whether the task indicates practice
implementation or not. The process to identify the
relationship between software development tasks in a
process model and practices in a PRM is described in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
Table I show this relationship by placing practice number in
this table to show the relationship between practice, task,
and output work product. For example, Develop Technical
Vision task indicates SP 1.1 and SP 1.2. An ATM will use
Vision and Glossary to support the implementation of these
two practices.
      </p>
      <p>Table I also shows example practices in CMMI. SG 1 of
REQM process area of CMMI has five specific practices
(SP). SP 1.1 Understand Requirements practice is satisfied
by one of the implementations of Develop Technical Vision,</p>
    </sec>
    <sec id="sec-16">
      <title>Identify and Outline Requirements, Detail Use-Case</title>
    </sec>
    <sec id="sec-17">
      <title>Scenarios, or Detail System-Wide Requirements tasks, or</title>
      <p>task number 1, 3, 4, and 5. An ATM will find Vision,</p>
    </sec>
    <sec id="sec-18">
      <title>Glossary, System-Wide Requirements, Use Case, Use-Case</title>
      <p>Model, and Work Items List to support SP 1.1 practice
implementation in this example process model.</p>
    </sec>
    <sec id="sec-19">
      <title>SP 1.2 Obtain Commitment to Requirements practice is</title>
      <p>satisfied by one of the implementations of Develop</p>
    </sec>
    <sec id="sec-20">
      <title>Technical Vision, Plan Iteration, or Identify and Outline</title>
      <p>Requirements tasks, or task number 1, 2, and 3. An ATM
will find Vision, Glossary, System-Wide Requirements, Use</p>
    </sec>
    <sec id="sec-21">
      <title>Case, Use-Case Model, Work Items List, and Iteration Plan</title>
      <p>to support this practice implementation. SP 1.3 Manage</p>
    </sec>
    <sec id="sec-22">
      <title>Requirements Changes practice, SP 1.4 Maintain</title>
    </sec>
    <sec id="sec-23">
      <title>Bidirectional Traceability of Requirements practice, and SP</title>
    </sec>
    <sec id="sec-24">
      <title>1.5 Ensure Alignment Between Project Work and</title>
      <p>Requirements practice are not satisfied. Thus, they do not
show in this table.</p>
      <p>The following subsections show the calculation of</p>
    </sec>
    <sec id="sec-25">
      <title>Process Model Readiness Score, Process Enactment Score,</title>
      <p>and Process Implementation Readiness Score. At the end of
this section shows how to use these measurements for
insight analysis.</p>
    </sec>
    <sec id="sec-26">
      <title>A. Process Model Readiness Score</title>
      <p>The measurement for Process Model Readiness Score of
the example OpenUp process model against CMMI, or
requires the complete set of software development
tasks and CMMI practices to calculate, which requires more
space. However, we show the c-score for REQM process
area, or ( ) , which presents the same calculation in
the smaller scope. Table I shows two satisfied specific
practices, SP 1.1 and SP 1.2. This process area has five
practices, SP 1.1 to SP 1.5. Therefore, the process model
capability score for the example OpenUp process model for
Requirements Management (REQM) process area of
CMMI, or ( ) , is calculated as follows:
2
(
) =</p>
      <p>= 0.40
5</p>
      <p>The gap to reach full capability of this process area, or
(
(</p>
      <p>) ) , is 1 − 0.40 = 0.60.</p>
    </sec>
    <sec id="sec-27">
      <title>B. Process Enactment Score</title>
      <p>There are six tasks in Table I. The number of the tasks in
this example, or | |, is 6. We assume that Task
number 1 is not implemented in this example by using the
asterisk symbol after the task number. This makes the
number of the deployed tasks, or | |,
equal to 6-1=5.</p>
      <p>Task number 1 has two output work products. Task
number 2 to task number 6 have 2, 5, 3, 2, and 1 output
work products, respectively. The summation of the number
of output work products of each task is 2+2+5+3+2+1=15.
This number is the number of output work products in the
example process model, or | |. We
assume that Task number 1 is not implemented in this
example, then two output work products of this task are not
included in the created output work products. The number
of
|
the
created
output work products,
|, is 2+5+3+2+1= 13.</p>
      <p>or
=
(
(</p>
      <p>The Process Model Readiness Score for REQM process
area ( ) shows that the example OpenUp process
model does not achieve the capability of CMMI REQM
process area. A process designer can drill down to the
relationship between tasks and practices in Table I to
identify that SP 1.3, SP 1.4, and SP 1.5 are not satisfied by
the tasks in this example OpenUp process model.</p>
      <p>Due to the CMMI maturity level determination rule,
each practice in a goal must be satisfied. In this example, SP
1.3 to 1.5 are not satisfied; thus the first specific goal of the
REQM process area is not reached and this example
OpenUp process model does not achieve CMMI maturity
level 2.</p>
    </sec>
    <sec id="sec-28">
      <title>The Process Model Readiness Score shows at the very</title>
      <p>beginning in a process designing process that the c-score for
this process model for REQM process area is less than 1.00.
A process designer can use this score to identify that the SPI
problem is in a process model. If a process designer wants
to achieve full capability of this process area, he or she must
add some activities with all required activity concepts.
 SP 1.3 requires activity to manage requirements changes.
 SP 1.4 requires activity to trace requirements.
 SP 1.5 requires activity to trace requirements and to
validate requirements.</p>
      <p>This example shows that the Process Enactment Score
does not reach 1.00. It means that the process
model does not fully enact. The SPI problem is in enactment
process. This problem usually occurs in a fast-paced for
high maturity level organization. A process designer may try
to deploy a process model that is over capacity for change of
a software development team. This measurement would
help to adjust SPI speed, or it would measure capacity for
change of a software development team. For example, a
software development team cannot perform every task and
cannot create every output work products in a process
model. The Process Enactment Score will go below 1.00. A
process designer and a project manager should work
together to concentrate on the commitment to follow the
process model.</p>
    </sec>
    <sec id="sec-29">
      <title>The Process Implementation Readiness Score for</title>
      <p>REQM process area ( ) shows the big gap to
achieve the full capability of REQM process area. A process
designer and a project manager must fill this gap by adding
some activities and monitoring the process model enactment
process, respectively.</p>
      <p>V.</p>
      <p>CONCLUSION, DISCUSSIONS, AND FUTURE WORKS
This paper presents the multi-level compliance
measurements for software process appraisal. These
measurements do not replace the measurement of the
existing appraisal models, such as CMMI, and ISO/IEC
15504. Actually, the proposed measurements can support
the currently available compliance measurements for insight
analysis for the better appraisal preparation for both ATMs
and appraisal participants.</p>
      <p>These measurements consist of the Process Model</p>
    </sec>
    <sec id="sec-30">
      <title>Readiness Score, Process Enactment Score, and Process</title>
      <p>Implementation Readiness Score. They represent
compliance by design, compliance by the enactment, and
compliance by the implementation, respectively. These
measurements can detect problems in SPI cycle, which are
the process changing in process design time, and process
measurement in process enactment time. A process designer
and a project manager can use these measurements to speed
up SPI cycle toward the matured process by using the
measurements that focus on the degree of compliance that
refers to the maturity and capability of the selected PRM.
The earlier SPI problems detection before the actual
appraisal process could help the organization to prepare for
an appraisal.</p>
      <p>However, the measurements that are based on a process
model cannot detect the alternative practice that is not
defined in a process model. This problem can occur in an
organization with process maturity level 2 because a process
model may not exist, not be well prepared, or a software
development team may not follow it. The output work
products that do not follow a process model seem to be the
evidence for the alternative practices. An ATM must affirm
whether these practices are managed or not managed to
determine the practice satisfaction for the practices in
maturity level 2. This problem will not occur in an
organization with process maturity level 3 or more because
they have a defined process. The alternative practices have
to be defined in a process model.</p>
      <p>
        As a proof of concept, we are developing the appraisal
assistant tool that implements the concept in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and it will
implement the proposed measurements in this work. The
planned evaluation of this work is to compare the benefits of
using and not using this tool in terms of the measurements
for insight analysis to support SPI initiative.
      </p>
      <sec id="sec-30-1">
        <title>ACKNOWLEDGMENT We would like to thank Dr. Chayakorn Piyabunditkul, Software Engineering Specialist of the National Science and Technology Development Agency of Thailand (NSTDA)</title>
        <p>for kindly giving suggestions. This research project was
partially supported by the Faculty of Information and
Communication Technology, Mahidol University.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. ISO, “ISO/IEC/IEEE 24765 Systems and software engineering - Vocabulary,” Geneva,
          <string-name>
            <surname>CH</surname>
          </string-name>
          , Dec.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2. SEI, “
          <article-title>CMMI for Development, Version 1.3 (CMMI-DEV, V1.3) Improving processes for developing better products</article-title>
          and services,” Nov.
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. ISO, “
          <article-title>ISO/IEC 12207 Systems and software engineering - Software life cycle processes</article-title>
          ,”
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4. ISO, “
          <article-title>ISO/IEC 29110 Systems and software engineering - Lifecycle profiles for Very Small Entities (VSEs</article-title>
          ),”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>SCAMPI</given-names>
            <surname>Upgrade</surname>
          </string-name>
          <article-title>Team, “Standard CMMI Appraisal Method for Process Improvement (SCAMPI) A , Version 1</article-title>
          .3:
          <string-name>
            <given-names>Method</given-names>
            <surname>Definition</surname>
          </string-name>
          <string-name>
            <surname>Document</surname>
          </string-name>
          ,” Management, no.
          <source>March</source>
          , p.
          <fpage>245</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Keung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Niazi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hussain</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          , “
          <article-title>Systematic Literature Review and Empirical Investigation of Barriers to Process Improvement in Global Software Development</article-title>
          : Client- Vendor
          <string-name>
            <surname>Perspective</surname>
          </string-name>
          ,” Inf. Softw. Technol.,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Inform-IT</surname>
          </string-name>
          ,
          <source>Foundations of IT Service Management Based on ITIL V3</source>
          , 1st ed.
          <source>Van Haren Publishing</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Portela</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Vasconcelos</surname>
          </string-name>
          , “
          <article-title>Spider-PE: A Set of Support Tools to Software Process Enactment,” ICSEA 2014 Ninth Int</article-title>
          .
          <source>Conf. Softw. Eng</source>
          . Adv., no. c, pp.
          <fpage>539</fpage>
          -
          <lpage>544</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>I.</given-names>
            <surname>Garcia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pacheco</surname>
          </string-name>
          , and J.
          <string-name>
            <surname>Calvo-Manzano</surname>
          </string-name>
          , “
          <article-title>Using a webbased tool to define and implement software process improvement initiatives in a small industrial setting,” IET Softw.</article-title>
          , vol.
          <volume>4</volume>
          , no.
          <issue>4</issue>
          , p.
          <fpage>237</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A. I. F.</given-names>
            <surname>Ferreira</surname>
          </string-name>
          et al.,
          <source>“Taba Workstation: Supporting Software Process Improvement Initiatives Based on Software Standards and Maturity Models,” Softw. Process Improv. 13th Eur. Conf. EuroSPI</source>
          <year>2006</year>
          , Joensuu, Finland, Oct.
          <volume>11</volume>
          -
          <fpage>13</fpage>
          ,
          <year>2006</year>
          . Proc., pp.
          <fpage>207</fpage>
          -
          <lpage>218</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Mezzomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ronaldo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marcos</surname>
          </string-name>
          , and L. De Vasconcelos, “
          <article-title>A Set of Support Tools to Software Process Appraisal and Improvement in Adherence to CMMI-DEV,” ICSEA 2016 Elev</article-title>
          .
          <source>Int. Conf. Softw. Eng. Adv., no. CMMI</source>
          , pp.
          <fpage>263</fpage>
          -
          <lpage>271</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. S. Thompson,
          <string-name>
            <given-names>T.</given-names>
            <surname>Torabi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Joshi</surname>
          </string-name>
          , “A Framework to Detect Deviations During Process Enactment,” in 6th IEEE/ACIS International Conference on Computer and Information Science (ICIS
          <year>2007</year>
          ),
          <year>2007</year>
          , pp.
          <fpage>1066</fpage>
          -
          <lpage>1073</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>M. Smatti</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Oussalah</surname>
            , and
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Nacer</surname>
          </string-name>
          , “
          <article-title>A review of detecting and correcting deviations on software processes</article-title>
          ,
          <source>” in 2015 10th International Joint Conference on Software Technologies (ICSOFT)</source>
          ,
          <year>2015</year>
          , vol.
          <volume>1</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. A. A. da</surname>
            <given-names>Silva</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bendraou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Robin</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Blanc</surname>
          </string-name>
          , “
          <article-title>Flexible Deviation Handling during Software Process Enactment</article-title>
          ,” in
          <source>2011 IEEE 15th International Enterprise Distributed Object Computing Conference Workshops</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guo</surname>
          </string-name>
          , “
          <article-title>An Automatic Compliance Checking Approach for Software Processes</article-title>
          ,” in
          <source>2009 16th Asia-Pacific Software Engineering Conference</source>
          ,
          <year>2009</year>
          , pp.
          <fpage>467</fpage>
          -
          <lpage>474</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>M. Huo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Jeffery</surname>
          </string-name>
          , “
          <article-title>An Exploratory Study of Process Enactment As Input to Software Process Improvement</article-title>
          ,”
          <source>in Proceedings of the 2006 International Workshop on Software Quality</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>M. Huo</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
            , and
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Jeffery</surname>
          </string-name>
          , “
          <article-title>A Systematic Approach to Process Enactment Analysis as Input to Software Process Improvement or Tailoring,”</article-title>
          <source>in 2006 13th Asia Pacific Software Engineering Conference (APSEC'06)</source>
          ,
          <year>2006</year>
          , pp.
          <fpage>401</fpage>
          -
          <lpage>410</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>C. Hug</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Deneckère</surname>
            , and
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Salinesi</surname>
          </string-name>
          , “Map-TBS:
          <article-title>Map process enactment traces and analysis</article-title>
          ,
          <source>” in 2012 Sixth International Conference on Research Challenges in Information Science (RCIS)</source>
          ,
          <year>2012</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19. ISO, “ISO/IEC 15504 Information technology - Process assessment,”
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Lok</surname>
          </string-name>
          and
          <string-name>
            <given-names>A. J.</given-names>
            <surname>Walker</surname>
          </string-name>
          , “
          <article-title>Automated tool support for an emerging international software process assessment standard,”</article-title>
          <source>in Proceedings of IEEE International Symposium on Software Engineering Standards</source>
          ,
          <year>1997</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>O. R.</given-names>
            <surname>Yürüm</surname>
          </string-name>
          , Ö. Ö. Top, and
          <string-name>
            <given-names>O.</given-names>
            <surname>Demirörs</surname>
          </string-name>
          , “
          <article-title>Assessing Software Processes over a New Generic Software Process Assessment Tool</article-title>
          ,” Coll. Econ. Anal. Ann.,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>F.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Rout</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Tuffley</surname>
          </string-name>
          , “Appraisal Assistant Beta.” [Online]. Available: https://www.sqi.griffith.edu.au/AppraisalAssistant/about.html.
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Integrated System Diagnostics Incorporated</surname>
          </string-name>
          , “Appraisal Wizard.” [Online]. Available: http://isdinc.com/tools.appraisalWizard/.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>HM</surname>
            &amp;
            <given-names>S</given-names>
          </string-name>
          <string-name>
            <surname>IT-Consulting</surname>
            <given-names>GmbH</given-names>
          </string-name>
          , “SPiCE 1-2-1.” [Online]. Available: http://www2.hms.org/cms/en/default.html.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>J. Moura</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Xavier</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Marcos</surname>
          </string-name>
          , and L. De Vasconcelos, “ProEvaluator : Uma Ferramenta para Avaliação de Processos de Software,” no.
          <source>June</source>
          <year>2008</year>
          , pp.
          <fpage>201</fpage>
          -
          <lpage>214</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26. I. Garcia,
          <string-name>
            <given-names>C.</given-names>
            <surname>Pacheco</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Cruz</surname>
          </string-name>
          , “
          <article-title>Adopting an RIA-Based Tool for Supporting Assessment, Implementation and Learning in Software Process Improvement under the NMX-I-</article-title>
          <volume>059</volume>
          /
          <fpage>02</fpage>
          - NYCE-2005
          <source>Standard in Small Software Enterprises</source>
          ,” in 2010 Eighth ACIS International Conference on Software Engineering Research,
          <source>Management and Applications</source>
          ,
          <year>2010</year>
          , pp.
          <fpage>29</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>D. C. Silva</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Raldi</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Messias</surname>
            ,
            <given-names>A. M.</given-names>
          </string-name>
          <string-name>
            <surname>Alves</surname>
            , and
            <given-names>C. F.</given-names>
          </string-name>
          <string-name>
            <surname>Salviano</surname>
          </string-name>
          , “
          <article-title>A Process Driven Software Platform to Full Support Process Assessment Method</article-title>
          ,” in
          <source>2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>135</fpage>
          -
          <lpage>136</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          28.
          <string-name>
            <given-names>R.</given-names>
            <surname>Hunter</surname>
          </string-name>
          , G. Robinson,
          <string-name>
            <surname>and I. Woodman</surname>
          </string-name>
          , “
          <article-title>Tool support for software process assessment and improvement,”</article-title>
          <string-name>
            <given-names>Softw. Process</given-names>
            <surname>Improv</surname>
          </string-name>
          . Pract., vol.
          <volume>3</volume>
          , pp.
          <fpage>213</fpage>
          -
          <lpage>223</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          29.
          <string-name>
            <given-names>K.</given-names>
            <surname>Gerke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cardoso</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Claus</surname>
          </string-name>
          , “
          <article-title>Measuring the Compliance of Processes with Reference Models,” in On the Move to Meaningful Internet Systems: OTM 2009</article-title>
          , vol.
          <volume>5870</volume>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Meersman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Dillon</surname>
          </string-name>
          , and P. Herrero, Eds. Springer Berlin / Heidelberg,
          <year>2009</year>
          , pp.
          <fpage>76</fpage>
          -
          <lpage>93</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          30. S. Roongsangjan,
          <string-name>
            <given-names>T.</given-names>
            <surname>Sunetnanta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Mongkolwat</surname>
          </string-name>
          , “
          <article-title>Using FCA Implication to Determine the Compliance of Model Practice Implementation for Software Process</article-title>
          ,”
          <source>in Proceedings of the ICMSS</source>
          <year>2017</year>
          ,
          <year>2017</year>
          , pp.
          <fpage>64</fpage>
          -
          <lpage>70</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          31. NIST/SEMATECH, “e-Handbook of Statistical Methods,”
          <year>2012</year>
          . [Online]. Available: http://www.itl.nist.gov/div898/handbook/.
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          32. I. Sommerville, Software Engineering, 9th ed. Harlow, England: Addison-Wesley,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          33. “
          <article-title>OpenUp Process in Eclipse Process Framework Project (EPF)</article-title>
          .” [Online]. Available: http://epf.eclipse.org/wikis/openup/.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          34. OMG, “
          <source>Software &amp; Systems Process Engineering Meta-Model Specification V2</source>
          .0,” no.
          <source>April</source>
          . p.
          <volume>236</volume>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>