SlideShare a Scribd company logo
1 of 21
Download to read offline
1

Computer Society of India (CSI) &
Software Process Improvement Network (SPIN), Pune Chapters

APPLYING LEAN TECHNIQUES IN
SOFTWARE
Archana Joshi
Sr. Manager - Cognizant
archana.p.joshi@gmail.com
http://in.linkedin.com/in/arcjoshi

March 2014
2

Agenda
a) What is Lean:
Lean Origins
Lean Philosophy
b) Lean Techniques:
Value Stream Mapping
Visual Controls
Dependency Structure Matrix
Poka Yoke
3

Have you heard this on Lean?
4

Lean Origins
 By the early 60's Toyota had developed a
system to design, manufacture and
market a product that changed the
World.
 It allowed them to make vehicles of a
higher quality, in a shorter time frame, at
lower cost with more variety; these
tools can be used to improve almost any
business.
5

Lean Philosophy

Lean - A philosophy and a mindset to Remove Waste and
get More from Less

It aims at shortening turn around time, improving product
and service quality while cost is reduced to minimum
possible levels
6

Lean Elements
VALUE
MUDA
LEAN
Principles

MURA
MURI
7

Unnecessary
Inventory

Unnecessary
Motion

Transportation
Defects

Waiting

Waiting for
info,
Handoffs

Partially
Done Work

Task Switching.
Doing work
manually

Over
Processing

MUDA

Documentation/paperwork/
code that does not contribute to final
product, Unnecessary meetings

Building the
wrong thing

Defects and
Rework

Over
Production

Adding
Unnecessary
features
8

Exercise 1 – Identify the types of waste
•
•
•
•

Groups of 5
One person is scribe, 4 are Product Owners
Scribe has to write all their names one after another
Only after each name is complete can it be considered as done

•
•
•
•
•

Round 1:
Each one to tell one letter in their name and move on to other person
Repeat until all letters and all names are done
Measure cycle time for each and total response time
Identify types of waste

•
•

Round 2:
Each one to tell one letter in their name, complete all letters in the name
and then move on to other person
• Repeat until all names are done
• Measure cycle time for each and total response time
9

Mura:
Variability/Inconsistency

MURA
Muri:
Physical Strain /
Over Burden

MURI
10

Lean Principles
Value

• Specific product that meets a customer’s needs
at a specific price and specific time

• Set of specific actions required to deliver value

Value Stream
• Parts “flow” through a Value Stream

Flow

Pull

Perfection

• Nothing is produced by the upstream provider
until the downstream customer signals a need

• The complete elimination of all waste, so that all
activities along a value stream add value to the
product
11

Lean Techniques
5S

DSM

Automate

Single Minute Exchange of Die

5 Whys

Takt time

Competency Maps

Go See Yourself (Gemba)

Pugh matrix

Poka Yoke

Work load levelling

Value Stream mapping

Jidoka

Visual Controls
12

Value Stream Map

Input

Process

Output

Current State
Identify current activities from the value stream
Identify Value added activities
Optimize Non Value Added activities
Future State
13

Exercise 2 – Value Stream Map
Value: Bug to be fixed
VAT = 8

3
1

2

5
4

7
6

NVAT = 14
Efficiency = 8/(14+8) = 36%

9
8

10

11

13
12
14

Dependency Structure Matrix
• Emerged in 1980 and is promoted by MIT
• A mathematical (square matrix) and visual representation of the

dependencies between various entities in a system
• Entities could be user stories, requirements, tests, tasks,

modules

• www.dsmweb.org
15

Exercise 3 – Dependency Structure Matrix
Tasks
Decision to conduct conference

1

Fix convenient date of the conference

2

Fix venue

3

Identify conference key note speaker

4

Invite the key note speaker

5

Prepare attendees list

6

Send Invitations to attendees

7

Arrangement for accommodation

8

Arrangement for beverages and food

9

Buy takeaways for attendess

10

Buy gift for key note speaker

11

Arrangements for transportation

12
16

Visual Controls
Track and
monitor

Improve
process flow
&
transparency

Surface
inherent
problems

Visual
Controls

Identify
potential risks

Reveal
Deviations
17

Exercise 4 – Visual Controls
Team Name:
Backlog
Requests

WIP

4

DONE

3

Value

Activity
Map

Iteration No.
Design

Analysis
WIP

