Every once in awhile, a post comes along that is exceptional in its depth and its message. The Strategy and Complexity article by Terry Crowley is one of those for me and I’m excited to do my part to share it with the rest of the world.
Across the article, the author goes on a journey explaining software development programs that span an already exceptional career working on a number of high visibility projects. While I’m not going to do the injustice of paraphrasing the post here, I’d really like to highlight it for its indirect lessons in product management, the product life-cycle and the strategic arguments that I’m sure a lot of product managers have had – even ones outside the software development world.
The aspect I’m most intrigued by is how the post fleshes out the theories elucidated in The Innovator’s Dilemma. While I’m sure most are aware of the mechanisms in the book that lead to market leaders being usurped by upstarts, Crowley’s post floats a rather correlative trajectory in the notion that product complexity is one of the more potent causes for the increasingly slow movements of market leaders in the software industry. By deduction, the lack of complexity in products becomes the grease that slides new entrants past the established.
While The Innovator’s Dilemma points to an all-consuming capital and institutional investment in one particular technology or process that ends up handcuffing the firm when it becomes time to pivot, Crowley seems to indicate that this sort of ‘handcuffing’ in the software world manifests itself in the scale and structure of the code base. Over time, seems these code bases are just as difficult to change as a production facility or complex supply chains. The lack of complexity is exactly how simple things have that agility to make inroads against giants.
Please give this a read, it’s long but worth it. There’s also a lot of other gems in the article mine, as well. Personally, I find it quite satisfying to change out the specifics of software design and substitute the verbiage from other industries. I’m sure it’ll be enlightening for electronic controller market, yogurt manufacturers or other industries beyond software.