Full SDLC, Write well-designed, testable code, Develop flowcharts, layouts, and documentation, Troubleshoot, debug and upgrade existing systems.