Problem:
Question- Briefly discuss how each of the following software engineering techniques, technologies, and methodologies deal with the challenges of complexity and change.
Part 1- Model View Controller architecture
Part 2- Agile programming
Please Explain don't just write the answer.