../oopsla97/OOPSLA'96OOPSLA'98 Business Object Workshop IV
A Dynamic Business Object Architecture for Supporting Strategic Management Planning
1 Kitty Hung, 2 Tony Simons, 3 Srba Cvetkovic
Department of Computer Science, The University of Sheffield
Regent Court, 211 Portobello Street, Sheffield, S1 4DP, U.K.
Email : 1 k.hung@dcs.shef.ac.uk , 2 a.simons@dcs.shef.ac.uk , 3 srba@dcs.shef.ac.uk
ABSTRACT
It is widely recognised that one of the current problems in the software industry is the communication gap between the business end users and the software developers. This gap tends to limit the software developers’ knowledge in the business in terms of requirements, strategies and operations. As a result, the software delivered cannot meet the expectation from the business thus business end users find it difficult to justify the return of investment from software. This position paper presents a Dynamic Business Object Architecture (DBOA) with an aim to fill this gap. It is believed that the bridging of the communication gap would enable software to be more supportive not only to the business requirements but also to organisations in implementing their business strategies and to achieve their ultimate business goals.

1. INTRODUCTION

Nowadays, information system plays a crucial role in most business organisations.  The fast pace of technological advancement has leveraged the utilisation of information technology (IT) from organisations in their corporate strategic management planning (SMP).  An efficient SMP can no doubt assist organisations in improving their business performance.  However, organisations are still facing some obstacles and challenges when implementing their business strategies using IT.  Business management personnel have found it difficult to justify how much business benefit they can gain from the software they use to support them to achieve their business objectives such as increasing profitability, gaining competitive advantage.

On the other hand, the current climate of software development is still focusing on the analysis and design methods, programming and user interface techniques.  It only emphasises how to “produce software” rather than how to “deliver business solutions”.  Such effort cannot warrant the achievement of business objectives.  The bottom line problem lies to an absence of tools / methods to: (1) form a direct linkage between the business strategies and the day-to-day business operations; (2) reflect the way how the day-to-day business operations to support the designated business strategies; (3) ensure the software applications for supporting the business operations have met the business criteria; (4) to review the effectiveness of the business strategies against the ultimate business goals.

The above absenteeism is largely attributed to the communication gap between the business stakeholders and the software developers.  Hence this paper presents a Dynamic Business Object Architecture (DBOA) to integrate the information technology (IT) to business strategies.



2. MOTIVATION

 The motivation behind the DBOA development is to improve the communication between the business end-users and IT developers and to ensure ultimately the key business objectives are properly supported by the resulting software systems.  It can be summarised by the following issues:-
- to apply a technique to develop information system to support organisational strategic management planning and management decision making;
- to build a framework to identify organisation’s business strategies;
- to identify the processes underpinning  these business strategies;
-  to model these business processes into data manipulated object components hence to transform the literal based narrative statements into computer based software programs;
- to enhance the potential of object reuse thus to improve maintainability, to reduce costs, resources and time;
- to make business end users and IT developers to work closely together



3. RELATED WORK

The key linking abstraction in the DBOA approach is a new, coarser-grained and semantically richer notion of a Business Object.  Business Objects (BO’s) have been adopted by a broad range of developers in different areas such as: client/server distributed architecture [Casanave 95] [Sutherland 95], vertical industry application domain [Poirier et al 95] [Johnson et al 96] [Choudhury et al 97], workflow management [Schulze et al 96] [Baker 96] [Schulze 97] [Paul et al 97] [Beedle 97] [le Comte 97], business processes [Hertha et al 95] [Ramackers et al 95] [McCathy et al 95] [Guido et al 97] [Haugen 97], design patterns [Fowler 96] [Evitts 96].  These approaches are predominately software application driven.

The BOs used in the DBOA are driven by business strategy. It is a conceptual framework in identifying, modelling and mapping the business strategies onto supporting software systems, together with an associated management process, iterative prototyping lifecycle environment and end users’ involvement.



4. DBOA DEVELOPMENT PROCESS

4.1 Business Object Development

DBOA is the development of a Business Object Architecture (BOA) developed under a Dynamic Systems Development Method (DSDM) life-cycle environment.  The BOA contains a collection of BO’s where each BO co-ordinates four levels of activity namely: (1) Strategic Management Planning (SMP); (2) ISO9000 Standard Business Procedures for Business Processes; (3) Object-Oriented Business Process Modelling and (4) System Design and Integration with Legacy / Non-Legacy Database Systems.  Figure 1 illustrates the 4-level development of a Business Object.

Figure 1: The Four Level of a Business Object
 
