From Diego Lo Guidice‘s Continuous Delivery Conference keynote:
“The term everyone is using is DevOps, but I think it should really be DevTestOps. Testing is really a crucial for achieving quality @ speed.
Forrester’s 2015 State of Agile Development study revealed the following about leading firms’ testing organization structure:
The study also revealed that only 13% of respondents used one Agile technique and interestingly, 54% mixed different Agile techniques and 27% deliberately mixed Agile and non-Agile techniques. Clearly, there are hybrid approaches emerging in the real world. The most popular methods are Scrum, iterative, Kanban, DevOps and Lean. The most popular hybrid method is waterfall and Agile mixed, “WaterScrumFall.” Despite the popularity, there are still barriers to adoption, the study found the following to be the top four:
Some positive news from the study indicated that testers are becoming peers to developers and first class citizens of the Agile process. As an organization’s test capability matures, testing becomes a critical function and testers need to be part of the team as peers. Clearly, the leading organizations are making testers part of an integrated team. They don’t have a test center of excellence decoupled from development. Testers are truly part of the team.
If you’re doing Agile, you need to be able to complete all the testing in your iteration, and your “definition of done” needs to cover testing. Ideally, within each iteration, you’re doing unit testing, functional testing, and even performance testing—this is all shifting to the left. You also need to ensure that you’re using the right test data. You can have a great testing process and great development process, but if you’re not using the right test data, quite often the quality will be poor.
It’s also interesting to look at the testing practices in use in leading organizations who are practicing agile:
Want to learn more from Diego Lo Guidice’s Continuous Delivery Conference keynote? Check out these earlier blogs and videos:
Forrester’s research points to the following benefits from Agile and state of the art testing methods. Agile isn’t about making software easy or cheaper to developer but rather achieve better outcomes with the amount of time, effort and money poured into the development:
Parasoft’s industry-leading automated software testing tools support the entire software development process, from when the developer writes the first line of code all the way through unit and functional testing, to performance and security testing, leveraging simulated test environments along the way.