<!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>Requirements Engineering Process Models in Practice</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sacha Martin</string-name>
          <email>sacha_martin@hotmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aybüke Aurum</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ross Jeffery</string-name>
          <email>rossj@cse.unsw.edu.au</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Barbara Paech</string-name>
          <email>paech@iese.fhg.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Fraunhofer Institute for Experimental Software Engineering</institution>
          ,
          <addr-line>Kaiserslautern</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Nguyen, L. and Swatmann, P. A. (2000): Managing the Requirements Engineering Process, School of Management Information Systems, Deakin University</institution>
          ,
          <addr-line>Geelong</addr-line>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Computer Science and Engineering, University of New South Wales</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Information Systems, Technology and Management, University of New South Wales</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2002</year>
      </pub-date>
      <volume>19</volume>
      <issue>3</issue>
      <fpage>243</fpage>
      <lpage>258</lpage>
      <abstract>
        <p>Requirements engineering literature presents different models of the requirements engineering process. The process models range from linear to iterative in structure. This paper reports on a study of the requirements engineering processes at two Australian companies. Structured interviews were conducted with the aid of a qualitative questionnaire. The results from the interviews are discussed, with particular focus on requirements engineering activities and the high-level descriptive process models of the requirements engineering processes that were constructed from the data. These models are then compared with three descriptive requirements engineering process models from existing requirements engineering literature.</p>
      </abstract>
      <kwd-group>
        <kwd>requirements engineering process models</kwd>
        <kwd>Australian companies</kwd>
        <kwd>requirements elicitation</kwd>
        <kwd>project management</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        <xref ref-type="bibr" rid="ref1">Berry and Lawrence (1998)</xref>
        suggest that the aim of RE is to introduce engineering
principles into the practice of traditional information systems analysis. Therefore, a
systematic and disciplined process should be followed
        <xref ref-type="bibr" rid="ref11">(Leite, 1987)</xref>
        . The RE process should
thus consist of structured and repeatable activities.
      </p>
      <p>
        The RE phase of a software project is vital to its success. This was made evident when
most of the causes of project failure identified by a Standish Group study in 1995 were related
to the RE process (Pfleeger, 1998). Furthermore, the cost of repairing requirements-related
problems dramatically increases as the software development process progresses
        <xref ref-type="bibr" rid="ref2">(Boehm and
Papaccio, 1988)</xref>
        . It is therefore evident that the RE process has important ramifications for the
overall success of the project.
      </p>
      <p>
        Consequently, the ability to identify problems and suggestions for improvements in
the RE process opens up significant potential for increasing the success of software projects.
In order to improve RE processes, the current practices need to be examined. Understanding
and modelling current RE processes is an important step towards improving RE practice and
therefore increasing the success of software projects
        <xref ref-type="bibr" rid="ref16">(Madhavji et al., 1994)</xref>
        . Previous field
studies of RE practices have focused on describing and improving RE practices. Studies of
current RE practices and the areas for improvement have concluded that the issues were
organisational and non-technical in nature, for example, document management and
managing uncertainty
        <xref ref-type="bibr" rid="ref12 ref14 ref6">(Lubars et al., 1993; El Emam and Madhavji, 1995a)</xref>
        . However, few
studies have attempted to construct RE process models. Some existing software process
definition studies have focused on constructing prescriptive models, rather than first
examining the descriptive models in current practice
        <xref ref-type="bibr" rid="ref16">(Madhavji et al., 1994)</xref>
        . This research
aims to examine and model the current process models in actual RE practice.
      </p>
      <p>
        Before modelling current RE practices, a review of existing descriptive RE process
models in literature provides an indication of common RE activities and their sequence.
However, these models are different and sometimes conflicting in their nature, ranging from
linear and incremental to cyclical and iterative in structure. Results from previous studies of
RE practice have indicated that the RE process models in practice differ from commonly
accepted RE process models in literature
        <xref ref-type="bibr" rid="ref9 ref9">(Nguyen and Swatmann, 2000; Houdek and Pohl,
2000)</xref>
        . Further complication arises with the idea that RE process models are situation
dependent, affected by the customer-supplier relationship
        <xref ref-type="bibr" rid="ref15">(Macaulay, 1996)</xref>
        , the product,
technical maturity, disciplinary involvement and culture of the organisation
        <xref ref-type="bibr" rid="ref1 ref10 ref7">(Kotonya and
Sommerville, 1998)</xref>
        .
      </p>
      <p>
        This research aims to provide insight into the gap between descriptive RE process
