Agile: Lean, Kanban and Scrum – Scrumban

Lean Software Development

Lean Software Development

1. Eliminate Waste

2. Amplify Learning

We want to create knowledge and amplify learning of the team. Invest in pairing, code reviews, cross-training, coding standards, lunch and learn, and sharing.

3. Decide as late as possible

You know deciding the entire scope 2 to 3 years in advance results into unused functionality. Per standish group study report – on average 45% of functionality you deliver customer never uses them. Also, make the decision as late as possible, specifically when things are very costly to reverse.

4. Deliver as fast as possible

Helps stay ahead with your competition, gain feedback early, reduce risk, reduce unused functionality.

5. Empower the whole team

Respect people. Listen attentively, conduct employee happiness survey, and encourage their input.

6. Build Integrity/quality in

Build your product integrity, quality in every step of the way.

7. See the Whole

Identify your value stream and ensure to optimize entire value steam and not the just the part of it.

  • Lean is the foundation for many of the principles and ideas in the Agile methodology.
  • With a continuous inspect and adapt approach, lean focuses on the value that the client wants and finds the best method to offer that value while removing waste from the process.
  • Lean thinking allowed Toyota to refocus the manufacturing engineer’s attention from a machine’s specific use to the product’s flow throughout the entire process.
  • Toyota concluded that the following steps could be taken to achieve low cost, high variety, high quality, and extremely quick throughput times to adapt to changing client desires:
    • Sizing machines appropriately for the required volume.
    • The introduction of self-monitoring equipment to guarantee quality.
    • Arranging the machines in order of operation.
    • Inventing rapid setups that allowed each machine to produce tiny quantities of various part numbers.
  • Information management could also be improved greatly in terms of accuracy and simplicity. The term, “Lean Software Development” originated from the title of Tom and Mary Poppendieck’s book, “Lean Software Development. (2003)

Overview of Kanban

Taiichi Ohno

It all started in the first decade of the 1940s. Taiichi Ohno, a Japanese industrial engineer and businessman, developed the first Kanban system for Toyota cars. With the intention of effectively organizing and managing work and inventory at every stage of production, it was created as a simple visualization planning system. Kanban was created in large part because of Toyota’s subpar productivity and efficiency in compared to its American automotive rivals. Toyota used Kanban to increase production while reducing its pricey raw material, semi-finished goods, and completed goods inventories. A versatile and efficient just-in-time production control system is kanban.

A Kanban system would in an ideal world manage the entire value chain, from the supplier to the client. It helps to prevent both supply disruption and overstocking of products at various stages of the manufacturing process. Process observation must be ongoing according to Kanban. It’s important to pay close attention to preventing production-process bottlenecks.

The objective is to shorten lead times for deliveries while increasing throughput. With time, several manufacturing systems have adopted Kanban as a productive technique.

Kanban  かんばん

In Japanese the word “Kan” means “visual” the word “ban” means “card

Kanban is a lean technique used in agile frameworks. It visualizes your current workflow and highlights bottlenecks easily to help you improve your workflow. An elegant workflow is created when all stakeholders can see the entire picture. The goal of Kanban is to expose potential bottlenecks and address them so that flow through the system is organized and optimized for the sake of efficiency.

Kanban Process Policy and WIP

Source: Anderson, D.J. (2020): Kanban: successful evolutionary change for your technology business. Blue Hole Press.

In Kanban

  • Work from prioritized backlog
  • Visualize every step – make invisible visible – You can use digital visualization or physical board with cards or post-its. It emphasizes the flow and continuous delivery of work.
  • Flow Management – Measure your lead and cycle time
  • PULL not PUSH work from one workflow state to the next rather than push work to the next state.
  • Start where you are and move toward continuous, evolutionary improvement.
  • You goal is to provide constant flow of delivery through the system.
Daily Agile

Why Kanban?

Why not Scrum and Kanban (ScrumBan)?

When to consider ScrumBan?

Scrum

Kanban

It works well in project and product environments (new product development and product enhancements).It is mostly used in, Non-IT, Discovery, and/or operational environments (maintenance and support).
Scrum prescribes iterations (sprints) TimeboxSprints are not required. In fact, it is hard to plan an iteration in an operational environment due to frequent ad-hoc requests and many dependencies outside of your control. The team can perform some level of planning and retrospection at regular intervals.
Scrum defines three (3) roles: Scrum master, product owner, and developer.No roles are defined. However, teams often select the role of the board owner (person who looks after the Kanban board, someone who can prioritize your input queue).
Scrum limits number of items taken into an iteration. No changes are allowed if the iteration is in progress. Focus on Sprint Goal.Kanban limits Work in Progress (WIP). For example, no more than two items can be worked at by a skill set or within workflow step. Q. How do we decide WIP limit?
In Scrum, requirements/stories must fit into a single sprint in most cases. Large requirements must be broken down into smaller pieces of no more than one sprint.There is no explicit need to break the requirements down. But measuring lead and cycle time forces the teams to work with smaller requirements.
Scrum prescribes Five (5) events: Sprint, planning, daily scrum, review, retrospective.No requirement for daily scrums. However, many teams find useful to quickly review of their Kanban Board regularly.
Scrum requires Stable cross-functional teams with size limit up to 10 members. In Kanban, your team does not have to be cross-functional. A single board can be shared and managed by multiple teams or Multiple kanban boards can be managed by one team.

Conclusion

Next Steps

Are you looking to train your Operation, Business, PMO and agile teams on how best to incorporate kanban techniques as part of your digital transformation? We offer customized Lean Kanban with Agile management for IT and Non-IT. Partner with DailyAgile and let us help you accelerate business agility, check out our upcoming workshops at: https://dailyagile.com/all-courses/. Contact us, if you are looking for free 1 hour webinar or agile questions and answer session with your agile leaders. We wish you best luck in your agile journey.

By Kiran Thakkar, 1.800.758.AGILE(2445)