28
When you are Agile you get Lean How Agile reduces waste in software develpment

When you are Agile you get Lean How Agile reduces waste in software develpment

Embed Size (px)

Citation preview

Page 1: When you are Agile you get Lean How Agile reduces waste in software develpment

When you are Agile you get Lean

How Agile reduces waste in software develpment

Page 2: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Value stream

Page 3: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

The seven lean wastes

12

345

6

7

Over-production

Work in process

Waiting

Motion

Transportation

Rework, defects

Over-processing

Lean Waste

Page 4: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Over-production

Page 5: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Over-production in software

Unused features

Page 6: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Dynamic requirements backlog

Page 7: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Work in process

Page 8: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Software work in process

Page 9: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Early & frequent release

Page 10: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Iterative development

Page 11: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Waiting

Page 12: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Waiting in software development

Page 13: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Pair programming

Page 14: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Motion

Page 15: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Motion in software

Page 16: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Single team assignment

• 100% dedicated to one project

• Protect team from interruptions

• Team organizes their own work

Page 17: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Transportation

Page 18: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Transportation in software

Page 19: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

• User stories • Co-location• Business collaboration • Small team size• Cross-functional teams

Transportation in software

Page 20: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Defects or rework

Page 21: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Software defects

Page 22: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Defects in software (Barry Boehm)

Page 23: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

• Don’t break the build • Test-driven development • Definition of done

Never defer fixing a defect

Page 24: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Over-processing

Page 25: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

• Gold-plated documentation• Duplicative approvals• Design reviews that don’t result in

improvements• Overly-precise estimates

Over-processing in software

Page 26: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Just in time work realization

Page 27: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Three lean principles

• Deploy as soon as possible – Never defer a fix

• Defer decisions to the last responsible moment– Do just enough and no more

• Unleash team power – Don’t underutilize creative brain power – The team is the unit of production

Page 28: When you are Agile you get Lean How Agile reduces waste in software develpment

Copyright © 2013 SolutionsIQ. All rights reserved.

Questions