models in literature and practice by constructing high-level models of the RE processes at two
Australian companies and comparing these to the three RE process models selected from
literature for their different structures. The models represent the activities in the RE process
and not additional factors, such as the three dimensions of RE identified by Pohl (1994). This
paper presents the research method and an overview of the results of the research project
        <xref ref-type="bibr" rid="ref17">(Martin, 2002)</xref>
        .
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Literature Review on Requirements Process Models</title>
      <p>Three RE process models were selected for the comparisons made in this research.
These three models were selected for their different structures: linear, linear with iterations
between activities, and iterative.</p>
      <p>
        The RE process is often depicted with a linear, incremental model. Within these
models, common RE activities, such as elicitation and analysis, are combined under different
headings, but still follow a similar linear transition. Two such linear models were selected for
use in this research.
        <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville (1998)</xref>
        suggest a conceptual linear RE process
model, which indicates iterations between activities (Figure 2.1). They state that the activities
in the model overlap and are often performed iteratively.
      </p>
      <p>Requirements
elicitation
User needs
domain
information,
existing
system
information,
regulations,
standards, etc.</p>
      <p>Requirements
analysis and
negotiation</p>
      <p>
        <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
        provides a purely linear RE process model (Figure 2.2). It does not
indicate the overlapping or iterations of activities, suggested by the
        <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville
(1998)</xref>
        model. The RE activities are categorised under different headings, however the linear
progression resulting in documentation is common to both models.
        <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
        acknowledges that the RE process is situation dependent and discusses seven different
customer-supplier relationships and their corresponding RE processes.
      </p>
      <p>Concept
Problem
analysis
Feasibility and
choice of options</p>
      <p>
        Analysis and
modelling
Requirements
documentation
While literature tends to portray the RE process as linear, non-linear models have also
been suggested. The third model selected for use in this research is the
        <xref ref-type="bibr" rid="ref12">Loucopoulos and
Karakostas (1995)</xref>
        model, which depicts the RE process as iterative and cyclical in nature
(Figure 2.3). Their model demonstrates the interactions between elicitation, specification,
validation, the user and the problem domain. While similar activities to the two models
already discussed appear in the Lo ucopoulos and Karakostas (1995) model, the order in which
they occur is non-linear and suggests a cause and effect relationship between them.
      </p>
      <p>Elicitation</p>
      <p>Specification</p>
      <p>Validation</p>
      <p>User
requirements</p>
      <p>Knowledge
Request more
knowledge</p>
      <p>Domain
Knowledge</p>
      <p>User</p>
      <p>User Feedback
Requirements
specification</p>
      <p>Models to
be validated</p>
      <p>by user
Requirements</p>
      <p>Models
Validation</p>
      <p>results
Problem
Domain</p>
      <p>Domain
Knowledge</p>
      <p>
        Existing studies of RE processes in practice have indicated that the systematic and
incremental RE models presented in literature do not reflect the RE processes in current
practice. For example, Nguyen and Swatmann (2000) found that the RE process in their case
study did not occur in a systematic, smooth and incremental way, but was opportunistic, with
sporadic simplification and restructuring of the requirements model when it reached points of
high complexity. Furthermore,
        <xref ref-type="bibr" rid="ref9">Houdek and Pohl (2000)</xref>
        performed a case study in the field
but could not produce a monolithic RE process model of RE activities, as they were too
heavily intertwined and not seen as separate tasks by the participants of the study.
      </p>
      <p>
        RE field studies have also gathered conflicting results as to the status of RE process
standards in organisations.
        <xref ref-type="bibr" rid="ref8">Hofmann and Lehner (2001)</xref>
        examined the 15 RE processes in
industry and found that most participants saw RE as an ad hoc process, with only some using
an explicitly defined RE process or customising a company standard RE process.
Furthermore, studies of web development projects have also shown that RE is occurring an ad
hoc manner
        <xref ref-type="bibr" rid="ref13 ref4 ref8">(Lowe and Eklund, 2001; Dang, 2000)</xref>
        . In contrast to these findings, El Emam
and Madhavji (1995) concluded that organisations tend to use standard RE processes, as they
are thought of as best practices.
3
3.1
      </p>
    </sec>
    <sec id="sec-3">
      <title>Methodology</title>
      <sec id="sec-3-1">
        <title>Research Method</title>
        <p>
          The primary aim of this research is to discover and understand RE models in practice
and compare these to models from existing literature. A qualitative research method was
selected as it is concerned with understanding and exploring
          <xref ref-type="bibr" rid="ref3">(Blaikie, 2000)</xref>
          . Furthermore, the
issues arising during the RE process are typified by qualitative data
          <xref ref-type="bibr" rid="ref1 ref10 ref7">(Galal and McDonnell,
1998)</xref>
          .
        </p>
        <p>A questionnaire instrument was selected in order to collect the large amount of data
