Software testers can combine Agile with other development methodologies by applying the values and principles of...
Agile to choose the most effective and efficient test methodology for the testing challenge at hand. In order to do this, software testers must not only understand that Agile is more than a software development methodology, but also that they must "be" agile.
Software testers can be agile whether or not their organizations use Agile methodologies. Being agile means choosing the test approaches and tools that will best achieve the test objective. This could mean automating test cases and using an iterative approach for one type of project -- for example, a series of upgrade phases -- while concentrating more on exploratory testing on a project where usability is most important.
How do software testers become agile? One of the best ways is to follow the Shuhari approach. Shuhari is a method of learning which came from Japanese martial arts. Alistair Cockburn, who helped propel the Agile movement, applied the Shuhari method to coaching Agile teams in 2002. There are three stages of learning in this technique.
Students begin their training in shu. In this stage, the master demonstrates and gives directions to the students. The students follow the master's approach exactly, without variation and without understanding the underlying principles. As the students become proficient, they begin to learn the underlying principles and incorporate information from other sources. When the students reach ri, they begin to learn from their own experiences and vary their approach depending on the situation.
Ahmed Sidky, principal consultant of Sidky Consulting Group, Inc., said, "Agility exists in ri." This applies to software testing as well as Agile methodologies. When software testers are so competent in their craft that they apply the right test approach at the right time and in the right way, they "exist in ri" and become agile.
Test your Agile methodology knowledge
Applying Agile to your deployment strategy
Dig Deeper on Agile Software Development (Agile, Scrum, Extreme)
Related Q&A from Gerie Owen
As a junior tester, I think learning scripting languages could make me more valuable to my team and enhance my career. But how do I pick the ... Continue Reading
DevOps teams use chaos engineering, but at what cost? Learn how this testing method secures applications in ways that traditional testing can't. Continue Reading
You want to attend a software testing conference, but your employer said it's too expensive. Here are some ways to improve your chances to attend. Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.