Thursday, May 18, 2006

Mary Poppendieck had a keynote session on Star East ('The Greatest Software Testing Conference on Earth) with an attention-drawing title:

"Your Development and Testing Processes Are Defective"

Mary offered four suggestions (summerized here by The Braidy Tester who attended) for putting your software development process on a diet:

Eliminate waste. Focus on what adds value for your customers and drop everything else. Don't tolerate defects. Inspect to prevent defects, not to find them. Don't just log bugs but rather fix them as soon as you find them. Don't batch and queue. Don't leave bugs lying around; either fix them or Won't Fix them the moment they come in. If you have requirements churn then you are specifying too early, and if you have test-and-fix cycles you're testing too late. Optimize the whole. Optimize the whole product, which is not just software but a comprehensive solution that solves a customer problem. Optimize your whole team: Dev and Test and Program Management, not just Dev or Test or PM. Optimizing for point productivity drags down overall productivity. Counterintuitive though it may be, letting one group go idle for awhile will often speed up overall throughput.

Mary Poppendieck elaborated on similar points in publications on her site