1 of 9

Slide Notes

In software development waste is to strip out anything that does not add value to the customer to gain speed. In order to eliminate waste, you must first be able to recognize it.
DownloadGo Live

Eliminate Waste

Published on Nov 18, 2015

In software development waste is to strip out anything that does not add value to the customer to gain speed. In order to eliminate waste, you must first be able to recognize it.

PRESENTATION OUTLINE

ELIMINATE WASTE

In software development waste is to strip out anything that does not add value to the customer to gain speed. In order to eliminate waste, you must first be able to recognize it.

PARTIALLY DONE WORK

* Uncoded Documentation
* Unsynchronized Code
* Untested Code
* Undocumented Code
* Undeployed Code

Poppendieck, Mary and Tom. Implementing Lean Software Development: From Concept to Cash. Addison-Wesley, 2006.
Photo by Seattleye

EXTRA FEATURES

* Short feedback cycle
* You Ain't Gonna Need It (YAGNI)

The cheapest, fastest, and most reliable components of a computer system are those that aren't there. - Gordon Bell
Photo by chrismetcalf

RELEARNING

* Handoffs, delays, and task switching
* Knowledge base
* Refactoring
* Team-based problem solving
* Continuous improvement

HANDOFFS

* Reduce hand-offs & work together
* Cross-functional teams
* Face-to-face
* Document knowledge
Photo by tableatny

DELAYS

* Co-location
* Face-to-face
* Short timeboxed iterations
* Deliver value to the customer
* Regular feedback
Photo by Anna & Michal

TASK SWITCHING

* Minimize context switch
* Eliminate the unimportant!
Photo by Kay Gaensler

DEFECTS

* Automated tests (unit/regression)
* Test driven development (TDD)
* Continuous integration system

THANK YOU

@WILFRIEDMULDER