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

t
                                                               n
                                                                g
                                                                            n
                                                                         e
                                                                          m
                                                                           e
                                                             t
                                                           i
                                                           c
                                                            i

                                                                  R
                                                                   e
                                                                        r
                                                  r
                                                 e
                                                t

                                                         E
                                                     :
                                                    3
                                                                    q
                                                                      u
                                                                       i
                                           C
                                               p
                                              a
                                             h
                                                          l
                                                                               s
                                                              i
                                           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      65 65
                           2.  Define  the  venue  and  the  media.  This  includes  where  the
                             sessions will be held, as well as any audiovisual techniques
                             used (e.g., whiteboard, stickies, RGB projector). The format
                             for capturing the results of each elicitation session needs to be
                             defined.  Capture  mechanisms  may  include  a  requirements
                             database (viewed using a browser or the database screens),
                             Excel spreadsheets, modeling tools, or other electronic capture
                             mechanisms.
                           3.  Define standards, schemas, and processes prior to the start of
                             the elicitation sessions. When capturing stakeholder requests,
                             they may be at very different levels (see the earlier section
                             “Not Identifying Requirements Level”). It is important that
                             any information captured be properly identified (including
                             the stakeholder), partitioned (level), and identified as to type
                             or other project characteristics, at the time of capture. Once
                             the requests start to be added, it will be very difficult to go
                             back and revisit the tagging of requirements. In order to have
                             an electronic system set up to properly capture the relevant
                             request or requirement attributes (e.g., priority, stakeholder,
                             level, type), the database schema or model attributes need
                             to  have  already  been  planned  and  defined  in  the  toolset
                             being used. Furthermore, having guidelines for conducting
                             elicitation sessions will help in soliciting the cooperation of
                             stakeholders  or  domain  experts  to  provide  the  needed
                             information at the time of elicitation.
                           4.  Provide a clearly defined agenda for each elicitation session,
                             with the role of each attendee clearly understood. The agenda
                             should be feasible and reasonable given the duration and the
                             people present. Finally, action items should be recorded and
                             assigned with short due dates and careful follow-up.
                           5.  Arrange  for  a  senior  manager  (on  the  customer  side)  to
                             participate in the elicitation sessions. While it may be difficult
                             to convince clients or customers to have one of their senior
                             stakeholders participate, it may be the only way to ensure
                             that customer-provided domain experts actually show up at
                             the meetings and cooperate. Not that they will be unwilling
                             to participate, but the priorities of the manager of a domain
                             expert may be quite different than those of the project manager
                             for  the  product  under  design;  they  may  be  in  different
                             organizations or companies. Consequently, when pulling in
                             domain  experts,  their  presence  may  not  be  guaranteed
                             without  the  participation  of  a  senior  manager  in  their
                             organization.
                           6.  If necessary, arrange for someone on the customer side (the
                             senior manager mentioned above may suffice) to set up the
                             schedule and manage it. The analyst in charge of requirements
                             elicitation may not have access to the scheduling system of
   90   91   92   93   94   95   96   97   98   99   100