Comparison of SDLC & Prototype Approach

System Development Life Cycle (SDLC) is a methodology used to develop, maintain, and replace information systems. Typical phases in the SDLC are: Analysis, Design, Development, Integration and Testing, Implementation, etc.

Prototyping is an iterative process of systems development in which requirements are converted to a working system that is continually revised through close collaboration between an analyst and users.

 

SDLC

Prototyping

Advantages:

  1. Lends itself to good control
  2. Focus on tradeoffs
  3. Creates detailed documentation which is valuable for maintenance

  4. Focus on goals

 

Disadvantages:

1.       Time and cost estimation difficult

2.       Can be very slow

3.       Systems development is an art not a science

 

Advantages:

  1. Reduces development costs
  2. Requires user involvement
  3. Developers receive quantifiable user feedback
  4. Facilitates system implementation since users know what to expect
  5. Results in higher user satisfaction
  6. Exposes developers to potential future system enhancements

 

Disadvantages:

  1. Can lead to insufficient analysis
  2. Users expect the performance of the ultimate system to be the same as the prototype
  3. Developers can become too attached to their prototypes
  4. Can cause systems to be left unfinished and/or implemented before they are ready
  5. Sometimes leads to incomplete documentation
  6. If sophisticated software prototypes (4th GL or CASE Tools) are employed, the time saving benefit of prototyping can be lost