SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
Lean Manufacturing, Lean
Development and Kanban
Lesson Topics
● Waterfall Development
● Lean Manufacturing
○ History of manufacturing
○ Lean manufacturing concepts
○ Value and Waste
○ Lean principles
● Lean Development
● Kanban in project management
Waterfall Development
Waterfall - traditional development process
● First software engineers were engineers trained and raised with
manufacture and construction industries in mind. They applied to software
development the consolidated engineering processes that were the
industry standard for the other engineering sectors.
“Building
software is like
building an
house”
Building software is like building an house
1. Analyze requirements
2. Design
3. Build
4. Verify
5. Maintain
Waterfall is a linear process
● Each phase must be completed before the next one can start
● Document driven: each stage produces documents or artifacts (technical
documentation, code…) that are verified
○ signed by the customer if we have a customer
○ or verified by the main stakeholder
● Each steps is completed with a verification phase. This is needed to allow
the next stage to start
Why requirements
and design are
done upfront?
The cost of changes increases
as time passes: it is cost
effective to define everything in
the early phases to avoid having
to change something later
Waterfall Phases
1) Analyze requirements
● Who are the stakeholders?
● What is this software supposed to do?
● Do we have conflicting requirements?
● …
● Requirements should be
○ Documented
○ Actionable
○ Measurable
○ Testable
○ Traceable
The output is a Product Requirement Document
Waterfall Phases
2) Design
● Architecture of the software
● How can we satisfy the requirements?
● What aspects should we maximize?
○ Compatibility?
○ Security?
○ Performance?
○ Modularity?
○ ...
● Design principles
The output is a Design Description
Waterfall Phases
3) Build
● Actual coding / UI etc.
● Testing of the single components
● Integration between various parts
The output is the software product
Waterfall Phases
4) Verify
● Testing of the entire solution
● Fix of the issues
● The output is a testing document
Waterfall Phases
5) Maintain
● Support
● Maintenance
● Other fixes...
Waterfall steps (again)
1. Analyze requirements
2. Design
3. Build
4. Verify
5. Maintain
Waterfall strengths
● Easy to understand
● Process is straightforward
● Good planning reduces costs
● One single pass to have the solution implemented
● Easy to manage
Waterfall works for projects with:
● clear requirements
● fixed context
● clear timeframe
● fixed resources
The Sad Truth about waterfall
In the modern world it often does not work
● Issues
○ Not flexible - past is frozen!
○ Late feedbacks
○ High cost for delays
○ No customer interaction
○ Customer / stakeholder never knows exactly what they want or need
○ No iteration or evolution of the software
● Decisions are taken far from the moment they will be applied
Usually building software is not at all like
building an house
Answers to a lot of questions changes during the project
● What do we want?
● Are we going in the right direction?
● Does it really work as expected?
● Does it really feel as expected?
● Do we still have the same resources available?
● Do we still want what we wanted six months ago?
● ...
Lean Approach
Let’s get inspired by other production systems...
USA - Ford: Continuous system for mass
production
● Model T - 1910s-30s
○ "A bomber an hour" - 1944
● Based on
○ Assembly line
○ Standardization
○ No variation of the product
Ford built the factories to optimize the
production flow of a specific product
● The assembly line moves the product from one worker to the other
● Each worker is always busy
● Each part of the product currently in the product line is always being
worked on
● Variations / Customizations: not required (thus not supported)
● Workers doing a simple job, no much training needed, nothing more asked
to them, no other contribute coming from workers except manual job
Japan - Toyota - Post WW2
Different environment, different times
● Smaller market
● One product with no variations is no longer ok
● Inventory is there to provide availability: can we have availability reducing
the inventory?
● Should we rethink the worker’s role?
Japan - Toyota - Toyota Production System
(1948-1975)
Initially called Just In Time
● Adapt to changing requirements
○ Reduce setup costs
○ Allow small batches
○ The market requires more customization and personalization
● Workers can contribute more and know how to improve the process
● Availability of component is key
○ Not inventory!
○ Introduction of Kanban
Kanban
(manufacturing)
Visual system that regulates the
supply of components
Inspiration: shelf filling policy in
supermarket
● Shelves have a low number of items ready
● User comes and take one item
● When there are no items left (or very few) the shelf that needs to be
replenished is replenished
Applied to production steps
(“Kanban” literally means billboard, ticket)
● When an order comes, the needed parts are used and assembled. If we are
below a certain amount of parts available, the corresponding ticket
(kanban) is sent upstream to the previous step
● The previous step prepares what is written on the kanban and send the
product with the kanban downstream
○ if at this stage materials from a precedent step are needed, the kanban mechanism works
the same with the previous-previous step as well, and so on.
Example
● Customer asks for a bike
● Assembly section
○ Takes the wheels. There is still a couple of wheels so no need to send the wheel kanban
upstream
○ Takes the frame. Since this is the last frame the frame kanban is sent upstream
○ Assembles the bike and give it to the customer
● Wheel area
○ Nothing to do right now
● Frame production area
○ Receives the frame kanban, prepares a new frame, attaches the kanban to the frame and
sends the frame with the kanban to the assembly section
○ Each part needed to build the frame has a kanban that is sent upstream if needed
Lean
Manufacturing
Focused on reducing
everything that does not
provide value
Lean Manufacturing is a concept expressed in 1990 in the book "The
machine that changed the world" (Womack, Jones), in a chapter by
John Krafcick, currently CEO of google self driving cars.
Value
● Value is everything the
customer is willing to pay for
● Value is defined by customer
Waste (MUDA) ● Waste is any activity that does
not produce value
Waste
● Waste is bad and undesirable both from an economical and ethical point
of view
● Is waste so bad?
○ Someone has to pay for the waste. This means minor margin or customer paying more
than needed.
7 kind of waste
● Overproduction
● Transportation
● Stocks
● Overprocessing
● Motion
● Waiting
● Defects
Overproduction
● Producing items not needed right now
○ Why?
● needed = required to satisfy an order
coming from a customer
Transportation
● Moving things does not change their value
● Moving things implies risk and cost
● Producing where it costs less then moving where you sell works only if you
think in huge batches: you reduce the cost per unit and if you produce
enough you will have an advantage. So we somehow produce a lot and
move things around to satisfy the process, not the customer
Stocks
● raw materials / uncompleted items / finished goods
● storing, counting, and listing items does not change their value
● Having stocks and inventory is a cost
Overprocessing
● More work than needed is not… needed
● Producing with higher quality than needed is a waste
● Using tools or technologies that are more complex than what we need
Motion
● Moving people or parts during production does not add value.
● Motion increases risk and can damage parts
Waiting
● Goods not being processed
● Value is not reaching the end of the flow
as fast as possible
○ We have produced value, but we’re not
allowing it to reach the customer
Defects
● Work has been done, but with low quality
● The user is not willing to pay for a defective product
● It cost to fix the defect or discard it
Recap: 7 kind of waste
● Overproduction - producing something not required by an order
● Transportation - moving things around does not change value
● Stocks - storing item does not improve their value
● Overprocessing - additional steps or higher quality than needed
● Motion - useless and risky
● Waiting - value is not reaching the end of the flow
● Defects - broken stuff is not providing full value
Find balance
Some kind of waste have reasons to be there.
● Stocks are a waste.
○ But can serve to cover uncertainty, unexpected events etc.
● Finished goods produced in advance are a waste
○ But a customer can appreciate having the option to just enter a car dealer and come out of
it with a new car an hour later.
● ...
Lean Manufacturing Principles
1. Specify Value
2. Identify Value Stream
3. Make the Value Stream flow
4. Implement Pull Scheduling
5. Pursue Perfection
1) Specify Value
● What is value for the customer?
○ Defined by customer
○ In a specific time
○ At a specific price
● Represents needs of the customer
○ Are you willing to pay…
○ $20 to Bill, so he can add MP3 player to your car?
■ Yes I like listening to “Mad Max: Fury Road” Soundtrack while I drive! Witness me!
○ $20 to John so we can store your car for two days?
■ No, just give me the car two days earlier!
○ $20 to Marie, so we can x the mp3 player Bill installed upside down?
■ No, you should have installed it properly the first time
○ ...
2) Identify Value Stream
Look at the entire production flow (including other companies), assign each
step to one of the following groups
● Creates value
● Creates no value but is (still) needed
○ Muda type 1
● Creates no value and is not needed
○ Muda type 2
3) Make the value stream flow
● remove type 2 waste
● work on type 1 waste. Usually type 1 waste is caused by
○ batch & queue mindset
○ goods waiting for a next step
○ meanwhile, value is postponed, we're waiting for the economy of scale to be happy
● rethink process and steps
○ every aspect: position, assumptions, speed, noise
○ small improvements can give more benefits than New Big Machines
○ workers are key pieces of this approach as they know their job better than anyone else
Traditional bicycle production
● A section for each activity (tube cutting, tube bending, frame welding,
washing…)
● Fast machines allow to produce multiple pieces
● Reconfiguration of machines takes time, so it is better to produce a batch
of parts, then change the configuration, then produce a batch of the
second part
● Storage is needed to keep the produced parts
● Tracking of the inventory is needed to know when new batch is required
Bicycle production - traditional
Wastes
● If inventory is inaccurate we have missing parts and the flow needs to wait
for the missing parts. Waiting
● If we increase the production too much to avoid missing parts we have
overproduction
● Since we need to produce pieces in advance we have to estimate the
orders in advance (stocks / overproduction / waiting)
● If we change a project for which we already produced the part we have
produced something that has now a defect
Lean bicycle production
● Three productive lines (depending on the material used for the frame)
● Focus on the production flow
● Small, slower machines with very fast reconfiguration time
● Production does not need to be planned, it simply follows the orders
coming from the customers
● Reduced storage is required
Bicycle production - lean
4) Implement pull scheduling
● produce something only if a subsequent steps requires so
● from production for inventory to production for customer
● resources are used only if there is real demand
5) Pursue perfection
● Focus and iterate
● Continuous improvement (kaizen)
Analysis of Cola Value Flow
● Real case study: what is the value flow of a Cola can?
● Let’s focus on the production of the can
Aluminum production
● Australia, bauxite, extraction phase
● 4 tons to fill a truck
● factory, 2 tons of alumina powder - 30 mins
● 500k tons to fill a ship container - 2 weeks
● travel to Norway / Sweden on a ship - 4 weeks
● Wait in the foundry - 2 months
● Alumina transformed in aluminium
From aluminium to filled can
● 2 weeks waiting, then shipped to Sweden / Germany
● 2 weeks waiting, then hot rolling (1 minute)
● 4 weeks waiting, then shipped elsewhere
● 2 weeks waiting, then cold rolling and shipment to UK
● 2 weeks waiting.
● Cut and preparation, printing and cap, sorting: 10 seconds of effective
work. But works in large batches. Waiting. Then shipment to filler.
● 4 days waiting. Filling
● Deposit, 5 weeks waiting
● Supermarket
Summary
● Total time of value production: 3 hours
● Elapsed: 319 days
● Stocking time: 6 months
● lift up: 30 times
● 14 storage facilities across the world
● 4 times pack and unpack
● 24 percent of aluminium lost
Why?
● A single can is very small
● Everything in the flow is very large
○ Economy of scale requires so
Lean Development
Applying lean concepts to development and project management
Waste mapping
Lean Manufacturing Lean Development
Overproduction Extra features
Transportation Task switching
Inventory Work partially done
Overprocessing Extra processes
Motion Motion
Waiting Waiting
Defects Defects
Overproduction -> Extra Features
● Real temptation for Product Owners and Developers
● Adding extra features is perceived as harmless, it is not
○ Features need to be tested
○ Features need to be maintained
○ Features can contain bugs
○ Features become obsolete
● Cost of development is not always perceived
Transportation -> Task switching
● People are often assigned to multiple
projects
○ Or multiple teams
○ Or multiple roles
● This may be needed in some scenarios
but every context switch creates waste
Inventory -> Work partially done
● Uncompleted features
● Something is there, so you do not want to remove it
● But is not finished so you cannot enable it
● Will it really work at the end?
● It is code you have spent resources on, but is not producing value
● Brings costs and risks for no reason
Overprocessing -> Extra processes
● Excessive Paperwork
○ If there is no one waiting for it, it is a waste
● Recurring meetings (when useless)
● In general, parts of the process that are not needed but are done for some
unknown reasons, or are needed by a very small number of people
○ usually there’s some other way to provide them what they need
Motion
● Also, accessibility issue
○ How far should I go to get the answer?
● Artifacts move as well
○ Requirements
○ design docs
○ Code
● Code / feature handoff
Waiting
● Time spent waiting postpones the value for the customer
● Slower output means slower response to new requests
● One of the principles of lean development is to decide as late as possible,
but if your process includes 1 month spent waiting, this makes “as late as
possible” date come one month earlier that it could be
Defects
● Waste amount is the impact multiplied the time it goes undetected
● Finding defects early is crucial
○ Test immediately
○ Iterate often
○ Release in production soon
Lean Development principles
● Eliminate waste
● Amplify Learning - sw development is a discovery process
● Decide as late as possible
○ You will have more information
● Deliver as fast as possible
○ Short cycles to improve learning, find the best solution and discover defects
● Empower the team
○ Technical decisions taken by technicals
○ Deciding late means not having time to review everything
● Build integrity in
○ External integrity: product achieves balance that delight users
○ Internal integrity: internal structure is coherent
● See the whole
○ Look at the sw as a whole entity, keeping in mind all the aspects
Tools
● Eliminate Waste
○ Map the value stream, find the blocked areas, correct them
● Amplify Learning
○ Feedback Loops
○ Iterative processes
● Decide as late as possible
○ Concurrent development
○ Keep options available
○ Wait until the last responsible moment
● Deliver as fast as possible
○ Pull system: let people figure out what to do
○ Kanban or similar signals
Project management with
Kanban
Kanban in project management
Kanban can be used to manage project. Two core principles
● Visualize your work
● Limit the amount of work in progress
Usually there is a kanban board with columns representing the steps needed to
complete a work item and cards representing the single item being worked on
This course as a kanban board
Define the columns of a kanban board
Each project / area has different steps.
● Backlog - Design - Implementation - Validation
● Candidates - Phone screens - Interviews - Hires
● Evaluate - Attend lessons - Prepare exam - Pass exam
● …
Each intermediate step may have an “active” and “completed” subcolumns
Limit Work In Progress
● Kanban: “Start finishing, stop starting”
● We want items to reach the end of the flow as fast as possible.
● To do this we set limits of items in each step
○ This limit the amount of work impacted by changing requirements, and allows the team to
react quickly and abandon little
○ Also this makes the steps to match the slowest steps in the flow, this gives the greatest
efficiency and productivity possible
Kanban Board Example (1)
Kanban Board Example (2)
Bibliography
● Lean Thinking - Womack and Jones - part 1
● Lean Development - Poppendieck and Poppendieck - introduction, chapter
1, concepts from other chapters as well
Attribution
● Diagrams of the bicycle factory layout taken from "Lean Thinking and
Strategic Asset Management" , MRO Software
● Salami picture by André Karwath aka Aka

