Seeing QA's as allies - The Lean-Agile Way




Lean-Agile Straight Talk show

Summary: Seeing QA's as allies Good QA people are very valuable. Whether they are working in traditional or agile environments, they bring to bear many of the same tools and skills. So, what is special about working on a Lean-Agile team? How should QA's see themselves as part of the team? And how should management see QA? My neighbor told me a story of two QA guys who worked at his software company. They had received great performance reviews for creating a good testing culture and a great process. Then, they were transferred to another department where testing was informal and developers were managed more by fear. These QA's continued to do their job, testing, capturing bugs, offering suggestions, looking for ways to partner. But after their first year, they were trashed in their performance review and threatened with dismissal for poor team spirit! What made the difference? Neither group was particularly agile. But management in the first group saw QA as an ally while in the second group, they saw QA as a threat. Lean-Agile software development emphasizes the spirit of the first group: testing is an ally. In the last podcast, Alan Shalloway talked about testing within Lean-Agile. Now, we are going to dive a little deeper. How does lean and agile inform the QA practice? What are some of the skills you should know? Why do we emphasize so strongly the importance of writing acceptance tests up front before any code is created? Lean sets a larger context for QA. Lean says that everyone has two responsibilities: Run the business Improve the business Thus, lean teaches that you always want to pay attention to process. Follow the process. When something breaks, find root cause, improve the process, and then go. It requires discipline to want to improve. That is how you improve the process. In Lean-Agile Software Development, this is done by a relentless commitment to testing. Always write tests before you write code. This is part of the discipline and the skill that is required to be successful in Lean-Agile. Lean gives everyone - including management - a framework for understand testing's role and actively encouraging it and creating compensation systems that help it. Lean encourages and indeed requires the teaming of developers and testers to work together to deliver quality and value to customers. By the way, those two testers? My neighbor, their former manager, intervened for them all the way up to the division Vice-President. Their reviews - and compensation - were adjusted. One stayed with the company. The other left. There is a great demand for good testers. Recommendations - Training by Net Objectives Test Driven Development Scrum Recommendations - Reading Reading recommendations for testing and validation Creating a Lean Culture: Tools to Sustain Lean Conversions, by David Mann Music used in this podcast: “Pizzaman” and “Chocolate” ©2006 William Cushman: ghostnotes.blogspot.com “On the Cool Side” ©2006 Kevin McLeod: http://www.incompetech.com/ For more information, contact info@netobjectives.com or visit us at www.netobjectives.com Blog Type: PodcastLog in or register to post comments