You are currently browsing the monthly archive for January 2010.

Once again TED delivers with another amazing talk – this time, it’s on the concept of flow, which should be a familiar idea to everyone who works with Lean.  Interestingly, however, what Mihaly is addressing here is the role of psychological flow and its impact on our daily lives.

Mihaly Czikszentmihalyi asks, “What makes a life worth living?” Noting that money cannot make us happy, he looks to those who find pleasure and lasting satisfaction in activities that bring about a state of “flow.”

If you haven’t seen it yet, Timothy Fritz’s post “Doing the impossible fifty times a day” on exactly how they are doing continuous deployment at IMVU is very fascinating.

“Our tests suite takes nine minutes to run (distributed across 30-40 machines). Our code pushes take another six minutes. Since these two steps are pipelined that means at peak we’re pushing a new revision of the code to the website every nine minutes. That’s 6 deploys an hour. Even at that pace we’re often batching multiple commits into a single test/push cycle. On average we deploy new code fifty times a day.

So what magic happens in our test suite that allows us to skip having a manual Quality Assurance step in our deploy process? The magic is in the scope, scale and thoroughness. It’s a thousand test files and counting. 4.4 machine hours of automated tests to be exact. Over an hour of these tests are instances of Internet Explorer automatically clicking through use cases and asserting on behaviour, thanks to Selenium. The rest of the time is spent running unit tests that poke at classes and functions and running functional tests that make web requests and assert on results.”

Be sure to check out the actual article for even more great detail, particularly around how they actually do their deployments once their automated test suite has assured a high level of quality.


Jason Lenny is a Lean manager and innovator with over ten years of experience managing production software development pipelines and process.