<!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>Systems' Requirements: Once Captured, are Slaughtered</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ban Al-Ani</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dept. of Software Engineering, Faculty of IT, University of Technology Sydney</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2002</year>
      </pub-date>
      <fpage>249</fpage>
      <lpage>254</lpage>
      <abstract>
        <p>Despite the diverse assortment of artefacts produced to support systems development processes practitioners have survived attempts to overcome the problems they face when developing requirements. These problems arise at almost every stage of systems development and are investigated with varying degrees with success by different research projects. This paper unceremoniously focuses on some of the problematic activities at the front end of systems development, namely: requirements capture and analysis. A multi-layered evaluation process that is composed of several sets (layers) of criteria is outlined. A new method/tool can then be put through these multiple layers. If successful it would be 'ticked' as being a viable option and adopted by practitioners. The argument made is that a move towards regulating the evaluation of methods/tools usefulness can be one way out of the ivory tower.</p>
      </abstract>
      <kwd-group>
        <kwd>system requirements</kwd>
        <kwd>research framework</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        It is widely accepted that establishing system requirements is considered the most important
stage of systems development. No other stage affords the greatest potential for significant
improvement in time, cost and the quality of the system
        <xref ref-type="bibr" rid="ref16">(Robinson and Pawlowski, 1998)</xref>
        .
Several research artefact (e.g. tools, methods) have been put forward in order to overcome
the confusion that arises from inadequately documented requirements. While these proposals
have succeeded when tested by its creators and its sponsors few have had widespread
acceptance by practitioners
        <xref ref-type="bibr" rid="ref18 ref2">(e.g. Edwards et al, 1995, Smith, 1992)</xref>
        . This has been attributed
to one or more reasons. For example: the need for training that practitioners are unwilling to
invest in, the method/tool is unable to process non-textual requirements, or the performance
degenerates when executed on different genres of text (Al -Ani, 2001). Practitioners often
consider these artefacts infeasible for these reasons and others
        <xref ref-type="bibr" rid="ref11">(Mead, 2000)</xref>
        . Whatever the
reason the end result is the same, a great deal of time, effort, and money is spent - yet the
artefacts proposed are of little use.
      </p>
      <p>This papers aims to highlight the importance of establishing research usefulness. It focuses
on the front-end activities within the requirements engineering process and presents an
unceremonious discussion of some of these activities, namely: capture and analysis. The
importance of these activities lies in the conviction that faults are often introduced in these
stages of requirements development- a conviction supported by the findings of other studies
(e.g. Ashry and Taylor, 2000).</p>
      <p>The following section outlines some of the challenges of capturing requirements and the
second focuses on requirements analysis. The paper also presents an outline of a possible
evaluation framework to assist researchers develop more effective artefacts.</p>
    </sec>
    <sec id="sec-2">
      <title>The Challenges of Requirements in the Raw</title>
      <p>
        Research conducted into the field of requirements revealed that the problem often lies in the
initial stages of the requirements development process (Al-Ani, 2001).
        <xref ref-type="bibr" rid="ref6">Jeffrey and Putman
(1994)</xref>
        state that the difficulty of understanding the description of a proposed system is a
major impediment to developing effective systems.
        <xref ref-type="bibr" rid="ref6">Jeffrey and Putman (1994)</xref>
        and Hughes
et al (1996) state the root of the problem is that stakeholders have a picture of the desired
system, but probably do not have the concepts, language or skills (technical or otherwise) to
communicate that picture. The analyst on the other hand, has the concepts, language and
technical skills, but does not have a complete picture of the desired system or the
organization, either as it exists or as the clients want it to exist. The following sections take a
quick look at requirements capture and analysis.
      </p>
      <sec id="sec-2-1">
        <title>Requirements Elicitation (The Capture: How?)</title>
        <p>
          Generally requirements sources vary during the elicitation process. They can be derived
gradually from a succession of informal notes, recorded interviews, questionnaires, and/or
through other information gathering techniques and documentation media that collectively
attempt to describe the system (Al -Ani, 2001). Information can be acquired through one or
more elicitation techniques
          <xref ref-type="bibr" rid="ref9">(Kotonya and Sommerville, 1998)</xref>
          .
        </p>
        <p>
          Studies of systems requirements cite inadequacy of the available representation languages in
