Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do the Agile, Lean and Kanban methodologies relate? [closed]

I'm basically familiar with Agile methodology and Scrum.

But what is "Lean Software Development" and "Kanban"?

Is it safe to say that Scrum, Lean and Kanban are implementations of Agile methodology? Or are Lean and Kanban different methodologies?

Do Lean and Kanban provide a skeleton/guideline (like Agile) and leave the implementation to an adjacent set of practices, like XP and Scrum?

like image 461
Chiron Avatar asked Aug 04 '10 13:08

Chiron


People also ask

How do Agile Lean and Kanban relate to each other?

What Is Kanban? Kanban is a lighter weight process that applies many of the Lean and Agile values as well as a subset of the Scrum values and principles but there are also some fundamental differences. Kanban focuses on visualization, flow, and limiting work in progress.

How are Agile and Lean related to each other?

Lean Connection: Deliver Fast and Defer CommitmentLean encourages teams to deliver fast by managing flow, limiting the amount of WIP (work-in-process) to reduce context switching and improve focus. Agile teams manage flow by working in cross-functional teams on delivering one iteration at a time.

What is the difference between Lean and Kanban?

Kanban project management methodology also was invented by the managers of Toyota Corporation. It originated in the 1940s. That is why some people confuse it with Lean. However, unlike Lean, Kanban is aimed not at eliminating wastes, but at optimizing the manufacturing process by regulating the supply of raw material.

Is Kanban Agile or Lean?

Kanban is a visual-based agile framework with a focus on optimizing the flow of work in a continuous delivery manner.


1 Answers

Actually, neither Agile nor Lean have a precise definition. Both cases are rather about a set of principles and practices – in the former case, basing on Agile Manifesto, whilst the latter is based on the Toyota Production System adapted to software/IT industry.

I would say that both Lean and Agile are two flavours of the same movement in the software industry – focusing on effective delivery of products which customers actually need (this is a vast generalization though). The difference lies in the ways this goal is achieved.

With Agile, the focus is placed on establishing a well-organized process, which allows frequent delivery and enables easy adjustments to the customers` needs during the course of development. Lean focuses more on limiting "waste" (including work in progress which is considered as one of types of waste) and making the production and delivery workflow as efficient as possible.

It is often that agile and lean approaches are put into the same bucket, so you will find all sorts of mixing – Scrum + Kanban is the most significant example; refer to Scrumban for more information. Unless you talk with an orthodox it shouldn't be a problem if you label Kanban as an Agile method.

To make some order in labels: Agile and Lean are general concepts. Scrum and XP are specific implementations of Agile, while Lean Software Development and Kanban are specific implementations of Lean.

At least this is how people usually perceive them. It is definitely possible to mix different approaches, or single practices thereof, into one method. Scrum+XP or Scrum+Kanban are probably the most popular combinations.

If you want to dig deeper, I can recommend a great mini-book which compares Kanban to Scrum: "Kanban and Scrum – Making the most of both". The eBook in PDF form can be downloaded for free.

like image 51
pawelbrodzinski Avatar answered Oct 10 '22 22:10

pawelbrodzinski