System Development Life Cycle (SDLC) is the overall process of developing information systems through a multistep process from investigation of initial requirements through analysis, design, implementation and maintenance.


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

 

  • Simple and easy to use.

  • Easy to manage due to the rigidity of the model – each phase has specific deliverables and a review process.

  • Phases are processed and completed one at a time.

  • Works well for smaller projects where requirements are very well understood.

 

  • Short development time

  • Short user reaction time (feedback from user)

  • Improved users' understanding of the system, its information needs, and its capabilities.

  • Low cost.

 

Disadvantages

 

  • Adjusting scope during the life cycle can kill a project

  • No working software is produced until late during the life cycle.

  • High amounts of risk and uncertainty.

  • Poor model for complex and object-oriented projects.

  • Poor model for long and ongoing projects.

  • Poor model where requirements are at a moderate to high risk of changing.

 

  • Can lead to insufficient analysis.

  • Users expect the performance of the ultimate system to be the same as the prototype.

  • Developers can become too attached to their prototypes

  • Can cause systems to be left unfinished and/or implemented before they are ready.

  • Sometimes leads to incomplete documentation.

 

 
 

 
Hosted by www.Geocities.ws

1