A criticism I have for the waterfall or v-model is that the people before you can have a mentality of throwing their output over the wall and then washing their hands of it. Their engagement is only reintroduced when there is an issue with what they have produced. If they have been allocated elsewhere this can take time for them to get focused. In other cases it can seem like a criticism of their work to have it come back after they have completed it. The issue with the last part is that the product creation is the effort of an individual for the team rather than by the team for the team.
I very recently came to the realisation that testers have the same mentality and the same responses when they raise defects. The get written and then cast over the wall to the developer. Washing their hands of it until the new code returns. Sometimes the problems isn’t fixed correctly or causes regressions elsewhere and we don’t understand why. Other times the defects comes back requesting more information or a clarification.
I feel we need to take a more collaborative approach to defect resolution. In some cases it can be as simple as sitting down with the developer to resolve an issue now, given that the fix is simple enough. Other times it will be an active effort to define the problem statement. This will help both you and the developer understand the what is wrong and why.
|
|
Ryan Boucher is a Software Inquisitor and is passionate about it. You can find a whole raft of articles and anecdotes about software testing and other topics he gets excited about. |
| Tags |
One Response to “the waterfall of defects”
Yeah, I don’t know if I agree with that bit about testers washing their hands of a defect after they report it. The turnaround time for defects is usually so short. I would expect to hear any questions from developers / BA’s about my defects within 1-2 days at most.
Compare that to a BA who produces a spec then is rolled onto some other project entirely, so has to field questions / complaints weeks or even months after they write something.
I will agree with the collaborative approach though. Best example I ever had of this was when a developer called me over to his PC and had me play with the latest version of the code for 20 minutes before he did the next build. I found a couple of problems that he was able to fix immediately and it saved us all a lot of time and effort.