The elephant is in the room!

It's a big week for Kevin and I. Our book Eating the It Elephant: Moving from Greenfield Development to Brownfield
Welcome! Here you will meet the Elephant Eaters… the contributors to this blog are architects or engineers of complex IT systems. What we share is a belief that the IT industry’s current best practices in dealing with complexity need to change. The industry needs a Brownfield approach based on iterative discovery, use of patterns, incremental re-engineering and strong semantics. Needless to say the views in this blog are our own and not necessarily that of our companies.

I’ve been hearing some disturbing messages from my customers over the last few years. Some of them are beginning to regard IT as a burden and a blocker of change in their business. They complain that the systems they have are costing a lot to maintain and they are difficult to change. Rather than being the bright new thing enabling business change, IT is being seen as a dirty money grubbing blocker on their business. OK, I may be exaggerating somewhat, but if you talk to customer procurement people long enough you begin to believe them!
It’s over thirty years since The Mythical Man Month and we’ve made huge strides in the IT industry in formalising methods and tooling. Nevertheless looking around, we still see projects failing. Why is this?
Brownfield Development approaches the understanding of computers in a manner that is not all that new in terms of science but is extremely new in terms of computers. Brownfield Development looks at the smallest computational building block and develops a detailed understanding of the system by fitting each piece of the computational puzzle together. This is not all that different from Chemistry where atoms (which are made up of even smaller building blocks) are combined into elements and elements under very specific combinations and parameters make up molecules as well as compounds. In the same way, Brownfield Development, is based upon the smallest computational unit which is called a triple. Triples are made of 3 elementary components a Subject, Predicate and Object. When triples are combined they will eventually result in the representation of complex computer system.

The following YouTube video servers as a brief introduction to the Elephant Eaters way of doing things. Special thanks to Kevin MacLeod http://incompetech.com/m/c/royalty-free/ for the music.