Page 76 - Software and Systems Requirements Engineering in Practice
P. 76

48   S o f t w a r e   &   S y s t e m s   R e q u i r e m e n t s   E n g i n e e r i n g :   I n   P r a c t i c e


                      Stakeholders Omit Important, Well-Understood, Tacit Information
                      On occasion, a stakeholder or domain expert may be “too close” to
                      the  material  he  or  she  is  describing  and  forget  to  include  salient
                      points, assuming that the material is so basic that it does not need to
                      be communicated. You may have been in a situation where you were
                      reading the instructions for doing something, could not get it to work,
                      and then found out that steps were missing from the instructions. For
                      example,
                         “To drive a stick-shift car, start the engine, put the car in gear,
                         and go!”
                         Of course, there are a few missing steps such as putting the key in
                      the ignition and making sure that the clutch is pressed in order to
                      start the engine. But a driver who uses such a car every day might
                      take for granted putting the key in the ignition and pressing down on
                      the clutch, while someone who has never driven before might realize
                      that some steps had been left out. The “smart ignoramus” (see the
                      earlier  section  “The  Missing  Ignoramus”)  can  help,  but  a  trained
                      analyst or facilitator is really necessary during elicitation sessions to
                      ensure that every last detail needed to define a product is captured.
                      There  is  also  a  crossover  point  between  elicitation  and  analysis;
                      sometimes the boundary between the two activities is clearly defined,
                      and sometimes it is not.

                      Stakeholders Have Conflicting Views
                      When  stakeholders  have  conflicting  views,  a  heated  discussion
                      (possibly started by the “smart ignoramus” asking a question) may
                      ensue. The conflict must be resolved, but not during the elicitation
                      session (unless it is just a matter of a minute or two). Conducting an
                      elicitation session requires the same skill at moderation or facilitation
                      as any other professional meeting, and complex or lengthy discussions
                      need to take place elsewhere to avoid a loss of productivity. Facilitation
                      of  brainstorming  sessions  is  described  in  more  detail  in  the  next
                      section.


                 3.3   Requirements Elicitation Methods
                      As  mentioned  early  in  this  chapter,  requirements  elicitation  is  the
                      interaction  with  stakeholders  to  capture  their  needs.  No  decisions
                      have been made at this point about which of the needs will become
                      requirements, and which of the requirements will be included in a
                      release of the product that is yet to be built. Furthermore, in many
                      cases the same techniques can be used for both elicitation and analysis
                      (Figure 3.4). As there are so many different ways to capture stakeholder
                      needs, we only mention a few here. The reader is encouraged to seek
                      out techniques that are appropriate to their situation.
   71   72   73   74   75   76   77   78   79   80   81