required to gain a comprehensive understanding of the RE process. Additionally, the
questionnaire acted as a timesaving tool, since time restrictions apply to the study. The
questionnaire was based on a questionnaire developed by the Requirements Engineering
Special Interest Group of the German Association for Computer Science (Gesellschaft für
Informatik) and customised for use in the Australian context. The questionnaire consists of
three sections covering (1) background details of the participant, company and project, (2) the
RE process, and (3) RE techniques used. Many closed-ended questions were used to minimise
the length of the questionnaire, however participants were offered an “Other-please specify”
option to prevent forced answers from occurring. Open-ended questions were used where it
was important for participants to answer in their own words.</p>
        <p>The questionnaire was administered to each participant in an interview session, with
the researcher and one participant present. The participant was asked to complete the written
questionnaire and add any additional verbal information. The use of interview sessions
allowed for participants to clarify meanings of the terms and questions used, ensuring that
they had a clear understanding of what was being examined. These interview sessions were
recorded on tape. The duration of the interviews was between 60 and 90 minutes, with the
differences in time resulting from the amount of additional information added verbally by the
participant and the use of contingency questions in the questionnaire. The interviews took
place at prearranged times in private meeting rooms at the companies’ premises to maintain a
quiet, undisrupted environment, which was consistent for every interview.</p>
        <p>A total of seven interviews have been conducted at two companies, operating in the
manufacturing and financial industries. Three and four interviews were conducted
respectively. The participants were primarily in a project management or business analyst
role, with responsibility for RE activities on the relevant project.</p>
        <p>The data contained in the questionnaire was entered into a spreadsheet containing the
classifications for the data items for each project and company, for example, RE process
awareness (Section 4.1). The data gathered on whether the activities were performed
explicitly, implicitly or not at all was examined (Section 4.2). This was then mapped to the
data on the phases of the RE process and the activities in each phase. This data was
constructed into matrices for each project, which were used as the descriptive RE process
models (Section 4.3). These models were compared with the three models selected from RE
literature (Section 4.3).
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Case Study</title>
        <p>
          Company A is a large company in the manufacturing industry. Less than 1% of staff
work in the information technology (IT) department. Three projects conducted by the IT
department were examined. The objective of project A1, a large project, was to implement an
enterprise resource planning (ERP) system. Project A2, a medium project, had the aim of
upgrading all systems, particularly the ERP system, for the introduction of the Goods and
Services Tax (GST). Project A3, a small project, had the purpose of implementing
enhancements to an existing sales promotions management system. All three projects
produced a customer-specific business system for an internal customer and had direct contact
with the customer throughout the project. The customer-supplier relationship for these
projects is considered to be similar to the scenario, ‘responding to a business centre within the
same organisation’, suggested by
          <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
          , however there is no specific RE process
model identified for this scenario. Table 3.1 (Rows A1-A3) summarises the project
characteristics.
        </p>
        <p>
          Company B is a large company in the finance industry. Approximately 20% of staff
work in the IT division. Time was a priority for all three projects. For projects B2 and B3 this
is attributable to the recent move towards iterative, shorter development cycles with fixed
deadlines. Project B1 had the aim of developing a customised website for institutional clients
and asset consultants, with content such as interactive performance data. The objective of
project B2 was to replace an existing customer relationship management (CRM) system with
a new version from the same vendor. The existing system was so customised that it was more
cost-effective to start again, than to upgrade the existing system. Project B3 implemented a
new equities trading system vendor solution. All three projects produced a customer-specific
business system for an internal customer and had direct contact with the customer throughout
the project, however the end users for project B1 were external to the company. As for
Company A, the customer-supplier relationship for these projects is considered to be alike the
scenario, ‘responding to a business centre within the same organisation’, suggested by
          <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
          . The project characteristics are summarised in Table 3.1 (Rows B1-B3).
        </p>
        <p>No.</p>
        <sec id="sec-3-2-1">
          <title>Project</title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Members</title>
        </sec>
        <sec id="sec-3-2-3">
          <title>Effort Technical (PM) background of Project</title>
        </sec>
        <sec id="sec-3-2-4">
          <title>Members</title>
        </sec>
        <sec id="sec-3-2-5">
          <title>Special Prioritised quality element of requirements project</title>
        </sec>
        <sec id="sec-3-2-6">
          <title>Customer Non</title>
        </sec>
        <sec id="sec-3-2-7">
          <title>Access RE tool support</title>
          <p>High
