The world is more complex than people like it to be. I regularly see blog posts of software experts providing us with values, principles,...
Note: this article was posted earlier as a guest post on John Hunter's Curious Cat Management Improvement blog. Five years ago, when ...
When you’re managing software development projects, you need to know the difference between complex and complicated. Not knowing th...
One day I realized that software projects are complex adaptive systems, just like brains, beehives, biological cells, birthday parties, a...
Chaos and order are the theme of my life. I consume one and produce the other. As a student I was very active as a writer, illustrator, o...
In his recent talk on architecture vs. agile development, Philippe Kruchten presented a simple but compelling message: Software Architect...
Brett Schuchert wrote a fine article yesterday on the subject of refactoring, or cleaning up your code. And though I agree with most of h...
I don't believe in repeatable results. I only believe in repeatable success. Repeatable Results vs. Repeatable ProcessesIn his recent...
Why are developers never completely happy with the tools they are using? Why are users never fully content with the software we build for...
The first couple of years after getting my driver’s license, I was a really bad driver. Taking a seat behind the wheel (if I could find...
I just read the article The Other Side of Complexity, by Chuck Allison. In this article Allison claims that complexity in software can be...
On codebetter.com Peter van Ooijen has published a blog entry on the evolutionary mechanisms one can find in the selection of tools and t...