David J Anderson is interviewed by geekwire: How an automotive secret can make for better software.
Agile methods for software development and project management …. are based on a few basic principles: it’s better to make progress with imperfect information and revise later than to wait for better quality information; it’s worthwhile to drive for high quality initially than to drive quality through quality assurance testing and rework late in the cycle; there is a dividend for encouraging a high level of trust and reducing negotiation, contracts, audit and arbitration in working relationships; and knowledge work such as software development is perishable so you should seek to reduce delays and focus on short delivery cycles.
All of these ideas are worthy and useful. Kanban also encourages these. However, it does so in a non-prescriptive, emergent way. Kanban is something you apply to an existing process to catalyze suggestions for improvement and to control variability that adversely affects predictability. The principles of Kanban are: start with the process you use now; agree to pursue incremental evolutionary change (rather than a dramatic change to a new (perhaps Agile) process); initially, respect all current roles, responsibilities and job titles.
(emphasis mine)