I’m fascinated by complexity theory and attempts to apply its insights to the software business. If you’re interested in those topics you could do worse that to add two bloggers — Jurgen and Bas — to your newsreader (don’t forget about Crossderry).
Both touch on complexity regularly (Jurgen’s latest here, Bas’s latest here) and they’re clearly big fans of the theory and its implications. I agree there’s much that’s applicable, especially the concepts of iteration and feedback, which can even be used in “waterfall” approaches (here and here). My academic background makes me especially sympathetic to the limits of central planning (start here re: Hayek).
That said, I’m not sure we can rely on self-organization for everything. The most effective models of complex adaptive systems are derived from simple rules that generate complex phenomena. This approach is mimicked effectively in agile, iterative, and other rapid development techniques (list of SW methodologies here). Simple feature lists, regular interactions with stakeholders, short cycles, many versions of usable work product, etc. can generate feature-rich and useful applications.
However, the scalability and stability of these applications is often problematic. IMO, this result is to be expected given the evolution of complexity among living things. We like to point to complex creatures and structures — e.g., human brains — to support applications of complexity theory.
But do we remember that most life is still very simple (about half of the biomass is microscopic)? Also, aren’t complex creatures the ones that have had the spectacular denouements over the eons? Betting on self-organization isn’t always a winning bet. As I said, I instinctively like leveraging complexity concepts, but we must remember that they cut both ways.
Filed under: Complexity, Methodology, Portfolio Management, Program Management, Project Management, Requirements Management, Scope Management | Tagged: agile, Bas de Baar, complex adaptive systems, complexity theory, evolution, iterative, Jurgen Appelo, Paul Ritchie, RAD, waterfall | Leave a comment »