Elevate K-12 Interview Question

Describe the process you have for a programming task, from requirements to delivery. How do you implement your error handling? What is the software development life cycle? What are the differences between them?