performance
Legal
compliance
High
performance
System
availability
High
performance
High
Performance,
System
availability
Medium
Low
Low
Time / Cost
Time /
Functionality
Easy
Easy
Functionality Easy
Time
Easy
Medium
Time /
Functionality
Time
Medium
Low
Easy
Medium</p>
        </sec>
        <sec id="sec-3-2-8">
          <title>Project Size</title>
          <p>A1
A2
A3
B1
B2
B3</p>
          <p>Large</p>
          <p>
            The following seven common activities tha t occur during the RE process are referred
to in this investigation. These RE activities were used in the questionnaire to allow separate
tasks to be identified, hence preventing the issue of merged activities, identified by
            <xref ref-type="bibr" rid="ref9">Houdek
and Pohl (2000)</xref>
            .
          </p>
          <p>Project Creation: Project creation is the activity of setting up a project to develop a new
product or to modify and existing product.</p>
          <p>
            Elicitation: Elicitation refers to gathering the requirements of the system from different
stakeholders. Boundaries, identification of stakeholders, goals and tasks performed are
discovered in this phase
            <xref ref-type="bibr" rid="ref9">(Nuseibeh and Easterbrook, 2000)</xref>
            .
          </p>
          <p>
            Interpretation and Structuring: Following the elicitation of the requirements, they are
interpreted, structured and analysed. The requirements are then documented. This phase is
discussed separately, however it is often interleaved with requirements elicitation, as some
analysis invariable takes place in the elicitation process
            <xref ref-type="bibr" rid="ref1 ref10 ref7">(Kotonya and Sommerville, 1998)</xref>
            .
Negotiation: The negotiation phase consists of the requirements engineers negotiating with
the stakeholders to agree about the requirements definitions in the requirements
documentation
            <xref ref-type="bibr" rid="ref1 ref10 ref7">(Kotonya and Sommerville, 1998)</xref>
            .
          </p>
          <p>
            Verification and Validation: Verification and validation of requirements aims to check that
the requirements accurately represent the needs of the system
            <xref ref-type="bibr" rid="ref1 ref10 ref7">(Kotonya and Sommerville,
1998)</xref>
            and that they are complete, correct and consistent (Pfleeger, 1998). The technical
experts or quality assurers also review the requirements.
          </p>
          <p>
            Change Management: Change management makes certain that similar information is
gathered for each change and that the overall costs and benefits of proposed changes are
reviewed
            <xref ref-type="bibr" rid="ref1 ref10 ref7">(Kotonya and Sommerville, 1998)</xref>
            . Therefore, change management involves
evaluation of risks and impacts
            <xref ref-type="bibr" rid="ref9">(Nuseibeh and Easterbrook, 2000)</xref>
            .
          </p>
          <p>
            Requirements Tracing: Requirements tracing is used to track the origins of each
requirement, so that if a change has to be made to a design component, the original
requirement can be located
            <xref ref-type="bibr" rid="ref5">(Davis, 1993)</xref>
            .
4
4.1
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Preliminary Findings</title>
      <sec id="sec-4-1">
        <title>Requirements Engineering Process</title>
        <p>The results from the questionnaire were used to describe the state of the art of RE
practices at the companies. A brief discussion of the findings follows.</p>
        <p>Company A had no standard RE process documentation, therefore the RE practices
differed between each process. There was a medium level of RE process awareness in the
larger projects, A1 and A2, with many RE activities performed explicitly or implicitly. The
RE process awareness in the small project, A3, was low, with only some of the RE activities
explicitly or implicitly performed. The processes in the large and medium projects, A1 and
A2, were structured, as several RE phases occurred with allocated documentation. It was
evident that the RE process in the smallest project, A3, was ad hoc, with a low level of RE
process awareness and no dedicated role for RE. The role defined for RE changed on each
project between business systems analyst, project manager or no defined role. The results
indicated that this role was influenced by the size of the project, since the larger project
allowed for greater separation of tasks between the roles of business analyst and project
manager. Projects A1 and A2 both had a medium level of tool support, as no specific
requirements management or modelling tools were available at Company A. Project A3 had a
low level of tool support, which is consistent with the unstructured, ad hoc nature of the RE
process. Projects A1 and A2 had a high level of documentation awareness, as all the
suggested RE documentation was produced where relevant. Project A3 was classified as
having a medium level of documentation awareness, as only three of the suggested RE
documents were produced.</p>
        <p>General project methodology did exist at Company B. There was a company standard
