I've been applying agile for a few months now on my project. However we are seeing a steady problem with our iteration burndowns. We aren't hitting zero each iteration.
The tasks remaining are QA tasks. Things like writing tests, testing, etc.
Now, there is some organizational resistance to the "cross-functional team" idea of agile. Dev's develop for single projects but Testers are shared for multiple projects. Which is quite contrary to the agile idea of Dev's and QA working together.
The fact that my tester's time is split across so many other projects is the cause of our slowdowns. The developers are testing to pick up as much slack as they can, but some tasks are still not getting done.
From what I see, I can do two things:
- Persuade the organization to move towards "each project having a dedicated QA person"
- Change my definition of "Done" to not include QA/Testing work. Things would still be unit tested though.
I'd much rather avoid doing #2, since I value the testing collaboration we're doing.
What advice do you have for my predicament?