Weitere ähnliche Inhalte

Was ist angesagt?

What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
Invensis Learning
 

Was ist angesagt? (20)

Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Agile Introduction - Scrum Framework
Agile Introduction - Scrum FrameworkAgile Introduction - Scrum Framework
Agile Introduction - Scrum Framework
 
Lean game air plane
Lean game air planeLean game air plane
Lean game air plane
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Lego For Extended Scrum Simulation
Lego For Extended Scrum SimulationLego For Extended Scrum Simulation
Lego For Extended Scrum Simulation
 
Scrum Master Facilitation Techniques
Scrum Master Facilitation TechniquesScrum Master Facilitation Techniques
Scrum Master Facilitation Techniques
 
Intro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 KeynoteIntro to Kanban - AgileDayChile2011 Keynote
Intro to Kanban - AgileDayChile2011 Keynote
 
Scrum in an hour
Scrum in an hourScrum in an hour
Scrum in an hour
 
Kanban introduction
Kanban introductionKanban introduction
Kanban introduction
 
Scrum
ScrumScrum
Scrum
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 
Agile Scrum Framework vs Kanban Method
Agile Scrum Framework  vs Kanban MethodAgile Scrum Framework  vs Kanban Method
Agile Scrum Framework vs Kanban Method
 
What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...What is Agile Project Management? | Agile Project Management | Invensis Learn...
What is Agile Project Management? | Agile Project Management | Invensis Learn...
 