DONE

3

WIP
Limits

UT

Develop
WIP

DONE

5

WIP

DONE

4

Build
WIP

DONE

5

Test
Fulfillment

4
18

Poka Yoke – Mistake Proofing
A poka-yoke is any mechanism in a lean manufacturing process that
helps an equipment operator avoid (yokeru) mistakes (poka).

Its purpose is to eliminate product defects by preventing, correcting, or
drawing attention to human errors as they occur

USB Cable

Laptop Charger
19

Exercise 5 – Poka Yoke
Sam is an UX designer for a data entry application for a Bank. As part of the UX
design he has got following requirements. He needs to design UI based on the
requirements. Can you help Sam with identifying Poka Yoke elements that he
can introduce in his UX design?
Requirements
1. User should be able to enter data in 1 minute
2. Data consists of Client Name, Client Phone Number and Bank Account
3. User should have access only to enter information but not edit existing
information
20

Lean focus areas

Continuous
Improvement
(Perfection)

Deliver Value
(Value, Pull)

Eliminate Waste
(Value Stream)
21

THANK YOU
Archana Joshi
archana.p.joshi@gmail.com
http://in.linkedin.com/in/arcjoshi

More Related Content

What's hot

Pain points of agile development
Pain points of agile developmentPain points of agile development
Pain points of agile developmentPerforce
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Melissa Luongo
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data Nandana Mihindukulasooriya
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAdam Getchell
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps for Enterprise Systems
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementMicrosoft Developer Norway
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementHow IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementDev_Events
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationAndrew Blades
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed? Dev_Events
 
Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Perforce
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the MainframeDevOps.com
 
Basics of Agile Methodology
Basics of Agile MethodologyBasics of Agile Methodology
Basics of Agile MethodologySwapnil Gangwal
 
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPIN
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPINBACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPIN
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPINMicro Focus
 
Build 12-Factor apps with Docker
Build 12-Factor apps with DockerBuild 12-Factor apps with Docker
Build 12-Factor apps with DockerJohn Zaccone
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewRosalind Radcliffe
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileJeffrey Nunn
 
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Serena Software
 
JCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementJCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementAmbientia
 

What's hot (20)

Pain points of agile development
Pain points of agile developmentPain points of agile development
Pain points of agile development
 
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
Application Lifecycle Transformation...a DevOps Discussion - By David Miller ...
 
ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data ALM iStack - Application Lifecycle Management using Linked Data
ALM iStack - Application Lifecycle Management using Linked Data
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
DevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated TestingDevOps Enterprise Summit: Mainframe Automated Testing
DevOps Enterprise Summit: Mainframe Automated Testing
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous ImprovementHow IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
How IBM Scaled DevOps: The IBM Marketplace and Continuous Improvement
 
Modern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for InnovationModern apps in a microservices age May meet up Architecting for Innovation
Modern apps in a microservices age May meet up Architecting for Innovation
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...
 
DevOps-ing the Mainframe
DevOps-ing the MainframeDevOps-ing the Mainframe
DevOps-ing the Mainframe
 
Basics of Agile Methodology
Basics of Agile MethodologyBasics of Agile Methodology
Basics of Agile Methodology
 
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPIN
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPINBACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPIN
BACK FROM THE EDGE: INFRASTRUCTURE PROTECTION THROUGH PLATESPIN
 
Build 12-Factor apps with Docker
Build 12-Factor apps with DockerBuild 12-Factor apps with Docker
Build 12-Factor apps with Docker
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
HPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | AgileHPE ALM Octane | DevOps | Agile
HPE ALM Octane | DevOps | Agile
 
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
 
Cloud, agile
Cloud, agileCloud, agile
Cloud, agile
 
Se lec 3
Se lec 3Se lec 3
Se lec 3
 
JCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle ManagementJCNC13 Application Lifecycle Management
JCNC13 Application Lifecycle Management
 

Viewers also liked

eHealth supplier industry wheel
eHealth supplier industry wheeleHealth supplier industry wheel
eHealth supplier industry wheelHans Delporte
 
The Truth About How Your Brain Gets Smarter
The Truth About How Your Brain Gets SmarterThe Truth About How Your Brain Gets Smarter
The Truth About How Your Brain Gets SmarterChristine Comaford
 
Business development in health industry
Business development in health industryBusiness development in health industry
Business development in health industryHans Delporte
 
