Wayne Sturman Describes Six Popular Software Development Models in Use Today

Based in New York, Wayne Sturman Describes Six Software Development Models

1. Waterfall Model

The Waterfall Model is the oldest form of software process. It can also be called the linear-sequential life cycle model. The primary feature of the Waterfall Model is that while using this model, each phase of software development must be complete before the company starts the next phase. This model is good for small projects where there is a lower level of uncertainty about their development.

2. Agile Model

The Agile Model is a type of Incremental model. Using this model, the software is developed in small and rapid-cycling increments. This means that software is released with small updates that are thoroughly tested. This model works well when there is a great deal of time pressure.

3. Spiral Model

The Spiral Model is an incremental model like the Agile Model, but it is more concerned with risk analysis. In the spiral model, there are four phases: Planning, Risk Analysis, Engineering, and Evaluation. These four phases are undertaken in many cycles, called spirals. In the planning phase of the baseline spiral, the requirements are put together and the risk assessed. Each subsequent cycle builds on the ones before it.

4. Prototype Model

The core concept of the Prototype Model is that a temporary prototype is built early in the process. This can enable more rapid development of the software and better feedback from the customer. It is especially helpful when there is no model to work from and no frame of reference for the customer. It is ideal for large, complicated systems.

5. Iterative Model

The Iterative Model is set apart because it does not need a full set of specifications to begin. Development starts by implementing smaller parts of the software, which are then used to find more requirements. The process cycles many times to produce new versions of the software or iterations.

6. V Model

The V Model has some commonalities with the Waterfall Model, but the V Model is more sophisticated. Each model results in sequential steps to execute processes. Both in the V Model and in the Waterfall Model must the prior steps be completed before the next phase is attempted.

Understanding Software Models

Software developers and testers use these six models, among others, to refine their products. Choosing between models means that developers can be flexible and discover the correct way to solve their problems.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Wayne Sturman

Wayne Sturman

Wayne Sturman is a software engineer based out of New York City, New York. Rochester Institute of Technology graduate with a MSc in Software Engineering.