Understanding Scrum in 30 Minutes
Understanding Scrum in 30 MinutesUnderstanding Scrum in 30 Minutes
Understanding Scrum in 30 Minutes
 
Scrum 101
Scrum 101 Scrum 101
Scrum 101
 
Kanban in Action
Kanban in ActionKanban in Action
Kanban in Action
 
Scrum In Ten Slides
Scrum In Ten SlidesScrum In Ten Slides
Scrum In Ten Slides
 
Introduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in betweenIntroduction to Agile - Scrum, Kanban, and everything in between
Introduction to Agile - Scrum, Kanban, and everything in between
 
8 Wastes of Lean
8 Wastes of Lean8 Wastes of Lean
8 Wastes of Lean
 
Agile Methodology and Tools
Agile Methodology and ToolsAgile Methodology and Tools
Agile Methodology and Tools
 

Ähnlich wie Lean manufacturing, lean development and kanban - Lean Development and Agile Methodologies - 2017 - Lesson 2

Karla.Rodriguez.Portfolio
Karla.Rodriguez.PortfolioKarla.Rodriguez.Portfolio
Karla.Rodriguez.Portfolio
Karla Rodriguez
 
How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014
Dan Beil
 

Ähnlich wie Lean manufacturing, lean development and kanban - Lean Development and Agile Methodologies - 2017 - Lesson 2 (20)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)Indix Engineering Culture Code (2015)
Indix Engineering Culture Code (2015)
 
