On paper, customer-centric design and agile software development are a perfect match: agile teams thrive on creating customer and business value, and designers offer concrete methods for understanding customers and facilitating change.
But even though dozens of frameworks and methodologies have been created to organize teamwork and streamline processes, the reality is far from a honeymoon. Teams are constantly facing the same challenges and people feel things could be better.