addition to inadequacy of communication as one of the main challenges of developing
requirements
          <xref ref-type="bibr" rid="ref10 ref13 ref5">(Patel, 1999, Leveson, 1998, Jackson, 1997)</xref>
          . The challenges that practitioners
face are not limited to these; they can be attributed to one factor or a combination of
additional factors
          <xref ref-type="bibr" rid="ref10 ref15 ref9">(e.g. Al derson, 1999, Leveson, 1998, Potts, 1995)</xref>
          .
        </p>
        <p>Fantechi et al (1994) state that although the process of defining requirements is to some
extent systematic, the identification of requirements is usually informal. It is still ad hoc to
some extent despite the work conducted in this area (Potts, 1999).</p>
        <p>The argument that is made in this paper is that it would still be possible to save the day if the
elicited requirements were better understood before attempting to develop the specification
document.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Requirements Analysis (The Slaughter: What Happens?)</title>
        <p>At the end of the elicitation process developers are often faced with the challenging task of
wading through a bulky document to reach an initial understanding of the proposed system’s
general features.</p>
        <p>A deeper understanding of system features must be achieved before developers can go any
further. There exists a need for an approach to analysing raw requirements and developing
an initial understanding. While it is widely accepted that developers rely on this initial
understanding to negotiate the tender there is no evidence that there they are not relying
primarily on an extemporized approach to reach this understanding.
Poorly understood requirements can lead to incorrect interpretation of these statements.
Developers can make assumption during these the early stages of requirements capture.
These assumptions often become imbedded in the requirements document. While this is
unavoidable to some extent it becomes dangerous when they fail to substantiate
assumptions. These assumptions are often not detected until the testing phase incurring
higher costs to correct.</p>
        <p>
          Practitioners often resist systems that support requirements analysis despite their ability to
reduce cost through automated development e.g.
          <xref ref-type="bibr" rid="ref12">Palmer and Liang, 1992</xref>
          ,
          <xref ref-type="bibr" rid="ref17">Samson, 1991</xref>
          (Kim et al, 1993). While this reality is widely known little has been done to overcome or
acknowledge it. As such, practitioners still rely on their own abilities that can be flawed.
While it is seems quite easy to identify problems, flaws and causes in proposed methods and
tools; identifying a process in which these approaches can be improved remains illusive. The
following section outlines one way to improve effectiveness.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>How can proposed approaches be made more effective?</title>
      <p>The purpose of this paper is not to inflict pessimism with regards to work done in the early
stages of requirements development but rather to explore a means to provide a more
optimistic future for the products of research by making them more useful or ‘marketable’ to
practitioners.</p>
      <p>Practitioners are the clients that researchers should target. Consequently, research should be
based on their ‘clients’ needs and not personal beliefs isolated from client participation.
Client participation is essential when evaluating the early drafts of approaches derived from
research. This can assist researchers evaluate both method/tool outputs and process.
Additional layers of evaluation will ensure that the emerging approach will be feasible.
These layers can include the following:
•
•
•</p>
      <p>
        Evaluation through one or more traditional empirical methods like experiments, case