Odoo Implementation Methodology
Odoo Implementation MethodologyOdoo Implementation Methodology
Odoo Implementation Methodology
 
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
Dmytro Petryk: Як керувати розробкою та релізом фічей в глобальному продукті ...
 
The Continuous Delivery process
The Continuous Delivery processThe Continuous Delivery process
The Continuous Delivery process
 
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor EuropeThe quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
The quest of one-piece-flow in IT by Pierre Masai, Toyota Motor Europe
 
What for all those PO tools & techniques_9.06.2018
What for all those PO tools & techniques_9.06.2018What for all those PO tools & techniques_9.06.2018
What for all those PO tools & techniques_9.06.2018
 
Laura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project managementLaura Delnevo - Winning your clients' trust with Agile project management
Laura Delnevo - Winning your clients' trust with Agile project management
 
Product Management
Product ManagementProduct Management
Product Management
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
7 mudas
7 mudas7 mudas
7 mudas
 
Art of Estimation. Vlad Savitsky
Art of Estimation. Vlad SavitskyArt of Estimation. Vlad Savitsky
Art of Estimation. Vlad Savitsky
 
Brilyan Product Design - Behind the Scene
Brilyan Product Design - Behind the SceneBrilyan Product Design - Behind the Scene
Brilyan Product Design - Behind the Scene
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Agile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirementsAgile or: how I learned to stop worrying and love changing requirements
Agile or: how I learned to stop worrying and love changing requirements
 
Introduction To Agile
Introduction To AgileIntroduction To Agile
Introduction To Agile
 
Agile Business Intelligence
Agile Business IntelligenceAgile Business Intelligence
Agile Business Intelligence
 
Waterfall model
Waterfall model Waterfall model
Waterfall model
 
Karla.Rodriguez.Portfolio
Karla.Rodriguez.PortfolioKarla.Rodriguez.Portfolio
Karla.Rodriguez.Portfolio
 
