Page 219 -
P. 219

188  Chapter 6  The process of interaction design

                          design can begin. The names given to these steps varies, as does the precise defi-
                          nition  of  each  one,  but  basically,  the  lifecycle starts  with  some  requirements
                          analysis, moves into design, then coding,  then implementation,  testing, and fi-
                          nally maintenance.  One of  the  main  flaws with  this  approach  is  that require-
                          ments  change  over  time,  as  businesses  and  the  environment  in  which  they
                          operate change rapidly.  This  means  that  it does  not make sense  to freeze re-
                          quirements  for  months, or  maybe years, while the design  and  implementation
                          are completed.
                              Some feedback  to earlier  stages was acknowledged as desirable  and  indeed
                          practical soon after this lifecycle became widely used (Figure 6.8 does show some
                          limited feedback between phases). But the idea of  iteration was not embedded in
                          the waterfall's philosophy. Some level of  iteration is now incorporated in most ver-
                          sions of  the waterfall, and  review sessions among developers are commonplace.
                          However, the opportunity to review and evaluate with users was not built into this
                          model.


                          The spiral lifecycle model
                          For many years, the waterfall formed the basis of most software developments, but
                          in 1988 Barry Boehm (1988) suggested the spiral model of  software development
                          (see Figure 6.9). Two features of the spiral model are immediately clear from Fig-
                          ure 6.9: risk analysis and prototyping. The spiral model incorporates them in an it-
                          erative framework  that allows ideas and  progress to be repeatedly  checked and
                          evaluated. Each iteration around the spiral may be based on a different lifecycle
                          model and may have different activities.
                              In the spiral's case, it was not the need for user involvement that inspired the
                          introduction of iteration but the need to identify and control risks. In Boehm's ap-
                          proach, development plans and specifications that are focused on the risks involved
                          in developing the system drive development rather than the intended functionality,
                           as was the case with the waterfall. Unlike the waterfall, the spiral explicitly encour-
                           ages alternatives to be considered, and steps in which problems or potential prob-
                          lems are encountered to be re-addressed.
                              The spiral idea has been used by others for interactive devices (see Box 6.4). A
                           more recent version of  the spiral, called the WinWin spiral model (Boehm et al.,
                           1998), explicitly incorporates the identification of  key stakeholders and their  re-
                          spective "win" conditions, i.e., what will be regarded as a satisfactory outcome for
                           each stakeholder group. A period of stakeholder negotiation to ensure a "win-win"
                           result is included.


                          Rapid Applications Development (RAD)
                           During the 1990s the drive to focus upon users became stronger and resulted in a
                           number of new approaches to development. The Rapid Applications Development
                           (RAD) approach attempts to take a user-centered  view and to minimize the risk
                           caused by requirements changing during the course of  the project. The ideas be-
   214   215   216   217   218   219   220   221   222   223   224