SlideShare a Scribd company logo
1 of 11
COMMUNICATION CHALLENGES IN REQUIREMENTS
          ELICITATION AND THE USE OF THE
            REPERTORY GRID TECHNIQUE
          CHRISTOPHER J. DAVIS                                                      MONICA CHIARINI TREMBLAY
 University of South Florida Saint Petersburg                                         University of South Florida
       Saint Petersburg, Flonda 33701                                                 Tampa, Florida 36920-6150

               ROBERT M. FULLER                                                             DONALD J. BERNDT
             The University of Tennessee                                                  University of South Florida
             Knoxville, Tennessee 37996                                                   Tampa, Florida 36920-6150



                           ABSTRACT                                          challenges persist. Communication emerges as the principal
                                                                             locus of the issues and concerns identified in previous research
      Requirements elicitation is a central and critical activity in          into requirements elicitation (5, 9, 39). The research question
the systems analysis and design process. This paper explores the             addressed by this paper is "How can user-analyst
nature of the challenges that confront analysts and their clients            communication during requirements elicitation be made more
during requirements elicitation. A review of the literature                  effective?"
highlights communication as a persistent locus of concern                          It is well known that requirements elicitation is one of the
among systems analysis, users and procurers. The paper presents              most important steps in systems analysis and design. The
a classification of communication challenges that arise during               difficulties encountered in accurately capturing system
the requirements elicitation process.                                        requirements have been suggested to be a major factor in the
      Empirical evidence from a brief case study is used to                  failure of 90% of large software projects (37). The ability to
illustrate the scope and impact of these communication                       accurately elicit and portray user needs earlier in systems
challenges and to present a complementary approach to                        development as well as the ability to elicit evolving needs is
requirements elicitation. The paper introduces the Repertory                 necessary to reduce the larger costs associated with error
Grid technique as a means to ameliorate some of the                          correction later in systems development (8).
communication issues that persist, particularly in projects where                  The primary success factor of requirements elicitation is
information systems support specialized work.                                that requirements meet end user needs. This outcome is difficult
      The paper is written in the form of a case tutorial, providing         to achieve because users otten have trouble identifying and
insight into the contribution of the Repertory Grid technique to             articulating their needs (22. 29) and because those needs often
requirements elicitation.                                                    change as a result of system implementation (4). This difficulty
      Keywords: systems analysis and design; requirements                    is compounded for newer technologies such as data warehouses
elicitation; communication challenges.                                       (17) because requirements continue to evolve over time as users
                                                                             become familiar with the systems and their needs for
                       INTRODUCTION                                          information change. For these technologies, system
                                                                             requirements are a moving target (19, 29). Over time, challenges
      Research published in both academic and practitioner                   arise from the simultaneous evolution of the technology and of
journals highlights the on-going challenges of systems analysis              the users* requirements (19). For these reasons, calls for
and design. Despite years of practice and a host of analysis and             effective user involvement in requirements elicitation continue
design methodologies, toots and techniques, developed systems                (18). Effective requirements elicitation depends upon the ability
frequently fail to achieve the functionality desired by their users-         of users and analysts to understand and appreciate one another's
This paper explores the nature of those difficulties, paying                 worids. This represents a significant, but not insurmountable,
particular attention to the requirements elicitation phase of                challenge which we explore in this paper.
systems analysis and design. Our research highlights the need                  The paper begins by classifying the communication,
for effective collaboration in both the analysis and design and           negotiation (6, 17) and learning (12, 19, 22) that arise during the
user communities. Although this important issue has been                  requirements elicitation process. The basis for classification
identified in many previous studies (3, 5, 7, 13. 17, 25, 29, 31)         draws on previous research in this area (5, 7, 17, 32, 36) and
the modes of use and development of newer information                     persona! construct theory (12. 15, 38). The classification is set
technologies such as application service provision (2), enterprise        out in Figure 1 and used to introduce the Repertory Grid
systems (14), internet portals (21) and on-line analytic                  (RepGrid) technique (10, 11, 12) as a means to facilitate
processing (17), to name but a few, highlight the increasing pace         communication and negotiation during requirements elicitation.
of change faced by both analysts and user communities in the              The potential benefits of this technique are demonstrated using
very dynamic environment of software development in the 21"               empirical data from a pilot study of the implementation of a
century. Our review of the literature shows that some significant         complex data warehouse with on-line analytic processing
                        Special Issue 2006                Journal of Computer Information Systems                78
(OLAP) functionality (17). The remainder of the p ^ e r is v«-itten         eliciting system requirements that are outside the instrument's
in the form of a case-based tutorial in order to explain the                scope. Equally, such standard tools and techniques limit the
RepGrid technique and to highli^t its contributions to the                  user's capacity to fully identify and articulate their needs (26,
requirements elicitation process.                                           36). Figure I depicts these difficulties in four quadrants - each a
                                                                            potential communication challenge that arises from differences
           COMMUNICATION CHALLENGES IN                                      in the domain experiences of the user and analyst. Figure 1
             REQUIREMENTS ELICITATION                                       borrows from the Johari Window (21, 34) and Personal
                                                                            Construct Theory (12, 15, 29, 38) to classify these challenges.
     Requirements elicitation involves end users and analysts               Variations in the way individuals construct, interpret and realize
interacting to identify and 'capture' the data and processes that           opportunities (e.g., system requirements), problems or other
will make up the eventual system. User-analyst communication                issues can impact the effectiveness of communication between
is an important part of requirements elicitation, but                       user and analyst (40). The model highlights this variability and
communication styles and techniques most readily associated                 provides a method to compare established and potential
with requirements elicitation - interviews and questionnaires,              alternative requirements elicitation techniques (14, 31. 33). The
for instance - arc rarely sufficient to elicit the whole range of           model draws attention to the contribution that techniques relying
requirements {5, 40). TJie use of such standard 'instriunents' in           on the constructive altemativist q)istemology of Personal
any user-analyst exchange introduces the potential for errors of            Construct Theory (PCT) such as RepGrid (15, 32, 34) can make
omission that arise as a consequence of the analyst's difficulty in         to the process of requirements elicitation.



                                                             FIGURE I
                                  A Typology of Communication Cliallengcs in RequiremcDts ElidtatioB
                                                                       Analyst
                                                     Known                              Unknown
                                                                           (c)



                                                                              Application of
                                                                             User Experience




                                                                Shared                                 Needs
                                                                           (d)
                                      '*l                              1    Mutual Discovery
                                          1   Application of           1
                                          1 Analyst Experience         1                 




                                                                  Wants                            Unknown


      Between the user and analyst,, there is common area (a)               enlarging area (a) downward. For these potential requirements,
where requirements are known by both parties - what we call                 structured interviews and other questioning techniques are
conspicuous requirements. These requirements are known by                   generally used (8). This application of the analyst's experience
both the user and analyst due to their shared prior experiences in          in requirements elicitation seeks to exploit the opportunity to re-
the domain of interest For these requirements, simple                       use some previously derived design artifact (22).
questioning techniques for requirements verific^on can be                        Secondly, there are potential requirements (c) that are
used. However, requirements outside this shared area represent a            known by the user, but not known by the analyst. These
number of challenges to both the analyst and the user.                      potential requirements come about due to the unique experience
      Firstly, there are potential requirements (b) known by the            the user has in the system domain that is not shared by the
analyst that are not known by the user. These potential                     analyst. Despite the trend toward domain expertise among
requirements come about due to the unique experience the                    systems analysts who work within user communities, these
analyst has in the system dranain that is not shared by the user.           potential requirements still pose a problem in the various
Most traditional methods and techniques in requirements                     specialist fields of knowledge work (9, 15). Unless the user -
elicitation are designed to increase the size of the shared area (a)        typically an expert of some kind - can identify and articulate
by applying the analyst's experience and skills to identify                 these requirements, they may go unidentified and unbared with
patterns (5) or common system requirements, effectively                     the analyst, limiting the functionality of the system. To identify

                        Special Issue 2006                Jonmal of Computer Information Systems
these requirements and increase area (a) to the right, techniques        only suncture and form to user - analyst communication hut
such as directed questions, decision maps, and what-if scenarios         without introducing any standard questions, patterns, pre-
attempt to get at the information that is known by the user (5,          conceptualization or other biases. Requirements can be initially
 12). These techniques generally assume that the analyst can ask         defined in the users' own language, perhaps using terms specific
the questions and prod for more information, and that the user           to the context of use. User-analyst discussion develops as the
can understand and answer the questions. It hoped that through           technique progresses, giving rise to early shared understanding
the use of these techniques, the user's recognition of unknown           of context-specific concepts, issues and concerns (16)- We have
(to the analyst) needs is triggered, providing additional                found that this produces a more robust conceptual system design
requirements.                                                            (9) and reduces the likelihood that requirements will he
      Finally, there are potential requirements (d) that are not         misunderstood, obscured or inappropriately prioritized -
known about by the analyst to ask. and not known by the user to          common complaints associated with the use of conventional
request. These requirements are outside the immediate                    interview schedules and questionnaires (7, 36).
experience of both the user and analyst and represent                         RepGrid provides a unique set of structures to enable the
opportunities arising from completely new concepts.                      user to share their experience with the analysts, allowing
Standardization and emphasis on design imperatives such as               potential requirements that the user may have difficulty
componentization and re-use mean that the requirements to                identifying and articulating (area (c) in Figure 1) to be
exploit such opportunities are often neither realized nor                uncovered. RepGrid has potential for mutual discovery (area (d)
'captured' during typical requirements elicitation, hut may he           in Figure 1) - enabling requirements that were conspicuous to
realized later, for example, when the system has been                    neither analyst nor user to be addressed. In the next section we
implemented and is in use. Such unrealized requirements are              describe how the RepGrid technique can be used to enhance
often referred to euphemistically as "lessons learned." To               requirements elicitation. We then explore the benefits using a
successftjily elicit these requirements entails a process of mutual      case where the technique contributed to the understanding of
learning or co-discovery (22, 29) that can result in design              user perceptions and requirements for a health care decision
innovation and learning for both the analyst and user.
                                                                         support system.
     The majority of requirements elicitation techniques fail to
address the less conspicuous and often tnore tacit requirements,                   THE REPERTORY GRID TECHNIQUE
priorities, and issues that analysts do not know to ask ahout and
that users do not or cannot readily identify and articulate.                   Use of RepGrid for requirements elicitation involves three
Traditional techniques are unable to fully diagnose how such             phases, a creation phase, an assessment phase, and a clarification
contextual issues will affect system requirements, system                phase.
development, and system evolution (3, 12). Furthermore,                        Phase 1: Creation. The RepGrid process begins with a
analysts need unbiased, systematic apprc^ches during                     blank Repertory Grid (Figure 2) and semi-structured interviews
communication to assist users in identifying and articulating            with each individual. The goal for the first phase is to identify
needs (22, 26, 30). To overcome the limitations and perceptual           names for the task elements, which are used to label the columns
biases of traditional requirements elicitation approaches, the           of the RepGrid, and to identify names for the constructs, which
concept of user-centered analysis - the process of 'capturing'           are used to label the rows of the grid. Although the analyst can
requirements from the user's point of view (25) - has frequently         provide the task elements - if they were familiar with the work
been promoted as a means to achieve a more comprehensive                 context, for instance - user-centricity is optimized by eliciting
understanding of end user system needs.                                  elements directly from the users, minimizing the risk of
     Despite the promotion of user-centered analysis,                    misperception in later phases of analysis and design.