How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014How NOT to Develop ( With WordPress ) - Wcchi 2014
How NOT to Develop ( With WordPress ) - Wcchi 2014
 

Mehr von Francesco Mapelli

Mehr von Francesco Mapelli (8)

Rilasciamo rilasciamo
Rilasciamo rilasciamoRilasciamo rilasciamo
Rilasciamo rilasciamo
 
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...Agile Methodologies and Scrum /  Lean Development and Agile Methodologies - 2...
Agile Methodologies and Scrum / Lean Development and Agile Methodologies - 2...
 
Software development, mobile platforms, cloud services - Lean Development and...
Software development, mobile platforms, cloud services - Lean Development and...Software development, mobile platforms, cloud services - Lean Development and...
Software development, mobile platforms, cloud services - Lean Development and...
 
Agile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoriaAgile and Lean: dalla pratica alla teoria
Agile and Lean: dalla pratica alla teoria
 
User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...User stories, estimates, planning, design - Lean development and Agile method...
User stories, estimates, planning, design - Lean development and Agile method...
 
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
Agile methoologies and scrum - Lean development and Agile methodologies lesson 3
 
Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2Lean Thinking - Lean development and Agile methodologies lesson 2
Lean Thinking - Lean development and Agile methodologies lesson 2
 
Software solution - Lean development and Agile methodologies lesson 1
Software solution - Lean development and Agile methodologies lesson 1Software solution - Lean development and Agile methodologies lesson 1
Software solution - Lean development and Agile methodologies lesson 1
 

Kürzlich hochgeladen

Indian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girlsIndian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girls
Monica Sydney
 
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdfEnabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Smartinfologiks
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
dollysharma2066
 
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
ZurliaSoop
 
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
Health
 

Kürzlich hochgeladen (15)

Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
Shareholders Agreement Template for Compulsorily Convertible Debt Funding- St...
 
Indian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girlsIndian Call girl in Dubai 0508644382 Dubai Call girls
Indian Call girl in Dubai 0508644382 Dubai Call girls
 
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdfEnabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
Enabling Business Users to Interpret Data Through Self-Service Analytics (2).pdf
 
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.inEV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
EV Electric Vehicle Startup Pitch Deck- StartupSprouts.in
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377087607
 
How to structure your pitch - B4i template
How to structure your pitch - B4i templateHow to structure your pitch - B4i template
How to structure your pitch - B4i template
 
How Multicultural Toys Helps in Child Development.pptx
How Multicultural Toys Helps in Child Development.pptxHow Multicultural Toys Helps in Child Development.pptx
How Multicultural Toys Helps in Child Development.pptx
 
Dàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptxDàni Velvet Personal Brand Exploration (1).pptx
Dàni Velvet Personal Brand Exploration (1).pptx
 
CARA BINA PENDAPATAN PASIF HARIAN RM9000 BERMODALKAN RM30 DI TDC
CARA BINA PENDAPATAN PASIF HARIAN RM9000 BERMODALKAN RM30 DI TDCCARA BINA PENDAPATAN PASIF HARIAN RM9000 BERMODALKAN RM30 DI TDC
CARA BINA PENDAPATAN PASIF HARIAN RM9000 BERMODALKAN RM30 DI TDC
 
EXPERIENCE THE FUTURE OF WORK FOR FUTURE OF BUSINESSES
EXPERIENCE  THE FUTURE OF WORK FOR FUTURE OF BUSINESSESEXPERIENCE  THE FUTURE OF WORK FOR FUTURE OF BUSINESSES
EXPERIENCE THE FUTURE OF WORK FOR FUTURE OF BUSINESSES
 
Supply Chain Location Decision and Management
Supply Chain Location Decision and ManagementSupply Chain Location Decision and Management
Supply Chain Location Decision and Management
 
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
Jual Obat Aborsi Bojonegoro ( Asli No.1 ) 085657271886 Obat Penggugur Kandung...
 
Famedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . FullsailFamedesired Project portfolio1 . Fullsail
Famedesired Project portfolio1 . Fullsail
 
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
+971565801893>>Safe and original mtp kit for sale in Dubai>>+971565801893
 
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
JAIPUR CALL GIRLS SERVICE REAL HOT SEXY 👯 CALL GIRLS IN JAIPUR BOOK YOUR DREA...
 

