STEPS OF THE "GOAL-DRIVEN SOA" DEVELOPMENT PROCESS FROM REQUIREMENTS TOWARDS THE SOFTWARE IMPLEMENTATION LEVEL USING THE OMG's SoaML, BMM and MDA STANDARDS with the ENTERPRISE ARCHITECT (EA) from Sparxsystems
Birol Berkem - Goobiz (Paris / France)
CAPITALIZING ON THE BUSINESS OBJECTS AND CAPABILITIES
In order to react efficiently to changes, business capabilities are discovered on the basis of the company vision throughout a top-down decomposition hierarchy based on goals, strategies and tactics.
Once business capabilities are discovered and modeled using business objects with states, impacts of changing strategies and tactics are applied on these more stable elements of the organization.
The figure below shows a business vision for a "WebSale company" that is supported by business capabilities, which in turn, are supported by enterprise business objects.
Figure 3.3 : From the Company Vision toward Business Capabilities and Business Objects
To capitalize on the business objects and capabilities, we express goals, strategies and tactics by reusing business objects and capabilities, marking them with new constraints they have to support.
The figure below shows strategic items from business goals until business processes using such a goal-oriented representation using UML's object-in-states.
Figure 3.4 : Expression of strategic items (from business goals to tactics) reusing Business Objects and Capabilities
Using such a goal-driven and object oriented hierarchy, change propagation is highly facilitated to go ahead and impact all strategic levels until business processes.
The figure below shows this goal-oriented propagation of changes by reusing business objects and capabilities with new constraints from business goals until business processes for the websale business system.
Figure 3.5 : Propagation of changes from business goals to business processes reusing Business Objects and Capabilities with new constraints
The final point of discussion in the capitalization issue on business capabilities is about how to set key performance indicators (KPI) using objects.
KPIs may be formalized using constraints on the objects and relationships of the entreprise business object model (BOM).
Such a description can be used to monitor performance indicators, then send feed-back to appropriate business controlers to invite them to make appropriate corrections on the business process activities.
The figure below shows constraints imposed to objects of the Websale system within two KPIs assigned respectively to the marketing and sales division.
Figure 3.6 : Description of KPIs using constraints on the BOM of the WebSale system
On the basis of these specifications, we model, in the next step, business processes that realize capabilities according to such goal-driven constraints imposed on the business objects and their relationships.
This work by Birol Berkem (GooBiz.com) is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
Permissions beyond the scope of this license may be available by mail to firstname.lastname@example.org
Birol Berkem (Ph.D), GooBiz