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

c
                                                           i
                                                          l
                                                            i
                                                               n
                                                              i
                                                             t
                                                 e
                                                t
                                               p
                                                  r
                                                     :
                                                    3

                                                                          m
                                                                         e
                                                                        r
                                                                           e
                                                                               s
                                                                              t
                                                                            n
                                                                  R

                                                                g
                                                                   e
                                                                       i
                                                                      u
                                                                    q
                                              a
                                             h
                                           C C h a p t e r   3 :      E E l i c i t i n g   R e q u i r e m e n t s      49 49
                                       Elicitation       Analysis
                         Business Goals  Ethnographic Research  Survey Techniques  Brainstorming Techniques  Feature Modeling  Prototyping  Business Modeling  Global Analysis  Focus Group Meetings  Traditional Requirements Analysis  Release Planning
                                               ITERATIVE
                      FIGURE 3.4  Example elicitation and analysis methods
                      Eliciting Business Goals
                      A  sometimes  overlooked  aspect  of  requirements  elicitation  is  the
                      determination of business goals. These goals are associated with the
                      needs of the manufacturing or development organization rather than
                      the needs of the customer or purchaser. For example, sample business
                      goals might be
                          •  Increase profitability by 5 percent the next fiscal year.
                          •  Customers should associate our product with high quality.
                          •  Customers should associate our product with best value.
                          •  Our  next  product  should  take  advantage  of  emerging
                             technologies.

                         One way of visualizing and capturing business goals is a simple
                      graphical  technique  known  as  goal  modeling.  Two  of  the  more
                      popular techniques are KAOS [Dardenne et al. 1993] and I* [Yu 1993].
                      A nice survey of different goal modeling techniques can be found in
                      the article by van Lamsweerde [van Lamsweerde 2001].
                         Goal  modeling  is  a  nice  way  to  crystallize  ideas,  to  present
                      corporate  goals  in  a  simple-to-understand  and  unambiguous  way,
                      and to identify and balance difficult choices. In Figure 3.5, we see a
                      simple  goal  model  fragment,  where  a  plus  sign  indicates  that  the
                      lower-level goal contributes to the higher-level goal, and a minus sign
                      indicates that the lower-level goal detracts from the higher-level goal.
                      If the additions and detractions can be quantified, then the selection of
   72   73   74   75   76   77   78   79   80   81   82