Business strategies and business processes are identified in a top-down fashion; while the related object components are simultaneously identified from the bottom-up.  The unifying concept is the notion of a BO, which contains four levels of components.  The significance of these four levels inside each BO is that they serve different purposes and this four-layered Business Object schematic model has provided the right kind of focal point for both business managers and IT developers  in that:-

4.1.1 Business Strategic Level:
The first level is the business strategic level where corporate business strategies are identified, examined and defined.  Strategic Management Planning (SMP) is created.  The SMP is set by the business domain experts who have in-depth knowledge in their business domain and it is one of the critical success factors to involve business end users in the system development.  SMP is comprised of various SMP maps which contain all the related factors, together with detailed definitions, to carry out different strategies.  The definitions are to assist the users to determine the context levels in the SMP checklists (to be created after the SMP maps) based on their organisation’s situation at the time of their assessment. The checklists serve the purpose of planning/implementing/reviewing how the software can support the SMP.  The checklists should be reviewed and updated periodically to reflect the degree of performance improvement.  The SMP assessment is to be rolled over through the Dynamic Systems Development Method (DSDM), an iterative prototyping lifecycle environment where business end-users and software developers work closely together.

4.1.2 Business Process Level:
The second level is the business process level where business processes are annotated to support specific strategies through the process improvement technique using the ISO9000 standard operating business procedures to identify and define the tasks and actions needed  to achieve the goals as set in the SMP.

4.1.3 Object-oriented Modelling Level:
The third level is the object-oriented (OO) modelling level where object models are developed, based on the business processes, using the Unified Modelling Language (UML) notations.  Business processes are modelled by UML notation.  By this stage, objects and classes have emerged corresponding to the key data storage concepts and generic business procedure components essential to the business in question.  These are demonstrably reusable across the various business strands captured through a series of case study projects.

4.1.4 DBMS and Legacy Systems Level:
The fourth level is the database management system level, a substrate of legacy and/or non-legacy information systems, which must interface with the OO layer in the BO in order to allow data take on and system configuration and integration with hybrid OO and Non-OO.
 
4.2 Business Object Architecture Development

The Business Object Architecture (BOA) as illustrated in Figure 2 is the framework in which individual BO’s are related according to the common strategies, processes, objects and database stored in their own repositories, thereby promoting the reuse of software components, business processes and business strategies within a business domain.

 
Figure 2 : Business Object Architecture
 

4.3 Dynamic Business Object Architecture Development

The Dynamic Systems Development Method (DSDM) lifecycle provides an environment for BOA development.  An integrated approach is proposed and a DBOA is illustrated in Figure 3. Development phase is divided into five time-boxes namely:

Figure 3: Dynamic Business Object Architecture
 

4.3.1 Time-box 1: Feasibility Study
Business management personnel do the pre-project SMP checklist manual assessment exercise to reflect the current situation before meeting the business objectives. The function point table is created in this phase.

4.3.2 Time-box 2: Business Study
As a result of the pre-project SMP checklist manual assessment, those strategic factors not meeting the business objectives would be fed forward to the ISO9000 Standard Operating Procedures for Business Processes document.  The business processes are strongly linked to the objectives to meet.  The Object-oriented analysis & design UML standard notations are used to model the business processes.

4.3.3 Time-box 3: Functional Prototype
A prototype is created with the functionality enough for the users to test.  Users are allowed to change their business requirements.  Users’ feedback is collected and application will be modified for the next prototyping testing.  Design models and documentation are also updated in accordance with the user requirement changes.

4.3.4 Time-box 4: Design Prototype
By this stage, the application should have all the functionality agreed in the project.  Since time-boxing control is to ensure project will be delivered on time and within budget, in the design prototyping stage, users are not allowed to change their business requirements.  However, they can require changes in screen handling and user interface design.

4.3.5 Time-box 5: Implementation
The activities in time-box 5 include: system debugging, user acceptance testing, user training, system integration, configuration and system goes live.

4.3.6 Post-project review
The post-project review should take place 2-3 months after the system has gone live to allow enough time to evaluate the business performance against the business goals.  Business management personnel carry out a post-project SMP checklist manual assessment exercise.  Any failure of meeting the business objectives will trigger the modification of business processes, as well as system modelling and application development.  The SMP checklist manual assessment should take place a minimum of every 6 months.

Figure 4 shows the SMP checklist manual assessment life cycle.
Figure 4 : SMP checklist manual assessment life cycle

 5. CONCLUSION

