An extension of the concepts of problem solving with professional standards and codes of practice.
Is it possible? Can a system be designed and implemented within time and
What exact problem is to be solved? Produce a requirements document.
Use divide and conquer to modularize pieces that together will solve the
or Development and Analysis. Choose good algorithms for each of the
Coding. Write programs.
Always a small percentage of a large software system. Structure program
modules according to the design.
development errors and remove them.**
Unit Testing, Verification, Validation
and Benchmarking. Check system against the customer requirements and the design specifications. Benchmark the system to determine its efficiency and conformance to expectations.
Actually done throughtout the cycle. Finalize at this time.
bugs in released software. Add enhancements.
** Notes: A major effort within the software development cycle must be the attempt NOT to introduce bugs into the modules initially. It is a premise that the later a bug is located the greater the cost of location. Since the 1960s software has been developed by many large organization using the "clean room" concept that is also used in other industries. While debugging is listed here after coding, in fact, debugging is a continual process starting from the very first stage. Investigate the first bug!
Last Updated 2002/03/27
L.Heath, 2000, upgraded by J.A.N. Lee.