studies amongst others (Yin, 1994. The evaluation through these methods should strictly
follow the guidelines provided in relevant literature
        <xref ref-type="bibr" rid="ref14 ref19">(Yin, 1994, Kithchenham et al,
1995, Pfleeger, 1995)</xref>
        .
      </p>
      <p>
        Evaluation through standards developed to measure the effectiveness of derived
approaches
        <xref ref-type="bibr" rid="ref10 ref4 ref9">(e.g. ISO/IEC JTC1/SC7 N2497, 2001 and AS15504.2, 1998 amongst
others)</xref>
        Evaluation using a purpose built evaluation framework like DESMET
        <xref ref-type="bibr" rid="ref8">(Kitchenham et al,
1995)</xref>
        . This framework is designed to evaluate software methods and tools and separates
evaluation exercise into two main types, namely: evaluation aimed at establishing
measurable effects of using a method or tool and its appropriateness. DESMET provides
a set of technical selection criteria that can help the researcher decide on evaluation
approach based on the context. Other frameworks can be derived from industry practices
and included within this layer as an alternative to DESMET or something that can be
combined with it to achieve optimum results.
      </p>
      <p>An overview of the proposed evaluation process is presented in figure 1. An artefact that has
been subjected to this process would be ‘ticked’ as having the level of quality necessary to
make it viable for industry use.</p>
      <p>Standards
ISO/IEC
JTC1/SC7
N2497, 2001
ISO/IEC
JTC1/SC7
N2497, 2001 and
AS15504.2, 1998
Others</p>
      <p>Empirical Evaluation</p>
      <p>Experiment
Survey
Case Study</p>
      <p>Interviews
Method or Tool</p>
      <p>Frameworks
DESMET</p>
      <p>Others</p>
    </sec>
    <sec id="sec-4">
      <title>Concluding Remarks</title>
      <p>Despite the great leaps and jumps forward in technology humans have survived attempts to
overcome some of the imperfections of the thinking process.</p>
      <p>An outline of the early stages of requirements gathering and understanding was presented in this
paper. In addition to a run through some of the challenges practitioners still face.
While this paper does not propose evaluation criteria it does highlight viable options that are
currently available. The multi-layered evaluation process proposed in the previous section
includes different sets of criteria that can be used to evaluate different types of methods and
tools. The paper also recommends involving the industry in developing at least one layer of
evaluation. Collectively these measures could help researchers come a step closer to getting out
of their ivory towers.
Al-Ani, B., (2001). “A Framework for the Detection and Evalua tion of Partially Complete
Requirements Documents”, Submitted Doctor of Philosophy Dissertation in Computer
Systems Engineering, Faculty of Engineering University of Technology Sydney.
AS15504.2, (1998). Infromation Technology- Software Process Assessment: Part 2: A
Reference model for Processes and Process Capability, Interim Australian Standard™,
Standards Australia.</p>
      <p>Ashry, N,. Taylor, W., (2000). Requirements Analysis as Innovation Diffusion: A Proposed
Requirements Analysis Strategy for the Description of an Integrated Hospital Information
Support System, Proceedings of the 33 rd Hawaii International Conference on Syste ms
Sciences, pp 1-9.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Alderson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , (
          <year>1999</year>
          ).
          <article-title>“False Requirements Express Real Needs”</article-title>
          ,
          <source>Requirements Engineering Journal</source>
          , Springer-Verlag London Limited,
          <volume>4</volume>
          :
          <fpage>60</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Edwards</surname>
            ,
            <given-names>M. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Flanzer</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Terry</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landa</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , (
          <year>1995</year>
          ).
          <article-title>“RECAP: A Requirements Elicitation, Capture, and Analysis Process Tool for Large Complex Systems”</article-title>
          ,
          <source>Proceedings of the 1st International Conference on Engineering of Complex Computer Systems</source>
          , Institute of Electrical and Electronics Engineers, Aug., pp.
          <fpage>278</fpage>
          -
          <lpage>281</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Hughes</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>O</given-names>
            <surname>'Brien</surname>
          </string-name>
          ,
          <string-name>
            <surname>J</surname>
          </string-name>
          , Rodden,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Rouncefield</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Sommerville</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          , (
          <year>1995</year>
          ).
          <article-title>“Presenting Enthnography in the Requirements Process”</article-title>
          ,
          <source>Proc. 1st Int. Conf. On Requirements Engineering</source>
          , York, UK, March, pp.
          <fpage>27</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>ISO/IEC JTC1/SC7 N2497</source>
          , (
          <year>2001</year>
          ).
          <source>Resolution</source>
          <volume>600</volume>
          , , Qulaity Engineering and Research, Software Engineering Secretariate: Canada (SCC).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , (
          <year>1997</year>
          ).
          <article-title>“The Meaning of Requirements”</article-title>
          ,
          <source>Annals of Software Engineering</source>
          , 3,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Baltzer</surname>
          </string-name>
          <string-name>
            <surname>AG</surname>
          </string-name>
          , Science Publishers, pp.
          <fpage>5</fpage>
          -
          <lpage>21</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Jeffrey</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Putman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , (
          <year>1994</year>
          ).
          <article-title>“Relationship Definition and Management: Tools for Requirements Analysis”</article-title>
          ,
          <source>The Journal of Systems and Software, March</source>
          <volume>01</volume>
          , V. 24, N. 3, pp.
          <fpage>277</fpage>
          -
          <lpage>294</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Kim</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ko</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seo</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , (
          <year>1999</year>
          ).
          <article-title>Informal Requirements Analysis Supporting System for Human Engineer</article-title>
          , ????, pp.
          <fpage>1013</fpage>
          -
          <lpage>1018</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Kitchenham</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pickard</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfleeger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , (
          <year>1995</year>
          ).
          <article-title>“Case Studies for Method and Tool Evaluation”</article-title>
          ,
          <source>IEEE Software</source>
          , Vol.
          <volume>12</volume>
          ,
          <string-name>
            <surname>Issue</surname>
            <given-names>4</given-names>
          </string-name>
          ,
          <string-name>
            <surname>July</surname>
          </string-name>
          , pp.
          <fpage>52</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Kotonya</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          , (
          <year>1998</year>
          ).
          <article-title>Requirements Engineering: Process and Techniques</article-title>
          . John Wiley and Sons, pp.
          <fpage>30</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Leveson</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , (
          <year>1998</year>
          ).
          <article-title>“Intent Specifications: An Approach to Building Human-Centred Specifications”</article-title>
          ,
          <source>Proceedings of the 3rd International Conference on Requirements Engineering, April</source>
          <volume>6</volume>
          -10,
          <string-name>
            <surname>Colorado</surname>
            <given-names>Springs</given-names>
          </string-name>
          , Colorado, IEEE CS Press, Los Alamitos, California, pp.
          <fpage>204</fpage>
          -
          <lpage>213</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Mead</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2000</year>
          ).
          <article-title>Why is it so difficult to introduce Requirements Engineering Research Results into Mainstream Requirements Engineering Practice?</article-title>
          , ????
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Palmer</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , (
          <year>1992</year>
          ).
          <article-title>Indexing and clustering of Software Requirements Specifications, Informal and Decision Technologies</article-title>
          , Vol.
          <volume>18</volume>
          , pp.
          <fpage>283</fpage>
          -
          <lpage>299</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Patel</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , (
          <year>1999</year>
          ).
          <article-title>“The Spiral of Change Model for Coping with changing and Ongoing Requirements”</article-title>
          ,
          <source>Requirements Engineering Journal</source>
          , Springer-Verlag London Limited,
          <volume>4</volume>
          :
          <fpage>77</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Pfleeger</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , (
          <year>1995</year>
          ).
          <article-title>“Experimental Design and Analysis in Software Engineering”</article-title>
          ,
          <source>Annals of Software Engineering</source>
          , Jan., Vol.
          <volume>1</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>1</given-names>
          </string-name>
          , pp.
          <fpage>219</fpage>
          -
          <lpage>253</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Potts</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , (
          <year>1995</year>
          ).
          <article-title>“Invented Requirements and Imagined Customers: Requirements Engineering for Off-the-Shelf Software”</article-title>
          ,
          <source>Proceedings of the 1st International Conference on Requirements Engineering</source>
          , April, Colorado Spr ings, Colorado, IEEE CS Press, Los Alamitos, California, pp.
          <fpage>128</fpage>
          -
          <lpage>130</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>Robinson</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pawlowski</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , (
          <year>1998</year>
          ).
          <article-title>“Surfacing Root Requirements Interaction from Inquiry Cycle Requirements Documents”</article-title>
          ,
          <source>Proceedings of the 3rd International Conference on Requirements Engineering, April</source>
          <volume>6</volume>
          -10,
          <string-name>
            <surname>Colorado</surname>
            <given-names>Springs</given-names>
          </string-name>
          , Colorado, IEEE CS Press, Los Alamitos, California, pp.
          <fpage>82</fpage>
          -
          <lpage>89</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Samson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , (
          <year>1991</year>
          ).
          <article-title>A Knowledge Based Requirements System</article-title>
          ,
          <source>Productivity: Process, Prospects and Payoffs, 27th Annual Technical Symposium</source>
          , D. C.
          <article-title>Chapter of the ACM and NBS</article-title>
          , Washington.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>Smith</surname>
            ,
            <given-names>T. J.</given-names>
          </string-name>
          , (
          <year>1992</year>
          ).
          <article-title>“READS: A Requirements Engineering Tool”</article-title>
          , IEEE CS Press, Loss Almitos, California, Jan., pp.
          <fpage>94</fpage>
          -
          <lpage>281</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <string-name>
            <surname>Yin</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , (
          <year>1994</year>
          ).
          <source>Case Study Research: Design and Methods</source>
          , 2nd edition, Sage Publications.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>