Kanban is a third generation development approach that avoids the issues of traditional waterfall and the credibility challenges that have arisen with agile and the need for everyone to be a generalising specialist. It does this by applying the underlying principles of Toyota development and production approaches along with some concepts from related fields. The key principles being of limiting work in progress and pull in place of push. David does a great job of introducing the basics but also addresses the issues of making this work in the real world where there is a need to expedite certain activities. This allows us to focus on business value, provide more timely delivery, support continuous improvement and to do this with your existing workforce. What more could you ask for?