Agile methods continue to grow in popularity, but dogmatic adoption can lead to teams applying Agile in contexts where it doesn't work. Kanban, a technique taken from Lean Manufacturing, provides application development professionals with a way to improve flow, optimize batch size, and ensure execution success in situations where pure Agile does not work. It also can augment Agile projects that involve more than one team, providing clear signposts to enable cross-team success.