Beyond Clean Code: Building the Right Software
It is done: all developers have committed themselves to clean code and craftsmanship principles, they have signed the Agile Manifesto, and carry colored wristbands. The software quality is improving (whatever that exactly means), pull requests are no longer the reason for fundamental discussions, and thanks to pair programming, knowledge is spread more evenly.
But despite green tests and happy developers, the users are still not satisfied. Why are development costs still so high, and is the velocity still so low? In addition to learning how to write software right, we must also learn to write the right software.