Learners examine the stages followed when developing and maintaining a computer program from problem definition to maintenance.