contemporary requirements elicitation continues to present                     Once this list of task elements has been compiled, the
something of a paradox: information systems are victims of their         names given are copied onto index cards.' The cards are then
own success. Information systems have become so ubiquitous               presented back to the individual, three at a time. Participants are
that users expect sophisticated and reliable support for a wide          asked to identify the "odd one out" from the 'triad' of three
range of business activities. The paradox arises from the                cards, by explaining how the paired task elements are alike and
penetration of information systems into an ever-widening range           how the third is different.
of specialist uses - such as medical informatics, forensic science             These explanations are recorded: they identify the poles of
and increasingly complex financial services. Advances in                 the construct used to differentiate the triad of task elements
requirements elicitation that have improved both communication           offered. Figure 3 shows a simple example. "Check mail" and
and productivity in the process of developing generic business           "verily customer details" were similar "gate keeping" tasks,
applications (4, 8) can lead to reliance on language and concepts        while "confirm order" was see as different, concerned with
that arise from a perception of contemporary enterprise contexts         "quality control." This process continues until all card
as homogenous. However, while helpful in the development and             comparison possibilities are exhausted. At the conclusion of this
maintenance of commonly used business applications, such a               first phase, the task element and construct names are transferred
perception masks the complexity and variation of operations              to the grid, with the task element names as column headings and
outside the generic production, sales and accounting tlinctions.         construct names - such as 'gate keeping* and "quality control' -
We argue that dependence on standardized languages and                   as row headings, populating the blank grid.
techniques can adversely affect the communication process,
                                                                               Phase II: Assessment. In the second pha.se, the user rates
particularly in the elicitation of requirements for these newer
                                                                         each task element against each construct in tum: we used a 9
information technologies.
                                                                         point scale (see Figure 4). Beginning with the topmost row
      In the remainder of this paper we show how we adapted the          (construct), each element (column) is rated using the numbers 1-
Repertory Grid (RepGrid) technique to support requirements               9 to represent the applicability of the labels that identify the
elicitation (15). RepGrid provides a structure for gathering data        poles of the construct being considered. Typically, users proceed
(9, II, 12. 38) where the specific content of the analysis               left to right across each row. The use of an odd numbered scale
instrument is generated entirely by the user. RepGrid provides           and the allowance of blank grid cell values enable users to omit

                         Special Issue 2006              Journal of Computer Information Systems
or provide neutral ratings in situations where the poles of the              statistical association of the ratings provided by the user. The
 construct are irrelevant or apply equally to a particular element.           cluster analysis identifies tasks that have been rated similarly by
 Having completed the top row of the grid, the user moves down                the user. Tlie analysis groups the most similarly rated elements
 to the second row and applies numeric values to the new scale                and constructs: the degree of association is shown through the
 represented by the labels of the poles of construct 2. This                  addition of a simple hierarchical structure to the grid (see Figure
 process is repeated until, as far as possible, all the cells in the          4). The scales on the right hand side of the figure are simply an
 grid have been rated.                                                        indication, in percentage terms, of the relationship between the
      After rating, two-dimensional cluster analysis (9, I I . 15,            rows or columns spanned by the branches of the hierarchical
 28) is used to re-order the rovre and columns and highlight the              "tree."


                                                                FIGURE 2
                                                    The Structure of the Repertory Grid



                                                                              g
                                                                              B
                                                                              u
                                                                       w


                                                                                                    Odd One Ota-
                        Construct I                                                                 Construct 1
                       IConstruct 2                                                                 Construct 2
                        Construct 3                                                                 Construct 3
                                                                                                    Construct 4
                        Construct 5                                                                 Construct 5


                        Construct n                                                                 Construct n



                                                                 FIGURE 3
                                                           Triad of Tssk Elements
                                                                           Construct- Gatekeeping

                                                                           Card 5
                              Card 5
                                                                                   Check Mail
                                                                                                                   Pair
                                       Check Mail
                                                                               Cards

                               Care/6                                               Verify Customer
                                                                                         Details
                                   Verify Customer
                                        Details
                                 Cani7

                                       Confirm Order
                                                                                  Confimn Order               Odd One Out




     Phase HI: Clarification. Our use of RepGrid in                          piwedure (38) is used to guide ftirther conversation about the
requirements elicitation docs not rely on any fiirther statistical           re-ordered grid. During this phase, the analyst talks the user
analysis since this would tend to overwhelm the processes of                 back through the reordered grid using the tree structure to
analysis and interpretation by the user. Instead, a 'talkback'               prioritize and guide the discussion. Beginning with the most
                        Special Issne 2006               Journal of Computer Information Systems                          91