Better Health Services by Design
Better Health Services by DesignBetter Health Services by Design
Better Health Services by Designjuliaschaeper
 
Every Brief is A Start Up | Ioana Filip Keynote @ Eurobest
Every Brief is A Start Up | Ioana Filip Keynote @ EurobestEvery Brief is A Start Up | Ioana Filip Keynote @ Eurobest
Every Brief is A Start Up | Ioana Filip Keynote @ EurobestIoana Filip
 
What is your coaching philosophy?
What is your coaching philosophy?What is your coaching philosophy?
What is your coaching philosophy?John Stoszkowski
 
Executive Coaching Team Building And Myers Briggs Type Indicator
Executive Coaching Team Building And Myers Briggs Type IndicatorExecutive Coaching Team Building And Myers Briggs Type Indicator
Executive Coaching Team Building And Myers Briggs Type Indicatorguestfbb212e
 
Coaching explained, an exploration by Alexander Crepin, coach
Coaching explained, an exploration by Alexander Crepin, coachCoaching explained, an exploration by Alexander Crepin, coach
Coaching explained, an exploration by Alexander Crepin, coachAlexander Crépin
 
Transforming health care with Service Design – Global Service Design Conferen...
Transforming health care with Service Design – Global Service Design Conferen...Transforming health care with Service Design – Global Service Design Conferen...
Transforming health care with Service Design – Global Service Design Conferen...Stefan Moritz
 
Coaching Philosophy
Coaching PhilosophyCoaching Philosophy
Coaching PhilosophyRewazie
 
10steps to survive in startup world
10steps to survive in startup world10steps to survive in startup world
10steps to survive in startup worldMichał Burda
 
Lean Startup Key Concepts Overview
Lean Startup Key Concepts OverviewLean Startup Key Concepts Overview
Lean Startup Key Concepts OverviewYuki Sekiguchi
 
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian Solis
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian SolisThe Rise of Digital Darwinism and the Fall of Business As Usual by Brian Solis
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian SolisBrian Solis
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries
 
The Lean Startup - Visual Summary
The Lean Startup - Visual SummaryThe Lean Startup - Visual Summary
The Lean Startup - Visual SummaryBrett Suddreth
 
MMPI (minnesota multiphasic personality inventory)
MMPI (minnesota multiphasic personality inventory)MMPI (minnesota multiphasic personality inventory)
MMPI (minnesota multiphasic personality inventory)Dr.Jeet Nadpara
 
How do i know agile is working for me or not an executives dilemma
How do i know agile is working for me or not an executives dilemmaHow do i know agile is working for me or not an executives dilemma
How do i know agile is working for me or not an executives dilemmaArchana Joshi
 

Viewers also liked (20)

eHealth supplier industry wheel
eHealth supplier industry wheeleHealth supplier industry wheel
eHealth supplier industry wheel
 
The Truth About How Your Brain Gets Smarter
The Truth About How Your Brain Gets SmarterThe Truth About How Your Brain Gets Smarter
The Truth About How Your Brain Gets Smarter
 
Lean startup
Lean startupLean startup
Lean startup
 
Business development in health industry
Business development in health industryBusiness development in health industry
Business development in health industry
 
Better Health Services by Design
Better Health Services by DesignBetter Health Services by Design
Better Health Services by Design
 
Every Brief is A Start Up | Ioana Filip Keynote @ Eurobest
Every Brief is A Start Up | Ioana Filip Keynote @ EurobestEvery Brief is A Start Up | Ioana Filip Keynote @ Eurobest
Every Brief is A Start Up | Ioana Filip Keynote @ Eurobest
 
What is your coaching philosophy?
What is your coaching philosophy?What is your coaching philosophy?
What is your coaching philosophy?
 
Executive Coaching Team Building And Myers Briggs Type Indicator
Executive Coaching Team Building And Myers Briggs Type IndicatorExecutive Coaching Team Building And Myers Briggs Type Indicator
Executive Coaching Team Building And Myers Briggs Type Indicator
 
Coaching explained, an exploration by Alexander Crepin, coach
Coaching explained, an exploration by Alexander Crepin, coachCoaching explained, an exploration by Alexander Crepin, coach
Coaching explained, an exploration by Alexander Crepin, coach
 
