Program Development Process
the eight steps :
- Defining the problem (exact requirements of the task i.e. input, process, output, error handling).
- Outlining the solution (stepwise refinement).
- Selecting/representing algorithm (pseudocode or flowchart.
- Coding (transforming an algorithm into a program).
- Debugging ( syntax and logic/semantic error).
- Testing and validation (program correctness).
- Documentation ( a continuous process).
- Maintenance (change and enhancement of program).