|
Perspective for community process -
02-24-2009, 04:04 PM
First of all I thank you for offering a debate. Let me put few aspects in perspective and separate some concerns.
Saga of UML has'nt reached moon or climbed mount Everest yet. It got drifted into marketing black hole :-)
I urge you to consider the state of affairs before Booch/Rumbaugh et al lead the UML notations and after. Is'nt it now easy to express singletons and proxys to developers?
I concede that Activity diagrams with forks and joins couldn't replace the grandfathered workarounds in Visio flowcharts. Visio was very handy tool for business analysts compared to any of UML tools.
We'll talk about market penetration strategies of tools on a separate note.
Likewise, code generation has been a challenge to tool makers - refinements lacked funding and support from user community.
Neverthless, a picture is worth thousand words. Purpose of diagramming tools is to provide insight and perspectives to variety of audience, at the least to two groups viz., developers and business side stake holders. Services aligned to business goals is the motto - broadly speaking about SOA. I see there is scope for standardizing notational semantics. Unless we depict the architectural layering of services, say horizontal layers like orchestration layer is above business services layer and it's inturn above application services layer, developers connect less into the big picture of the organization. LIkewise business stake holders need to visualize the processes that connect the services.
Irrespective of availability of industry standards - all such notations in some homegrown form are existing within the walls of organizations that adopted SOA. When the experts move across organizations, communication becomes easier as it happend in case of UML. Ease of transition and communication are sufficient concerns to begin deliving into standardization. Success of one tool over the other is a different discussion, IMHO.
And BPM tools are evolving in their appeal. Some of them are creative in luring customers - just play with these little blocks on screen, click deploy and boom there you go with a production running application without need for developer and tester. That's pretty ambitions marketing jargon. Don't get carried away yet. We all know that need of programming skill is inevitable if you need to optimize the production code. HQL cannot replace optimized SQL - though OR mapping has it's own scope in some projects. Risks versus Benefits and ROI should be the perspective for those considerations.
Connecting people with standardized notations and providing integration into BPM, has some scope to investigate further. We need participation and community process to make it happen.
|