10. Which of the following is an iterative software development methodology that focuses on achieving customer satisfaction by delivering the software early in the process and welcoming changing requirements from the customer, even late in the process?

Answer: D

Explanation:

Agile is an iterative software development methodology that focuses on achieving customer satisfaction.

Agile emphasizes delivering software early in the process and is open to accommodating changing requirements from customers, even late in development. This flexibility and customer-centric approach distinguish Agile from other methodologies.

A) Spiral

The Spiral model is a risk-driven process model that combines iterative development with the systematic aspects of the Waterfall model. While it allows for iterative development, its primary focus is on risk assessment and management rather than directly on customer satisfaction and early delivery.

B) Waterfall

The Waterfall model is a linear and sequential approach to software development, where requirements are defined at the beginning and changes are challenging to implement once the process is underway. This methodology does not welcome changing requirements late in the process, which contradicts the core principle of Agile.

C) Lean

Lean software development is focused on optimizing efficiency and minimizing waste throughout the development process. Although it values customer feedback, its primary goal is not specifically about delivering software early or adjusting to late changes in requirements, which are central tenets of Agile.

D) Agile

Agile is specifically designed to deliver functional software early and adapt to changing requirements throughout the development cycle. This methodology prioritizes customer satisfaction and encourages regular feedback, making it ideal for projects with evolving needs.

Conclusion

Agile is the only methodology among the options that inherently supports early delivery and embraces changes in customer requirements late in the development process. While Spiral, Waterfall, and Lean each have their merits, they do not align with the iterative and flexible nature of Agile, making it the definitive choice for achieving customer satisfaction in software development.