In my case, the core project team is 100% committed, but there are a few external folks from support and QA who are involved in many other projects. From their viewpoint, our project is just another task on their ever-growing checklist of product support. They don’t care about new user features – they want the bugs fixed. Because the project team only gives points to new features, the support colleagues feel left out and forgotten. Their job is seemingly made harder by our “overlooking” bug fixing.
Let’s be clear – we do a lot of bug fixing – actually, way too much! As we have no automated tests, we get the disastrous effect that fixing one bug causes three others. Roughly 50% of our sprint stories are bug fixes.
A cross-dysfunctional team like we have will never be able to come together and agree on the importance of regularly delivering customer value and unit-testing. Their loyalties lie with different departments and organizations. To get a truly committed, cross-functional team everybody needs to pull together in the same direction, to have a common understanding of the teams goals and feel 100% empowered in making the decisions to make their vision reality.
As for how we can increase our velocity, the answer is quite clear: start writing tests. At the very minimum, stop making anti-fixes!