Many companies have recognised the need to introduce new practices into their software teams. However, we often hear questions like “How do I convince managers to let us do TDD?” and “How do we get our development teams to pair program?”. In this article, I suggest that by investing in and empowering software development teams, these questions should never need to be asked.
Most development teams want to increase the quality of what they are creating. Meanwhile, most management teams want the developers to perform better (i.e. deliver faster and more consistently). We now have good evidence that increasing quality is actually the best way to improve performance.... continue