Process model similar to the waterfall process, but with more cycles

development-processiterative-developmentwaterfall

In software engineering, what's the name of a development process like the waterfall model, but with more cycles? Does something like this exist?

In my case, I developed the parts of my application separately and went through all the steps in the waterfall model (requirements, analysis, design, implementation, testing). At the end I put everything together.

Is it wrong to call it waterfall process with 4 cycles?

Best Answer

It sounds like you are describing what Steve McConnell called Waterfall with Subprojects. In this methodology, you waterfall through conceptualization, requirements engineering, and architectural design. Then, for every major component, you then proceed through a detailed design, coding, and testing phase. At the end, you integrate the components in a system testing phase.

Steve McConnell's Waterfall with Subprojects (http://www.otssolutions.com/software-development-methodologies.html)

Typically, this is done by multiple teams at the same time, each working on a separate component. However, because you were working alone, it probably resembled a more iterative approach. The key difference between Waterfall with Subprojects and a true iterative approach is when you do the integration. In Waterfall with Subprojects, it comes at the completion of all subprojects. With a truly iterative approach, it happens continuously and you are fully integrated at the end of every iteration.