Iterative and Incremental development
Robert C. Martin · 1999
In my last column I took a satirical look at the waterfall process, trying to expose some of its faults. This month we are going to look at an alternative that tries to deal with those faults. But before we begin I’d like to say: Thank goodness that waterfall showed up in the early seventies! Back in those days, there was very little thought put into the structure of a software application prior to coding it. If waterfall did nothing else, it got us to accept the need to think before we code.