
In its simplest form, an SDLC divides the software development process
into a number of clearly defined phases, each of which is further divided into steps. Progress through the steps is measured by the completion of forms and checklists. Because the phases were viewed as sequential steps, with the output from one phase becoming the input to the next, a traditional SDLC was often called “a waterfall.” And, like water flowing over a precipice, the underlying premise of the waterfall approach to system development was that all motion was forward.
Once a phase was completed, there was no returning to it.
Although a number of industry experts and major consulting firms
developed their own versions of the methodology, each with forms for every step of the process, there were many common elements. The forms varied; the philosophy did not. Use of an SDLC, the proponents claimed, would ensure that system development followed a common, sequential process with all critical information being properly documented.