significant (highest percentage) associati(His ~ the 'tips' of the      hospital and nursing home utHization of data; prepare quarterly
tree branches - the analyst asks the user to explain what the           utilization report) have the highest pcrcwitage score (about
associations signify. The RepGrid provides a medium for further         95%). When asked what such a close association of those tasks
discussion and co-discovery of the user's task context (15, 18,         meant, the user explained that the tasks concerned involved
38, 38). Fw example, in Figure 4, the bottom-most three                 contact with others outside the orgaoizatioo to ino'easc
elements (check currency of utilization of database; compile            understanding of the task at hand.


                                                            FIGURE 4
                                      A Requirements lUpertory Grid following Cluster Anal>^is

                                                                                                                               too 90 60 70




                                                                                 Ml^M^ (to 4 wMr rwgvof MtfMOW




                                                                                                                               too 90 SO 70 60

                                                                                            anomaliH bvtwwn quiritrty rtporte

                                                                                     tuiing CcKanf* rMtarch paramftM*!) . • -

                                                                                        mvwitory of 10»ss#ntiats»t-vic«
                                                                                . r*pm#n1 t4««tth Council at mMtmgi

                                                                                        i r»sp(m£« (report) for tnquirtr
                                                                                . Utntrfy anolomilm bvt-we^n r#porii.
                                                                                . oonduot ob5«rvAt ional s^xlifS
                                                                                  oomftir* aptikntoiow >nd utilization d«t«
                                                                                . Comp*rison of q«»rt*rty reports
                                                                                . Ch*ckcurr«noy of untilizatnn of datibas*
                                                                                . Campi(» Hospital tnd mrslng home utilization data
                                                                                  Pr»pw* qu»rt#rly utilization rtport.



     This phase of the process enables a number of additional                       REPERTORY GRID AS A TOOL FOR
unifying concepts to be articulated and recorded, providing the                      REQUIREMENTS ELICITATION
basis for a user-driven model of the work context and deepening
the analysts' understanding of what the users require of the                   The case site is a private, nonprofit, community health-
system - and why it is important. Repeating this process with            planning agency estiAHshed by the Florida Legislature in 1982.
adier users enables the analyst to learn about the issues and            The agency is involved in a wide ariBy of planning and
concerns that are most important from their perspective. Such            evaluation projects as well as administrative and fiscal
'mutual discovery' (quadrant d in Figure 1) is supported by the          management activities for the four county districts it serves. The
commonality and sociality corollaries of PCT (9, 15) and the             agency addresses healthcare allocation and resource distribution
capacity of the RepGrid software to compare grids. As the                issues relating to the unserved and under-served in health care.
RcpGrid process is repeated within a community of users, the             Health planning agencies collect data from a variety of sources
significance and prioritization of requirements is made evident          and employ various tools for data analysis and presentation
to the analyst. Collating the RepGrid analyses and using the             purposes. Many of their tasks entail combining data and
results to guide further enquiry enables the analyst and users to        tailoring it to each particular request from their clients.
move toward collective agreement. This adaptation of RepGrid                   Our development team was implementing a decision
represents a considerable extension of previous ^plications in           support system comprising customized data cubes (17) that drew
systems analysis and design (15).                                        their data from the Comprehensive Assessment for Tracking
     To better illustrate the bene^ts gained from the use of             Community Health (CATCH) data warehouse. The CATCH
RepGrid in requirements elicitation, we [nt)vide a brief account         data warehouse integrates fine-grained event data such as vital
of our use of RepGrid during systems development The                     statistics (birth and death records), hospital discharge data,
following section describes the development site and context,            freestanding clinic data, along with several more detailed
the system of interest, and how RepGrid enabled its users to             disease registries. Our primary interest was to design a decision
articulate requirements that had previously remained unrealized.         support system and related data cubes to enable the users to use
                                                                         OLAP functionality, and be able to adapt the data and analysis
                                                                         to their particular focal task.

                         Special Issue 2006              Journal of Computer InformatioD Systems
In order to assess whether our determination of users'               the data enabled the users to enlighten themselves and their
requirements were moving us toward this goal, we needed a                 clients about the significant but poorly documented level of
method that would increase our understanding of their data and            unfulfilled demand and, in turn, the health policy implications of
analysis requirements. Our priority was to clearly identify users'        the data stored in the CATCH data warehouse,
needs in the context of their daily tasks, based on their                      RepGrid can contribute to the requirements elicitation
perceptions. The analysis and leaming challenge that faced us -           process both directly - as illustrated above - and indirectly. The
summarized in Figure I - was to avoid inappropriate attribution           significance of the unifying concepts underiying the hierarchy of
of needs. This occurs when the developers" perceptions of users'          elements and constructs (see Figure 4) Is not always
wants are used as surrogate, albeit rational, specifications that         immediately realized by either analyst or user. During the
supplant the users' real needs (40). The complexity and                   talkback phase, a client explained that a particular element
dynamics of both the task environment and the data cubes                  cluster represented "...larger, amorphous, less clearly defined
significantly increased the risk that requirements analysis would         (requirements)...with variable impacts (rather than) a specific
be affected by developer-defmed needs (arising from our own               project." Prompted by the need to more clearly define this
prior experiences with data warehouses and data analysis tools).          requirement, discussions with the user elicited specific concerns
The RepGrid technique was ideally suited to avoiding such                 over new tasks to examine physician shortages or fiight,
perceptual bias in this situation. Requirements learned from the          exposing a requirement area that had not been explicitly
application of the RepGrid helped guide the design of the data            recognized by the designers or users. The RepGrid and later
cubes and user interface.                                                 discussions served to refine the users' needs and helped to
       After initially creating the grid and assessing the task           uncover the fact that including data on actual physician services
 elements and constructs identified by the user, we began the             rather than just license data would be far more helpful in
 talkback process to clarify the associations identified from the         identifying physician count trends.
 cluster analysis. During clarification of the topmost four                    This is an example of a design innovation that had not been
 elements shown in Figure 4 (data triage; investigate anomalies           anticipated by the users or developers. The RepGrid prompted a
 between quarterly reports; choose data presentation                      discussion that revealed a 'requirement' that was previously
format/medium; data tuning - change research parameters), the             'unknown' to either party, as shown in Figure 1. quadrant (d).
 user who developed this grid explained that "...these tasks              The developers responded by making sure that fine-grained data
 involved more creativity than analysis." The grid shows that the         was used to build the OLAP components, providing the user
 topmost four constructs {follows a protocol - allows                     with the ability to explore hundreds of different diagnostic and
 interpretation; a more stable task - a less stable task; a flexible      surgical categories along with a unique physician count. This
 task ~ an inflexible task; does not allow choice - allows choice)        allowed the users to create new analytic views that focused on
 were the primary differentiators of this element cluster. The            the number of physicians providing various services, as well as
 constructs compared task stability and flexibility and the extent        trends in average caseloads. The discussions guided by the
 to which choice and interpretation was required. Data triage and         RepGrid helped us understand not only what the users wanted to
 data tuning were specific task elements (see Figure 4) that              do, but also why they wanted to do it, and what features of the
 exemplified the creative data manipulation necessary for the             system would be necessary to provide them the ability to do it
 user to interpret clients' needs. The user observed that "...they
 (clients) don't really know what data they need. This happens
 50% of the time." The ability to 'triage' and 'tune' the data was                 BENEFITS GAINED FROM THE USE OF
 an essential requirement, but something that had not come to             '               THE RG TECHNIQUE
 light during previous elicitation interviews.
                                                                               Prior research (3, 5, 7, 13, 17, 19, 31) has repeatedly
      The requirement for flexibility, providing the required             identified the need to increase the size of the shared 'pane' (a) in
facility to 'triage' and 'tune' the data was, in this context, at         Figure I by shifting its boundary to the right. Work that has
least as important as the quality of the data itself Use of               evaluated and compared various information systems
RepGrid enabled us to identify this requirement. By eliciting this        development methodologies, tools and techniques has
'want,' we were able to ensure that the system supported the              highlighted the challenge that this presents (1, 33). Our
user's desire to exploit the capacity of the OLAP tools. Had we           experience with RepGrid enabled us to make progress in this
not used this technique, there is a strong possibility that the           direction, allowing us to elicit requirements thai might otherwise
users' range of retrieval, presentation and, therefore, decision          have been missed or misunderstood because their definition was
making options would have been limited by the developers'                 unclear. By providing the users' with a medium to refiect on
perceptions of the users needs, based on prior interviews and             their work, we were able to increase the range of requirements
discussion. The si^ificance of the discovery of this particular           identified and articulated - those previously in the Needs (c) or
requirement was made clear in a post-RepGrid interview when               Unknown (d) areas (Figure 1).
the developers ofFered to 'Improve' the system by providing                     The classification of communication issues in requirements
"...a web interface that is simple to use but which does not have         elicitation set out in Figure 1, although rather rudimentary,
much flexibility." The user's response was "No! We can do that!           provides a basis to compare user-analyst communication
1 think we need the tailored thing. I'd rather have the                   techniques, an important first step in answering our research
flexibility...don't even bother with the other (simple web                question. Our research into and use of techniques such as
interface)."                                                              interviews, observation, scenario analysis and contextual
     By fijlfilling the users' requirement for flexibility, the           enquiry in a number of contexts and settings prompted us to
RepGrid interviews enabled us to develop the system to more               explore the capacity of RepGrid to contribute to the
fully support the users' decision making. The example above               communication challenges that persist in requirements
shows that the enhanced capacity to compare demand for health             elicitation. Rather than attempting to 'capture' or determine
services and their provision informs decision making at a                 requirements according to a given set of goals or other
number of levels. In addition to the ability to assess the match          predetermined frame of reference, we sought to more fully
between supply and demand, the capacity to 'triage' and 'tune'            understand and appreciate the values that informed the users'

                         Special Issue 2006               Journal of Computer Information Systems                 S3
perceptions and judgments of their work and the technologies             undertake the interviews and complete the data analysis,
they used to support it. Such an approach is particularly                considerable time is required to leam to use the technique
important where both technology and its use are changing                 effectively.
quickly, as in the case reported. Our research to date highlights              All four techniques share the capacity to focus attention,
the potential dangers of over-generalizing requirements by               trigger memory, reveal and fill 'gaps' and direct attention to
applying generic explanations and criteria drawn solely from the         areas that need further exploration (34). For these reasons, all
analysts' previous experience. Even though the jargon or group           four are powerful supplements to traditional techniques such as
shorthand used evCTyday by users or analysts might be familiar           structured interviews. The following table revisits the
to everybody, it is unsafe to assume that it carries exactly the         communications challenges summarized in our model (Figure 1)
same meaning for everybody (36). The successful design of                to provide a brief comparison of the strengths and weaknesses of
newer, dynamic, malleable information technologies depends in            the four techniques.
large part on an understanding of users' requirements that is                  Clearly, the RepGrid involves a higher degree of cognitive
itself adaptive and accommodating. However, there are some               effort than the other three mapping techniques: that much is
significant cautions that must be kept in mind.                          evident from comparison of the RepGrid output with the more
      Firstly, the RepGrid requires practice in administration.          familiar hierarchical maps generated by causal, semantic and
Several software packages (9. 11, 27, 28) advocate and                   concept mapping (32). However, our experience of use of the
accommodate direct input by the user. Our previous experiences           technique - briefly illustrated and discussed in our case tutorial
in the bealthcare, transport, logistics and financial services           - shows how it can be used to reduce the occurrence of bias and
sectors showed this to be overwhelming for the user and                  misperception in requirements elicitation.
ineffective for requirements elicitation. The RepGrid process
was faster and more productive when the analysts undertook                          IMPLICATIONS AND CONCLUSION
input. This approach limits the (not insubstantial) teaming
burden to the analyst, enabling the analyst to coach the user                  Our research suggests that the challenges of requirements
through the three phases described above. Secondly, the                  elicitation arise, at least in part, from the mis-matching mental
technique is time consuming, requiring about I '/2 hours for each        models of user and analyst. Our typology of communication
interview. However, these issues are compensated by the                  challenges in Figure 1 suggests that reliance on systems analysis
richness that the technique adds to user-analyst communication.          tools and techniques that place greater emphasis on
                                                                         standardization and re-use might reduce rather than increase the
          COGNITIVE MAPPING TECHNIQUES                                   repertoire of requirements discussed between the analyst and
                                                                         their client. The brief case tutorial showed how the RepGrid
      The RepGrid is one of a number of cognitive mapping                technique was used to rebalance users' contribution to the
techniques that are, collectively, strong candidates for eliciting       requirements elicitation dialogue, complementing other analyst-
requirements in the 'unknown" (d) and 'needs' (c) quadrants of           driven tools and techniques. The content-free structure of the
Figure 1 - situations where the communication challenge                  grid substantially reduced the likelihood of inappropriate
requires a degree of co-discovery and conceptualization (29, 34).        attribution of needs - a common shortcoming of structured
In addition to RepGrid, there are three other well-known                 interviews and questionnaires - and allowed us to take a
cognitive mapping techniques - causal mapping, semantic                  complementary, inductive approach to requirements analysis.
mapping and concept mapping.                                             Unlike structured techniques such as interviews and
                                                                         questionnaires, or unstructured techniques such as contextual
      A cognitive map is a representation of the "mental model'
                                                                         enquiry, RepGrid provides a medium for communication
or intemal schema used by an individual in problem solving.
                                                                         between user and analyst that, although structured in form, is
Our successful exploitation of RepGrid and other previous
                                                                         content-free - and therefore sensitive to context-specific
research (15, 16, 29, 30, 32) has demonstrated the capacity of
                                                                         requirements that m i ^ t be missed using more traditional
such maps to help guide the elicitation process.
                                                                         elicitation techniques.
      Mapping techniques vary in their theoretical bases, ease of
use, ease of interpretation and the format of their output. Siau              The brief example above shows that it is possible to expand
and Tan (34) review the comparative strengths and weaknesses             the shared area of conspicuous system requirements to the right
of causal mapping, semantic mapping and concept mapping.                 (Figure 1), enabling unrealized and more tacit requirements to
They also highlight the significance of these techniques in              be identified. Otir example shows how the RepGrid technique
overcoming the technical communication challenges that arise in          can be used to reduce users' 'blindness' (21) by enabling them
information systems analysis and design (32). In the remainder           to articulate their requirements in context. The examples
of this section, we briefly consider the strengths and weaknesses        reported in our brief case tutorial show how we were able to
of RepGrid when compared to these other cognitive mapping                expand the shared area (a in Figure I) to also include
techniques.                                                              requirements that were previously unknown by both the user and
      The most obvious differentiator between RepGrid and the            analyst. In this way, the unbiased interaction facilitated by the
other three mapping techniques is the form of the output. The            RepGrid technique allows the user and analyst to mutually
two-dimensional structure of the grid and the dendograms that            discover system characteristics that enable them (o move toward
arise from cluster analysis (see Figure 4 above) Is quite different      a shared understanding of tasks and requirements that might
from the more familiar cluster and tree-like 'maps' that arise           otherwise remain ill> or un-defined.
from use of causal, concept and semantic mapping. Although we                 In summary, the Rep Grid technique can complement other
have highlighted the strength that arises from the capacity of the       tools and techniques used for requirements elicitation by:
RepGrid's two-dimensional stnicttire to elicit users' experience               1) Allowing analysts to elicit requirements that usually
- such as tasks that they undertake in the course of their work                    are not articulated by users
and the constructs that they use to differentiate them - the                  2) Allowing analysts to elicit requirements in scenarios
 idiosyncrasy of the RepGrid 'map' makes it less immediately                       where they do not have "business knowledge"
 intuitive to novice users. In addition to the time required to               3) Providing analysts and designers with a clearer picttire

                        Special Issue 2006               Journal of Computer Information Systems                84
of the context in which tasks are performed by users                         6)   Providing a tool to understand the evolutionary nature
    4)        Providing analysts and designers with an                                          of user needs
              understanding of the relevant elements of the context                        7)   Enabling training needs to be identified from within
              that impacts tasks                                                                the task by user and analyst, rather than
    5)        Helping prioritize user requirements by identifying the                           retrospectively following design and implementation.
              values that differentiate the task elements


                                                                     TABLE 1
                                           Strengths and Weaknesses of Four Cognitive Mapping Techniques

                                                           Strengths                                      Weaknesses
Causal Moping                                              • Strong theoretical foundation (Personal      • Does not capture non-causal relationships
                                                             Construct Theory)                            • More likely to elicit 'wants' (Quadrant b)
                                                           • Most commonly used mapping technique           than 'needs' (Quadrant c)
                                                           • Relatively low "cognitive effort" required
                                                           • Reveals cause-effect relationships
Semantic Mapping                                           • Familiar, tree-like structure                • Depends on the identification of a central
                                                           • Identifies salient concepts and their          single, uniiying concept
                                                             spatial structures                           • Potential for bias or misdirection if initial
                                                           • Quick and easy to develop                      concept selection is inappropriate
                                                           • Relatively low 'cognitive effort' required
Concept Mapping                                            • Strong theoretical foundation (Leaming       • More likely to elicit 'wants' (Quadrant b)
                                                             Psychology)                                    than 'needs' (Quadrant c)
                                                           • Familiar, hierarchical structure
                                                           • Can accommodate causal, temporal or
                                                             other classes of relationship
          -   '   •   • ^ :        •   •   -   .   -   '
                                                           • Powerful ideal generation technique
                                                           • Quick and easy to develop
RepGrid                                                    • Strong theoretical foundation (Personal      • Relatively high 'cognitive effort' required
                                                             Construct Theory)                            • Slow and complex
                                                           • Strong focus cm a'universe of discourse'     • Unfamiliar structure
                                                           • Deep appreciation of underlying
                                                             constructs
                                                           • Virtual elimination of anchoring and
                                                             other biases


      RepGrid cannot, and should not, replace traditional                   Outsourcing Decision: An Application Outsourcing
requirements elicitation techniques. Rather, like the other three           Decision: An Application of the Technology Acceptance
cognitive mapping techniques discussed, it should be seen as a              Model," Journal of Computer Information Systems,
powerful complementary addition to the analyst's development                42:4. 2002, PP. 38-43.
tool kit. The particular strength of the RepGrid technique is the           Bemdt. D., A. Mevner. and J. Studnicki. "The CATCH
provision of an opportunity for highly user-centered,                       Data Warehouse: Support for Community Health Care
demonstrably unbiased requirements elicitation. These qualities             Decision Making," Decision Support Systems, 38. 2003,
could add value in many systems development projects.                       pp. 397-384.
RepGrid is, as we have shown, of particular value in settings               Berry, D.M. and B. Lawrence. "Requirements
where the specialty or unique nature of the work makes the use              Engineering," IEEE Software, 1998, pp. 27-30.
of traditional systems analysis techniques more prone to analyst            Bolloju. N. "Improving the Quality of Business Object
bias.            ' '.      ""                                               Models Using Collaboration Patterns," Communications
                                                                            of the ACM, 47:7, 2004, pp. 81-86.
                         ENDNOTES                                           Browne, G. and V. Ramesh. "Improving Information
                                                                            Requirements Elicitation: A Cognitive Perspective,"
      'While any mechanism can be used to capture and present               Information and Management, 39. 2002. pp. 626-645.