The DBOA has provided a mechanism to improve the communication gap between the software developers and the business management hence the essence of the software will become more strategically based and industry-focused.  The manual assessments on the SMP checklists during the pre- and post-project phases have enabled organisations to justify how the software can support their SMP.  The integration of IT to business is to raise the software developers’ awareness that when business strategies and software applications are linked together to form a single pool of knowledge, software development is more likely to support the business strategies hence to achieve the business goals.


6. FURTHER WORK

The underlying DBOA framework has been designed, to offer a complete conceptual framework and lifecycle basis for business application development.  A prototype business object repository, based on hyperlink documents and web-launched plug-in tools, has been developed.  An implementation of the DBOA through an e-commerce project case study is on-going.  At the time of submitting this paper, outstanding tasks include:-
- The post-project assessment of the SMP checklist with the business end-users to evaluate the DBOA against the SMP.  Any identified failures to meet business objectives will trigger the process improvement stage, which filters through the object modelling and application design.
- At the moment, the SMP checklists are still very generic for any organisations in any industries.  It is necessary to streamline the SMP checklists  by customising them to suit different business sectors.
- The development of an automated tool to link the SMP checklist templates to the ISO9000 Standard Operating Procedure for business process templates and the business process templates filter through the object modelling and application design to eliminate error prompt.



7. REFERENCES

[Baker 96]  Baker M. “Workflow Meets Business Objects” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA,  USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Beedle 97] Beedle M. “A ‘light’ distributed OO Workflow Management System for the creation of Enterprise Architecture in BPR environment” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html )
[Casanave 95] Casanave C. “Business-Object Architectures and Standards” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 7-28.
[Choudhury et al 97] Choudhury I and Patel D. “Business Object Modelling Approach to develop a Customer Services framework to enable horizontal Reuse across Vertical Industries” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html )
[Constantine 96]  Constantine L.  “Objects As If People Mattered” in the OOPSLA’96 Conference, San Jose, CA, October 1996. (Source: http://www.acm.org/sigplan/oopsla/oopsla96/html).
[Digre 95] Digre T. “Business Application Components” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 151-165.
[Evitts 96] Evitts P. “Business Objects, Business Patters” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA, USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Fowler 96] Fowler M. “Analysis Patters and Business Objects” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA, USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Grothehen et al 95] Grothehen T and Schwarb R. “Implementing Business Objects: CORBA Interfaces for Legacy Systems” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 87-93.
[Guido et al 97] Guido G and McCarthy W. “Accounting as Romance: Patterns of Unrequited Love and Incomplete Exchanges in Life and in Business Software” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html )
[Haugen 97] Haugen R. “Radically Distributed Supply Chain Systems” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html )
[Johnson et al 96] Johnson R and Yoshida K. “Models of Business Objects: Accounts” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA, USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Kossman 95] Kossman R. “An Architectural Framework for Semantic Inter-Operability in Distributed Object Systems” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 63-68.
[le Comte 97] le Comte R. “Business Process and Workflow Management in an Enterprise Resource Planning Context” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html).
[McCarthy et al 95] McCarthy W and Geets G. “Modeling Business Enterprises as Value-Added Process Hierarchies with Resource-Event-Agent Object Templates” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 94-113.
[Paul et al 97] Paul S, Park E and Chaar J. “essential Requirements for a Workflow Standard” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html )
[Poirier et al 95] Poirier S and Ashford C. “Semantics: The Key to Interoperability” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 69-74.
[Ramackers et al 95] Ramackers G and Clegg D. “Object Business Modelling, Requirements and Approach” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 77-86.
[Schulze et al 96] Schulze W, Bohm M and Meyer-Wegener M. “Services of Workflow Objects and Workflow Meta-objects in OMG-compliant Environments” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA, USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Schulze 97] Schulze W. “Fitting the Workflow Management Facility into the Object Management Architecture” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’97) Business Object Design and Implementation Workshop III. October 1997, Atlanta, GA, USA. (Source: http://jeffsutherland.org/oopsla97/oo97final.html).
[Schwaber 95] Schwaber K. “SCRUM Development Process” in the [Baker 96] Baker M. “Workflow Meets Business Objects” in the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’96) Business Object Design and Implementation Workshop II. October 1996, San Jose, CA, USA. (Source: http://www.tiac.net/users/juth/oopsla96/oo96final.html)
[Sutherland 95]  Sutherland J.  “The Object Technology Architecture: Business Objects for Corporate Information Systems” in the Proceedings of the Conference of Object-Oriented Programming Systems Languages Application (OOPSLA’95) Business Object Design and Implementation Workshop I. October 1995, Austin, TX, USA. Springer-Verlag, London, 1997. ISBN 354060962, pp 29-36.

../oopsla97/OOPSLA'96OOPSLA'98 Business Object Workshop IV