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

6   S o f t w a r e   &   S y s t e m s   R e q u i r e m e n t s   E n g i n e e r i n g :   I n   P r a c t i c e


                      An Effective Requirements Management Process Is in Place
                      The critical success factors in a requirements management process
                      are  well  defined  by  the  Capability  Maturity  Model  Integration
                      (CMMI),  specifically  those  addressing  change  management  and
                      traceability. A change control board (CCB) performs an impact analysis
                      and conducts cost/benefit studies when feature changes are requested.
                      The CCB acts as a gatekeeper to prevent unwanted “scope creep” and
                      ensures properly defined product releases.

                      Requirements Elicitation Starts with Marketing and Sales
                      The marketing and sales organizations and the project’s requirements
                      engineering  staff  must  establish  strong  bonds  to  enable  accurate
                      definition of product and/or product line features. Incorrect features
                      and  requirements  may  be  carried  over  into  the  requirements
                      development activities and create downstream problems.
                      Requirements Reviews Are Conducted for All New
                      or Changed Requirements or Features
                      Requirements  must  be  reviewed,  and  the  review  must  occur  at  the
                      right  level.  Since  it  typically  takes  one  hour  to  review  four  to  ten
                      requirements  (e.g.,  for  the  first  review—followup  reviews  may  go
                      faster), reviews must be conducted at a high enough level to avoid
                      “analysis paralysis” and yet low enough to catch significant feature-
                      level defects.

                      Requirements Engineers Are Trained and Experienced
                      Requirements engineering is like any other scientific or engineering
                      endeavor in that the basic skills can be learned through training. But
                      without experienced staff, the project may “stall” or “churn” in the
                      requirements definition stage. If the staff is new, and the team has
                      more than four members, RE mentors should be used to improve the
                      skills of the team.
                      Requirements Processes Are Proven and Scalable
                      When processes are defined at the start of a project, they should be
                      bootstrapped  from  prior  successful  efforts,  not  just  based  on
                      “textbook” examples. As the size of a project increases, or the number
                      or size of work products increases, the methodologies must be scaled
                      to match.

                      Subject Matter Experts Are Available as Needed
                      Arrangements must be made early on to access the experts needed to
                      assist in defining requirements. For example, during tax season, tax
   28   29   30   31   32   33   34   35   36   37   38