Lean manufacturing, lean development and kanban - Lean Development and Agile Methodologies - 2017 - Lesson 2

  • 2. Lesson Topics ● Waterfall Development ● Lean Manufacturing ○ History of manufacturing ○ Lean manufacturing concepts ○ Value and Waste ○ Lean principles ● Lean Development ● Kanban in project management
  • 4. Waterfall - traditional development process ● First software engineers were engineers trained and raised with manufacture and construction industries in mind. They applied to software development the consolidated engineering processes that were the industry standard for the other engineering sectors.
  • 6. Building software is like building an house 1. Analyze requirements 2. Design 3. Build 4. Verify 5. Maintain
  • 7. Waterfall is a linear process ● Each phase must be completed before the next one can start ● Document driven: each stage produces documents or artifacts (technical documentation, code…) that are verified ○ signed by the customer if we have a customer ○ or verified by the main stakeholder ● Each steps is completed with a verification phase. This is needed to allow the next stage to start
  • 8. Why requirements and design are done upfront? The cost of changes increases as time passes: it is cost effective to define everything in the early phases to avoid having to change something later
  • 9. Waterfall Phases 1) Analyze requirements ● Who are the stakeholders? ● What is this software supposed to do? ● Do we have conflicting requirements? ● … ● Requirements should be ○ Documented ○ Actionable ○ Measurable ○ Testable ○ Traceable The output is a Product Requirement Document
  • 10. Waterfall Phases 2) Design ● Architecture of the software ● How can we satisfy the requirements? ● What aspects should we maximize? ○ Compatibility? ○ Security? ○ Performance? ○ Modularity? ○ ... ● Design principles The output is a Design Description
  • 11. Waterfall Phases 3) Build ● Actual coding / UI etc. ● Testing of the single components ● Integration between various parts The output is the software product
  • 12. Waterfall Phases 4) Verify ● Testing of the entire solution ● Fix of the issues ● The output is a testing document
  • 13. Waterfall Phases 5) Maintain ● Support ● Maintenance ● Other fixes...
  • 14. Waterfall steps (again) 1. Analyze requirements 2. Design 3. Build 4. Verify 5. Maintain
  • 15. Waterfall strengths ● Easy to understand ● Process is straightforward ● Good planning reduces costs ● One single pass to have the solution implemented ● Easy to manage
  • 16. Waterfall works for projects with: ● clear requirements ● fixed context ● clear timeframe ● fixed resources
  • 17. The Sad Truth about waterfall In the modern world it often does not work ● Issues ○ Not flexible - past is frozen! ○ Late feedbacks ○ High cost for delays ○ No customer interaction ○ Customer / stakeholder never knows exactly what they want or need ○ No iteration or evolution of the software ● Decisions are taken far from the moment they will be applied
  • 18. Usually building software is not at all like building an house Answers to a lot of questions changes during the project ● What do we want? ● Are we going in the right direction? ● Does it really work as expected? ● Does it really feel as expected? ● Do we still have the same resources available? ● Do we still want what we wanted six months ago? ● ...
  • 20. Let’s get inspired by other production systems...
  • 21. USA - Ford: Continuous system for mass production ● Model T - 1910s-30s ○ "A bomber an hour" - 1944 ● Based on ○ Assembly line ○ Standardization ○ No variation of the product
  • 22. Ford built the factories to optimize the production flow of a specific product ● The assembly line moves the product from one worker to the other ● Each worker is always busy ● Each part of the product currently in the product line is always being worked on ● Variations / Customizations: not required (thus not supported) ● Workers doing a simple job, no much training needed, nothing more asked to them, no other contribute coming from workers except manual job
  • 23. Japan - Toyota - Post WW2 Different environment, different times ● Smaller market ● One product with no variations is no longer ok ● Inventory is there to provide availability: can we have availability reducing the inventory? ● Should we rethink the worker’s role?
  • 24. Japan - Toyota - Toyota Production System (1948-1975) Initially called Just In Time ● Adapt to changing requirements ○ Reduce setup costs ○ Allow small batches ○ The market requires more customization and personalization ● Workers can contribute more and know how to improve the process ● Availability of component is key ○ Not inventory! ○ Introduction of Kanban
  • 25. Kanban (manufacturing) Visual system that regulates the supply of components
  • 26. Inspiration: shelf filling policy in supermarket ● Shelves have a low number of items ready ● User comes and take one item ● When there are no items left (or very few) the shelf that needs to be replenished is replenished
  • 27. Applied to production steps (“Kanban” literally means billboard, ticket) ● When an order comes, the needed parts are used and assembled. If we are below a certain amount of parts available, the corresponding ticket (kanban) is sent upstream to the previous step ● The previous step prepares what is written on the kanban and send the product with the kanban downstream ○ if at this stage materials from a precedent step are needed, the kanban mechanism works the same with the previous-previous step as well, and so on.
  • 28. Example ● Customer asks for a bike ● Assembly section ○ Takes the wheels. There is still a couple of wheels so no need to send the wheel kanban upstream ○ Takes the frame. Since this is the last frame the frame kanban is sent upstream ○ Assembles the bike and give it to the customer ● Wheel area ○ Nothing to do right now ● Frame production area ○ Receives the frame kanban, prepares a new frame, attaches the kanban to the frame and sends the frame with the kanban to the assembly section ○ Each part needed to build the frame has a kanban that is sent upstream if needed
  • 29. Lean Manufacturing Focused on reducing everything that does not provide value Lean Manufacturing is a concept expressed in 1990 in the book "The machine that changed the world" (Womack, Jones), in a chapter by John Krafcick, currently CEO of google self driving cars.
  • 30. Value ● Value is everything the customer is willing to pay for ● Value is defined by customer
  • 31. Waste (MUDA) ● Waste is any activity that does not produce value
  • 32. Waste ● Waste is bad and undesirable both from an economical and ethical point of view ● Is waste so bad? ○ Someone has to pay for the waste. This means minor margin or customer paying more than needed.
  • 33. 7 kind of waste ● Overproduction ● Transportation ● Stocks ● Overprocessing ● Motion ● Waiting ● Defects
  • 34. Overproduction ● Producing items not needed right now ○ Why? ● needed = required to satisfy an order coming from a customer
  • 35. Transportation ● Moving things does not change their value ● Moving things implies risk and cost ● Producing where it costs less then moving where you sell works only if you think in huge batches: you reduce the cost per unit and if you produce enough you will have an advantage. So we somehow produce a lot and move things around to satisfy the process, not the customer
  • 36. Stocks ● raw materials / uncompleted items / finished goods ● storing, counting, and listing items does not change their value ● Having stocks and inventory is a cost
  • 37. Overprocessing ● More work than needed is not… needed ● Producing with higher quality than needed is a waste ● Using tools or technologies that are more complex than what we need
  • 38. Motion ● Moving people or parts during production does not add value. ● Motion increases risk and can damage parts
  • 39. Waiting ● Goods not being processed ● Value is not reaching the end of the flow as fast as possible ○ We have produced value, but we’re not allowing it to reach the customer
  • 40. Defects ● Work has been done, but with low quality ● The user is not willing to pay for a defective product ● It cost to fix the defect or discard it
  • 41. Recap: 7 kind of waste ● Overproduction - producing something not required by an order ● Transportation - moving things around does not change value ● Stocks - storing item does not improve their value ● Overprocessing - additional steps or higher quality than needed ● Motion - useless and risky ● Waiting - value is not reaching the end of the flow ● Defects - broken stuff is not providing full value
  • 42. Find balance Some kind of waste have reasons to be there. ● Stocks are a waste. ○ But can serve to cover uncertainty, unexpected events etc. ● Finished goods produced in advance are a waste ○ But a customer can appreciate having the option to just enter a car dealer and come out of it with a new car an hour later. ● ...
  • 43. Lean Manufacturing Principles 1. Specify Value 2. Identify Value Stream 3. Make the Value Stream flow 4. Implement Pull Scheduling 5. Pursue Perfection
  • 44. 1) Specify Value ● What is value for the customer? ○ Defined by customer ○ In a specific time ○ At a specific price ● Represents needs of the customer ○ Are you willing to pay… ○ $20 to Bill, so he can add MP3 player to your car? ■ Yes I like listening to “Mad Max: Fury Road” Soundtrack while I drive! Witness me! ○ $20 to John so we can store your car for two days? ■ No, just give me the car two days earlier! ○ $20 to Marie, so we can x the mp3 player Bill installed upside down? ■ No, you should have installed it properly the first time ○ ...
  • 45. 2) Identify Value Stream Look at the entire production flow (including other companies), assign each step to one of the following groups ● Creates value ● Creates no value but is (still) needed ○ Muda type 1 ● Creates no value and is not needed ○ Muda type 2
  • 46. 3) Make the value stream flow ● remove type 2 waste ● work on type 1 waste. Usually type 1 waste is caused by ○ batch & queue mindset ○ goods waiting for a next step ○ meanwhile, value is postponed, we're waiting for the economy of scale to be happy ● rethink process and steps ○ every aspect: position, assumptions, speed, noise ○ small improvements can give more benefits than New Big Machines ○ workers are key pieces of this approach as they know their job better than anyone else
  • 47. Traditional bicycle production ● A section for each activity (tube cutting, tube bending, frame welding, washing…) ● Fast machines allow to produce multiple pieces ● Reconfiguration of machines takes time, so it is better to produce a batch of parts, then change the configuration, then produce a batch of the second part ● Storage is needed to keep the produced parts ● Tracking of the inventory is needed to know when new batch is required
  • 48. Bicycle production - traditional
  • 49. Wastes ● If inventory is inaccurate we have missing parts and the flow needs to wait for the missing parts. Waiting ● If we increase the production too much to avoid missing parts we have overproduction ● Since we need to produce pieces in advance we have to estimate the orders in advance (stocks / overproduction / waiting) ● If we change a project for which we already produced the part we have produced something that has now a defect
  • 50. Lean bicycle production ● Three productive lines (depending on the material used for the frame) ● Focus on the production flow ● Small, slower machines with very fast reconfiguration time ● Production does not need to be planned, it simply follows the orders coming from the customers ● Reduced storage is required
  • 52. 4) Implement pull scheduling ● produce something only if a subsequent steps requires so ● from production for inventory to production for customer ● resources are used only if there is real demand
  • 53. 5) Pursue perfection ● Focus and iterate ● Continuous improvement (kaizen)
  • 54. Analysis of Cola Value Flow ● Real case study: what is the value flow of a Cola can? ● Let’s focus on the production of the can
  • 55. Aluminum production ● Australia, bauxite, extraction phase ● 4 tons to fill a truck ● factory, 2 tons of alumina powder - 30 mins ● 500k tons to fill a ship container - 2 weeks ● travel to Norway / Sweden on a ship - 4 weeks ● Wait in the foundry - 2 months ● Alumina transformed in aluminium
  • 56. From aluminium to filled can ● 2 weeks waiting, then shipped to Sweden / Germany ● 2 weeks waiting, then hot rolling (1 minute) ● 4 weeks waiting, then shipped elsewhere ● 2 weeks waiting, then cold rolling and shipment to UK ● 2 weeks waiting. ● Cut and preparation, printing and cap, sorting: 10 seconds of effective work. But works in large batches. Waiting. Then shipment to filler. ● 4 days waiting. Filling ● Deposit, 5 weeks waiting ● Supermarket
  • 57. Summary ● Total time of value production: 3 hours ● Elapsed: 319 days ● Stocking time: 6 months ● lift up: 30 times ● 14 storage facilities across the world ● 4 times pack and unpack ● 24 percent of aluminium lost
  • 58. Why? ● A single can is very small ● Everything in the flow is very large ○ Economy of scale requires so
  • 59. Lean Development Applying lean concepts to development and project management
  • 60. Waste mapping Lean Manufacturing Lean Development Overproduction Extra features Transportation Task switching Inventory Work partially done Overprocessing Extra processes Motion Motion Waiting Waiting Defects Defects
  • 61. Overproduction -> Extra Features ● Real temptation for Product Owners and Developers ● Adding extra features is perceived as harmless, it is not ○ Features need to be tested ○ Features need to be maintained ○ Features can contain bugs ○ Features become obsolete ● Cost of development is not always perceived
  • 62. Transportation -> Task switching ● People are often assigned to multiple projects ○ Or multiple teams ○ Or multiple roles ● This may be needed in some scenarios but every context switch creates waste
  • 63. Inventory -> Work partially done ● Uncompleted features ● Something is there, so you do not want to remove it ● But is not finished so you cannot enable it ● Will it really work at the end? ● It is code you have spent resources on, but is not producing value ● Brings costs and risks for no reason
  • 64. Overprocessing -> Extra processes ● Excessive Paperwork ○ If there is no one waiting for it, it is a waste ● Recurring meetings (when useless) ● In general, parts of the process that are not needed but are done for some unknown reasons, or are needed by a very small number of people ○ usually there’s some other way to provide them what they need
  • 65. Motion ● Also, accessibility issue ○ How far should I go to get the answer? ● Artifacts move as well ○ Requirements ○ design docs ○ Code ● Code / feature handoff
  • 66. Waiting ● Time spent waiting postpones the value for the customer ● Slower output means slower response to new requests ● One of the principles of lean development is to decide as late as possible, but if your process includes 1 month spent waiting, this makes “as late as possible” date come one month earlier that it could be
  • 67. Defects ● Waste amount is the impact multiplied the time it goes undetected ● Finding defects early is crucial ○ Test immediately ○ Iterate often ○ Release in production soon
  • 68. Lean Development principles ● Eliminate waste ● Amplify Learning - sw development is a discovery process ● Decide as late as possible ○ You will have more information ● Deliver as fast as possible ○ Short cycles to improve learning, find the best solution and discover defects ● Empower the team ○ Technical decisions taken by technicals ○ Deciding late means not having time to review everything ● Build integrity in ○ External integrity: product achieves balance that delight users ○ Internal integrity: internal structure is coherent ● See the whole ○ Look at the sw as a whole entity, keeping in mind all the aspects
  • 69. Tools ● Eliminate Waste ○ Map the value stream, find the blocked areas, correct them ● Amplify Learning ○ Feedback Loops ○ Iterative processes ● Decide as late as possible ○ Concurrent development ○ Keep options available ○ Wait until the last responsible moment ● Deliver as fast as possible ○ Pull system: let people figure out what to do ○ Kanban or similar signals
  • 71. Kanban in project management Kanban can be used to manage project. Two core principles ● Visualize your work ● Limit the amount of work in progress Usually there is a kanban board with columns representing the steps needed to complete a work item and cards representing the single item being worked on
  • 72. This course as a kanban board
  • 73. Define the columns of a kanban board Each project / area has different steps. ● Backlog - Design - Implementation - Validation ● Candidates - Phone screens - Interviews - Hires ● Evaluate - Attend lessons - Prepare exam - Pass exam ● … Each intermediate step may have an “active” and “completed” subcolumns
  • 74. Limit Work In Progress ● Kanban: “Start finishing, stop starting” ● We want items to reach the end of the flow as fast as possible. ● To do this we set limits of items in each step ○ This limit the amount of work impacted by changing requirements, and allows the team to react quickly and abandon little ○ Also this makes the steps to match the slowest steps in the flow, this gives the greatest efficiency and productivity possible
  • 77. Bibliography ● Lean Thinking - Womack and Jones - part 1 ● Lean Development - Poppendieck and Poppendieck - introduction, chapter 1, concepts from other chapters as well
  • 78. Attribution ● Diagrams of the bicycle factory layout taken from "Lean Thinking and Strategic Asset Management" , MRO Software ● Salami picture by André Karwath aka Aka