Lean Concepts & Agile Development
May 09, 2015
Lean Concepts & Agile Development
Lean Concept Recap
Lean Manufacturing TenetsSpecify ValueMap the Value StreamVisualize WorkCreate Flow – Eliminate WasteDevelop Customer PullContinuous Improvement
Toyota’s Taiichi Ohno
Why Implement Lean? Manufacturing Example & Result in Our Market
Lean in Our Market
The ProblemSales at record levels Inventory too highCosts too highUnhappy WorkersLong, costly change-
overs
The Lean SolutionShift to cellular manufacturing 200+ Kaizen Events YearlyEmployee Cross-TrainingStrategic InsourcingExecuted at all levelsValue Stream Managers
Doing more with less at Ariens: a leadership and transformation case study. Organization Management Journal (2010) 7, 89–109
Lean in Our Market
The Results220% Productivity Increase400% Inventory Turns Increase200% Sales Increase10x Profit Improvement
Doing more with less at Ariens: a leadership and transformation case study. Organization Management Journal (2010) 7, 89–109
Lean in Software Development
Software Development Methodologies
Software Development MethodologyFramework used to structure, plan and control the process of developing software and information systems.
Common MethodologiesWaterfall - 1970’s to present, very old school Agile/Scrum - 2001 to present, modern & lean Kanban (“Scrumban”) - Now, continuous & lean
Lean Software Engineering
Waterfall: The Traditional Approach
Example Practitioners
Lean Software Engineering
Waterfall: What it Looks Like in Practice
Lots of artifacts and long development cycles
Lots of WIP, rework, “inventory”
Lean Software Engineering
Agile/Scrum: Software Engineering Gets Lean
Example Practitioners
Lean Software Engineering
Agile/Scrum: What it Looks Like in Practice
Lean Software Engineering
Kanban: Software Engineering Gets Lean(er)
Example Practitioners
Lean Software Engineering
Kanban: What it Looks Like in Practice
READY WIP READY TO SHIP
Lean Software Engineering
Dual Track Scrum: Emerging Concept
Discovery TrackQuickly generating validated product backlog items in collaborative sessions with engineers & designers for Delivery Track.
Delivery TrackEngineering releasable software based on backlog items qualified and defined in Discovery Track.
Lean Software Engineering
Additional Agile Reading & References
Introduction to User Stories: http://www.agilemodeling.com/artifacts/userStory.htm#Introduction
Scrumban Overview:http://leansoftwareengineering.com/ksse/scrum-ban/
Dual-Track Scrum:http://www.svpg.com/dual-track-scrum/
Ryhme and Reason Why Responsive Development Is Important