Lean Methodology - DevOli/Marvel-chars GitHub Wiki
Lean methodology
Introduction
Created by the Japanese automobile maker Toyota.
It prioritizes bringing value to the customer by identifying waster and improving efficiency and effectiveness. Main ideas: Waste less time, reduce costs, Improve work quality
7 Principles
-
Optimize the whole: identify and produce what is most valuable for the business
-
Eliminate waste: optimize time and processes
-
Build quality in: automate processes so the team can focus on creating value rather than solving errors
-
Deliver fast: the faster we deliver features to the customers, the sooner we can get the customer feedback
-
Create knowledge: document what has been done and share it will increase the team valuable learning
-
Defer commitment: make decisions at the last responsible moment to continuously make decisions based on the most up-to-date, relevant, comprehensive information.
-
Respect people: create an excellent work environment
Every team must
-
Be cross-functional
-
Have effective communication
-
Be able to make effect change decision
Life Cycle
-
Concept: Focused on understand the features that will be developed, who will use it and what problems it will solve
-
Discussing: What features will be developed in the sprint
-
Development: Develop a solution for the problem discussed
-
Feedback: know if what has been developed does solve the problem effectively
Tools
Lean teams often use Kanban boards to visualize and manage their workflows. They also use Kaizen, a continuous improvement method, to habitually identify and remove waste.
Continuous improvement cycle of Kaizen:
-
Identify: opportunities in the process workflow
-
Plan: how can the process be improved
-
Execute (Development): implement changes
-
Review (Feedback): how changes are working for the team?