Complexity and Productivity
Coupling and Cohesion, Part 1

If you work in any kind of medium or large company that isn't a software company it's probably pretty obvious that the software developed for the business in-house is vastly inferior to the software you use in your daily life, mostly on your phone. In-house development ("Enterprise" development) takes forever to deliver crap and software companies "get it" whatever "it" is.

There is nothing new about this. Brooks starts off The Mythical Man Month examining exactly this phenomenon and he wrote in the early 1970's about his experiences at IBM in the mid-60s.

Continue...

Revisiting Software Skillsets 20 Years Later
Plus ça change, plus c'est la même chose

20 years ago I managed a development group writing front-end systems for capital markets trading. I spent a lot of time educating staff and senior management about core concepts and skillsets involved in building high-performance distributed systems.

This year I find myself fighting a lot of the same battles. Mostly for my own amusement, I dug out some old presentations I use to give. It's surprising what has changed and what hasn't.

The formatting of these is bit rough. These were authored in Office 95 and it took some doing to get them opened and converted even into this format.