2. Working software over comprehensive documentation
Explainable, working software over comprehensive documentation
If AI makes code explainable and auditable, the need for comprehensive documentation is greatly reduced. In the future, most code will be AI-generated rather than handwritten, necessitating an explanation for how it works. This shift moves us from traditional documentation, which shows how software functions, to explainability, which reveals why the software behaves in a certain way.
AI achieves this through several mechanisms:
- AI-written and governed code is inherently auditable and accurate, ensuring that every line of code is transparent and traceable
- Segregating code helps keep code organized to be regenerated, while AI-assisted prototypes allow for quick iterations and improvements
- AI-driven demos and training sessions provide practical insights into how the code operates
Additionally, AI can generate real-time explanations of live code, giving developers an immediate understanding of how systems are functioning. By collecting real data, AI offers rapid feedback, allowing for adjustments that enhance performance and reliability.
This approach bridges the gap between human and AI-generated code, making the software development process more transparent and efficient. AI assistance leads to quicker development cycles, enabling the early release of valuable features and reducing the time to market.
3. Customer collaboration over contract negotiation
Valuable solutions over contract negotiation
The original manifesto’s ethos of collaboration remains the same, but AI lets us bring value directly to the discussion. In the past, we’ve focused on fulfilling customer requests through collaboration. However, AI allows us to efficiently validate and ensure that these requests genuinely add value to customers. As the saying goes, if you ask customers what they want, they might just ask for a faster horse and cart—they don’t always know what’s possible with AI-powered technologies.
By implementing A/B testing and generating insights, AI can help prioritize the backlog based on data-driven decisions rather than customer opinions. AI excels at uncovering valuable insights that humans may overlook due to biases and preconceived notions, enabling a more effective and objective approach to prioritization. We believe AI will help clients come to value not just our teams but our tools as well.
4. Responding to change over following a plan
Responding at pace over perpetuating legacy patterns
The core facet of this value is to predict change, at pace, over solely reacting to the present.
Merely responding is no longer enough—responding at pace is the new standard of excellence. Consider this example: When a customer tweeted about an issue, the company's leadership responded within six hours, addressed the problem within six days and implemented a solution within six weeks.
It’s not just about fixing bugs; it’s about how quickly they are fixed.
To keep pace, it’s essential to build systems that enable faster responses, such as automating processes to accelerate workflows. Traditionally, a new feature would be added to a story, picked up by another team, developed and then deployed. However, using generative AI to automate steps—like auto-updating stories, regenerating, deploying changes and even ways of working and ceremonies—can drastically reduce human intervention and save time.