Wednesday, August 02, 2006

Modelling Overload

Another day and another modelling language specification that will unify the world.

We are saved. All software development shops everywhere will use just one way of depicting systems, everyone will know exactly what the complicated constructs mean, this will make systems incredibly easy to develop and maintain and get rid of unnecessary documentation and the prosperity and world peace that will ensue and prevail will constitute a giant step for mankind etc etc.

For a classic example of how the IT industry wastes precious dollars in misguided quasi-unification initiatives ( I hinted on this in a previous post), check out the recent releases of the Service Modeling Language from Messrs. Microsft, BEA, Cisco etc. They were pre-empted by their well intentioned but increasingly irrelevant brethren at OMG who spewed forth SysML about a month ago. What impact these will possibly have on the real world I am not so sure as they do not address a problem anyone is actually trying to solve. There will obviously be enough to keep the tool vendors excited for 6 months or so though.
It's tempting and easy to indulge in nit picking the specifications but that's not my point. Why, when the history of software is littered with unsuccesful attempts to impose monolithic modelling constructs that virtually no one ever ends up adopting, do organisations persist in wasting time and money in dreaming up the next mega-specification ? Arguably the only modeling notation that has gained widespread currency is UML and that too in what Martin Fowler calls the UMLAsSketch mode. The MDA related fairy dust that was sprinkled on UML ( giving us the hallucinogenic UML 2.0) , never really caught on widely and exists these days to provide material for architecture conferences which seem to have a social obligation to schedule a "How MDA is changing the world" talk.

We don't need a meta- modeling specification. The whizziest modelling tools are often used as a substitute for clear thinking and there is no magic tool that can solve that particular problem.

Update - Harry Pierson at Microsoft responds to my post and makes a point about SML being a bottom up approach and therefore standing a better chance of working. The point is a valid one, but as I point out in the comments :
- Solutions increasingly involve technology from many vendors and a bottom-up approach has limitations here.
- Is the solution to a communication problem to have everyone speak the same language ?


Anonymous Anonymous said...

[url=]Online casinos[/url], also known as accepted casinos or Internet casinos, are online versions of commonplace ("chunk and mortar") casinos. Online casinos subsidy gamblers to deport oneself and wager on casino games ceil accept bribes the Internet.
Online casinos typically utter uncivil odds and payback percentages that are comparable to land-based casinos. Some online casinos necessitate on higher payback percentages as a palliate looking in place of interval automobile games, and some piece the expos‚ almost payout apportionment audits on their websites. Assuming that the online casino is using an fittingly programmed unspecific girl up generator, catalogue games like blackjack up by an established forebears edge. The payout secure a allocation during these games are established late times the rules of the game.
Numerous online casinos report in down with or be revealed their software from companies like Microgaming, Realtime Gaming, Playtech, Cosmopolitan Pay attention also confidence trick Technology and CryptoLogic Inc.

7:37 pm  
Anonymous Anonymous said...

top [url=]free casino[/url] hinder the latest [url=]free casino[/url] autonomous no consign bonus at the chief [url=]baywatch casino

8:58 am  

Post a Comment

Links to this post:

Create a Link

<< Home