the task elements back to the user, we use index cards as they              Chow, W. and K. Lui. "A Structural Analysis of the
are easier to manipulate and provide a more visual experience               Significance of a Set of the Original TQM Measurement
for the user when comparing and contrasting the cards.                      Items in (The) Information Systems Function," Journal of
                                                                            Computer Information Systems, 43:3, 2003, pp. 81-91.
                       REFERENCE^                                           Davis, G.B. "Strategies for Information Requirements
                                                                            Elicitation," IBM Systems Journal, 20:1. 1982, pp. 4-31.
      Avison, D. and G. Fitzgerald. Information Systems                     Dori. D. "Conceptual Modeling and System Architecting,"
      Development: Methodologies, Tools and Techniques, 3"^                 Communications of the ACM, 46:10, 2003, pp. 63-65.
      Ed. London: McGraw Hill, 2003.                                   10. Fagan, M. "The Influence of Creative Style and Climate on
      Benamati, J. and T. Rajkumar. "The Application                        Software Development Team Creativity; An Exploratory
                       Special Issne 2006              Journal of Computer Information Systems              S5
Study." Journal of Computer Information Systems,               25. Rupp, C. "Requirements and Psychology," IEEE
      44:3, 2004, pp. 73-80.                                             Software, 2002, pp. 16-18,
11.   Fromm. M. The Repertory Grid Interview. Munster:               26. Shaw. M. and B. Gaines. RepGridll Manual Calgary:
      Waxman. 2004.                                                      Center for Person-Computer Studies, 1990.
12.   Gaines, G. "Organizational Knowledge Acquisition." In          27. Shaw, M. and B. Gaines. Web Grid 111, 2001. http://tiger.
      Holsapple, C. (Ed). Handbook on Knowledge                          cpsc.ucalgary.ca: 1500/W ebGridlIl.html.
      Management 1: Knowledge Matters. Beriin: Springer,             28. Siau, K. "Evaluating the Usability of a Group Support
      2003. pp. 337-377.                                                 System Using Co-discovery," Journal of Computer
13.   Grenci, R. and B. Hull. "New Dog, Old Tricks: ERP and              Information Systems, 44:2, 2004, pp. 17-29.
      the Systems Development Life Cycle." Journal of                29. Siau. K. "Information Modeling and Method Engineering:
      informaHon Systems Education, 15:3. 2004. pp 287-2%                A Psychological Perspective." Journal of Database
14.   Gutierrez, O. "Some Aspects of Information Requirements            Management, 10:4. 1999, pp. 44-50.
      Analysis Using a Repertory Grid Technique." In Galliers,       30. Siau, K, and L. Lee. "Are Use Case and Class Diagrams
      R. (Ed.). Information Analysis: Selected Readings.                 Complementary       in    Requirements    Analysis?     An
      Reading, MA: Addison-Wesley, 1992, pp. 377-393.                    Experimental Study on Use Case and Class Diagrams in
15.   Hudlicka, E. "Requirements Elicitation with Indirect               UML," Requirements Engineering, 9:4, 2004, pp- 221-
      Knowledge Elicitation Techniques: Comparison of Tliree             240.
      Methods," Proceedings of the Second International              31. Siau. K. and M. Rossi. "Evaluating Information Modeling
      Conference on Requirements Engineering (ICRE96),                   Methods—A Review," Proceedings of the Thirty-first
      Colorado Springs. CO, April 15-18, 19%. pp. 4-11.                  Hawaii International Conference on System Sciences
16.   Hung, E., B. Cheung, and B. Kao. "Optimization in Data             (HICSS-31), Big Island of Hawaii, January 6-9. 1998, Vol.
      Cube Design," Journal of Intelligent Information                   V. Daniel Dolk(Ed.), 1998, pp. 314-322.
      Systems, 22:1, 2004, pp. 17-46.                                32. Siau, K. and X. Tan. "Evaluation Criteria for Information
17.   Kim, C. and D. Peterson. "Developers' Perceptions of               Systems Development Methodologies," Communications
      Information Systems Success Factors," Journal of                   of the AIS, 16. 2005. pp. 856-872.
      Computer Information Systems, 41:2, 2001, pp. 30-38.           33. Siau. K. and X. Tan. "Improving the Quality of Conceptual
18.   Leonard-Barton, D. "Implementation as Mutual Adaptation            Modeling Using Cognitive Mapping Techniques," Data
      of Technology and Organization." Research Policy, 17,              and Knowledge Engineering, 55:3. 2005, pp. 373-395.
       1988, pp. 261-277.                                            34. Siau, K. and X. Tan. "Technical Communication in
19.   Lfcwis, L., D. Bajwa, and G. Pervan. "An Empirical                 Infonnation Systems Development: The Use of Cognitive
      Assessment of the Assimilation Patterns and Benefits of            Mapping," IEEE Transactions on                 Professional
      Collaborative Technologies," Journal of Computer                   Communications, 48:3, 2005, pp. 279-294.
      iDformation Systems, 44:4. 2004. pp. 16-27.                    35. Siau. K, Y. Wand, and I. Benbasat. "The Relative
20.   Ling, R. and D. Yen. "Customer Relationship                        Importance of Structural Constraints and Surface Semantics
      Management: An Analysis Framework and Implementation               in Information Modeling," Information Systems, 22:2/3,
      Strategies." Journal of Computer Information Systems,              1997, pp. 155-170.
      41:1. 2001, pp. 26-38.                                         36. The Standish Group. "The High Cost of Chaos,"
21.   Luft, J. Group Processes: An Introduction to Group                 Computerworld, 20. 1994
      Dynamics. Palo Alto, CA: National, 1970.                       37. TTiomas, L. and E.S. Harris-Augstein. Self Organized
22.   Moores, T.. J. Change, and D. Smith. "Leaming Style and            Learning-Foundations of a Conversational Science of
      Performance: A Field Study ofIS Students in an Analysis            Psychology. London: Routledge and Kegan Paul, 1985.
      and Design Course," Journal of Computer Information            38. Turetken, O., D. SchufT, R. Sharda. and T- Ow.
      Systems, 45:1. 2004. pp. 77-85.                                    "Supporting Systems Analysis and Design through Fisheye
23.   Purao, S., V. Stores, and T. Han. "improving Analysis              Views," Communications of the ACM, 47:9, 2004, pp.
      Pattern Reuse in Conceptual Design: Augmenting                     72-77.
      Automated Processes with Supervised Learning,"                 39. Valusek, J. and D. Fryback. "Information Requirements
      Information Systems Research, 14:3, pp. 279-300.                   Elicitation: Obstacles Within. Among, and Between
24.   Rumbaugh. J. "Getting Started: Using Use Cases to                  Participants." In Galtiers. (Ed.). Information Analysis:
      Capture Requirements." Journal of Object Oriented                  Selected Readings. Reading, MA: Addison-Wesley, 1992,
      Programming, 8, 1994.                                              pp. 139-151.




                       Special Issue 2006            Journal of Computer Information Systems              86
Overcoming Communication Barriers in Requirements Elicitation with Repertory Grid Technique
Overcoming Communication Barriers in Requirements Elicitation with Repertory Grid Technique

More Related Content

What's hot

STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...IJSEA
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
 
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...CSCJournals
 
MODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENTMODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENTijcsit
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsEditor IJCATR
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointcsandit
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitectureEditor IJCATR
 
Model transformations in the VIATRA2 framework
Model transformations in the VIATRA2 frameworkModel transformations in the VIATRA2 framework
Model transformations in the VIATRA2 frameworkIstvan Rath
 
Smart Sim Selector: A Software for Simulation Software Selection
Smart Sim Selector: A Software for Simulation Software SelectionSmart Sim Selector: A Software for Simulation Software Selection
Smart Sim Selector: A Software for Simulation Software SelectionCSCJournals
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESijfcstjournal
 
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...IJECEIAES
 
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...Editor IJCATR
 

What's hot (20)

STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
10.1.1.9.5971 (1)
10.1.1.9.5971 (1)10.1.1.9.5971 (1)
10.1.1.9.5971 (1)
 
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
Using Model-Driven Engineering for Decision Support Systems Modelling, Implem...
 
MODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENTMODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENT
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 
MODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENTMODELS OF IT-PROJECT MANAGEMENT
MODELS OF IT-PROJECT MANAGEMENT
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
 
A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...A Review of Feature Model Position in the Software Product Line and Its Extra...
A Review of Feature Model Position in the Software Product Line and Its Extra...
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpoint
 
Multiview Methodology
Multiview MethodologyMultiview Methodology
Multiview Methodology
 
Performance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software ArchitecturePerformance Evaluation using Blackboard Technique in Software Architecture
Performance Evaluation using Blackboard Technique in Software Architecture
 
Model transformations in the VIATRA2 framework
Model transformations in the VIATRA2 frameworkModel transformations in the VIATRA2 framework
Model transformations in the VIATRA2 framework
 
Ooad quest and ans
Ooad quest and ansOoad quest and ans
Ooad quest and ans
 
Smart Sim Selector: A Software for Simulation Software Selection
Smart Sim Selector: A Software for Simulation Software SelectionSmart Sim Selector: A Software for Simulation Software Selection
Smart Sim Selector: A Software for Simulation Software Selection
 
01_Program
01_Program01_Program
01_Program
 
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLESA COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
A COMPARATIVE ANALYSIS ON SOFTWARE ARCHITECTURE STYLES
 
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
Feature Model Configuration Based on Two-Layer Modelling in Software Product ...
 
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...Presenting an Excusable Model of Enterprise  Architecture for Evaluation of R...
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...
 

Viewers also liked

Repertory Grid: a missing UX technique?
Repertory Grid: a missing UX technique?Repertory Grid: a missing UX technique?
Repertory Grid: a missing UX technique?bthomas
 
