<!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>Empirical Evaluation of an Approach that Stimulates Architectural Thinking during Requirements Gathering</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Preethu Rose Anish TATA Consultancy Services, India / University of Twente</institution>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>[Context and Motivation] Requirements specifications often lack the details needed by software architects to make informed architectural decisions. Lacking such details, the architects either make assumptions or go back to business analysts for clarifications or conduct additional stakeholder interviews. This may result in incorrect requirements and project delays. [Question/problem] In global software engineering projects, business analysts and software architects are different roles with little communication. [Principal ideas/results] The goal of this PhD project is to enhance communication between the two roles by introducing a knowledge base with architectural knowledge to be used by business analysts. Using an empirical approach, we have developed an initial version of such a knowledge base.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Requirements engineering (RE) activities involve capturing both functional and
non-functional requirements of the software system to be developed. The software
requirements specifications (SRS) resulting out of these activities often lack the
details needed by software architects (SAs) to make informed architectural decisions.
In turn, if wrong architectural decisions are made, the intended but unstated
requirements will not be satisfied. To compensate, the SAs either make assumptions
or go back to the business analysts (BAs) for clarifications or conduct additional
stakeholder interviews resulting in project delays. Asking BAs to provide
architecturally richer specification may seem like a good idea, but is going to be
ineffective, given that BAs lack the technical architectural knowledge needed to ask
the kind of questions that extract architectural details from the customer. This is
typical in global software engineering and outsourcing projects where communication
between BAs and SAs mostly takes place through an SRS and expertise is not shared.
This problem has been well acknowledged by other researchers as well [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11 - 13</xref>
        ]. As a
solution to this problem, we have developed an approach [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] that leverages the
knowledge of experienced SAs and make it available to BAs to equip them to elicit
architecturally richer specification. In this paper, we present the design of a
systematic empirical evaluation of our approach. In particular, our goal is to
investigate three aspects namely the ease of use, effectiveness and relevance of our
approach.
      </p>
      <p>The rest of the paper is structured as follows: Section 2 provides definitions of key
concepts. Section 3 presents a summary of the approach. Section 4 provides</p>
      <p>Copyright 2017 for this paper by its authors. Copying permitted for private and
academic purposes.
background on evaluation and its role. Sections 5, 6 and 7 present respectively our
research questions, research methodology, plan and initial results. Section 8 concludes
the paper.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Definitions</title>
      <p>
        As terminology is not uniform across all authors in the field of RE and software
architecture, we define some key terms here. We consulted definitions from different
sources such as IREB [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] and for the purpose of this PhD research, we use the
following working definitions. A requirement is called architecturally significant if it
has a measurable impact on the architecture of the software system. A functional
requirement (FR) is a desired behavior triggered by some event or condition change,
and delivering some desired output of the system. Any other desired property of the
system is called a non-functional requirement (NFR). We thus distinguish
architecturally significant functional requirements (ASFRs) from architecturally
significant non-functional requirements (ASNFRs). While both FRs and NFRs can
have an impact on architectural design, for the purpose of scoping this PhD project,
we focus on ASFRs only. The questions asked to extract architectural information are
called Probing Questions (PQs) and PQs when logically sequenced in dialogs are
called PQ-flows (Probing Question flows). A Business Analyst (BA) is the central role
responsible for understanding (from the client) the business or functional aspects of
the requirements for IT projects. Based on this, the BA is responsible for creating a
detailed SRS to be used in the subsequent phases of project development. A Software
Architect (SA) is a role responsible for converting the business requirements captured
by the BA into architecture and design.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Brief Summary of the Approach</title>
      <p>
        The earlier years of this PhD work [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1-3</xref>
        ] were focused on developing an approach
