Part-time Agile QA - What to Focus On?

Well, it’s been quite a while since I posted anything and in that time I’ve since entered a new software producing environment. It’s working with agile again, which is great, but has a change to my existing experience in the area as there are multpile projects producing multiple products.
At the moment numerous teams (containing the usual mix of product owner, scrum master, developers and user experience personnel) are working on their product. There is a Outsourced software testing services team who’s task is to provide resources to all - and yes, the usual story persists in that there aren’t enough of us to go round!
So this raises the question, how to provide the best possible QA services when you can’t work on a project 100% of your time?
I know, one of the key rules of agile is being broken here i.e. the project team can not be interrupted during sprints. In an ideal world we would simply add sufficient QA people to be able to maintain the continuous creation and maintenance of automation test suites and provide QA input on all the user stories. The problem is that the ideal world doesn’t exist (or not yet anyway - I still haven’t retired as a millionaire :-)).
A way to tackle this problem is to change the priority of tasks that QA people will do. Instead of focusing on the test automation services, use what precious time is available to ensure the other required work with the developers is as thoroughly completed as possible.
This means performing the usual informal chats to learn about the product, provide verbal input on scenarios you’d like to see unit tested and put into the CI builds, be super-thorough on explicit completion criteria for the User Stories … basically attempt to influence the mindset of the team to focus even more on QA. Yes, this is already the role of an agile QA person, but spending time frantically writing the correct amount of automation tests (and ultimately failing!) is not what I see as making the best use of the resource.
Depending on the time available after performing the QA tasks, automation of UAT testing team will assist the team greatly. Focusing on the completion criteria or other scenarios stipulated by the product owner, these scripts will ultimately provide the high level regression suite and give the rest of the team confidence and visibility that the product is indeed developing sprint after sprint.
This QA task prioritisation is a good way to ensure the load of work doesn’t bring the person to breaking point and working nights and weekends - rushing the verification of code and practices always results in poor quality.

So, anyone agree/disagree with this? It is a bit ‘controversial’ to not attempt to complete full automisation of testing for each sprint but until such times as testers have 3 pairs of hands or cloning machines, limits to what can be achieved need to be set.

Comments

Popular posts from this blog

How can product quality improvement be tracked from sprint to sprint?

Agile v Waterfall - Which Is The More Risky?

Details, Fiction and Software testing services