Page 113 - DCAP304_DCAP515_SOFTWARE_PROJECT_MANAGEMENT
P. 113

Unit 5: Project Approach




          The  waterfall  model’s  original  objectives  were  to  make  small,  manageable,  individual  Notes
          development steps (the phases) and to provide enough control to prevent runaway projects.
          There are a few problems that have caused dissatisfaction with this phased life-cycle approach.
              The  new software system becomes useful only when it is totally  finished, which may
               create problems for cash flow and conflict with organizational (financial) objectives or
               constraints. Too much money may be tied up during the time the software is developed.
              Neither user nor management can see how good or bad the system is until it comes in. The
               users may not have a chance to get used to the system gradually.
              Changes that “aren’t supposed to happen”, are not viewed kindly, neither for requirements
               nor during the operational life of the system. This can shorten the software’s useful life.

          Because of these shortcomings, other process models  have appeared. They are based on  the
          concept of iteration and evolution. Despite these limitations, the waterfall model is the most
          widely used process model. It is well suited for routine types of projects where the requirements
          are well understood.


               !
             Caution  If the developing organization is quite familiar with the problem domain and the
             requirements for the software are quite clear, the waterfall  model works well.

          5.3.2 V-Process Model

          The V-Process Model is an improved version of the classic waterfall model whereby each level
          of the development life cycle is verified before moving on to the next level. With this model,
          testing explicitly starts at the especially beginning, i.e. once the requirements are written. Here,
          by testing we mean verification by means of reviews and inspections, i.e. static testing. This
          helps in recognizing errors very early in the life cycle and reducing potential future defects
          appearing in the code later in the life cycle.

                                       Figure  5.2: V-Process  Model


































                                           LOVELY PROFESSIONAL UNIVERSITY                                   107
   108   109   110   111   112   113   114   115   116   117   118