Transforming health care with Service Design – Global Service Design Conferen...
Transforming health care with Service Design – Global Service Design Conferen...Transforming health care with Service Design – Global Service Design Conferen...
Transforming health care with Service Design – Global Service Design Conferen...
 
Coaching Philosophy
Coaching PhilosophyCoaching Philosophy
Coaching Philosophy
 
10steps to survive in startup world
10steps to survive in startup world10steps to survive in startup world
10steps to survive in startup world
 
Lean Startup Key Concepts Overview
Lean Startup Key Concepts OverviewLean Startup Key Concepts Overview
Lean Startup Key Concepts Overview
 
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian Solis
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian SolisThe Rise of Digital Darwinism and the Fall of Business As Usual by Brian Solis
The Rise of Digital Darwinism and the Fall of Business As Usual by Brian Solis
 
Eric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech TalkEric Ries - The Lean Startup - Google Tech Talk
Eric Ries - The Lean Startup - Google Tech Talk
 
The Lean Startup - Visual Summary
The Lean Startup - Visual SummaryThe Lean Startup - Visual Summary
The Lean Startup - Visual Summary
 
The Lean Startup
The Lean StartupThe Lean Startup
The Lean Startup
 
MMPI (minnesota multiphasic personality inventory)
MMPI (minnesota multiphasic personality inventory)MMPI (minnesota multiphasic personality inventory)
MMPI (minnesota multiphasic personality inventory)
 
Psychometric Assessment
Psychometric Assessment Psychometric Assessment
Psychometric Assessment
 
How do i know agile is working for me or not an executives dilemma
How do i know agile is working for me or not an executives dilemmaHow do i know agile is working for me or not an executives dilemma
How do i know agile is working for me or not an executives dilemma
 

Similar to Applying lean techniques in software

Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & KanbanRishi Chaddha
 
Value Stream Mapping: Intro for ScrumMasters
Value Stream Mapping: Intro for ScrumMasters Value Stream Mapping: Intro for ScrumMasters
Value Stream Mapping: Intro for ScrumMasters Doug Oates
 
Lean strategies for it support1.9 presented
Lean strategies for it support1.9 presentedLean strategies for it support1.9 presented
Lean strategies for it support1.9 presentedRoger Brown
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLance Knight
 
2012 lean toolbox_4 asq
2012 lean toolbox_4 asq2012 lean toolbox_4 asq
2012 lean toolbox_4 asqArek Rajtar
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous deliveryLean India Summit
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software DevelopmentGuy Nirpaz
 
Organizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile PracticesOrganizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile PracticesLean India Summit
 
How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarITSM Academy, Inc.
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...Peter Spielvogel
 

Similar to Applying lean techniques in software (20)

Agile Scrum Lean & Kanban explained in a flash
Agile Scrum Lean & Kanban explained in a flashAgile Scrum Lean & Kanban explained in a flash
Agile Scrum Lean & Kanban explained in a flash
 
Lean Software Development & Kanban
Lean Software Development & KanbanLean Software Development & Kanban
Lean Software Development & Kanban
 
Getting Started with Scrum
Getting Started with ScrumGetting Started with Scrum
Getting Started with Scrum
 
Lean & Agile Value Streams
Lean & Agile Value StreamsLean & Agile Value Streams
Lean & Agile Value Streams
 
Value Stream Mapping: Intro for ScrumMasters
Value Stream Mapping: Intro for ScrumMasters Value Stream Mapping: Intro for ScrumMasters
Value Stream Mapping: Intro for ScrumMasters
 
Lean strategies for it support1.9 presented
Lean strategies for it support1.9 presentedLean strategies for it support1.9 presented
Lean strategies for it support1.9 presented
 
Learn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream managementLearn to see, measure and automate with value stream management
Learn to see, measure and automate with value stream management
 
2012 lean toolbox_4 asq
2012 lean toolbox_4 asq2012 lean toolbox_4 asq
2012 lean toolbox_4 asq
 
Lean and Continuous delivery
Lean and Continuous deliveryLean and Continuous delivery
Lean and Continuous delivery
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Introduction to Lean Software Development
Introduction to Lean Software DevelopmentIntroduction to Lean Software Development
Introduction to Lean Software Development
 
Organizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile PracticesOrganizational growth towards Lean by adopting Agile Practices
Organizational growth towards Lean by adopting Agile Practices
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy Webinar
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...
Norfolk Southern Improves the UX with SAP Screen Personas and SAP Fiori ASUG ...
 

More from Archana Joshi

Dev week cloud world conf2021
Dev week cloud world conf2021Dev week cloud world conf2021
Dev week cloud world conf2021Archana Joshi
 
Security in Product Aligned IT
Security in Product Aligned ITSecurity in Product Aligned IT
Security in Product Aligned ITArchana Joshi
 
Harness the power of 3 Devops, Cloud, AI
Harness the power of 3 Devops, Cloud, AIHarness the power of 3 Devops, Cloud, AI
Harness the power of 3 Devops, Cloud, AIArchana Joshi
 
Agile India 2019 Propel by Scaling Innovation
Agile India 2019 Propel by Scaling InnovationAgile India 2019 Propel by Scaling Innovation
Agile India 2019 Propel by Scaling InnovationArchana Joshi
 
Container based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandContainer based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandArchana Joshi
 
Being Agile in an IT Services Industry
Being Agile in an IT Services IndustryBeing Agile in an IT Services Industry
Being Agile in an IT Services IndustryArchana Joshi
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOpsArchana Joshi
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Archana Joshi
 
Archana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organizationArchana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organizationArchana Joshi
 
Archana Joshi Agile2010 Make your retrospectives fun and effective
Archana Joshi Agile2010 Make your retrospectives fun and effectiveArchana Joshi Agile2010 Make your retrospectives fun and effective
Archana Joshi Agile2010 Make your retrospectives fun and effectiveArchana Joshi
 
Archana Joshi Testing in agile is it easier said than done
Archana Joshi Testing in agile   is it easier said than doneArchana Joshi Testing in agile   is it easier said than done
Archana Joshi Testing in agile is it easier said than doneArchana Joshi
 

More from Archana Joshi (11)

Dev week cloud world conf2021
Dev week cloud world conf2021Dev week cloud world conf2021
Dev week cloud world conf2021
 
Security in Product Aligned IT
Security in Product Aligned ITSecurity in Product Aligned IT
Security in Product Aligned IT
 
Harness the power of 3 Devops, Cloud, AI
Harness the power of 3 Devops, Cloud, AIHarness the power of 3 Devops, Cloud, AI
Harness the power of 3 Devops, Cloud, AI
 
Agile India 2019 Propel by Scaling Innovation
Agile India 2019 Propel by Scaling InnovationAgile India 2019 Propel by Scaling Innovation
Agile India 2019 Propel by Scaling Innovation
 
Container based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demandContainer based CI Solution that creates build infrastructure on demand
Container based CI Solution that creates build infrastructure on demand
 
Being Agile in an IT Services Industry
Being Agile in an IT Services IndustryBeing Agile in an IT Services Industry
Being Agile in an IT Services Industry
 
Demystifying DevSecOps
Demystifying DevSecOpsDemystifying DevSecOps
Demystifying DevSecOps
 
Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4Minimum viable product_to_deliver_business_value_v0.4
Minimum viable product_to_deliver_business_value_v0.4
 
Archana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organizationArchana Joshi Agile2010 Agile at services organization
Archana Joshi Agile2010 Agile at services organization
 
Archana Joshi Agile2010 Make your retrospectives fun and effective
Archana Joshi Agile2010 Make your retrospectives fun and effectiveArchana Joshi Agile2010 Make your retrospectives fun and effective
Archana Joshi Agile2010 Make your retrospectives fun and effective
 
