· Algorithm Design *
o Develop the underlying logic of the
program
· Program composition *
o Write the program in a (modular &
structured) computer code
· Debugging & testing
o Ensure program is error-free and
reliable
· Documentation (Internal & External)
o Make the program is easy to use and
understand
· Storage & maintenance
o Save and improve in the light of experience
& feedback