<!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>The Use of iStar in Situational Method Engineering: An Ongoing Study</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Zürich University of Applied Sciences</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Winterthur</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Switzerland marcela.ruiz@zhaw.ch</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universitat Politecnica de Catalunya</institution>
          ,
          <addr-line>Barcelona</addr-line>
          ,
          <country country="ES">Spain</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Geneva</institution>
          ,
          <addr-line>Geneva</addr-line>
          ,
          <country country="CH">Switzerland</country>
        </aff>
      </contrib-group>
      <fpage>37</fpage>
      <lpage>42</lpage>
      <abstract>
        <p>Context. Situational Method Engineering (SME) is the discipline that aims at the systematic definition of methods adapted to specific contexts of use (situations). The use of goal-oriented methods for supporting SME is an active research line where the iStar 2.0 language is applied. Objective. We plan to conduct an experiment to investigate some designated pragmatic qualities, namely the perceived usefulness, ease of use and accuracy of iStar 2.0 when used in the SME context. Method. This paper presents our current work on designing an empirical study for the use of iStar 2.0 in SME. Next steps. We plan to refine our current study and run pilots until our measurement tools and sample population are ready for experimental execution.</p>
      </abstract>
      <kwd-group>
        <kwd>Situational Method Engineering</kwd>
        <kwd>iStar 2</kwd>
        <kwd>0</kwd>
        <kwd>Experimental Design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Situational Method Engineering (SME) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is the discipline that aims at the systematic