methodology, however, there had been a move towards the Microsoft Solutions Framework
(MSF) methodology. There was an inconsistent response to whether company standard
documentation existed for the RE process, with two respondents indicating that no such
standard existed and two indicating that standards did exist, however the size of these
documents differed dramatically. Therefore, even if a company standard exists, it is not
widely used. The RE process awareness for projects B1 and B2 was medium, with many RE
activities performed explicitly and implicitly. Project B3 had a high level of RE process
awareness with most RE activities performed explicitly and the others implicitly. The RE
process for all three projects was structured, with several RE phases occurring with allocated
documentation. All three projects had the role of business analyst defined for RE. In project
B2 the business analyst was also performing the project management role. This is similar to
project A2, in which the project manager was also performing the RE activities. In both
instances, having a smaller project team resulted in the merging of roles, that may have been
separated in a larger team. All three projects had a medium level of tool support for the RE
activities. No project used specific requirements management or modelling tools. Participant
B1 commented that they had used a requirements tracing tool at their former company. The
documentation awareness level was generally high, with projects B2 and B3 having a high
level and B1 at a medium level. One of the participants commented on the lack of time
available to maintain the documentation, due to the move towards three-month cycles.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2 Requirements Engineering Activit ies</title>
        <p>Participants were asked whether each of the seven RE activities were performed
explicitly (required and definite), implicitly (performed but indefinite) or not at all in their
projects (Table 4.1).</p>
        <sec id="sec-4-2-1">
          <title>Project Project</title>
        </sec>
        <sec id="sec-4-2-2">
          <title>Creation</title>
        </sec>
        <sec id="sec-4-2-3">
          <title>Elicitation Interpreti ng &amp;</title>
        </sec>
        <sec id="sec-4-2-4">
          <title>Structuring</title>
        </sec>
        <sec id="sec-4-2-5">
          <title>Negotiation Verification &amp; Validation</title>
        </sec>
        <sec id="sec-4-2-6">
          <title>Change</title>
        </sec>
        <sec id="sec-4-2-7">
          <title>Management</title>
          <p>A1
A2
A3
B1
B2
B3 - 1
B3 -2</p>
          <p>No
Explicit
Implicit
Implicit
Explicit
Explicit
Implicit</p>
          <p>Explicit
Explicit
Explicit
Explicit
Explicit
Explicit
Explicit</p>
          <p>Explicit
Implicit
Explicit
Explicit
Implicit
Explicit
Explicit</p>
          <p>Implicit
Implicit
Implicit
Explicit
Explicit
Explicit
Explicit</p>
          <p>Explicit
Implicit
No
No
Explicit
Explicit
Explicit</p>
          <p>Explicit
Implicit
No
Implicit
Implicit
Implicit
Implicit
The variance between the ways RE activities are performed is consistent with the lack
of RE process standards in Company A and B. There were clear differences between the
projects at Company A. Elicitation was the only activity performed explicitly in every project.
Negotiation was performed implicitly in every project. Interpreting &amp; Structuring was
performed in all projects, but differed between implicit and explicit. Project Creation,
Verification &amp; Validation, and Tracing ranged from being performed explicitly, implicitly to
not at all.</p>
          <p>Company B revealed a more consistent performance of RE activities, but differences
still occurred between projects. Elicitation and Negotiation were performed explicitly in all
projects. Change management was performed implicitly in all projects. Project Creation, and
Interpreting &amp; Structuring were performed in all projects, but changed between explicit and
implicit. Verification &amp; Validation was either explicitly or not performed. Tracing varied
between explicitly, implicitly and not performed.</p>
          <p>Of the seven suggested activities, Elicitation was the only RE activity performed
explicitly in every project. Interpreting &amp; Structuring, and negotiation were also performed in
every project, but varied between implicitly and explicitly performed. It was established that
there was some doubt whether project creation was seen part of the RE process.</p>
        </sec>
        <sec id="sec-4-2-8">
          <title>Tracing</title>
          <p>Implicit
Implicit
No
No
Implicit
Implicit
Explicit
4.3</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Requirements Engineering Process Models</title>
        <p>
          Participants were asked to list the phases in the RE process and allocate the RE
activities performed each phase. This data was used to construct matrices to represent the RE
process for each project. The RE process models for each project were compared to the three
models selected from literature, summarised in Table 4.2. For more qualitative data and
detailed description of the RE process the reader is referred to
          <xref ref-type="bibr" rid="ref17">Martin (2002)</xref>
          .
        </p>
        <p>
          As detailed in section 2, the
          <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville (1998)</xref>
          model, (K), depicts the
RE process as linear (Figure 2.1), but with iterations occurring between individual activities.
A spiral model depicts the same sequence activities occurring in multiple iterations. The
          <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
          model, (M), presents the RE process as linear, with no iterations occurring
(Figure 2.2). The
          <xref ref-type="bibr" rid="ref12">Loucopoulos and Karakostas (1995)</xref>
          model, (L), represents the RE process
