Lean Concepts & Agile Software Methodologies

Preview:

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

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

Recommended