Lean Anti-Patterns and What to Do About Them

[article]

Optimizing Quality Assurance
How can optimizing Quality Assurance cause problems? Teams often try to optimize QA because it is over-worked. They batch the tests so QA can be more efficient. But this causes delays from the time the developer is through writing their code until it gets tested. This makes it harder for developers to fix any problems that are found which results in more problems. It becomes a vicious cycle.

A core Lean principle is to optimize the whole. In this situation, Lean would have us integrate development and QA. This would lead us to move test definitions to the front. It should lead to having automated acceptance tests or, at a minimum, to incorporate the discipline of asking—and answering—the question, "and how will I know that I have done that?" as I described in the earlier anti-pattern.

Conclusion
Lean anti-patterns describe violations of Lean principles that are evidenced by bad practices. They serve as reliable guides to more effective process improvement and to better practice. The way to use them involves a three step process. First, identify a bad or ineffective behavior, because it is usually easier to see the negative than it is to identify what to do right. Next, use the anti-pattern to understand root causes by considering the Lean principles that are being violated, as evidenced by the bad behavior. Finally, develop approaches that address the root causes and will create more effective practices.


[1] Lean Thinking by James P. Womack and Daniel T. Jones

[2] Lean Software Development: An Agile Toolkit for Software Development Managers by Mary Poppendieck and Tom Poppendieck

[3] Tom Poppendieck coined this term in a conversation with Mary Poppendieck and Alan Shalloway.

[4] More information will be available in our upcoming book, Lean Anti-Patterns and What to Do About Them.
 

Tags: 

About the author

Alan Shalloway's picture Alan Shalloway

Alan Shalloway is the founder and CEO of Net Objectives. With almost forty years of experience, Alan is an industry thought leader, a popular speaker at prestigious conferences worldwide, a trainer, and a coach in the areas of lean software development, the lean-agile connection, Scrum, agile architecture, and using design patterns in agile environments. Alan is the primary author of Design Patterns Explained: A New Perspective on Object-Oriented Design and Lean-Agile Software Development: Achieving Enterprise Agility.

AgileConnection is one of the growing communities of the TechWell network.

Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery.  Join the conversation now!

Upcoming Events

Oct 12
Oct 15
Nov 09
Nov 09