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

:
                                                         E
                                                                           e
                                                                         e
                                                                          m
                                                          l
                                                           i
                                                           c
                                                                               s
                                                                            n
                                                                              t
                                                 e
                                                t
                                                  r
                                                    3

                                               p
                                                                       i
                                                                        r
                                                                      u
                                              a
                                             h
                                                                  R

                                                                   e
                                           C C h a p t e r   3 :      E l i c i t i n g   R e q u i r e m e n t s      47 47
                                                                    q
                                                                g
                                                               n
                                                              i
                                                            i
                                                             t
                      create a full requirements specification and to design and build the
                      product, then, at the very least, the product vision will be described
                      in an internal document.
                      Users Misunderstand What Computers Can Do
                      Stakeholders  may  ascribe  virtues  to  computer  systems  that  are
                      futuristic, wishful thinking, or simply impractical. For example,
                         “We would like the new payroll system to automatically detect the
                         employee’s marital status from public records.”
                         It is important for analysts to adjust the phrasing of stakeholder
                      requests so that a reasonable discussion can be held on whether to
                      make the requests requirements or not, e.g., feasibility, legality, and
                      practicality. However, it is a good idea to record cutting-edge requests,
                      as they may go from cutting-edge to commonplace in short order. For
                      example, in 1992, we saw the following statement in a requirements
                      specification:
                         “As there will never be a need for computers to have more than
                         one processor, there is no need for a requirement for the new
                         system to support multiple processors.”
                      The Requirements Engineer Has Deep Domain Knowledge
                      If a requirements analyst has strong domain knowledge, there may be
                      a tendency to minimize communication with stakeholders. That is, the
                      analyst may try to do it all himself or herself without seeking outside
                      validation or views. Failure to communicate with external stakeholders
                      can be especially dangerous in a domain where technology is changing
                      rapidly (e.g., cell phones).
                      Stakeholders Speak Different Natural and Technical Languages
                      When  stakeholders  are  from  different  domains  or  speak  different
                      languages, communication can be even more difficult. Problems may
                      arise in several areas, such as
                          •  Ensuring efficient quality reviews of requirements
                          •  Smoothly running elicitation sessions
                          •  Domain  experts  understanding  the  impact  of  stakeholder
                             requests made in one area on their area
                          •  Understanding complex needs, processes, or algorithms
                         Because of the difficulty in getting stakeholders and analysts to
                      understand and review each other’s work, we recommend wherever
                      possible using visual techniques, including models, diagrams, and
                      tables, to communicate important concepts.
   70   71   72   73   74   75   76   77   78   79   80