Enterprise

The software/website bloat cycle.

Someone or some company creates useful software.
Features get added to make useful software profitable or make more users happy.
Features don’t get removed because they make some customers happy and you don’t have time/money to test removal.
Over time the software gets so complicated, you forget all the features.
In the quest for perfection/complete testing, you find that [...]

Arch Villains – FUD Man & Frameworkinstein

I was reading this article over at 37signals and I realized that my enemy is inefficiency and it takes form in two arch villains:

FUD Man – This is the person on the team or the architect that creates enough Fear Uncertainty and Doubt to ensure a solution/application is over-engineered and over-budgeted. This usually takes the [...]

Preventing Software Rot – Part 1

In my years of working with large systems and complicated architectures I have found the following to be true:

any system architecture will eventually become out dated
programmers will continue to extend a system beyond it’s architecture
the system will eventually end up in disarray because it is held together with rubber bands and duct tape
management will scrap [...]

The Corporate IT Silver Bullet Illusion

I was reading last night about how corporations get themselves into messes. Each IT generation (5 years) it seems has a silver bullet that’s going to nail down a system and make it easier to maintain enforce standards.
The current silver bullet is SOA (Service Oriented Architecture). But in 5 years what will happen is that [...]