as a completely iterative process, with activities depicted with cause and effect relationships,
as opposed in a sequence (Figure 2.3).
        </p>
        <sec id="sec-4-3-1">
          <title>Project RE in Project Lifecycle</title>
        </sec>
        <sec id="sec-4-3-2">
          <title>Model Structure</title>
        </sec>
        <sec id="sec-4-3-3">
          <title>Literature Models</title>
          <p>A1
A2
A3
B1
B2
B3</p>
          <p>Continuous
Start
Continuous
Continuous
Continuous
Start of each iteration</p>
          <p>Linear
Iterative - RE activities across multiple phases (K)
Linear - RE activities allocated to one phase
Iterative – ad hoc process
Linear then Iterative prototypes
Linear then Iterative prototypes
(M)
(L)
(K), (L)
(K), (M)
(K), (L)
Company A</p>
          <p>A lack of company standards resulted in the three projects at Company A following
different RE processes according to their different contexts and priorities. In project A1
(Figure 4.1), most of the RE activities were performed in multiple phases. Therefore, it
appeared that iterations of activities in the RE process were occurring. However, the RE
process also progressed through a series of linear phases. The RE process model of project A1
is similar to the (K) model, as each phase appears to be an iteration of the (K) model. It is
therefore similar to the spiral version of the model.</p>
          <p>RE occurred at the start of project A2, with later changes handled through the change
management process. The RE activities tended to occur in one phase, resulting in a generally
linear RE process model (Figure 4.2). The RE process model of project A2 is most similar to
the (M) model, as it is linear, however, the (M) model does not represent the continuous
change management process.</p>
          <p>In project A3, the RE process was ad hoc and iterative (Figure 4.3). After the initial
needs analysis was performed, the final solution was identified through iterative prototypes
until the users were satisfied. The (L) model is the best representation of project A3, as it
indicates the constant interaction with the users and the iterations of elicitation. In this
situation, the “specification” that lies at the centre of the (L) model (Figure 2.3) would be
substituted with “prototype”, rather than a requirements specification.
Company B</p>
          <p>The RE processes at Company B also depended upon the different project contexts.
The RE process model of project B1 had a generally linear structure but with some iteration
of activities (Figure 4.4). It therefore appears to initially to follow the (K) model. The (L)
model represents the iterative nature of the prototyping phase of this project. The (M) model
is too strictly linear to successfully represent these models.</p>
          <p>The linear RE process model of project B2 is most similar to the (K) and (M) models
(Figure 4.5). The (L) model does represent the linear progression through the phases of B2.</p>
          <p>Project B3 appears to initially follow the (K) model, with a generally linear structure for
the first phases of the RE process (Figure 4.6, Figure 4.7). However, with the move to the
prototyping stage, where iterations of prototypes were used, the model becomes iterative in
nature. The (L) model represents the iterative nature of the prototyping phases of this project.
The (M) model is too strictly linear to successfully represent this process.
Discussion</p>
          <p>Results indicate that projects with RE running as a continuous activity throughout the
project (Projects A1, A3, B1 and B3) had RE activities performed multiple phases, resulting
in an iterative process model. Furthermore, the projects that used multiple iterations of
prototyping in the RE process (Projects A3, B3) resulted in the most iterative process models.
The projects with RE performed at the start of the project or each increment (Projects A2 and
B2) did not contain the iterations that occurred in the projects with continuous RE, and thus
had a more linear process model.</p>
          <p>
            None of the three models from literature suited to every project. On a case-by-case
basis, the different characteristics of the models made one appear the best representation of
the RE process in that particular context. The
            <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville (1998)</xref>
            , (K), model
was a good representation of generally linear RE process models that had some iteration of
activities. The purely linear nature of the
            <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
            , (M), process model did not
indicate any iteration of activities and this made the (K) model a generally better illustration.
Projects that made use of prototyping required a more iterative depiction of that part of the
process. Most of these projects followed a generally linear process until the prototyping
phase, which then resulted in an iterative process. The
            <xref ref-type="bibr" rid="ref12">Loucopoulos and Karakostas (1995)</xref>
            model, (L), was a good representation of an ad hoc process and the iterative nature of
prototyping, but did not show the progression of phases.
5
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>The RE processes at two companies were reviewed and compared to existing RE
process models in literature. Neither company had a standard RE process, causing the RE
process vary between projects. Consequently, the RE processes were examined a
project-byproject basis. While RE occurred in all projects, the general feeling from the interviews was
that the RE process was seen as one aspect of the entire software process, rather than a
process in its own right. The formal term “requirements engineering” was generally not well
known, but the importance of gathering requirements was. Furthermore, specific requirements
management and modelling tools were not used at either company.</p>
      <p>The differences in size and priority appeared to affect the level of structure in the RE