to stimulate architectural thinking during requirements gathering. The solution idea is
to provide BAs with a knowledge base of ASFR categories and PQ-flows per
category to elicit architectural details, plus a tool-supported method that allows SAs to
extend the knowledge base with relevant ASFRs. It is worth noting that exhaustive
list of requirements and architecture decisions exist in ERP systems but not for the
bespoke systems that we focus on. For our kind of systems, we need a dynamic
mechanism such as this knowledge base. We acknowledge that both ASFRs and
ASNFRs are equally important in this context. However, to scope this PhD research,
we focus on ASFRs. We currently have 15 ASFR categories in the knowledge base.
Out of the 15 categories, we created PQ-flows for 10 categories. The 10 categories
are: Audit Trail, Batch Processing, Business Process State Alert, Print, Report,
Search, Localization/Multilingual, Online Help, Third Party Interaction and
Workflow. These 10 were selected because (a) they occur commonly across systems
in many different domains, and (b) they emerged as important topics of architectural
significance in our earlier study [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Details on the ASFR categories and PQ-flows is
published elsewhere [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ].
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Background on Evaluation and its Role for this PhD Project</title>
      <p>
        Drawing on methodological sources in empirical software engineering [
        <xref ref-type="bibr" rid="ref10 ref5 ref8 ref9">5, 8 - 10</xref>
        ],
the empirical evaluation of our approach is an important research phase in this PhD
project. Its role is to gauge (1) the ease of use, effectiveness and relevance of the
approach, and (2) the generalizability of the approach. In our research design, we first
evaluate the ease of use, effectiveness and relevance from the perspective of
practicing BAs. By referring to the ease of use concept originally published by FD
Davis [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], we measure ease of use by gauging how easy it is for the BAs to use the
approach as a part of requirements gathering, do they find it easy to adapt to this new
way or do they consider this as a paradigm shift that they are not able to relate to. By
effectiveness of PQs, we intend to investigate the degree to which the PQs are
successful in producing a desired result i.e. assist the BAs in unearthing architectural
information from the customer during requirements gathering. By relevance we mean
to investigate whether the BAs find the approach important to their requirement
gathering practices and would add value to it. Furthermore, regarding examination of
generalizability, we include the perspectives of both BAs and SAs. We need to test
generalizability of two things: (1) of the method to fill the knowledge base, and (2) of
the ASFRs and PQ-flows in the knowledge base. This includes testing not only the
generalizability of the current ASFRs, but also of the ASFRs that will be added by
practicing SAs in the future. The central question therefore would be whether our
method contains a mechanism by which SAs can test the generalizability of any
ASFR or PQ that they add. The target of generalization is the set of all cases in which
the communication between BAs and SAs mostly takes place through SRS, and
expertise is not shared between them. In other words, we hope that the answer to this
is applicable to all such cases, with due allowance made for uncertainty in the answer.
For examining generalizability, the strategies described by Wieringa and Daneva [26]
would be considered.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Research Questions</title>
      <p>The overall design goal of this PhD project is to improve the information-content
of SRS by means of a knowledge base of ASFRs and PQ-flows that is easy to use by
BAs and easy to maintain by SAs. The specific goal of the piece of research presented
in this doctoral paper is to validate the proposed approach. Against this backdrop and
building upon the discussion in the previous sections, we set out to find answers to the
following research questions (RQs):</p>
      <p>RQ 1: To what extent does a BA perceive it easy to use the approach?
RQ 1.1: Can the BAs understand the PQs on their own?</p>
      <p>RQ 1.2: What kind of effort / training is needed so that the BA can start using the
approach on their own?</p>
      <p>RQ 2: Can the PQ-flows of the 10 categories help improve architectural relevance
of requirements in a SRS?</p>
      <p>RQ 2.1: Are all questions in each category architecturally relevant (no
superfluous questions), and</p>
      <p>
        RQ 2.2: Are all architecturally relevant questions for each category asked?
RQ 2.3: Are all 10 ASFRs architecturally relevant for the system being specified?
We plan to conduct two empirical studies: (1) to answer RQ1 (henceforth referred
to as Study 1) and (2) to answer RQ2 (henceforth referred to as Study 2). The two
studies, though different in terms of participants and execution style, build upon each
other. Each study’s research process is organized into three main phases: Design,
Execution and Analysis [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. In the next section, we detail each of the study.
6
      </p>
    </sec>
    <sec id="sec-6">
      <title>Research Methodology and Research Plan</title>
      <sec id="sec-6-1">
        <title>6.1 Research methodology for study 1</title>
        <p>
          Design. We compared the research methodologies that are most relevant to
studies in software engineering [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. We choose a qualitative interview-based
evaluation research method by implementing R. Yin’s guidelines for case study
design [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. We chose interviews to obtain a detail-rich, holistic and contextualized
description from the participants about the approach. The interview technique was
selected for two reasons: (1) it is suitable for inquiry like ours, and (2) the
resulting data offers a robust alternative [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] to more traditional survey methods.
We triangulated the data collected from multiple sources (e.g. participants with
varied domain expertise, years of experience, educational background). As we
wanted to collect BAs’ feedback, we designed our interview study by (1)
composing an interview questionnaire to help the participant structure her
response (2) testing the questionnaire with an experienced researcher and
implement changes to improve it; (3) doing a pilot interview to check the
applicability of the questionnaire in a real-life context; (4) carrying out in-depth
interviews according to the finalized questionnaire.
        </p>
        <p>Execution. At the time of submitting the paper, this step is work in progress.
The 10 ASFR categories were shared with BAs who agreed to participate in the
study and they were asked to choose one category that they are most familiar with
and one that they are least familiar with. For the two chosen categories, we shared
the interview questionnaire and the corresponding PQ-flows. The interview
duration was between 30 and 60 minutes. All participants were informed in
advance about the research goals and interview process. The interviews were on a
one-to-one basis. The questionnaire included three sections designed to collect
information about BA’s (i) experience and application domain (ii) understanding
of ASFRs, and (iii) understanding of PQ-flows.</p>
        <p>
          Analysis. We are using qualitative coding of our data [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], which helps us
classify the various reasons as to why BAs perceive a particular category and/or
PQs as more difficult or easier than others.
        </p>
      </sec>
      <sec id="sec-6-2">
        <title>6.2 Research methodology for study 2</title>
        <p>Design. We plan to ask volunteer BAs and SAs (5 each) to simulate a process in
which requirements are specified by BA and used by SA to design software. We
want to observe and analyze simulations in which BAs and SAs use our approach,
and use these observations to answer RQ 2. The design would include a volunteer
BA and a pseudo-customer who simulates a RE process using our approach, and a
volunteer SA who would design an architecture based on the resultant SRS. On
the basis of a post-simulation interview with the participants, we will collect their
reflections on their experience. Our post-simulation interview questionnaire is
developed using the same steps as in Study 1.</p>
        <p>Execution. It includes three steps. (1) We provide the participating BA the
PQflow of a category of her choice along with instructions on how to use it. Based on
the outcome of Study 1, it would be decided whether the BA needs to go through
some form of training before using the approach. (2) At the meeting between the
BA and pseudo-customer, the BA would use the chosen PQ-flow to elicit
requirements from the customer and create an SRS. (3) This SRS is given to the
participating SA who would use it for designing the architecture of the software
system.</p>
        <p>Analysis. As we will collect participants’ reflections in the form of qualitative
data, we will use coding method similar to Study 1. We expect it to yield codes
that explain why the approach worked according to the participant or why he
would (or would not) use the approach in his next project and what improvements
are needed in the approach to make it practically more relevant.</p>
      </sec>
      <sec id="sec-6-3">
        <title>6.3. Threats to Validity</title>
        <p>
          Regarding Study 1, we devised measures to counter the following validity threats
[
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]: (1) Researcher’s bias: as the researcher is the one who created the PQ-flows,
there is an elevated risk of passing bias into data collection and analysis. To reduce
this risk, the researcher let the BA select the category to discuss and freely explain the
kind of difficulties felt. The researcher took conscious steps to avoid providing any
unnecessary information or explanation, except those that the BA asked explicitly. (2)
Interviewee background: BAs could vary in terms of collaboration relationships they
established with their respective SAs in a project. Some BAs might be more exposed
to SAs’ work than others. We think however that this threat is minimal because our
participants worked in organizations that have standard project delivery process;
where knowledge sharing standards and tools are instrumental in keeping SDLC
processes consistent across projects in the same domain.
        </p>
        <p>
          Regarding Study 2, our biggest concern is that the simulation includes one BA and
one SA and the relationship between the two is not known in advance as we rely on
volunteers. However, we rely on professional code of conduct and even if the BA and
the SA have prior working history, we would ask them to avoid referring to it during
the simulation. Following [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ], while a simulation in practical settings may be hard to
generalize to other context, its key value is in experiencing what in a method works
and why it works (or why not). We take this simulation as a pilot and expect the
learning from it to be instrumental in improving our approach and its application
scenario.
7
        </p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Progress</title>
      <p>This PhD project has already proposed a solution approach designed to help BAs
deliver architecturally richer SRS. Entering the validation phase of this project, we
started Study 1. At the time of submitting this paper, we have completed six
interviews for study 1. Our very initial reflections on sub-RQs in RQ 1 are as follows:</p>
      <sec id="sec-7-1">
        <title>RQ 1.1: Can the BAs understand the questions in the PQ-flows on their own?</title>
        <p>The senior BAs (more than 10 years’ experience) could understand all the questions
on their own. The mid-level BAs (5 to 9 years) needed guidance to understand some
questions and junior BAs (less than 5 years’ experience) needed relatively more
guidance. We found that the domain expertise did not really have any influence on the
understanding of the PQs, which indicated that our PQs are generic across business
information system domains. Another factor that affected the result was BA’s
educational background. BAs with a technical background found it easier to
understand the PQs than BAs with non-technical background.</p>
        <p>RQ 1.2: What kind of effort / training is needed so that the BA can start using
the approach on their own? We observed that providing guidance by further
elaborating the PQs would improve the understandability. As per our interviewees,
such a guidance could take multiple forms: (1) a one hour self-training module for
junior BAs, (2) an embedded self-training module in the tool. We await more details
to unearth as we progress with the analysis.
8</p>
      </sec>
    </sec>
    <sec id="sec-8">
      <title>Conclusion</title>
      <p>
        This PhD project attempted to close the gap between RE and software
architecture. It proposes a solution approach [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] that leverages the knowledge of
experienced SAs and make it available for the BAs so that they are equipped to elicit
an architecturally richer specification. The solution approach detailed in [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] is the
key contribution of this PhD project. This doctoral paper is focused on presenting
details of the empirical evaluation of our solution approach. The results gained
through these evaluation studies would increase our knowledge about our approach
and help in improving it further. Our immediate future work includes: (1) finalizing
the work on Study 1; (2) include the self-training module in the approach. Our next
step will be to execute Study 2.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>P.R.</given-names>
            <surname>Anish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Balasubramaniam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cleland-Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghaisas. Identifying Architecturally Significant Functional Requirements</surname>
          </string-name>
          , TwinPeaks,
          <string-name>
            <surname>ICSE</surname>
          </string-name>
          <year>2015</year>
          . IEEE Press,
          <fpage>3</fpage>
          -
          <lpage>8</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>P.R.</given-names>
            <surname>Anish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cleland-Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghaisas. What You Ask Is What You Get: Understanding Architecturally Significant Functional Requirements</surname>
          </string-name>
          ,
          <string-name>
            <surname>RE</surname>
          </string-name>
          <year>2015</year>
          , IEEE Press,
          <fpage>86</fpage>
          -
          <lpage>95</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>P.R.</given-names>
            <surname>Anish</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Balasubramaniam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sainani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cleland-Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghaisas</surname>
          </string-name>
          ,
          <article-title>Probing for Requirements Knowledge to Stimulate Architectural Thinking</article-title>
          ,
          <article-title>ICSE 2016</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <source>Design Science Methodology for Information Systems and Software Engineering</source>
          , Springer,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>R.K.</given-names>
            <surname>Yin</surname>
          </string-name>
          ,
          <source>Case study research, Sage</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Saldaña</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2013</year>
          ):
          <article-title>The coding manual of qualitative researchers (2</article-title>
          . ed.). Los Angeles, London, New Delhi.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>R.</given-names>
            <surname>Wieringa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <article-title>Six strategies for generalizing software engineering theories</article-title>
          .
          <source>Sci. Comput</source>
          . Program.
          <volume>101</volume>
          :
          <fpage>136</fpage>
          -
          <lpage>152</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V. R.</given-names>
            <surname>Basili</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. V.</surname>
          </string-name>
          <article-title>Zelkowitz: Empirical studies to build a science of computer science</article-title>
          .
          <source>Commun. ACM</source>
          <volume>50</volume>
          (
          <issue>11</issue>
          ):
          <fpage>33</fpage>
          -
          <lpage>37</lpage>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghaisas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Rose</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Daneva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Sikkel</surname>
          </string-name>
          , R. Wieringa:
          <article-title>Generalizing by similarity: lessons learnt from industrial case studies</article-title>
          .
          <source>ICSE</source>
          <year>2013</year>
          :
          <fpage>37</fpage>
          -
          <lpage>42</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>A.</given-names>
            <surname>Gross</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Dörr.</surname>
          </string-name>
          ,
          <article-title>What do software architects expect from requirements specifications? Results of initial explorative studies</article-title>
          ,
          <source>TwinPeaks</source>
          <year>2012</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>45</lpage>
          \
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>Z.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Liang</surname>
          </string-name>
          , P. Paris Avgeriou.
          <article-title>Application of knowledge-based approaches in software architecture: a systematic mapping study</article-title>
          ,
          <source>Information &amp; Software Technology</source>
          ,
          <volume>55</volume>
          ,
          <year>2013</year>
          , pp.
          <fpage>777</fpage>
          -
          <lpage>794</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12. L.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>M. Ali</given-names>
          </string-name>
          <string-name>
            <surname>Babar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Nuseibeh</surname>
          </string-name>
          ,
          <article-title>Characterizing architecturally significant requirements</article-title>
          ,
          <source>in IEEE Software</source>
          ,
          <volume>30</volume>
          (
          <issue>2</issue>
          )
          <year>2013</year>
          :
          <fpage>38</fpage>
          -
          <lpage>45</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>Fred D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Perceived</surname>
            <given-names>Usefulness</given-names>
          </string-name>
          ,
          <source>Perceived Ease Of Use, And User Acceptance of Information Technology, MIS Quarterly; Sep</source>
          <year>1989</year>
          ;
          <volume>13</volume>
          , 3; ABI/INFORM Global pg.
          <fpage>319</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. International Requirement Engineering Board (IREB) Website: https://www.ireb.
          <source>org/en Last accessed on 09-02-2017</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>