when you are agile you get lean how agile reduces waste in software develpment

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

Upload: trevor-ross

Post on 13-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

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