Software Development Process Models


1.Waterfall Model

This was the first process model and it is very easy to understand and use. In this model, you should finished the previous phase completely and moving to next phase. At the end of each phase, there is a testing to know whether the project is going right way or not. After this testing, the project is decided to continue or discard.

This type use for,
  • Small and permanent projects
  • Clear requirements
  • Static technology
  • Enough resource and expertise





Advantages
  • Easy to understand and use
  • Easy to manage
  • Phase complete at one time
  • Quality and cost control for each step
  • Separation of tasks
  • Process appearance

Disadvantages
  • Cannot go back
  • Not suitable for complex, long and on-going projects
  • High risky and unclear



2.Evolutionary Development Model

In this model, there are many Software Development Life Cycles. Each cycle has a feedback from customer. Here develop the core module first and build next modules on that.   
 
Uses

  • For large projects
  • Project which can divide into module

  
Advantages

  • Output is tally with customer ideas because always connect with customer
  • Can provide versions quickly

  
Disadvantages

  • Cannot use for small projects
  • Requirement should be clear





3.Reuse Oriented Development Model

This model use to develop projects which are updated versions. This reuse technology conduces to build higher quality and reliability system.

Advantages

  • Using reuse model avoid extra-cost for remaking the system to add new features.
  • Save the time because each phase builds on the previous phase which has already been successes.
  • Can minimize the likelihood errors or bugs in the final project
  • Requirements are known because using the previous software. 

Disadvantages

  • Have to design some new program components to develop the software.
  • Final product doesn't complete with all the requirements of users.





Comments

Popular posts from this blog

C# Analog Clock

Basic Prolog (List)

SOLID Principles