Using Repertory Grids as a cross cultural research technique (aka measuring a...
Using Repertory Grids as a cross cultural research technique (aka measuring a...Using Repertory Grids as a cross cultural research technique (aka measuring a...
Using Repertory Grids as a cross cultural research technique (aka measuring a...Anthony Sonego
 
Online and offline shopping
Online and offline shoppingOnline and offline shopping
Online and offline shoppingPayal Daryani
 
PPT- Increase student participation- SAESC Meeting_ 12 May 2014
PPT- Increase student participation- SAESC Meeting_ 12 May 2014PPT- Increase student participation- SAESC Meeting_ 12 May 2014
PPT- Increase student participation- SAESC Meeting_ 12 May 2014kaleylemottee
 
Using hands on activities in the science classroom
Using hands on activities in the science classroomUsing hands on activities in the science classroom
Using hands on activities in the science classroomBecky Hardner
 
What is a Authentic task
What is a Authentic task What is a Authentic task
What is a Authentic task AyandaDube
 
Five Differences between Offline and Online Stores
Five Differences between Offline and Online StoresFive Differences between Offline and Online Stores
Five Differences between Offline and Online StoresCharles Crouch
 
Reflection power point
Reflection power pointReflection power point
Reflection power pointKatlinSapp
 
Reflection of light
Reflection of lightReflection of light
Reflection of lighthmsoh
 
Community participation
Community participationCommunity participation
Community participationcollinschimuti
 
Journal 1 Presentation Powerpoint
Journal 1 Presentation PowerpointJournal 1 Presentation Powerpoint
Journal 1 Presentation PowerpointKelsey
 
Learning Theory - Constructivism
Learning Theory - ConstructivismLearning Theory - Constructivism
Learning Theory - Constructivismsjestus
 
Collaboration PowerPoint slides
Collaboration PowerPoint slidesCollaboration PowerPoint slides
Collaboration PowerPoint slideseisolomon
 
How to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationHow to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationSeppo Karrila
 

Viewers also liked (20)

Repertory Grid: a missing UX technique?
Repertory Grid: a missing UX technique?Repertory Grid: a missing UX technique?
Repertory Grid: a missing UX technique?
 
Presentation97USING REPERTORY GRID AND PERCEPTUAL MAPS IN QUALITATIVE RESEARC...
Presentation97USING REPERTORY GRID AND PERCEPTUAL MAPS IN QUALITATIVE RESEARC...Presentation97USING REPERTORY GRID AND PERCEPTUAL MAPS IN QUALITATIVE RESEARC...
Presentation97USING REPERTORY GRID AND PERCEPTUAL MAPS IN QUALITATIVE RESEARC...
 
Using Repertory Grids as a cross cultural research technique (aka measuring a...
Using Repertory Grids as a cross cultural research technique (aka measuring a...Using Repertory Grids as a cross cultural research technique (aka measuring a...
Using Repertory Grids as a cross cultural research technique (aka measuring a...
 
Online and offline shopping
Online and offline shoppingOnline and offline shopping
Online and offline shopping
 
PPT- Increase student participation- SAESC Meeting_ 12 May 2014
PPT- Increase student participation- SAESC Meeting_ 12 May 2014PPT- Increase student participation- SAESC Meeting_ 12 May 2014
PPT- Increase student participation- SAESC Meeting_ 12 May 2014
 
Using hands on activities in the science classroom
Using hands on activities in the science classroomUsing hands on activities in the science classroom
Using hands on activities in the science classroom
 
What is a Authentic task
What is a Authentic task What is a Authentic task
What is a Authentic task
 
Five Differences between Offline and Online Stores
Five Differences between Offline and Online StoresFive Differences between Offline and Online Stores
Five Differences between Offline and Online Stores
 
Reflection power point
Reflection power pointReflection power point
Reflection power point
 
Reflection of light
Reflection of lightReflection of light
Reflection of light
 
Inquiry- Based Learning
Inquiry- Based LearningInquiry- Based Learning
Inquiry- Based Learning
 
Portfolio
PortfolioPortfolio
Portfolio
 
Transformations
TransformationsTransformations
Transformations
 
Community participation
Community participationCommunity participation
Community participation
 
Journal 1 Presentation Powerpoint
Journal 1 Presentation PowerpointJournal 1 Presentation Powerpoint
Journal 1 Presentation Powerpoint
 
Inquiry based learning
Inquiry based learningInquiry based learning
Inquiry based learning
 
Learning Theory - Constructivism
Learning Theory - ConstructivismLearning Theory - Constructivism
Learning Theory - Constructivism
 
Collaboration PowerPoint slides
Collaboration PowerPoint slidesCollaboration PowerPoint slides
Collaboration PowerPoint slides
 
journal presentation
 journal presentation journal presentation
journal presentation
 
How to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentationHow to review a journal paper and prepare oral presentation
How to review a journal paper and prepare oral presentation
 

Similar to Overcoming Communication Barriers in Requirements Elicitation with Repertory Grid Technique

Requirements ElicitationTechniquesAnalyzing the Gap betwee.docx
Requirements ElicitationTechniquesAnalyzing the Gap betwee.docxRequirements ElicitationTechniquesAnalyzing the Gap betwee.docx
Requirements ElicitationTechniquesAnalyzing the Gap betwee.docxaudeleypearl
 
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOL
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLCRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOL
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLijseajournal
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ijseajournal
 
Final Paper_Manik
Final Paper_ManikFinal Paper_Manik
Final Paper_ManikManik Verma
 
[PPT] _ UNIT 2 _ Interaction-1.pptx
[PPT] _ UNIT 2 _ Interaction-1.pptx[PPT] _ UNIT 2 _ Interaction-1.pptx
[PPT] _ UNIT 2 _ Interaction-1.pptxRahulRahul937954
 
Harnessing deep learning algorithms to predict software refactoring
Harnessing deep learning algorithms to predict software refactoringHarnessing deep learning algorithms to predict software refactoring
Harnessing deep learning algorithms to predict software refactoringTELKOMNIKA JOURNAL
 
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERING
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERINGTRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERING
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERINGIJNSA Journal
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...AM Publications
 
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTION
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTIONA HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTION
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTIONijcsit
 
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...cscpconf
 
An Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model UnderstandingAn Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model UnderstandingKate Campbell
 
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...Raquel Pellicier
 
Requirements elicitation frame work
Requirements elicitation frame workRequirements elicitation frame work
Requirements elicitation frame workijseajournal
 
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONFROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONijseajournal
 
Proceedings of the 2015 Industrial and Systems Engineering Res.docx
Proceedings of the 2015 Industrial and Systems Engineering Res.docxProceedings of the 2015 Industrial and Systems Engineering Res.docx
Proceedings of the 2015 Industrial and Systems Engineering Res.docxwkyra78
 
A Study On The Software Requirements Elicitation Issues Its Causes And Effects
A Study On The Software Requirements Elicitation Issues Its Causes And EffectsA Study On The Software Requirements Elicitation Issues Its Causes And Effects
A Study On The Software Requirements Elicitation Issues Its Causes And EffectsKristen Carter
 
An Investigation of Critical Failure Factors In Information Technology Projects
An Investigation of Critical Failure Factors In Information Technology ProjectsAn Investigation of Critical Failure Factors In Information Technology Projects
An Investigation of Critical Failure Factors In Information Technology ProjectsIOSR Journals
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...IJECEIAES
 
2 Requirements Elicitation A Survey of Techniques, Ap.docx
2  Requirements Elicitation  A Survey of Techniques, Ap.docx2  Requirements Elicitation  A Survey of Techniques, Ap.docx
2 Requirements Elicitation A Survey of Techniques, Ap.docxherminaprocter
 
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...IRJET Journal
 

Similar to Overcoming Communication Barriers in Requirements Elicitation with Repertory Grid Technique (20)

Requirements ElicitationTechniquesAnalyzing the Gap betwee.docx
Requirements ElicitationTechniquesAnalyzing the Gap betwee.docxRequirements ElicitationTechniquesAnalyzing the Gap betwee.docx
Requirements ElicitationTechniquesAnalyzing the Gap betwee.docx
 
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOL
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOLCRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOL
CRESUS-T: A COLLABORATIVE REQUIREMENTS ELICITATION SUPPORT TOOL
 
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...
 
Final Paper_Manik
Final Paper_ManikFinal Paper_Manik
Final Paper_Manik
 
[PPT] _ UNIT 2 _ Interaction-1.pptx
[PPT] _ UNIT 2 _ Interaction-1.pptx[PPT] _ UNIT 2 _ Interaction-1.pptx
[PPT] _ UNIT 2 _ Interaction-1.pptx
 
Harnessing deep learning algorithms to predict software refactoring
Harnessing deep learning algorithms to predict software refactoringHarnessing deep learning algorithms to predict software refactoring
Harnessing deep learning algorithms to predict software refactoring
 
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERING
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERINGTRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERING
TRAFFIC LIGHT CONTROL SYSTEMS: REQUIREMENTS ENGINEERING
 
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...
 
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTION
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTIONA HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTION
A HEURISTIC APPROACH FOR WEB-SERVICE DISCOVERY AND SELECTION
 
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...
CRESUS: A TOOL TO SUPPORT COLLABORATIVE REQUIREMENTS ELICITATION THROUGH ENHA...
 
An Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model UnderstandingAn Empirical Study Of Requirements Model Understanding
An Empirical Study Of Requirements Model Understanding
 
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...An Empirical Study Of Requirements Model Understanding  Use Case Vs. Tropos M...
An Empirical Study Of Requirements Model Understanding Use Case Vs. Tropos M...
 
Requirements elicitation frame work
Requirements elicitation frame workRequirements elicitation frame work
Requirements elicitation frame work
 
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATIONFROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
FROM PLM TO ERP : A SOFTWARE SYSTEMS ENGINEERING INTEGRATION
 
Proceedings of the 2015 Industrial and Systems Engineering Res.docx
Proceedings of the 2015 Industrial and Systems Engineering Res.docxProceedings of the 2015 Industrial and Systems Engineering Res.docx
Proceedings of the 2015 Industrial and Systems Engineering Res.docx
 
A Study On The Software Requirements Elicitation Issues Its Causes And Effects
A Study On The Software Requirements Elicitation Issues Its Causes And EffectsA Study On The Software Requirements Elicitation Issues Its Causes And Effects
A Study On The Software Requirements Elicitation Issues Its Causes And Effects
 
An Investigation of Critical Failure Factors In Information Technology Projects
An Investigation of Critical Failure Factors In Information Technology ProjectsAn Investigation of Critical Failure Factors In Information Technology Projects
An Investigation of Critical Failure Factors In Information Technology Projects
 
Analysis and assessment software for multi-user collaborative cognitive radi...
Analysis and assessment software for multi-user collaborative  cognitive radi...Analysis and assessment software for multi-user collaborative  cognitive radi...
Analysis and assessment software for multi-user collaborative cognitive radi...
 
2 Requirements Elicitation A Survey of Techniques, Ap.docx
2  Requirements Elicitation  A Survey of Techniques, Ap.docx2  Requirements Elicitation  A Survey of Techniques, Ap.docx
2 Requirements Elicitation A Survey of Techniques, Ap.docx
 
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
IRJET - Scrutinizing Attributes Influencing Role of Information Communication...
 

Recently uploaded

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Recently uploaded (20)

THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

Overcoming Communication Barriers in Requirements Elicitation with Repertory Grid Technique

  • 1. COMMUNICATION CHALLENGES IN REQUIREMENTS ELICITATION AND THE USE OF THE REPERTORY GRID TECHNIQUE CHRISTOPHER J. DAVIS MONICA CHIARINI TREMBLAY University of South Florida Saint Petersburg University of South Florida Saint Petersburg, Flonda 33701 Tampa, Florida 36920-6150 ROBERT M. FULLER DONALD J. BERNDT The University of Tennessee University of South Florida Knoxville, Tennessee 37996 Tampa, Florida 36920-6150 ABSTRACT challenges persist. Communication emerges as the principal locus of the issues and concerns identified in previous research Requirements elicitation is a central and critical activity in into requirements elicitation (5, 9, 39). The research question the systems analysis and design process. This paper explores the addressed by this paper is "How can user-analyst nature of the challenges that confront analysts and their clients communication during requirements elicitation be made more during requirements elicitation. A review of the literature effective?" highlights communication as a persistent locus of concern It is well known that requirements elicitation is one of the among systems analysis, users and procurers. The paper presents most important steps in systems analysis and design. The a classification of communication challenges that arise during difficulties encountered in accurately capturing system the requirements elicitation process. requirements have been suggested to be a major factor in the Empirical evidence from a brief case study is used to failure of 90% of large software projects (37). The ability to illustrate the scope and impact of these communication accurately elicit and portray user needs earlier in systems challenges and to present a complementary approach to development as well as the ability to elicit evolving needs is requirements elicitation. The paper introduces the Repertory necessary to reduce the larger costs associated with error Grid technique as a means to ameliorate some of the correction later in systems development (8). communication issues that persist, particularly in projects where The primary success factor of requirements elicitation is information systems support specialized work. that requirements meet end user needs. This outcome is difficult The paper is written in the form of a case tutorial, providing to achieve because users otten have trouble identifying and insight into the contribution of the Repertory Grid technique to articulating their needs (22. 29) and because those needs often requirements elicitation. change as a result of system implementation (4). This difficulty Keywords: systems analysis and design; requirements is compounded for newer technologies such as data warehouses elicitation; communication challenges. (17) because requirements continue to evolve over time as users become familiar with the systems and their needs for INTRODUCTION information change. For these technologies, system requirements are a moving target (19, 29). Over time, challenges Research published in both academic and practitioner arise from the simultaneous evolution of the technology and of journals highlights the on-going challenges of systems analysis the users* requirements (19). For these reasons, calls for and design. Despite years of practice and a host of analysis and effective user involvement in requirements elicitation continue design methodologies, toots and techniques, developed systems (18). Effective requirements elicitation depends upon the ability frequently fail to achieve the functionality desired by their users- of users and analysts to understand and appreciate one another's This paper explores the nature of those difficulties, paying worids. This represents a significant, but not insurmountable, particular attention to the requirements elicitation phase of challenge which we explore in this paper. systems analysis and design. Our research highlights the need The paper begins by classifying the communication, for effective collaboration in both the analysis and design and negotiation (6, 17) and learning (12, 19, 22) that arise during the user communities. Although this important issue has been requirements elicitation process. The basis for classification identified in many previous studies (3, 5, 7, 13. 17, 25, 29, 31) draws on previous research in this area (5, 7, 17, 32, 36) and the modes of use and development of newer information persona! construct theory (12. 15, 38). The classification is set technologies such as application service provision (2), enterprise out in Figure 1 and used to introduce the Repertory Grid systems (14), internet portals (21) and on-line analytic (RepGrid) technique (10, 11, 12) as a means to facilitate processing (17), to name but a few, highlight the increasing pace communication and negotiation during requirements elicitation. of change faced by both analysts and user communities in the The potential benefits of this technique are demonstrated using very dynamic environment of software development in the 21" empirical data from a pilot study of the implementation of a century. Our review of the literature shows that some significant complex data warehouse with on-line analytic processing Special Issue 2006 Journal of Computer Information Systems 78
  • 2. (OLAP) functionality (17). The remainder of the p ^ e r is v«-itten eliciting system requirements that are outside the instrument's in the form of a case-based tutorial in order to explain the scope. Equally, such standard tools and techniques limit the RepGrid technique and to highli^t its contributions to the user's capacity to fully identify and articulate their needs (26, requirements elicitation process. 36). Figure I depicts these difficulties in four quadrants - each a potential communication challenge that arises from differences COMMUNICATION CHALLENGES IN in the domain experiences of the user and analyst. Figure 1 REQUIREMENTS ELICITATION borrows from the Johari Window (21, 34) and Personal Construct Theory (12, 15, 29, 38) to classify these challenges. Requirements elicitation involves end users and analysts Variations in the way individuals construct, interpret and realize interacting to identify and 'capture' the data and processes that opportunities (e.g., system requirements), problems or other will make up the eventual system. User-analyst communication issues can impact the effectiveness of communication between is an important part of requirements elicitation, but user and analyst (40). The model highlights this variability and communication styles and techniques most readily associated provides a method to compare established and potential with requirements elicitation - interviews and questionnaires, alternative requirements elicitation techniques (14, 31. 33). The for instance - arc rarely sufficient to elicit the whole range of model draws attention to the contribution that techniques relying requirements {5, 40). TJie use of such standard 'instriunents' in on the constructive altemativist q)istemology of Personal any user-analyst exchange introduces the potential for errors of Construct Theory (PCT) such as RepGrid (15, 32, 34) can make omission that arise as a consequence of the analyst's difficulty in to the process of requirements elicitation. FIGURE I A Typology of Communication Cliallengcs in RequiremcDts ElidtatioB Analyst Known Unknown (c) Application of User Experience Shared Needs (d) '*l 1 Mutual Discovery 1 Application of 1 1 Analyst Experience 1 Wants Unknown Between the user and analyst,, there is common area (a) enlarging area (a) downward. For these potential requirements, where requirements are known by both parties - what we call structured interviews and other questioning techniques are conspicuous requirements. These requirements are known by generally used (8). This application of the analyst's experience both the user and analyst due to their shared prior experiences in in requirements elicitation seeks to exploit the opportunity to re- the domain of interest For these requirements, simple use some previously derived design artifact (22). questioning techniques for requirements verific^on can be Secondly, there are potential requirements (c) that are used. However, requirements outside this shared area represent a known by the user, but not known by the analyst. These number of challenges to both the analyst and the user. potential requirements come about due to the unique experience Firstly, there are potential requirements (b) known by the the user has in the system domain that is not shared by the analyst that are not known by the user. These potential analyst. Despite the trend toward domain expertise among requirements come about due to the unique experience the systems analysts who work within user communities, these analyst has in the system dranain that is not shared by the user. potential requirements still pose a problem in the various Most traditional methods and techniques in requirements specialist fields of knowledge work (9, 15). Unless the user - elicitation are designed to increase the size of the shared area (a) typically an expert of some kind - can identify and articulate by applying the analyst's experience and skills to identify these requirements, they may go unidentified and unbared with patterns (5) or common system requirements, effectively the analyst, limiting the functionality of the system. To identify Special Issue 2006 Jonmal of Computer Information Systems
  • 3. these requirements and increase area (a) to the right, techniques only suncture and form to user - analyst communication hut such as directed questions, decision maps, and what-if scenarios without introducing any standard questions, patterns, pre- attempt to get at the information that is known by the user (5, conceptualization or other biases. Requirements can be initially 12). These techniques generally assume that the analyst can ask defined in the users' own language, perhaps using terms specific the questions and prod for more information, and that the user to the context of use. User-analyst discussion develops as the can understand and answer the questions. It hoped that through technique progresses, giving rise to early shared understanding the use of these techniques, the user's recognition of unknown of context-specific concepts, issues and concerns (16)- We have (to the analyst) needs is triggered, providing additional found that this produces a more robust conceptual system design requirements. (9) and reduces the likelihood that requirements will he Finally, there are potential requirements (d) that are not misunderstood, obscured or inappropriately prioritized - known about by the analyst to ask. and not known by the user to common complaints associated with the use of conventional request. These requirements are outside the immediate interview schedules and questionnaires (7, 36). experience of both the user and analyst and represent RepGrid provides a unique set of structures to enable the opportunities arising from completely new concepts. user to share their experience with the analysts, allowing Standardization and emphasis on design imperatives such as potential requirements that the user may have difficulty componentization and re-use mean that the requirements to identifying and articulating (area (c) in Figure 1) to be exploit such opportunities are often neither realized nor uncovered. RepGrid has potential for mutual discovery (area (d) 'captured' during typical requirements elicitation, hut may he in Figure 1) - enabling requirements that were conspicuous to realized later, for example, when the system has been neither analyst nor user to be addressed. In the next section we implemented and is in use. Such unrealized requirements are describe how the RepGrid technique can be used to enhance often referred to euphemistically as "lessons learned." To requirements elicitation. We then explore the benefits using a successftjily elicit these requirements entails a process of mutual case where the technique contributed to the understanding of learning or co-discovery (22, 29) that can result in design user perceptions and requirements for a health care decision innovation and learning for both the analyst and user. support system. The majority of requirements elicitation techniques fail to address the less conspicuous and often tnore tacit requirements, THE REPERTORY GRID TECHNIQUE priorities, and issues that analysts do not know to ask ahout and that users do not or cannot readily identify and articulate. Use of RepGrid for requirements elicitation involves three Traditional techniques are unable to fully diagnose how such phases, a creation phase, an assessment phase, and a clarification contextual issues will affect system requirements, system phase. development, and system evolution (3, 12). Furthermore, Phase 1: Creation. The RepGrid process begins with a analysts need unbiased, systematic apprc^ches during blank Repertory Grid (Figure 2) and semi-structured interviews communication to assist users in identifying and articulating with each individual. The goal for the first phase is to identify needs (22, 26, 30). To overcome the limitations and perceptual names for the task elements, which are used to label the columns biases of traditional requirements elicitation approaches, the of the RepGrid, and to identify names for the constructs, which concept of user-centered analysis - the process of 'capturing' are used to label the rows of the grid. Although the analyst can requirements from the user's point of view (25) - has frequently provide the task elements - if they were familiar with the work been promoted as a means to achieve a more comprehensive context, for instance - user-centricity is optimized by eliciting understanding of end user system needs. elements directly from the users, minimizing the risk of Despite the promotion of user-centered analysis, misperception in later phases of analysis and design. contemporary requirements elicitation continues to present Once this list of task elements has been compiled, the something of a paradox: information systems are victims of their names given are copied onto index cards.' The cards are then own success. Information systems have become so ubiquitous presented back to the individual, three at a time. Participants are that users expect sophisticated and reliable support for a wide asked to identify the "odd one out" from the 'triad' of three range of business activities. The paradox arises from the cards, by explaining how the paired task elements are alike and penetration of information systems into an ever-widening range how the third is different. of specialist uses - such as medical informatics, forensic science These explanations are recorded: they identify the poles of and increasingly complex financial services. Advances in the construct used to differentiate the triad of task elements requirements elicitation that have improved both communication offered. Figure 3 shows a simple example. "Check mail" and and productivity in the process of developing generic business "verily customer details" were similar "gate keeping" tasks, applications (4, 8) can lead to reliance on language and concepts while "confirm order" was see as different, concerned with that arise from a perception of contemporary enterprise contexts "quality control." This process continues until all card as homogenous. However, while helpful in the development and comparison possibilities are exhausted. At the conclusion of this maintenance of commonly used business applications, such a first phase, the task element and construct names are transferred perception masks the complexity and variation of operations to the grid, with the task element names as column headings and outside the generic production, sales and accounting tlinctions. construct names - such as 'gate keeping* and "quality control' - We argue that dependence on standardized languages and as row headings, populating the blank grid. techniques can adversely affect the communication process, Phase II: Assessment. In the second pha.se, the user rates particularly in the elicitation of requirements for these newer each task element against each construct in tum: we used a 9 information technologies. point scale (see Figure 4). Beginning with the topmost row In the remainder of this paper we show how we adapted the (construct), each element (column) is rated using the numbers 1- Repertory Grid (RepGrid) technique to support requirements 9 to represent the applicability of the labels that identify the elicitation (15). RepGrid provides a structure for gathering data poles of the construct being considered. Typically, users proceed (9, II, 12. 38) where the specific content of the analysis left to right across each row. The use of an odd numbered scale instrument is generated entirely by the user. RepGrid provides and the allowance of blank grid cell values enable users to omit Special Issue 2006 Journal of Computer Information Systems
  • 4. or provide neutral ratings in situations where the poles of the statistical association of the ratings provided by the user. The construct are irrelevant or apply equally to a particular element. cluster analysis identifies tasks that have been rated similarly by Having completed the top row of the grid, the user moves down the user. Tlie analysis groups the most similarly rated elements to the second row and applies numeric values to the new scale and constructs: the degree of association is shown through the represented by the labels of the poles of construct 2. This addition of a simple hierarchical structure to the grid (see Figure process is repeated until, as far as possible, all the cells in the 4). The scales on the right hand side of the figure are simply an grid have been rated. indication, in percentage terms, of the relationship between the After rating, two-dimensional cluster analysis (9, I I . 15, rows or columns spanned by the branches of the hierarchical 28) is used to re-order the rovre and columns and highlight the "tree." FIGURE 2 The Structure of the Repertory Grid g B u w Odd One Ota- Construct I Construct 1 IConstruct 2 Construct 2 Construct 3 Construct 3 Construct 4 Construct 5 Construct 5 Construct n Construct n FIGURE 3 Triad of Tssk Elements Construct- Gatekeeping Card 5 Card 5 Check Mail Pair Check Mail Cards Care/6 Verify Customer Details Verify Customer Details Cani7 Confirm Order Confimn Order Odd One Out Phase HI: Clarification. Our use of RepGrid in piwedure (38) is used to guide ftirther conversation about the requirements elicitation docs not rely on any fiirther statistical re-ordered grid. During this phase, the analyst talks the user analysis since this would tend to overwhelm the processes of back through the reordered grid using the tree structure to analysis and interpretation by the user. Instead, a 'talkback' prioritize and guide the discussion. Beginning with the most Special Issne 2006 Journal of Computer Information Systems 91
  • 5. significant (highest percentage) associati(His ~ the 'tips' of the hospital and nursing home utHization of data; prepare quarterly tree branches - the analyst asks the user to explain what the utilization report) have the highest pcrcwitage score (about associations signify. The RepGrid provides a medium for further 95%). When asked what such a close association of those tasks discussion and co-discovery of the user's task context (15, 18, meant, the user explained that the tasks concerned involved 38, 38). Fw example, in Figure 4, the bottom-most three contact with others outside the orgaoizatioo to ino'easc elements (check currency of utilization of database; compile understanding of the task at hand. FIGURE 4 A Requirements lUpertory Grid following Cluster Anal>^is too 90 60 70 Ml^M^ (to 4 wMr rwgvof MtfMOW too 90 SO 70 60 anomaliH bvtwwn quiritrty rtporte tuiing CcKanf* rMtarch paramftM*!) . • - mvwitory of 10»ss#ntiats»t-vic« . r*pm#n1 t4««tth Council at mMtmgi i r»sp(m£« (report) for tnquirtr . Utntrfy anolomilm bvt-we^n r#porii. . oonduot ob5«rvAt ional s^xlifS oomftir* aptikntoiow >nd utilization d«t« . Comp*rison of q«»rt*rty reports . Ch*ckcurr«noy of untilizatnn of datibas* . Campi(» Hospital tnd mrslng home utilization data Pr»pw* qu»rt#rly utilization rtport. This phase of the process enables a number of additional REPERTORY GRID AS A TOOL FOR unifying concepts to be articulated and recorded, providing the REQUIREMENTS ELICITATION basis for a user-driven model of the work context and deepening the analysts' understanding of what the users require of the The case site is a private, nonprofit, community health- system - and why it is important. Repeating this process with planning agency estiAHshed by the Florida Legislature in 1982. adier users enables the analyst to learn about the issues and The agency is involved in a wide ariBy of planning and concerns that are most important from their perspective. Such evaluation projects as well as administrative and fiscal 'mutual discovery' (quadrant d in Figure 1) is supported by the management activities for the four county districts it serves. The commonality and sociality corollaries of PCT (9, 15) and the agency addresses healthcare allocation and resource distribution capacity of the RepGrid software to compare grids. As the issues relating to the unserved and under-served in health care. RcpGrid process is repeated within a community of users, the Health planning agencies collect data from a variety of sources significance and prioritization of requirements is made evident and employ various tools for data analysis and presentation to the analyst. Collating the RepGrid analyses and using the purposes. Many of their tasks entail combining data and results to guide further enquiry enables the analyst and users to tailoring it to each particular request from their clients. move toward collective agreement. This adaptation of RepGrid Our development team was implementing a decision represents a considerable extension of previous ^plications in support system comprising customized data cubes (17) that drew systems analysis and design (15). their data from the Comprehensive Assessment for Tracking To better illustrate the bene^ts gained from the use of Community Health (CATCH) data warehouse. The CATCH RepGrid in requirements elicitation, we [nt)vide a brief account data warehouse integrates fine-grained event data such as vital of our use of RepGrid during systems development The statistics (birth and death records), hospital discharge data, following section describes the development site and context, freestanding clinic data, along with several more detailed the system of interest, and how RepGrid enabled its users to disease registries. Our primary interest was to design a decision articulate requirements that had previously remained unrealized. support system and related data cubes to enable the users to use OLAP functionality, and be able to adapt the data and analysis to their particular focal task. Special Issue 2006 Journal of Computer InformatioD Systems
  • 6. In order to assess whether our determination of users' the data enabled the users to enlighten themselves and their requirements were moving us toward this goal, we needed a clients about the significant but poorly documented level of method that would increase our understanding of their data and unfulfilled demand and, in turn, the health policy implications of analysis requirements. Our priority was to clearly identify users' the data stored in the CATCH data warehouse, needs in the context of their daily tasks, based on their RepGrid can contribute to the requirements elicitation perceptions. The analysis and leaming challenge that faced us - process both directly - as illustrated above - and indirectly. The summarized in Figure I - was to avoid inappropriate attribution significance of the unifying concepts underiying the hierarchy of of needs. This occurs when the developers" perceptions of users' elements and constructs (see Figure 4) Is not always wants are used as surrogate, albeit rational, specifications that immediately realized by either analyst or user. During the supplant the users' real needs (40). The complexity and talkback phase, a client explained that a particular element dynamics of both the task environment and the data cubes cluster represented "...larger, amorphous, less clearly defined significantly increased the risk that requirements analysis would (requirements)...with variable impacts (rather than) a specific be affected by developer-defmed needs (arising from our own project." Prompted by the need to more clearly define this prior experiences with data warehouses and data analysis tools). requirement, discussions with the user elicited specific concerns The RepGrid technique was ideally suited to avoiding such over new tasks to examine physician shortages or fiight, perceptual bias in this situation. Requirements learned from the exposing a requirement area that had not been explicitly application of the RepGrid helped guide the design of the data recognized by the designers or users. The RepGrid and later cubes and user interface. discussions served to refine the users' needs and helped to After initially creating the grid and assessing the task uncover the fact that including data on actual physician services elements and constructs identified by the user, we began the rather than just license data would be far more helpful in talkback process to clarify the associations identified from the identifying physician count trends. cluster analysis. During clarification of the topmost four This is an example of a design innovation that had not been elements shown in Figure 4 (data triage; investigate anomalies anticipated by the users or developers. The RepGrid prompted a between quarterly reports; choose data presentation discussion that revealed a 'requirement' that was previously format/medium; data tuning - change research parameters), the 'unknown' to either party, as shown in Figure 1. quadrant (d). user who developed this grid explained that "...these tasks The developers responded by making sure that fine-grained data involved more creativity than analysis." The grid shows that the was used to build the OLAP components, providing the user topmost four constructs {follows a protocol - allows with the ability to explore hundreds of different diagnostic and interpretation; a more stable task - a less stable task; a flexible surgical categories along with a unique physician count. This task ~ an inflexible task; does not allow choice - allows choice) allowed the users to create new analytic views that focused on were the primary differentiators of this element cluster. The the number of physicians providing various services, as well as constructs compared task stability and flexibility and the extent trends in average caseloads. The discussions guided by the to which choice and interpretation was required. Data triage and RepGrid helped us understand not only what the users wanted to data tuning were specific task elements (see Figure 4) that do, but also why they wanted to do it, and what features of the exemplified the creative data manipulation necessary for the system would be necessary to provide them the ability to do it user to interpret clients' needs. The user observed that "...they (clients) don't really know what data they need. This happens 50% of the time." The ability to 'triage' and 'tune' the data was BENEFITS GAINED FROM THE USE OF an essential requirement, but something that had not come to ' THE RG TECHNIQUE light during previous elicitation interviews. Prior research (3, 5, 7, 13, 17, 19, 31) has repeatedly The requirement for flexibility, providing the required identified the need to increase the size of the shared 'pane' (a) in facility to 'triage' and 'tune' the data was, in this context, at Figure I by shifting its boundary to the right. Work that has least as important as the quality of the data itself Use of evaluated and compared various information systems RepGrid enabled us to identify this requirement. By eliciting this development methodologies, tools and techniques has 'want,' we were able to ensure that the system supported the highlighted the challenge that this presents (1, 33). Our user's desire to exploit the capacity of the OLAP tools. Had we experience with RepGrid enabled us to make progress in this not used this technique, there is a strong possibility that the direction, allowing us to elicit requirements thai might otherwise users' range of retrieval, presentation and, therefore, decision have been missed or misunderstood because their definition was making options would have been limited by the developers' unclear. By providing the users' with a medium to refiect on perceptions of the users needs, based on prior interviews and their work, we were able to increase the range of requirements discussion. The si^ificance of the discovery of this particular identified and articulated - those previously in the Needs (c) or requirement was made clear in a post-RepGrid interview when Unknown (d) areas (Figure 1). the developers ofFered to 'Improve' the system by providing The classification of communication issues in requirements "...a web interface that is simple to use but which does not have elicitation set out in Figure 1, although rather rudimentary, much flexibility." The user's response was "No! We can do that! provides a basis to compare user-analyst communication 1 think we need the tailored thing. I'd rather have the techniques, an important first step in answering our research flexibility...don't even bother with the other (simple web question. Our research into and use of techniques such as interface)." interviews, observation, scenario analysis and contextual By fijlfilling the users' requirement for flexibility, the enquiry in a number of contexts and settings prompted us to RepGrid interviews enabled us to develop the system to more explore the capacity of RepGrid to contribute to the fully support the users' decision making. The example above communication challenges that persist in requirements shows that the enhanced capacity to compare demand for health elicitation. Rather than attempting to 'capture' or determine services and their provision informs decision making at a requirements according to a given set of goals or other number of levels. In addition to the ability to assess the match predetermined frame of reference, we sought to more fully between supply and demand, the capacity to 'triage' and 'tune' understand and appreciate the values that informed the users' Special Issue 2006 Journal of Computer Information Systems S3
  • 7. perceptions and judgments of their work and the technologies undertake the interviews and complete the data analysis, they used to support it. Such an approach is particularly considerable time is required to leam to use the technique important where both technology and its use are changing effectively. quickly, as in the case reported. Our research to date highlights All four techniques share the capacity to focus attention, the potential dangers of over-generalizing requirements by trigger memory, reveal and fill 'gaps' and direct attention to applying generic explanations and criteria drawn solely from the areas that need further exploration (34). For these reasons, all analysts' previous experience. Even though the jargon or group four are powerful supplements to traditional techniques such as shorthand used evCTyday by users or analysts might be familiar structured interviews. The following table revisits the to everybody, it is unsafe to assume that it carries exactly the communications challenges summarized in our model (Figure 1) same meaning for everybody (36). The successful design of to provide a brief comparison of the strengths and weaknesses of newer, dynamic, malleable information technologies depends in the four techniques. large part on an understanding of users' requirements that is Clearly, the RepGrid involves a higher degree of cognitive itself adaptive and accommodating. However, there are some effort than the other three mapping techniques: that much is significant cautions that must be kept in mind. evident from comparison of the RepGrid output with the more Firstly, the RepGrid requires practice in administration. familiar hierarchical maps generated by causal, semantic and Several software packages (9. 11, 27, 28) advocate and concept mapping (32). However, our experience of use of the accommodate direct input by the user. Our previous experiences technique - briefly illustrated and discussed in our case tutorial in the bealthcare, transport, logistics and financial services - shows how it can be used to reduce the occurrence of bias and sectors showed this to be overwhelming for the user and misperception in requirements elicitation. ineffective for requirements elicitation. The RepGrid process was faster and more productive when the analysts undertook IMPLICATIONS AND CONCLUSION input. This approach limits the (not insubstantial) teaming burden to the analyst, enabling the analyst to coach the user Our research suggests that the challenges of requirements through the three phases described above. Secondly, the elicitation arise, at least in part, from the mis-matching mental technique is time consuming, requiring about I '/2 hours for each models of user and analyst. Our typology of communication interview. However, these issues are compensated by the challenges in Figure 1 suggests that reliance on systems analysis richness that the technique adds to user-analyst communication. tools and techniques that place greater emphasis on standardization and re-use might reduce rather than increase the COGNITIVE MAPPING TECHNIQUES repertoire of requirements discussed between the analyst and their client. The brief case tutorial showed how the RepGrid The RepGrid is one of a number of cognitive mapping technique was used to rebalance users' contribution to the techniques that are, collectively, strong candidates for eliciting requirements elicitation dialogue, complementing other analyst- requirements in the 'unknown" (d) and 'needs' (c) quadrants of driven tools and techniques. The content-free structure of the Figure 1 - situations where the communication challenge grid substantially reduced the likelihood of inappropriate requires a degree of co-discovery and conceptualization (29, 34). attribution of needs - a common shortcoming of structured In addition to RepGrid, there are three other well-known interviews and questionnaires - and allowed us to take a cognitive mapping techniques - causal mapping, semantic complementary, inductive approach to requirements analysis. mapping and concept mapping. Unlike structured techniques such as interviews and questionnaires, or unstructured techniques such as contextual A cognitive map is a representation of the "mental model' enquiry, RepGrid provides a medium for communication or intemal schema used by an individual in problem solving. between user and analyst that, although structured in form, is Our successful exploitation of RepGrid and other previous content-free - and therefore sensitive to context-specific research (15, 16, 29, 30, 32) has demonstrated the capacity of requirements that m i ^ t be missed using more traditional such maps to help guide the elicitation process. elicitation techniques. Mapping techniques vary in their theoretical bases, ease of use, ease of interpretation and the format of their output. Siau The brief example above shows that it is possible to expand and Tan (34) review the comparative strengths and weaknesses the shared area of conspicuous system requirements to the right of causal mapping, semantic mapping and concept mapping. (Figure 1), enabling unrealized and more tacit requirements to They also highlight the significance of these techniques in be identified. Otir example shows how the RepGrid technique overcoming the technical communication challenges that arise in can be used to reduce users' 'blindness' (21) by enabling them information systems analysis and design (32). In the remainder to articulate their requirements in context. The examples of this section, we briefly consider the strengths and weaknesses reported in our brief case tutorial show how we were able to of RepGrid when compared to these other cognitive mapping expand the shared area (a in Figure I) to also include techniques. requirements that were previously unknown by both the user and The most obvious differentiator between RepGrid and the analyst. In this way, the unbiased interaction facilitated by the other three mapping techniques is the form of the output. The RepGrid technique allows the user and analyst to mutually two-dimensional structure of the grid and the dendograms that discover system characteristics that enable them (o move toward arise from cluster analysis (see Figure 4 above) Is quite different a shared understanding of tasks and requirements that might from the more familiar cluster and tree-like 'maps' that arise otherwise remain ill> or un-defined. from use of causal, concept and semantic mapping. Although we In summary, the Rep Grid technique can complement other have highlighted the strength that arises from the capacity of the tools and techniques used for requirements elicitation by: RepGrid's two-dimensional stnicttire to elicit users' experience 1) Allowing analysts to elicit requirements that usually - such as tasks that they undertake in the course of their work are not articulated by users and the constructs that they use to differentiate them - the 2) Allowing analysts to elicit requirements in scenarios idiosyncrasy of the RepGrid 'map' makes it less immediately where they do not have "business knowledge" intuitive to novice users. In addition to the time required to 3) Providing analysts and designers with a clearer picttire Special Issue 2006 Journal of Computer Information Systems 84
  • 8. of the context in which tasks are performed by users 6) Providing a tool to understand the evolutionary nature 4) Providing analysts and designers with an of user needs understanding of the relevant elements of the context 7) Enabling training needs to be identified from within that impacts tasks the task by user and analyst, rather than 5) Helping prioritize user requirements by identifying the retrospectively following design and implementation. values that differentiate the task elements TABLE 1 Strengths and Weaknesses of Four Cognitive Mapping Techniques Strengths Weaknesses Causal Moping • Strong theoretical foundation (Personal • Does not capture non-causal relationships Construct Theory) • More likely to elicit 'wants' (Quadrant b) • Most commonly used mapping technique than 'needs' (Quadrant c) • Relatively low "cognitive effort" required • Reveals cause-effect relationships Semantic Mapping • Familiar, tree-like structure • Depends on the identification of a central • Identifies salient concepts and their single, uniiying concept spatial structures • Potential for bias or misdirection if initial • Quick and easy to develop concept selection is inappropriate • Relatively low 'cognitive effort' required Concept Mapping • Strong theoretical foundation (Leaming • More likely to elicit 'wants' (Quadrant b) Psychology) than 'needs' (Quadrant c) • Familiar, hierarchical structure • Can accommodate causal, temporal or other classes of relationship - ' • • ^ : • • - . - ' • Powerful ideal generation technique • Quick and easy to develop RepGrid • Strong theoretical foundation (Personal • Relatively high 'cognitive effort' required Construct Theory) • Slow and complex • Strong focus cm a'universe of discourse' • Unfamiliar structure • Deep appreciation of underlying constructs • Virtual elimination of anchoring and other biases RepGrid cannot, and should not, replace traditional Outsourcing Decision: An Application Outsourcing requirements elicitation techniques. Rather, like the other three Decision: An Application of the Technology Acceptance cognitive mapping techniques discussed, it should be seen as a Model," Journal of Computer Information Systems, powerful complementary addition to the analyst's development 42:4. 2002, PP. 38-43. tool kit. The particular strength of the RepGrid technique is the Bemdt. D., A. Mevner. and J. Studnicki. "The CATCH provision of an opportunity for highly user-centered, Data Warehouse: Support for Community Health Care demonstrably unbiased requirements elicitation. These qualities Decision Making," Decision Support Systems, 38. 2003, could add value in many systems development projects. pp. 397-384. RepGrid is, as we have shown, of particular value in settings Berry, D.M. and B. Lawrence. "Requirements where the specialty or unique nature of the work makes the use Engineering," IEEE Software, 1998, pp. 27-30. of traditional systems analysis techniques more prone to analyst Bolloju. N. "Improving the Quality of Business Object bias. ' '. "" Models Using Collaboration Patterns," Communications of the ACM, 47:7, 2004, pp. 81-86. ENDNOTES Browne, G. and V. Ramesh. "Improving Information Requirements Elicitation: A Cognitive Perspective," 'While any mechanism can be used to capture and present Information and Management, 39. 2002. pp. 626-645. the task elements back to the user, we use index cards as they Chow, W. and K. Lui. "A Structural Analysis of the are easier to manipulate and provide a more visual experience Significance of a Set of the Original TQM Measurement for the user when comparing and contrasting the cards. Items in (The) Information Systems Function," Journal of Computer Information Systems, 43:3, 2003, pp. 81-91. REFERENCE^ Davis, G.B. "Strategies for Information Requirements Elicitation," IBM Systems Journal, 20:1. 1982, pp. 4-31. Avison, D. and G. Fitzgerald. Information Systems Dori. D. "Conceptual Modeling and System Architecting," Development: Methodologies, Tools and Techniques, 3"^ Communications of the ACM, 46:10, 2003, pp. 63-65. Ed. London: McGraw Hill, 2003. 10. Fagan, M. "The Influence of Creative Style and Climate on Benamati, J. and T. Rajkumar. "The Application Software Development Team Creativity; An Exploratory Special Issne 2006 Journal of Computer Information Systems S5
  • 9. Study." Journal of Computer Information Systems, 25. Rupp, C. "Requirements and Psychology," IEEE 44:3, 2004, pp. 73-80. Software, 2002, pp. 16-18, 11. Fromm. M. The Repertory Grid Interview. Munster: 26. Shaw. M. and B. Gaines. RepGridll Manual Calgary: Waxman. 2004. Center for Person-Computer Studies, 1990. 12. Gaines, G. "Organizational Knowledge Acquisition." In 27. Shaw, M. and B. Gaines. Web Grid 111, 2001. http://tiger. Holsapple, C. (Ed). Handbook on Knowledge cpsc.ucalgary.ca: 1500/W ebGridlIl.html. Management 1: Knowledge Matters. Beriin: Springer, 28. Siau, K. "Evaluating the Usability of a Group Support 2003. pp. 337-377. System Using Co-discovery," Journal of Computer 13. Grenci, R. and B. Hull. "New Dog, Old Tricks: ERP and Information Systems, 44:2, 2004, pp. 17-29. the Systems Development Life Cycle." Journal of 29. Siau. K. "Information Modeling and Method Engineering: informaHon Systems Education, 15:3. 2004. pp 287-2% A Psychological Perspective." Journal of Database 14. Gutierrez, O. "Some Aspects of Information Requirements Management, 10:4. 1999, pp. 44-50. Analysis Using a Repertory Grid Technique." In Galliers, 30. Siau, K, and L. Lee. "Are Use Case and Class Diagrams R. (Ed.). Information Analysis: Selected Readings. Complementary in Requirements Analysis? An Reading, MA: Addison-Wesley, 1992, pp. 377-393. Experimental Study on Use Case and Class Diagrams in 15. Hudlicka, E. "Requirements Elicitation with Indirect UML," Requirements Engineering, 9:4, 2004, pp- 221- Knowledge Elicitation Techniques: Comparison of Tliree 240. Methods," Proceedings of the Second International 31. Siau. K. and M. Rossi. "Evaluating Information Modeling Conference on Requirements Engineering (ICRE96), Methods—A Review," Proceedings of the Thirty-first Colorado Springs. CO, April 15-18, 19%. pp. 4-11. Hawaii International Conference on System Sciences 16. Hung, E., B. Cheung, and B. Kao. "Optimization in Data (HICSS-31), Big Island of Hawaii, January 6-9. 1998, Vol. Cube Design," Journal of Intelligent Information V. Daniel Dolk(Ed.), 1998, pp. 314-322. Systems, 22:1, 2004, pp. 17-46. 32. Siau, K. and X. Tan. "Evaluation Criteria for Information 17. Kim, C. and D. Peterson. "Developers' Perceptions of Systems Development Methodologies," Communications Information Systems Success Factors," Journal of of the AIS, 16. 2005. pp. 856-872. Computer Information Systems, 41:2, 2001, pp. 30-38. 33. Siau. K. and X. Tan. "Improving the Quality of Conceptual 18. Leonard-Barton, D. "Implementation as Mutual Adaptation Modeling Using Cognitive Mapping Techniques," Data of Technology and Organization." Research Policy, 17, and Knowledge Engineering, 55:3. 2005, pp. 373-395. 1988, pp. 261-277. 34. Siau, K. and X. Tan. "Technical Communication in 19. Lfcwis, L., D. Bajwa, and G. Pervan. "An Empirical Infonnation Systems Development: The Use of Cognitive Assessment of the Assimilation Patterns and Benefits of Mapping," IEEE Transactions on Professional Collaborative Technologies," Journal of Computer Communications, 48:3, 2005, pp. 279-294. iDformation Systems, 44:4. 2004. pp. 16-27. 35. Siau. K, Y. Wand, and I. Benbasat. "The Relative 20. Ling, R. and D. Yen. "Customer Relationship Importance of Structural Constraints and Surface Semantics Management: An Analysis Framework and Implementation in Information Modeling," Information Systems, 22:2/3, Strategies." Journal of Computer Information Systems, 1997, pp. 155-170. 41:1. 2001, pp. 26-38. 36. The Standish Group. "The High Cost of Chaos," 21. Luft, J. Group Processes: An Introduction to Group Computerworld, 20. 1994 Dynamics. Palo Alto, CA: National, 1970. 37. TTiomas, L. and E.S. Harris-Augstein. Self Organized 22. Moores, T.. J. Change, and D. Smith. "Leaming Style and Learning-Foundations of a Conversational Science of Performance: A Field Study ofIS Students in an Analysis Psychology. London: Routledge and Kegan Paul, 1985. and Design Course," Journal of Computer Information 38. Turetken, O., D. SchufT, R. Sharda. and T- Ow. Systems, 45:1. 2004. pp. 77-85. "Supporting Systems Analysis and Design through Fisheye 23. Purao, S., V. Stores, and T. Han. "improving Analysis Views," Communications of the ACM, 47:9, 2004, pp. Pattern Reuse in Conceptual Design: Augmenting 72-77. Automated Processes with Supervised Learning," 39. Valusek, J. and D. Fryback. "Information Requirements Information Systems Research, 14:3, pp. 279-300. Elicitation: Obstacles Within. Among, and Between 24. Rumbaugh. J. "Getting Started: Using Use Cases to Participants." In Galtiers. (Ed.). Information Analysis: Capture Requirements." Journal of Object Oriented Selected Readings. Reading, MA: Addison-Wesley, 1992, Programming, 8, 1994. pp. 139-151. Special Issue 2006 Journal of Computer Information Systems 86