process and therefore the level of progression through a set of RE phases. Time was a
prioritised factor projects A1, A2, B1, B2 and B3 and a more structured process was required
in order to meet deadlines. In contrast, project, A3, had functionality as the priority of the
project. This project had an ad hoc RE process consisting of iterative prototypes until the
functionality was adequate.</p>
      <p>RE activities tended to occur across multiple phases. Of the seven suggested activities,
elicitation was the only RE activity performed explicitly in all projects. Interpreting &amp;
Structuring, and Negotiation were also performed in all projects, but varied between
implicitly and explicitly performed.</p>
      <p>When RE was seen as a continual task throughout the project, the RE process model
was more iterative. The RE activities tended to occur across multiple phases, making the
process models appear iterative. When RE occurred at the start of the project or each project
increment the process was more linear. When multiple prototypes were used, the process was
highly iterative. Therefore, the point at which the RE process occurs in the project appears to
affect the nature of the RE process model. Additionally, the techniques used for RE appear to
affect the RE process, such as prototyping.</p>
      <p>
        The
        <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville (1998)</xref>
        ,
        <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
        , and
        <xref ref-type="bibr" rid="ref12">Loucopoulos and
Karakostas (1995)</xref>
        models were compared to the RE process in each project. It was
determined that none of these models were a good representation of every process, but each
model represented some RE processes better than others. The
        <xref ref-type="bibr" rid="ref10">Kotonya and Sommerville
(1998)</xref>
        model represented processes that were generally linear but involved some iteration of
activities. The
        <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
        model characterised purely linear processes, and did not
represent iteration of activities. The
        <xref ref-type="bibr" rid="ref12">Loucopoulos and Karakostas (1995)</xref>
        model represented
highly iterative processes, such as prototyping and ad hoc processes.
      </p>
      <p>
        It was determined that even within one company, it was not possible to construct a
single model representing every RE process for every project context. Therefore, the
implication by
        <xref ref-type="bibr" rid="ref15">Macaulay (1996)</xref>
        that the RE process is situation dependent, has proven to be
true in this research. This could also account for the different models being suggested in RE
literature.
      </p>
      <p>While it is has been established that one model cannot represent all processes, a purely
linear model was not as successful as one that showed iterations of activities. Conversely, a
purely iterative model neglected to represent a progression of RE activities. Therefore, an RE
process model would benefit from a combination of linear and iterative structures. For
example, an RE process model could be generally linear in form until the prototyping phase,
which would be depicted as an iterative process.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Limitations and Future Work</title>
      <p>This study should be considered with reference to the contexts of the projects.
Definitive generalisations about companies not included in the research cannot be made, due
to its small sample size. Additionally, many industries have not been represented in this study.
Argument may be raised that the participants of the research may not actually have done what
they indicated was done. While honest answers were encouraged, it cannot be known whether
this occurred and the answers were taken at face value. The process models were constructed
from the data gathered in the questionnaire. The perceptions and interpretations of different
people about the RE process may differ between people, as was discovered from the results of
the two participants in project A3. It is also possible that the results may not have identified
all instances of iterations of activities. Therefore, the process models must be considered as
high-level representations of the RE process from one perspective.</p>
      <p>As this research is essentially an exploratory study, there are many opportunities for
