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

t
                                               p
                                              a
                                                 e
                                                    3

                                                  r
                                             h
                                                                         e
                                                                          m
                                                                        r
                                                                              t
                                           C
                                                                           e
                                                                            n
                                                     :
                                                                  R

                                                                g
                                                                   e
                                                                       i
                                                                      u
                                                                    q
                                                               n
                                                           i
                                                          l
                                                         E
                                                           c
                                                              i
                                                             t
                                                            i
                                                                               s
                                           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      45 45
                      subject matter expert is available for only limited periods of time. On
                      a  taxation  system  project  that  we  worked  on,  for  example,  the
                      requirements engineers were informed that the tax accountants and
                      attorneys were very busy (during tax return preparation season) and
                      could meet with the analysts only one hour a week.
                         Once an elicitation cycle is completed, it can be difficult in some
                      cases to revisit open issues with stakeholders. Therefore, it is important
                      to collect as much information as possible during elicitation sessions.
                      One  way  to  do  this  is  to  have  representatives  of  development,
                      manufacturing, and testing present their requirements wishes during
                      elicitation sessions. We also recommend that access to subject matter
                      experts be part of the initial planning for a project. Very often the
                      people who know the most about a topic are those a company may
                      rely most heavily on, and consequently, their availability may be very
                      limited.
                      Requirements Are Too Volatile
                      Capers Jones and Walker Royce have estimated that for most projects
                      there is a 1–3 percent change per month in the meaning or interpretation
                      of  requirements  [Jones  2008],  [Royce  1998].  If  needs  are  changing
                      rapidly,  defining  a  stable  set  of  product  requirements  may  not  be
                      feasible.  It  may  be  necessary  to  wait  until  there  is  some  level  of
                      stability before attempting to finalize a baseline requirement set for a
                      product (Figure 3.2).
                      System Boundaries Are Not Identified
                      Several years ago one of the authors worked on the requirements for an
                      insurance underwriting system. As underwriting systems are used by
                            35
                           Percent Requirements Changing  25  Formally Start Capturing
                            30
                                                        Requirements
                            20
                            15
                            10
                             0 5
                                1  2  3   4  5  6  7   8  9  10  11  12  13  14
                                    Month Since Inception of Requirements Gathering
                      FIGURE 3.2  Requirements volatility vs. time
   68   69   70   71   72   73   74   75   76   77   78