June 24, 2005

...Learn TDD with Codemanship

Achieving Streamlined Synergy By Reusing Agile Leveraging

Today I have been reviewing the many, many (many) tools for managing your portfolio of enterprise applications. The popularity of Enterprise Architecture has triggered a feeding frenzy in the IT industry, as tool vendors pull out all the stops to jump on the EA bandwagon.

The tools are all a bit much of a muchness. Some of them are essentially business process modeling tools. Others are souped-up data modeling tools. Some are strategy definition tools. Some are patently just UML modeling tools with some "management stuff" bolted on top. Some of them are all of these things and more. What none of them is is anything new.

This is further evidence that Enterprise Architecture is just a unification of information concepts. Enterprise Logic - made up of the information an organisation works with and the processes that transform that information - is the essence of what's happening in your business when you ignore the people, teams, departments and computers that make it happen. Just as the logic of your Java application is the same running on a Pentium IV as it is running on a PowerPC chip, the logic of running a restaurant is the same whether orders are processed by a sophisticated computer system or they are stuck on a big spike at the serving hatch in the kitchen.

In UML for Managers Chapter IV, I propose this unified model of Enterprise Architecture and show how UML can be used to model many aspects of Enterprise Logic, including business processes and even business strategy. Indeed, I suggest that UML is more valuable at this level of abstraction than for describing the detailed design of software. Simple, really.

Or is that just me?
Posted 16 years, 2 months ago on June 24, 2005