Sunday, July 18, 2010

Software Development and Flow

In response to Marco Dorantes's post on flow in software development.

Flow is part of it.  There are five Lean principles, all of equal importance:

  • Start with a clear concept of value as a customer would define it
  • Lay out the series of steps required to create value to define the value stream
  • Create flow across the value stream
  • Let the customer pull value
  • Compete against perfection rather than other organizations

There are tools that allow us to do all five of these.  In fact, the tool that Al is promoting quite heavily right now - kanban - enables every single one of those things.  So, while I agree that flow is a critical part of the software development process - I don't understand why we are all so focused on the middle part.

It's like saying a ham sandwich with cheese and lettuce is all about cheese.  The cheese is necessary and not sufficient.