Most useful programs will need enhancements over time to meet changing needs, hardware/software platforms, and competitive pressures. When this is needed, the above development steps are repeated, starting with the design of which enhancements to add or change. This ongoing cycle of development is called [[code maintenance]]. | Most useful programs will need enhancements over time to meet changing needs, hardware/software platforms, and competitive pressures. When this is needed, the above development steps are repeated, starting with the design of which enhancements to add or change. This ongoing cycle of development is called [[code maintenance]]. |