Agile has made it faster to design, build, and ship features. Teams track sprints, display burndown charts to show progress, and conduct sprint retros. With the inclusion of AI in almost every phase of software development, teams are equipped to accelerate feature delivery even more. But all these improvements in delivery time haven’t really increased customer satisfaction or led to a greater rate of adoption among customers. Perhaps it’s because, at its core, being agile alone does not help software development teams develop features iteratively. We’re still in waterfall when it comes to requirements — they are created by product managers and handed over to the software developers, who create and ship these features without any real feedback from customers.