Archana Joshi Testing in agile is it easier said than done
Archana Joshi Testing in agile   is it easier said than doneArchana Joshi Testing in agile   is it easier said than done
Archana Joshi Testing in agile is it easier said than done
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Applying lean techniques in software

  • 1. 1 Computer Society of India (CSI) & Software Process Improvement Network (SPIN), Pune Chapters APPLYING LEAN TECHNIQUES IN SOFTWARE Archana Joshi Sr. Manager - Cognizant archana.p.joshi@gmail.com http://in.linkedin.com/in/arcjoshi March 2014
  • 2. 2 Agenda a) What is Lean: Lean Origins Lean Philosophy b) Lean Techniques: Value Stream Mapping Visual Controls Dependency Structure Matrix Poka Yoke
  • 3. 3 Have you heard this on Lean?
  • 4. 4 Lean Origins  By the early 60's Toyota had developed a system to design, manufacture and market a product that changed the World.  It allowed them to make vehicles of a higher quality, in a shorter time frame, at lower cost with more variety; these tools can be used to improve almost any business.
  • 5. 5 Lean Philosophy Lean - A philosophy and a mindset to Remove Waste and get More from Less It aims at shortening turn around time, improving product and service quality while cost is reduced to minimum possible levels
  • 7. 7 Unnecessary Inventory Unnecessary Motion Transportation Defects Waiting Waiting for info, Handoffs Partially Done Work Task Switching. Doing work manually Over Processing MUDA Documentation/paperwork/ code that does not contribute to final product, Unnecessary meetings Building the wrong thing Defects and Rework Over Production Adding Unnecessary features
  • 8. 8 Exercise 1 – Identify the types of waste • • • • Groups of 5 One person is scribe, 4 are Product Owners Scribe has to write all their names one after another Only after each name is complete can it be considered as done • • • • • Round 1: Each one to tell one letter in their name and move on to other person Repeat until all letters and all names are done Measure cycle time for each and total response time Identify types of waste • • Round 2: Each one to tell one letter in their name, complete all letters in the name and then move on to other person • Repeat until all names are done • Measure cycle time for each and total response time
  • 10. 10 Lean Principles Value • Specific product that meets a customer’s needs at a specific price and specific time • Set of specific actions required to deliver value Value Stream • Parts “flow” through a Value Stream Flow Pull Perfection • Nothing is produced by the upstream provider until the downstream customer signals a need • The complete elimination of all waste, so that all activities along a value stream add value to the product
  • 11. 11 Lean Techniques 5S DSM Automate Single Minute Exchange of Die 5 Whys Takt time Competency Maps Go See Yourself (Gemba) Pugh matrix Poka Yoke Work load levelling Value Stream mapping Jidoka Visual Controls
  • 12. 12 Value Stream Map Input Process Output Current State Identify current activities from the value stream Identify Value added activities Optimize Non Value Added activities Future State
  • 13. 13 Exercise 2 – Value Stream Map Value: Bug to be fixed VAT = 8 3 1 2 5 4 7 6 NVAT = 14 Efficiency = 8/(14+8) = 36% 9 8 10 11 13 12
  • 14. 14 Dependency Structure Matrix • Emerged in 1980 and is promoted by MIT • A mathematical (square matrix) and visual representation of the dependencies between various entities in a system • Entities could be user stories, requirements, tests, tasks, modules • www.dsmweb.org
  • 15. 15 Exercise 3 – Dependency Structure Matrix Tasks Decision to conduct conference 1 Fix convenient date of the conference 2 Fix venue 3 Identify conference key note speaker 4 Invite the key note speaker 5 Prepare attendees list 6 Send Invitations to attendees 7 Arrangement for accommodation 8 Arrangement for beverages and food 9 Buy takeaways for attendess 10 Buy gift for key note speaker 11 Arrangements for transportation 12
  • 16. 16 Visual Controls Track and monitor Improve process flow & transparency Surface inherent problems Visual Controls Identify potential risks Reveal Deviations
  • 17. 17 Exercise 4 – Visual Controls Team Name: Backlog Requests WIP 4 DONE 3 Value Activity Map Iteration No. Design Analysis WIP DONE 3 WIP Limits UT Develop WIP DONE 5 WIP DONE 4 Build WIP DONE 5 Test Fulfillment 4
  • 18. 18 Poka Yoke – Mistake Proofing A poka-yoke is any mechanism in a lean manufacturing process that helps an equipment operator avoid (yokeru) mistakes (poka). Its purpose is to eliminate product defects by preventing, correcting, or drawing attention to human errors as they occur USB Cable Laptop Charger
  • 19. 19 Exercise 5 – Poka Yoke Sam is an UX designer for a data entry application for a Bank. As part of the UX design he has got following requirements. He needs to design UI based on the requirements. Can you help Sam with identifying Poka Yoke elements that he can introduce in his UX design? Requirements 1. User should be able to enter data in 1 minute 2. Data consists of Client Name, Client Phone Number and Bank Account 3. User should have access only to enter information but not edit existing information
  • 20. 20 Lean focus areas Continuous Improvement (Perfection) Deliver Value (Value, Pull) Eliminate Waste (Value Stream)