Page 307 -
P. 307

278           PART THREE  CONVENTIONAL METHODS FOR SOFTWARE ENGINEERING


                       a chat room environment for review prior to the meeting. Ideally, each list entry should
                       be capable of being manipulated separately so that lists can be combined, entries can
                       be deleted and additions can be made. At this stage, critique and debate are strictly
         Avoid the impulse to  prohibited.
         shoot down a     After individual lists are presented in one topic area, a combined list is created by
         customer’s idea as  the group. The combined list eliminates redundant entries, adds any new ideas that
         “too costly” or  come up during the discussion, but does not delete anything. After combined lists for
         “impractical.” The idea
         here is to negotiate a  all topic areas have been created, discussion—coordinated by the facilitator—ensues.
         list that is acceptable  The combined list is shortened, lengthened, or reworded to properly reflect the prod-
         to all. To do this, you  uct/system to be developed. The objective is to develop a consensus list in each topic
         must keep an open  area (objects, services, constraints, and performance). The lists are then set aside for
         mind.
                       later action.
                          Once the consensus lists have been completed, the team is divided into smaller
                       subteams; each works to develop mini-specifications for one or more entries on each
                       of the lists. 4  Each mini-specification is an elaboration of the word or phrase con-
                       tained on a list. For example, the mini-specification for the SafeHome object control
                       panel might be
                         •  mounted on wall
                         •  size approximately 9   5 inches
                         •  contains standard 12-key pad and special keys
                         •  contains LCD display of the form shown in sketch [not presented here]
                         •  all customer interaction occurs through keys

                         •  used to enable and disable the system
                         •  software provides interaction guidance, echoes, and the like
                         •  connected to all sensors
                       Each subteam then presents each of its mini-specs to all FAST attendees for discus-
                       sion. Additions, deletions, and further elaboration are made. In some cases, the devel-
                       opment of mini-specs will uncover new objects, services, constraints, or performance
                       requirements that will be added to the original lists. During all discussions, the team
                       may raise an issue that cannot be resolved during the meeting. An issues list is main-
                       tained so that these ideas will be acted on later.
                          After the mini-specs are completed, each FAST attendee makes a list of validation
                       criteria for the product/system and presents his or her list to the team. A consensus
                       list of validation criteria is then created. Finally, one or more participants (or out-
         “The beginning is the
         most important part  siders) is assigned the task of writing the complete draft specification using all inputs
         of the work.”  from the FAST meeting.
         Plato

                       4  An alternative approach results in the creation of use-cases. See Section 11.2.4 for details.
   302   303   304   305   306   307   308   309   310   311   312