Page 44 -
P. 44

REQUIREMENTS  ELICITATION  TECHNIQUES  AS  COMMUNICATION  CHANNELS     29
                    these requirements and increase area (a) to the right generally involves the analyst’s attempt to
                    get at the information that is known by the user (Browne and Ramesh, 2002; Gaines, 2003). To
                    identify and capture these requirements, it is generally assumed that the analyst can ask the right
                    questions and prod for more information, and that the user can understand and answer the ques-
                    tions. It is hoped that such questioning prompts the user’s recognition of unknown (to the analyst)
                    needs, thereby eliciting these additional requirements.
                      Finally, a set of communication challenges exists when there are potential requirements (d) that
                    are not known about by the analyst to ask, and not known by the user to request. These require-
                    ments are outside the immediate experience of both the user and analyst and represent opportunities
                    arising from completely new concepts. These requirements are often neither “captured” nor even
                    realized during typical requirements elicitation, but may be realized later, for example, when the
                    system has been implemented and is in use. Such unrealized requirements frequently manifest
                    themselves as change requests, system enhancements, or, euphemistically, as “lessons learned.” To
                    successfully elicit these requirements demands communication techniques that facilitate mutual
                    learning or co-discovery (Purao, Storey, and Han, 2003; Siau, 2004). In turn, the enriched com-
                    munication facilitated by these techniques can result in design innovation and further experiential
                    learning for both the analyst and user.

                    REQUIREMENTS ELICITATION TECHNIQUES AS COMMUNICATION
                    CHANNELS

                    The prior sections explain that in a given systems development project, the analyst and user will
                    have some level (higher or lower) of shared understanding of the given business scenario of
                    interest. Depending on the knowledge that the analyst may have about the business scenario, the
                    analyst will benefit from certain types of interactions (facilitated through elicitation techniques)
                    with the user to increase his or her understanding about the business context. However, it is evident
                    that different elicitation techniques will likely yield different requirements information about the
                    business scenario (Marakas and Elam, 1998).
                      From channel expansion theory, we highlight two knowledge bases that are particularly relevant
                    to the efficacy of elicitation techniques in increasing analyst understanding: the analyst’s experience
                    with the message topic (application domain) and the analyst’s experience with the organizational
                    context. These bases directly affect the ability of analysts to articulate the essence of the user(s)
                    requirements—a mutual understanding of the context-specific focus of the analysis and design
                    effort. The framework in Figure 3.2 uses these bases to provide a conceptual model of the “loca-
                    tion” of the requirements elicitation techniques categorized in Table 3.1 (see page 26).
                      Figure 3.2 elaborates the classification set out in Table 3.1, incorporating the knowledge bases
                    proposed by Carlson and Zmud (1999). The result is a conceptual model, the horizontal boundaries
                    of which indicate the interdependence of the analyst’s domain and application experience. The
                    model highlights the need for balance between the conceptual “repertoires” of analyst and user
                    in order to elicit mutually understandable requirements. For instance, an analyst with a wealth
                    of application experience might feel able to reconceptualize users’ wants in terms of previously
                    delivered systems (or “solutions”). However, if the analyst’s experience with the specific organi-
                    zational context is modest, there is—as our conceptual model suggests—a need to move out of
                    the “comfort zone” of the focus on verification. Figure 3.2 highlights the communication tradeoffs
                    that need to be considered during systems analysis and design in order that requirements are
                    elicited—rather than usurped—from their context.
                      Figure 3.2 extends from Figure 3.1 in that it takes the perspective of the analyst in the require-
   39   40   41   42   43   44   45   46   47   48   49