to identify end-user requirements and specifications. 3. Design algorithms and flowcharts to create new software programs... and systems. 4. Test and deploy programs and applications. 5. Troubleshoot, debug, maintain and improve existing software. 6...