Compliance with the design leads to less errors in the actual program code and enables the end product of the software to meet the expected functionality. Finally, documentation of the program is easier if the design is well understood. Coding of the program therefore, makes reference to the scope of the program design.
There are various approaches for creation of the program codes. This is because each program has a unique level of abstraction. The more the needs for data and processes, the more sophisticated the program becomes, prompting the need for more advanced approaches. The approaches include the waterfall, the V – shaped model, the rapid Application Development design and the spiral model of system development life cycle. Each designer prefers a particular design depending on the number of activities involved in the design and development and the scope of the software.
Waterfall approach is suitable in a situation where new systems are developed from scratch. It follows a reversible sequence of activities from the preliminary studies to the post implementation