So a testing expert could pick up a coding task, a coding expert can pick up a documentation task or a documentation expert could pick up a testing task. If the team and the product owner are supportive, even in a team that has silo'd knowledge they can begin to break that down and begin to cross train each other and remove barriers to getting specific tasks completed.
I consider everything in a agile team development whether it be the code, the tests, the documentation, the training, the marketing material all of these items need to be developed, reviewed, and published and all of these go into having a potentially shipping product at the end of the iteration.
So in this light, the teams that I work with have gotten into the habit of labeling their tasks in the following manner:
- QA - test the system
- TP - document the system
- develop/write the code for the system
Instead of designating departments I would like to see the tasks defined by what the action is, or even more preferably is to utilize the idea that task in Agile is a development task. Here is how I would define the tasks:
- develop the test, automation and execution to validate the system
- develop the documentation to enable a user to utlize the system
- develop the code to meet the UAC of the system

No comments:
Post a Comment