First coming to the mind is to begin planning more pessimistically and make cycles longer with rare milestones. Fantastic but customer wish to trace each our commits and don’t want to hear about long-term technical promises and issues. That’s fine since he dictate a model.
And this seems normal approach to test automation entirely because nobody wants to wait for completion whole bunch of test cases and only after that to get first chance to run them. As usual, they want to run almost each newly created test case right within current scope. So my suggestion if your situation is similar of mine think about incorporating agile. I practice this as it’s perfectly fits to common targets and intention of automation testing groups.
Let’s see on some of key Agile(Scrum) moments and figure out if they can be used or not.
• Short iterations and often deliverables. Since we have to run right after implementation, this approach works by default
• Fuzzy responsibility and Scrum master. I think it fits even better than for s/w development.
• Everyone may contribute to everything – no roles. We are all test automation engineers with different skills, so one may perfectly communicate, one may design data storage, one may grow infrastructure tool, etc. And everyone can change other one.
• Scrum meetings and communication simplification (desks, video, verbal, sticks, calendar…). All this speed up overall implementation process.
• Clever reporting and coverage. If test automation does not have that on bard, its value looks not high.
Anything else? Of course, I just showed which I recalled while writing this post and if there are some missed points, don’t consider my faults seriously. Feel free to share your vision here.



