Organizational growth towards Lean by adopting Agile Practices

28
Organizational growth towards Lean by adopting Agile Practices Prakash M Pujar

description

Organizational growth towards Lean by adopting Agile Practices

Transcript of Organizational growth towards Lean by adopting Agile Practices

Page 1: Organizational growth towards Lean by adopting Agile Practices

Organizational growth towards Lean

by adopting Agile Practices

Prakash M Pujar

Page 2: Organizational growth towards Lean by adopting Agile Practices

Organizational growth

towards Lean

by adopting Agile Practices

Prakash M Pujar, CSM, CSP

Page 3: Organizational growth towards Lean by adopting Agile Practices

What session contains

What is Lean

Agile Practices

How the agile practices influence in Lean

Page 4: Organizational growth towards Lean by adopting Agile Practices

Lean

The core idea of Lean is to maximize the customer value

Lean is to eliminate / reduce non-value added activities (AKA wastes)

Agile process is Lean by its nature

Adopt GAAPs (Generally Accepted Agile Practices) - make the Agile further Lean

Page 5: Organizational growth towards Lean by adopting Agile Practices

Lean Principles

Specify value in eyes of the customer

Identify the value stream and eliminate waste

Make value flow at the pull of the customer

Involve and Empower employees

Continuously improve in pursuit of perfection

Page 6: Organizational growth towards Lean by adopting Agile Practices

What is Value?

Value Added Activity

An activity that meets all three of the following:

Changes the size, shape, fit, form or function of material or information

Is done right the first time

Meets customer requirements

Non-Value Added Activity

Activities that do not changes the size, shape, fit,

form or function of material or information

Activities associated with rework

Activities, do not satisfy customer requirements

Value Added: Customer Values it Converting information in to deliverable / usable knowledge Correct the First time

Required Waste

(Appraisal & Prevention COQ)

Pure Waste (Idle Time &

Failure COQ)

Value Added

Eliminate non-value added activities by adopting agile practices

Page 7: Organizational growth towards Lean by adopting Agile Practices

Value Stream Mapping (VSM)

The visual tool used see

and understand the flow

of material and

information through

business

It is often used within the

context of site-level /

process baseline to help

define the current state

and identify improvement

opportunities that exits

What it is? Where it is used?

Page 8: Organizational growth towards Lean by adopting Agile Practices

VSM

Walk the process – start with customer

Develop current state VSM

Perform current state analysis

Develop ideal state and future state

Identify and prioritize actions to move from current state to

future state

Page 9: Organizational growth towards Lean by adopting Agile Practices

VSM in Agile

PSI Planning

Sprint Planning

Sprint Cycle

Sprint Review

Sprint Retro

Potential Shippable

In Flow

Growth of Product

Objective is to identify sources of waste at each Scrum Rituals

Page 10: Organizational growth towards Lean by adopting Agile Practices

Issues

1. Unplanned meetings

Issues

1. PSI Planning for 2 full days

2. Testing daily builds

3. Issues leaked from scrum testing

4. Time spent in fixing the issues

Requirement

Grooming

CUSTOMER

Sprint Planning Development Sprint

Retrospection Sprint Demo

PRODUCT

MKTG

PRODUCT

OWNER EVALUATION

PSI Planning

Our Agile Team’s VSM - Previous

* Team with 6 members

Sprint Duration = 2 weeks (504 hours) *

Page 11: Organizational growth towards Lean by adopting Agile Practices

Agile Practices

Generally accepted agile practices that influenced to

eliminate non-value added activities :

Backlog Grooming

ACDD

Refactoring

WIP Limit

Page 12: Organizational growth towards Lean by adopting Agile Practices

Backlog Grooming

Attain “Definition of Ready” state

Page 13: Organizational growth towards Lean by adopting Agile Practices

Backlog Grooming

Backlog Grooming - once per sprint

Identify the Stories of upcoming Sprints, prioritized by PO

Create / update the Stories if not created, for prioritized features / epics

Add / Update the acceptance criteria for story

Identify the dependencies to meet the acceptance criteria of story

Time boxed activity

Page 14: Organizational growth towards Lean by adopting Agile Practices

How Grooming influenced in Lean

Grooming done in previous sprints

Attain “Definition of Ready” for next sprint

Helps to resolve the dependencies before sprint planning :

Eliminates any waiting time

Waiting time is Non-Value Added activity

Page 15: Organizational growth towards Lean by adopting Agile Practices

ACDD

Acceptance Criteria Driven Development

Page 16: Organizational growth towards Lean by adopting Agile Practices

ACDD – Acceptance Criteria Driven Development

Inherited by TDD – Test Driven Development

AC consists of set of test scenarios i.e. positive, negative, NFRs

AC indicates what exactly PO expects

Test scenarios signifies the behavior of a feature

Story is claimed to be complete if AC is met

Easily it is adopted – No sprint rituals required

ACDD

Page 17: Organizational growth towards Lean by adopting Agile Practices

How ACDD influenced in Lean

Satisfies the requirements of PO

The AC has multiple sections with all possible scenarios

covered - reduces the occurrence of defects

Defects are the Non-Value Added activity

Page 18: Organizational growth towards Lean by adopting Agile Practices

Code Refactor

On the way to “Continuous Refactoring”

Page 19: Organizational growth towards Lean by adopting Agile Practices

Re-factoring

“Refactoring is controlled technique for improving the code/design of an existing code base without changing the features it implements”

e.g.

2X2 + 10X re-factors to 2X (X+5)

Refactoring is changing the internal logic without changing its behavior

Page 20: Organizational growth towards Lean by adopting Agile Practices

Benefits of Refactor

Improves the design of software

Makes software easier to understand

Helps to find bugs

Helps to program/code faster

Writing Tomorrow’s code today

Page 21: Organizational growth towards Lean by adopting Agile Practices

When we Refactor ?

Add / update feature

Fix a bug

Code review

After completing these activities, think of Refactor for a minute !

Page 22: Organizational growth towards Lean by adopting Agile Practices

How Refactoring influenced in Lean

If refactoring is not addressed at the right time, then it

becomes a technical debt

As today’s technical debt is tomorrow’s waste

Effort required to address tech debts

Rework is Non-Value Added activity

Page 23: Organizational growth towards Lean by adopting Agile Practices

WIP Limit

Limiting Work in-progress activities

Page 24: Organizational growth towards Lean by adopting Agile Practices

A Kanban practice to restrict the count of working activities

The “In-Progress” is split into “Under Development” and

“Under verification” columns on Scrum boards

Restricts the accumulating of working items

Start Finishing, Stop Starting!

Use of WIP Limit

Page 25: Organizational growth towards Lean by adopting Agile Practices

How WIP Limit influenced in Lean

WIP limit restricts the increase in the count of number of working

items

Pile of working items increases the waiting time to complete them

Waiting time and inventory are Non-Value Added activities

Page 26: Organizational growth towards Lean by adopting Agile Practices

Our Agile Team’s VSM - Current

* Team with 6 members

PSI Planning Requirement Grooming

Sprint Planning

Development Sprint-PSI

Demo Sprint-PSI

Retro

Sprint Duration = 2 weeks (504 hours) *

Page 27: Organizational growth towards Lean by adopting Agile Practices

Being Lean Agile – The Benefits

Before being Lean Agile Being Lean Agile

Live data from Value Stream Mapping of our Scrum Team

Page 28: Organizational growth towards Lean by adopting Agile Practices

Thanks