Program development

laptop

Software evolution

laptop

Why do I need to design a program and follow the stages of development?