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

1
                                                             r
                                                                             o
                                                                              n
                                                            e
                                                         p
                                                           t
                                                                :
                                                                    n
                                                                      r
                                                                       o
                                                                     t
                                                       h
                                                      C
                                                                            t
                                                                            i
                                                                          c
                                                                        d
                                                                         u
                                                        a
                                                      C h a p t e r   1 :      I I n t r o d u c t i o n      7 7
                      accountants and attorneys may be unavailable. Schedules cannot be
                      defined  unless  the  experts  are  available  during  requirements
                      development.
                      All Stakeholders Are Identified
                      All the relevant stakeholders must be identified if requirements are to
                      be properly defined and prioritized. The later key requirements are
                      identified during the project, the greater the risk that major changes
                      to  the  in-progress  implementation  will  be  necessary.  Furthermore,
                      the success of a product may be jeopardized by failure to validate key
                      requirements.
                      The Customer Is Properly Managed
                      Customer management includes rapid feedback during prototyping,
                      minimizing the number of points of contact between project staff and
                      stakeholders,  and  maintaining  strict  control  of  feature  change
                      requests.  It  also  includes  using  good  techniques  to  elicit  product
                      features that are correct and unambiguous.
                      Progress and Quality Indicators Are Defined
                      The  CMMI  has  a  measurement  and  analysis  practice  area  that
                      overlaps  with  both  requirements  development  and  requirements
                      management.  Sometimes,  a  methodology  (such  as  the  Rational
                      Unified  Process  [RUP]  techniques  for  capturing  text  use  cases)
                      doesn’t include progress or work product quality measures. These
                      indicators must be defined in advance, or project management will
                      find  it  difficult  to  gauge  project  progress  and  make  appropriate
                      corrections.
                      The RE Tools Increase Productivity and Quality
                      Any  software  tools  used  must  enable  a  process  (increasing
                      productivity and CMMI compliance), rather than hinder it. Positive
                      outcomes  may  require  tool  integration,  customization,  or,  in  rare
                      cases  where  there  is  a  justifiable  cost  benefit,  creating  a  new  tool
                      from scratch.

                      The Core Project Team Is Full Time and Reports
                      into a Single Chain of Command
                      Studies  have  shown  that  a  full-time  core  team  is  essential  to  the
                      success of a large project [Ebert 2005]. Without the continuity provided
                      by a committed full-time core of people, issues may “fall through the
                      cracks” or not show up until problems are revealed at integration
                      testing time.
   29   30   31   32   33   34   35   36   37   38   39