Kanban Software Development

Kanban is not an agile methodology in the strictest of terms, but an approach for planning and executing the work in an orderly manner. A popular form of Agile development is the utlization of both the Scrum framework and a Kanban planning and execution process.

The word Kanban is of Japanese origin and its meaning is linked to a time concept, “just-in-time”. In practice, the Kanban method exists in a board or table (Kanban board), divided into columns, that shows every flow of the software production. As the development evolves, the information contained in the table changes, and when a new task comes into play, a new “card” is created.

The Kanban method requires communication and transparency so that the members of a team can know exactly at what stage the development is and can see the status of the project at any time.

Kanban Board

 

 

Kanban Advantages:

  • Ability to view all tasks of one project (Completed, In Progress or In Testing, for example);

  • It is possible to limit the number of running tasks (that is, the amount of work, bearing in mind its resolution or deliverability);

  • Focus on the duration of a cycle – how long it takes a task to go from backlog to the final stage;

  • Allows continuous deliveries.

Kanban Disadvantages:

  • It is possible for members of a team to misinterpret the information show on the Kanban Board, especially when it is revealed as outdated;

  • Since there are no timeframes in Kanban, you can face time related problems, such as delays, associated with each and every stage.