16
Lean Concepts & Agile Development

Lean Concepts & Agile Software Methodologies

Embed Size (px)

DESCRIPTION

Presentation introducing the core concepts of Lean in manufacturing and an exploration of the various Agile software engineering approaches which apply these principles to increase the responsiveness of product development. Download and reference notes for full detail.

Citation preview

Page 1: Lean Concepts & Agile Software Methodologies

Lean Concepts & Agile Development

Page 2: Lean Concepts & Agile Software Methodologies

Lean Concept Recap

Lean Manufacturing TenetsSpecify ValueMap the Value StreamVisualize WorkCreate Flow – Eliminate WasteDevelop Customer PullContinuous Improvement

Toyota’s Taiichi Ohno

Page 3: Lean Concepts & Agile Software Methodologies

Why Implement Lean? Manufacturing Example & Result in Our Market

Page 4: Lean Concepts & Agile Software Methodologies

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

Page 5: Lean Concepts & Agile Software Methodologies

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

Page 6: Lean Concepts & Agile Software Methodologies

Lean in Software Development

Page 7: Lean Concepts & Agile Software Methodologies

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

Page 8: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Waterfall: The Traditional Approach

Example Practitioners

Page 9: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Waterfall: What it Looks Like in Practice

Lots of artifacts and long development cycles

Lots of WIP, rework, “inventory”

Page 10: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Agile/Scrum: Software Engineering Gets Lean

Example Practitioners

Page 11: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Agile/Scrum: What it Looks Like in Practice

Page 12: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Kanban: Software Engineering Gets Lean(er)

Example Practitioners

Page 13: Lean Concepts & Agile Software Methodologies

Lean Software Engineering

Kanban: What it Looks Like in Practice

READY WIP READY TO SHIP

Page 14: Lean Concepts & Agile Software Methodologies

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.

Page 15: Lean Concepts & Agile Software Methodologies

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/

Page 16: Lean Concepts & Agile Software Methodologies

Ryhme and Reason Why Responsive Development Is Important