definition of methods adapted to specific contexts of use (situations). The term was
coined in the early 90s and has been subject of much research since then, which is
summarised in Section 2. In that section, we also present one line of research in SME,
namely the use of goal-oriented methods for supporting the construction of methods
driven by the goals sought. Among the several alternatives, we are interested in the use
of the i* framework and more precisely, the iStar2.0 language [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Although we have already reported some results in this direction [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we have
focused more on the methodological aspects of SME than on the value that iStar 2.0
brings to our SME approach. This paper is the first step towards the search of evidence
of this value. Following the recommendations given in the iStar 2.0 empirical
evaluation roadmap [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], we are planning to conduct an experiment to investigate some
designated pragmatic qualities, namely the perceived usefulness, ease of use and accuracy
of iStar 2.0 when used in the SME context. We present the current protocol in Section
3 and discuss the next steps in Section 4.
      </p>
      <p>Copyright © 2020 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
    </sec>
    <sec id="sec-2">
      <title>The Object of Study</title>
      <p>
        The discipline of Situational Method Engineering (SME) advocates the construction of
a situation-specific method for each software development project in order to better fit
its context and requirements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The building of a new method is based on the reuse of
parts of existing software engineering methods and approaches, redefined as method
chunks, and stored in a method repository [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Building the method chunk repository is
called method engineering for reuse. Method chunks are selected and assembled to
compose a project-specific method, which is called method engineering by reuse.
      </p>
      <p>Naturally, the notion of situation is a key concept in SME. It can be described by a
set of context criteria. These criteria are used to specify, on one hand, the reuse context
of the method chunks, and on the other hand, the characteristics of the software project.
The method, to be built for the project, is expected to support the realization of different
software development activities, and so, to help the engineer in achieving project goals.
Each goal can be achieved with the help of one or several method chunks. Therefore,
the concept of goal is also very important in SME as it is used to specify the intention
of method chunks, as well as the requirements for the project-specific method.</p>
      <p>
        The selection of the best fitting method chunks for the project at hand is done by
matching their goals and context criteria. To facilitate this matching, in our recent work
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], we have introduced contextual goal modelling as a means for specifying the
reuse context of method chunks and for describing method requirements of software
projects. We use an extension of iStar2.0 [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] where goal models are annotated with
context criteria. The case studies documented in the aforementioned publications
demonstrate the applicability of contextual goal modelling in our SME approach.
However, a further evaluation is still necessary.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Designing an Empirical Evaluation</title>
      <p>
        We plan to perform a qualitative experiment to measure perceived usefulness, ease of
use and accuracy of iStar 2.0 when used in the SME context. This experiment has been
designed according to Wohlin et al. [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
3.1
      </p>
      <sec id="sec-3-1">
        <title>Research Questions and Variables</title>
        <p>The main research goal, according to the Goal/Question/Metric template is to gain
empirical knowledge on the use of goal models in SME for the purpose of understanding
whether goal models help to build methods in new situations with respect to perceived
usefulness and ease of use, and built methods’ accuracy from the point of view of
method engineers and the researchers in the context of software engineering experts
from industry and academia.</p>
        <p>The main research questions are formulated below:</p>
        <p>RQ1: When the subjects use iStar 2.0 to build methods for new situations, what is
the perceived usefulness? To answer this research question, we evaluate the perceived
usefulness when subjects use iStar 2.0 models for scoping methods, specify context
criteria, and finally select appropriate method chunks.</p>
        <p>RQ2: When the subjects use iStar 2.0 to build methods for new situations, what is
the perceived ease of use? To answer this research question, we evaluate the perceived
ease of use when subjects use iStar 2.0 models for scoping methods, specify context
criteria, and finally select appropriate method chunks.</p>
        <p>RQ3: When the subjects use iStar 2.0 to build methods for new situations, to what
extent all the elements that should appear in the resulting method are specified in the
right way? To answer this research question, we measure the level of accuracy of the
resulting method specification (iStar 2.0 models representing the scope, context criteria
indicated in iStar 2.0 models, and selected method chunks).
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Variables</title>
        <p>We consider one independent variable:
• iStar 2.0 in SME usage. The use of iStar 2.0 in SME by reuse. This independent
variable help us to understand the degree to which goal models help to build
methods in new situations.</p>
        <p>
          We consider the following dependent variables, which are expected to be influenced
to some extent by the independent variable. We have adapted the Method Evaluation
Model (MEM) [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and the Technology Acceptance Model (TAM) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] to structure the
variables of this study.
• Perceived usefulness (PU). The degree to which the subject considers that using
iStar 2.0 in SME is effective in achieving its intended objectives. This and the next
variable are measured by means of the MEM [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] and TAM [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] questionnaires,
which uses a 5-point Likert scale format to obtain subject perceptions.
• Perceived ease of use (PEOU). The degree to which a subject considers that using
iStar 2.0 in SME is free of effort.
• Accuracy (ACC). The degree to which all the elements that should appear in
specified methods (giving a certain situation) are actually contained in the method
specification. To facilitate this calculation, the researchers take into account a reference
method containing the minimum indispensable elements.
3.3
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>Subjects</title>
        <p>
          Properly speaking, we plan to perform a quasi-experiment because the subjects were
not sampled randomly across the population [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. We use convenience sampling, a
nonprobability sampling technique for which nearest and most convenient persons are
selected for our study. We select subjects with experience with the i* framework, and
requirements engineering in general. For categorising the subjects, we plan to run a
demographic questionnaire to investigate the following aspects:
• Experience in years with the i* framework
• Experience in years with requirements engineering as a discipline
• Experience in years with the use of method engineering, method engineering
concepts, and SME.
• Profession
• Years of experience
• Current and previous roles
• Educational degree (PhD, postdoc, etc)
3.4
        </p>
      </sec>
      <sec id="sec-3-4">
        <title>Procedure</title>
        <p>
          As part of the experimental task, we provide the subjects with two different input cases
for using iStar 2.0 in SME (A and B, see Fig. 2). Case A is intended to allow subjects
to get familiarised with the use of iStar 2.0 for SME. For this, we present a full case to
the subjects to explain how iStar 2.0 is used when applying method engineering for
reuse and by reuse (see Section 2). The topic selected for case A is related to the design
of a requirements elicitation method, since this case must be easy to follow by selected
subjects. Once the training case has been presented to the subjects, we make use of the
understandability form to evaluate to what extent subjects have familiarised themselves
with the use of iStar 2.0 for SME. These results will allow us to better understand the
results of specified methods when subjects actually use iStar 2.0 in SME to solve the
experimental task B (see step 6 in Fig. 2). The topic selected for the experimental task
B is the use of crowdsourcing for software engineering (Case B). Case A and Case B
are different but are part of the software engineering domain. The design, according to
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] is a “multi-test within object study”, since it examines a single object (case B where
iStar 2.0 is used for SME) across a set of subjects (see Table 1).
3.5
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>Pre-analysis of the Threats to Validity of the Results</title>
        <p>Conclusion validity. Reliability of measures. The understandability, MEM, and TAM
questionnaires will be developed to avoid poor question wording. To mitigate possible
threats to reliable measures, we will run a pilot to test the questionnaires and
measurement tools. There is a risk that the variation in the experimental results related to
random heterogeneity of subjects is larger than due to the treatment. We have decided to
select a homogenous group of subjects to minimise the risk of having diverse results
given individual differences. Nevertheless, we acknowledge that this fact reduces the
external validity of the study.</p>
        <p>Internal validity. Single group threats. Given the fact that we do not consider a
control group for this study, there are other possible factors that could cause the possible
observed effects. Since we plan to conduct this study in different points in time to
maximise the number of subjects, there is a risk that history affects the experimental results.
To mitigate this threat, we plan to control the point in time in which each experimental
task was conducted. In this way we can determine if a possible threat related to history
is present. Given the current experimental design, we acknowledge a maturation threat.
Subjects are trained in the use of goals for SME by means of the requirements elicitation
case (see Task A in Fig. 2). There is the threat that when solving the actual experimental
task (see Task B in Fig. 2), the subjects are more experts and confident with the
treatment. We plan to mitigate this threat by providing subjects with completely different
cases that relate to two different contexts in SME.</p>
        <p>Construct validity. Mono-operation bias. Our study includes a single independent
variable evaluated through a single case. The cause of the effect might be
underrepresented by the prepared experimental task. We plan to pilot the experimental task to
ensure the different parts of our object of study are actually evaluated. From a social
point of view, it is possible that our subjects could guess what we would like to find as
a result of this study. This hypothesis guessing threat is mitigated by specifying various
questions for each qualitative variable in the MEM and TAM questionnaires. For
measuring accuracy, we plan to design an experimental task where subjects do not need to
clearly identify what is the right solution.</p>
        <p>External validity. Since we have selected a homogeneous group from a
non-randomised sample, our ability to generalise the results are limited. We acknowledge this
threat and we plan to conduct a demographic questionnaire to characterise our
population in a proper manner.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Next Steps</title>
      <p>The protocol presented in this paper needs to be refined and executed. For refinement,
besides our own further work, we count on the feedback given by reviewers and also
on the feedback given by experts from other communities on the quality of the
instrument (e.g., using some members of the ISERN1 network). As usual, we plan to pilot the
1 International Software Engineering Research Network, https://isern.iese.de/
study before executing it. Once evaluation instruments are ready, we plan to make them
available for further replication studies.</p>
      <p>
        As for execution, the two most critical points to decide are: the population, and the
setting. Concerning the population (that we want with knowledge on i*), one option to
explore is to use the iStar workshop itself to execute a first round of the study and then
allow for a second round after the workshop (as we did in the past when designing the
iStarML interchange format [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]). Also, if we have the opportunity, we would like to
replicate the study in a population without knowledge of i* in order to evaluate the
impact of previous knowledge. Concerning the setting, given the current Covid-19
situation, it is difficult to predict how we will run the study, therefore we are keeping all
doors open.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>B.</given-names>
            <surname>Henderson-Sellers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ralyté</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Ågerfalk</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Rossi</surname>
          </string-name>
          , Situational method engineering. Springer Berlin Heidelberg,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          ,
          <source>“iStar 2</source>
          .0 Language Guide,” May
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>L.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Costal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ralyté</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Méndez</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Annosi</surname>
          </string-name>
          , “
          <article-title>OSSAP - A situational method for defining open source software adoption processes</article-title>
          ,
          <source>” in Lecture Notes in Computer Science</source>
          ,
          <year>2016</year>
          , vol.
          <volume>9694</volume>
          , pp.
          <fpage>524</fpage>
          -
          <lpage>539</lpage>
          , doi: 10.1007/978-3-
          <fpage>319</fpage>
          -39696-5_
          <fpage>32</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>J.</given-names>
            <surname>Ralyté</surname>
          </string-name>
          and
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          , “
          <article-title>Using contextual goal models for constructing situational methods</article-title>
          ,
          <source>” in Lecture Notes in Computer Science</source>
          ,
          <year>2018</year>
          , vol.
          <volume>11157</volume>
          LNCS, pp.
          <fpage>440</fpage>
          -
          <lpage>448</lpage>
          , doi: 10.1007/978-3-
          <fpage>030</fpage>
          -00847-5_
          <fpage>31</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>X.</given-names>
            <surname>Franch</surname>
          </string-name>
          et al.,
          <article-title>“A situational approach for the definition and tailoring of a data-driven software evolution method</article-title>
          ,
          <source>” in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>
          ,
          <year>2018</year>
          , vol.
          <volume>10816</volume>
          LNCS, pp.
          <fpage>603</fpage>
          -
          <lpage>618</lpage>
          , doi: 10.1007/978-3-
          <fpage>319</fpage>
          -91563-0_
          <fpage>37</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>L.</given-names>
            <surname>López</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Başak Aydemir</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Dalpiaz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Horkoff</surname>
          </string-name>
          , “
          <article-title>An Empirical Evaluation Roadmap for iStar 2</article-title>
          .0,”
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>I.</given-names>
            <surname>Mirbel</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Ralyté</surname>
          </string-name>
          , “
          <article-title>Situational method engineering: Combining assembly-based and roadmap-driven approaches</article-title>
          ,” Requir. Eng., vol.
          <volume>11</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>78</lpage>
          , Mar.
          <year>2006</year>
          , doi: 10.1007/s00766-005-0019-0.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>C.</given-names>
            <surname>Wohlin</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Wohlin</surname>
          </string-name>
          , Experimentation in software engineering. Springer,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. D. L. Moody, “
          <article-title>The Method Evaluation Model: A Theoretical Model for Validating Information Systems Design Methods</article-title>
          .”
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. F. D. Davis, “
          <article-title>Perceived usefulness, perceived ease of use, and user acceptance of information technology,” MIS</article-title>
          <string-name>
            <given-names>Q.</given-names>
            <surname>Manag</surname>
          </string-name>
          . Inf. Syst., vol.
          <volume>13</volume>
          , no.
          <issue>3</issue>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>339</lpage>
          ,
          <year>1989</year>
          , doi: 10.2307/249008.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>C. Robson</surname>
          </string-name>
          , Real world research :
          <article-title>a resource for users of social research methods in applied settings</article-title>
          . Wiley,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>C. Cares</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Franch</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Perini</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Susi</surname>
          </string-name>
          , “
          <article-title>Towards interoperability of i* models using iStarML,” in Computer Standards</article-title>
          and Interfaces,
          <year>2011</year>
          , vol.
          <volume>33</volume>
          , no.
          <issue>1</issue>
          , pp.
          <fpage>69</fpage>
          -
          <lpage>79</lpage>
          , doi: 10.1016/j.csi.
          <year>2010</year>
          .
          <volume>03</volume>
          .005.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>