Archive for the 'Principles' Category

Minimizing Irreversible Actions
Monday, October 20th, 2008

Reading Lean Software Development, I stumbled upon the following quote. As a keynote speaker at a software conference, Enrico Zaninotto, an Italian economist, pointed out that the underlying economic mechanism for controlling complexity in just-in-time systems is minimizing irreversible actions. The notion of “minimizing irreversible actions” strikes me as a better way of capturing that [...]

Better, not perfect
Sunday, September 28th, 2008

My apartment is not always in perfect condition, and cleaning up that mess isn’t exactly what I look forward to. Therefore, in a discussion with a friend about this subject, I complained about that I couldn’t come up with good rules for myself on how and when to clean. (I like rules — simple, consistent, [...]

Improve as you go
Sunday, March 9th, 2008

Sometimes we come to situation where we need to perform a major change in our code base, one that is likely to affect more or less the whole system and that would require many man-weeks to complete. Time that we typically do not have in the condensed schedule of a modern software development project. By performing the improvement step by step, at each commit, we can amortize the time spent over the course of the project, yet ensure that it performed.