Page 40 -
P. 40

REQUIREMENTS  ELICITATION  TECHNIQUES  AS  COMMUNICATION  CHANNELS     25
                    tion. The range of responses that can be provided by the user is constrained so as to provide
                    auditable “proof” of the dialogue. While they are less expensive and easier for distribution, they
                    are limited in the richness of the responses that could be received from the user, and provide
                    little control over the potential (mis)interpretation of questions. The primary assumptions of
                    these types of elicitation techniques are that the analyst knows the right questions to ask, that
                    a relatively finite set of questions can develop an understanding of the business scenario, and
                    that the user is able to understand and appropriately respond to the questions. These elicitation
                    techniques exploit the analysts’ high level of experience with an organizational context or ap-
                    plication domain, and focus on the provision of effective methods to verify these experiences.
                    Techniques such as questionnaires and structured interviews exemplify this class of elicitation
                    techniques.
                    Collaboration Focus


                    Other elicitation techniques are less structured, controlled, and driven by the analyst, and place
                    greater emphasis on collaborative—rather than confirmatory—communication between user and
                    analyst. We categorize these techniques as collaborative since they tend to be less formal and
                    allow users some latitude to negotiate the focus or agenda of the analysis within the structural
                    constraints of the technique. Unlike verification techniques, these techniques allow the user to
                    provide requirements in various formats and even allow the user some degree of control over the
                    elicitation process. As a result, the format of the requirements elicited often requires additional
                    work on the part of the analyst to condense and understand. They also tend to require a more
                    iterative process between user and analyst to make sure that understanding of the requirements
                    has occurred. These techniques generally assume some level of knowledge by the analyst of the
                    organizational context and/or application domain, but more information is necessary to enhance
                    understanding. Therefore, collaborative techniques allow the analyst to retain some control over
                    the elicitation process to develop understanding in those areas that are less understood, while al-
                    lowing for some verification where prior knowledge does exist. Techniques such as semistructured
                    interviews, scenario analysis, and use cases are exemplars.

                    Generation Focus

                    Our final category encompasses those techniques that are much more free-form in nature and al-
                    low for maximum variation in user responses with potentially significant loss of control over the
                    interaction from the perspective of the analyst. These types of techniques we identify as exploratory,
                    as they tend to be free of bias and overall control from the part of the analyst, and there tends to
                    be less structure involved in the interaction. The focus is on learning as much as possible about
                    potential requirements, and the direction of the interaction is not driven by the analyst. Given the
                    lack of experience with the organizational context and application domain, these techniques are
                    designed to provide a rich set of information to allow the analyst to more effectively develop these
                    knowledge bases and understand the requirements specific to the business scenario of interest.
                    Techniques such as observation, RepGrid analysis, and contextual inquiry exemplify these types
                    of techniques.
                      The knowledge bases and communication foci discussed above raise questions about the ef-
                    ficacy of requirements elicitation techniques as communication channels in the wide range of
                    organizational contexts in which systems analysis and design is undertaken.
   35   36   37   38   39   40   41   42   43   44   45