Security Tests with Static Analysis
Given the increasing threat to the security of IT application systems, software testing is expected to uncover the majority of potential security...
The test manager shakes the development manager’s hand. He is delighted because they have found the solution to all the development and testing problems that are plaguing their company. What they heard today at the presentation sounds tempting: agile development processes. It’s about to be a done deal. From Monday, they will change their approach and commit developers and testers to the new direction. No more nagging that testers wait too long for software and then have too little time to test it. After all, they are now constantly testing. No more whining that the software is handed over to the tester so immaturely. The developers will be practicing pair programming and test-driven development from now on. No more arguments about errors, they will now be discussed collegially in the team every day. And perhaps this will also bring back the “flow” of the old days - when everything seemed much more efficient and effective without a process. And the advantages of the many practices and methods are so obvious that everyone in the team has to go along with them.
…but they won’t - because even testers and developers are only human. Most people are skeptical about change at first. And switching to an agile process model is a big change - especially if there wasn’t one before. There are “process components” in the agile approach, e.g. in Scrum, some of which are stricter than in classic models: e.g. timeboxing or the definition of done.
In addition, an agile approach is based much more on a characteristic that could hardly be more individual: The mindset of the individual employees. And this cannot be changed overnight like a switch. A tester who has insisted for years that the requirements - his test basis - must be clear, consistent, comprehensive and known in advance may feel lost in an agile project if he does not have a 200-page specification that he can use to create test cases.
In order for the change to succeed, the individual testers and developers must be addressed in order to give them the “aha moment” to recognize the benefits and advantages of agile methods. In my projects, I have always had employees who were initially reluctant but then became the driving force behind the methodology thanks to their “aha” moment. But the employee has to be led there, sometimes gently nudged - and that takes energy and time. (A nice task for the test manager, by the way, should he feel obsolete in the agile team - because he knows his testers).
A few thoughts/ideas that have been successful for me in projects:
I’m sure there are many other levers - I look forward to hearing yours!
For me, the best moments in projects are when the teams and the many methodologies and best practices of the agile world “click into place” piece by piece. A “flow” emerges from the team that crowns each iteration with an exciting review meeting. That makes meetings really fun for me again.
Given the increasing threat to the security of IT application systems, software testing is expected to uncover the majority of potential security...
Michael is a computer scientist who accidentally (or not) founded QualityMinds. He has around 20 years of experience in software engineering,...
The agile transformation brings challenges with it. After many software testing projects that we have accompanied, despite all the individuality,...