The Agile Development Kanban definition is a method for managing projects and tasks within an organization. The name derives from the four core principles of Agile Development:

-Agility – Responding to change over following a plan

-Responding to change over following a plan – Collaboration with stakeholders over contract negotiation

-Collaboration with stakeholders over contract negotiation – Working software over comprehensive documentation

-Working software over comprehensive documentation – Customer collaboration over contract negotiation