This article shows the software process models used in Software Engineering. Using these selected models process techniques we can improve the quality of software and also the development effort.

Waterfall Model

Presents a systematic sequential approach to development.

Advantages and Limitations

Conclusion

When the requirements are well understood, it is reasonable to use this approach.

Diagram

Waterfall Model

Prototyping Model

A prototype is developed to understand the requirements.

Advantages and Limitations

Conclusion

Diagram

Prototyping Model
Incremental Model

Delivers software in increments, each increment is a working product and adds to the functionality of the previous increment.

Advantages and Limitations

Conclusion

When the “core” product is well understood and increments can be easily defined, it is reasonable to use this approach.

Diagram

Incremental Model

Spiral Model

Delivers the software in a series of incremental releases.

Advantages and Limitations

Conclusion

When risks are high and need to be resolved, it is reasonable to use this approach.

Diagram

Spiral Model