What is the essential idea of Kanban and how does it improve the development process of a software development team (developers, designers, testers, technical writers, devops, manager, customer's representative, etc)?
At the heart of Kanban is the desire to improve the effectiveness of a process.
To do this it focuses on:
- Visualisation - making it clear what is going on
- Measurement - using metrics to provide feedback and make issues visible
- Optimisation - tweaking a process and seeing if it makes things better
It is a lightweight framework, in that it does not specify a great deal about project management, engineering, etc. As such, it is relatively easy to adopt for an existing team.