further research in this area. This study could be expanded to include a wider spectrum of
industry and projects of different customer-supplier relationships. Results could be gathered
from other roles within the project team, such as the developers, to identify whether the
process is perceived differently from other perspectives. Participants could also be involved in
the process of comparing the company’s RE process models to those from literature. Future
studies could attempt to correlate the use of different RE process models with project success.
Additionally, the relationships between explicit and implicit activities and project success
could also be studied to identify if there is a link between the nature of activities and the
success of the RE process. This research could also lead into the area of RE process
improvement, by identifying areas of strength and weakness in current RE processes.
7</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Berry</surname>
            ,
            <given-names>D. M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lawrence</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>: Requirements Engineering</article-title>
          , IEEE Software, Vol.
          <volume>15</volume>
          , No.
          <issue>2</issue>
          , pp.
          <fpage>26</fpage>
          -
          <lpage>29</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B. W</given-names>
          </string-name>
          and Papaccio,
          <string-name>
            <surname>P. N.</surname>
          </string-name>
          (
          <year>1988</year>
          )
          <article-title>: Understanding and Controlling Software Costs</article-title>
          ,
          <source>IEEE Transactions on Software Engineering</source>
          , Vol.
          <volume>14</volume>
          , No.
          <volume>10</volume>
          , pp.
          <fpage>1462</fpage>
          -
          <lpage>1477</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Blaikie</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2000</year>
          ): Designing Social Research, Polity Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Dang</surname>
            ,
            <given-names>T. K.</given-names>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>: Understanding the Requirements Engineering Process for Hypermedia Systems</article-title>
          , School of Information Systems, Technology and Management, University of New South Wales, Australia.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Davis</surname>
            ,
            <given-names>A. M.</given-names>
          </string-name>
          (
          <year>1993</year>
          )
          <article-title>: Software Requirements: Objects, Functions, and</article-title>
          <string-name>
            <surname>States</surname>
          </string-name>
          , Prentice Hall.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>El</given-names>
            <surname>Emam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            and
            <surname>Madhavji</surname>
          </string-name>
          ,
          <string-name>
            <surname>N. H.</surname>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>: A Field Study of Requirements Engineering Practices in Information Systems Development</article-title>
          , Second International Symposium on Requirements Engineering, York, England, IEEE CS Press, pp.
          <fpage>68</fpage>
          -
          <lpage>80</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Galal</surname>
            ,
            <given-names>G. H.</given-names>
          </string-name>
          <article-title>and</article-title>
          <string-name>
            <surname>McDonnell</surname>
            ,
            <given-names>J. T.</given-names>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>: A Qualitative View of Requirements Engineering</article-title>
          ,
          <source>Proceedings of the 3rd Australian Conference on Requirements Engineering</source>
          , October, Deakin University, Geelong, Australia.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Hofmann</surname>
            ,
            <given-names>H. F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lehner</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>: Requirements Engineering as a Success Factor in Software Projects</article-title>
          ,
          <source>IEEE Software</source>
          , Vol.
          <volume>18</volume>
          , No.
          <issue>4</issue>
          , pp.
          <fpage>58</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Houdek</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2000</year>
          ):
          <article-title>Analyzing requirements engineering processes: a case study</article-title>
          <source>Proceedings of the 11th International Workshop on Database and Expert Systems Applications</source>
          , Greenwich, UK, 6
          <article-title>-8 Septe mber</article-title>
          , pp.
          <fpage>983</fpage>
          -
          <lpage>987</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Kotonya</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sommerville</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          (
          <year>1998</year>
          ): Requirements Engineering - Processes and Techniques, John Wiley &amp; Sons, UK.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Leite</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          (
          <year>1987</year>
          )
          <article-title>: A Survey on Requirements Analysis</article-title>
          ,
          <source>Advanced Software Engineering Project Technical Report RTP-071</source>
          , University of California at Irvine, Department of Information and Computer Science.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Loucopoulos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Karakostas</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>: System Requirements Engineering</article-title>
          ,
          <string-name>
            <surname>McGraw-Hill Book</surname>
          </string-name>
          Company Europe.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Lowe</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Eklund</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>: Development Issues in Specification of Web Systems</article-title>
          , 6th Australian Workshop on Requirements Engineering,
          <fpage>22</fpage>
          -
          <lpage>23</lpage>
          November, University of New South Wales, Sydney, Australia.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <string-name>
            <surname>Lubars</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Potts</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Richter</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>1993</year>
          )
          <article-title>: A Review of the State of the Practice in Requirements Modeling</article-title>
          ,
          <source>Proceedings of the IEEE International Symposium on Requirements Engineering</source>
          , San Diego, USA, pp.
          <fpage>2</fpage>
          -
          <lpage>14</lpage>
          , IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <surname>Macaulay</surname>
            ,
            <given-names>L. A.</given-names>
          </string-name>
          (
          <year>1996</year>
          ): Requirements Engineering, Springer-Verlag
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <given-names>Madhavji N. H.</given-names>
            ,
            <surname>Holtje</surname>
          </string-name>
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Hong</surname>
          </string-name>
          <string-name>
            <given-names>W.</given-names>
            and
            <surname>Bruckhaus</surname>
          </string-name>
          <string-name>
            <surname>T.</surname>
          </string-name>
          (
          <year>1994</year>
          ):
          <article-title>Elicit: A Method for Eliciting Process Models</article-title>
          ,
          <source>Proceedings of the 1994 CAS Conference</source>
          , Toronto, Canada,
          <volume>31</volume>
          <fpage>October</fpage>
          - 3 November.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>S. R.</given-names>
          </string-name>
          (
          <year>2002</year>
          )
          <article-title>Requirements Engineering Processes in Australian Practice</article-title>
          ,
          <source>Unpublished Thesis</source>
          , School of Information Systems, Management and Technology, University of New South Wales
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>