Domain modeling: Leveraging the heart of RUP for straight through processing



Similar documents
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Basic Unified Process: A Process for Small and Agile Projects

Developing SOA solutions using IBM SOA Foundation

Increasing Development Knowledge with EPFC

Realizing business flexibility through integrated SOA policy management.

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Plan-Driven Methodologies

The role of integrated requirements management in software delivery.

A Software Development Platform for SOA

Analysis of the Specifics for a Business Rules Engine Based Projects

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

Chap 1. Introduction to Software Architecture

EMC PERSPECTIVE. Information Management Shared Services Framework

To introduce software process models To describe three generic process models and when they may be used

The IconProcess: A Web Development Process Based on RUP

Mapping Service-Orientation to TOGAF 9 - Part II: Architecture Adoption, Service Inventories and Hierarchies

System Architecture Review Glossary

The Rap on RUP : An Introduction to the Rational Unified Process

Managing Successful Software Development Projects Mike Thibado 12/28/05

How To Understand The Business Analysis Lifecycle

A Comparison of SOA Methodologies Analysis & Design Phases

Classical Software Life Cycle Models

Using Rational Software Solutions to Achieve CMMI Level 2

Requirements Management Practice Description

ORACLE S PRIMAVERA FEATURES PORTFOLIO MANAGEMENT. Delivers value through a strategy-first approach to selecting the optimum set of investments

The IBM Solution Architecture for Energy and Utilities Framework

California Enterprise Architecture Framework

Systems Engineering with RUP: Process Adoption in the Aerospace/ Defense Industry

SOLUTION BRIEF CA ERwin Modeling. How can I understand, manage and govern complex data assets and improve business agility?

Improved SOA Portfolio Management with Enterprise Architecture and webmethods

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

ITIL V3: Making Business Services Serve the Business

Introduction to SOA governance and service lifecycle management.

What is a life cycle model?

How To Understand The Implications Of Outsourced Testing

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Appendix 2-A. Application and System Development Requirements

A Capability Maturity Model (CMM)

Fidelity National Financial Drives Improvements in Software Development and Reuse with IBM Rational Software Development Platform and Flashline

White Paper. An Introduction to Informatica s Approach to Enterprise Architecture and the Business Transformation Toolkit

Establishing a business performance management ecosystem.

Asset Based Development

Six ways to accelerate Android mobile application development

Madison Consulting Group. An Introduction to Business and Operations Consulting Services

The Unified Software Development Process

Iowa State University Proposal for HR-01 ISU HR Operating Model

Software Development Life Cycle (SDLC)

Fixed Scope Offering for Implementation of Sales Cloud & Sales Cloud Integration With GTS Property Extensions

Introduction to OpenUP (Open Unified Process)

SOA: The missing link between Enterprise Architecture and Solution Architecture

Functional Validation of SAP Implementation

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

IT Governance Overview

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

ASSET ARENA PROCESS MANAGEMENT. Frequently Asked Questions

PRIMAVERA PORTFOLIO MANAGEMENT

W H I T E P A P E R E n a b l i n g D a t a c e n t e r A u t o mation with Virtualized Infrastructure

Choosing the Right Project and Portfolio Management Solution

Business Analyst Interview Questions And Answers

MicroStrategy Course Catalog

Oracle Real Time Decisions

SOLUTION BRIEF CA ERWIN MODELING. How Can I Manage Data Complexity and Improve Business Agility?

(BA122) Software Engineer s Workshop (SEW)

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Laila TECHNICAL SKILLS

FIXED SCOPE OFFERING FOR ORACLE FUSION TALEO CLOUD

Ghana Government Enterprise Architecture Implementation Guide

Towards Collaborative Requirements Engineering Tool for ERP product customization

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

Software change and release management White paper June Extending open source tools for more effective software delivery.

Successfully managing geographically distributed development

How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as

An Introduction to the UML and the Unified Process

EMC PERSPECTIVE. The Private Cloud for Healthcare Enables Coordinated Patient Care

Analytics With Hadoop. SAS and Cloudera Starter Services: Visual Analytics and Visual Statistics

Project Time Management

HP Service Manager. Software Version: 9.34 For the supported Windows and UNIX operating systems. Processes and Best Practices Guide

Development Methodologies

The Evolution of Manufacturing Software Platforms: Past, Present, and Future

ez Marketing Automation

The Open Group Architectural Framework

IBM Customer Experience Suite and Electronic Forms

Project estimation with Use Case Points using Enterprise Architect (EA)

SYSTEMS ANALYSIS DESIGN

BUSINESS INTELLIGENCE COMPETENCY CENTER (BICC) HELPING ORGANIZATIONS EFFECTIVELY MANAGE ENTERPRISE DATA

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

Software Development Methodologies

Transcription:

Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice President of Consulting Services Rambyte Ltd. Forward thinking financial services organizations such as investment managers, broker/dealers, and custodian banks are positioning themselves for a Wall Street recovery by updating their information technology infrastructure. This often involves adding a messaging layer to automate the exchange of information both within internal systems and between internal systems and external trading partners. To understand how to make use of this messaging layer, organizations need to examine many systems and processes throughout the trading cycle in order to discover their respective functional characteristics, user communities, and data sources. Domain modeling can be very helpful in enabling system architects to visualize the current state of the trading environment, and then to reason about how the organization can optimize various systems to achieve straight through processing (STP) -- end-to-end automation of the pre-trade to post-trade settlement process. What is domain modeling? According to Rational Unified Process, or RUP, a domain model is a business object model that focuses on "product, deliverables, or events that are important to the business domain." 1 A domain model is an "incomplete" business model, in that it omits individual worker responsibilities. The point of domain modeling is to provide "the big picture" of the interrelationships among business entities in a complex organization. The domain model typically shows the major business entities, their functional responsibilities, and the relationships among the entities. It also provides a high-level description of the data that each

entity provides. In RUP4STP 2 (Rational Unified Process for straight through processing), a RUP Plug-In developed by Rambyte, domain modeling plays a central role in understanding the current environment and planning for the future. Our Current Trading Model artifact is a visual representation of an organization's present trading cycle, and our Future Trading Model illustrates how various trading partners and internal systems might be configured to optimize processing and workflows to achieve a compressed settlement cycle. Whereas the default business modeling discipline in RUP is abstract and can be applied to all industries, the business modeling discipline in RUP4STP is specialized for the securities trading domain, using concepts, guidelines, and activities familiar to IT professionals working in that industry. For a downloadable example of a Current Trading Model created with IBM Rational Rose, see the Appendix. Establishing the scope of the domain model If you examine the workflow detail, Develop Domain Model, which is included in the business modeling discipline of the standard RUP, you will see that the Business Vision artifact is an essential input into this process. Likewise, RUP4STP suggests that organizations first establish an overarching STP vision to frame the scope of their modeling efforts and determine what they are trying to achieve. Another activity in RUP4STP, Create System Inventory, walks the system analyst through the steps of discovering the mainframe, client/server, Web-based, desktop, and manual systems that are used currently to process trades. This is similar to the standard RUP activity, Find Business Workers and Entities. With the resulting system list, the analyst can begin creating the Current Trading Model, using class diagrams to represent basic collaborations between systems, as shown in Figure 1. Figure 1: Basic system collaboration The analyst will elaborate the business systems in performing the RUP4STP activity, Refine Current Trading Model. At this early stage, however, the goal is to determine STP priorities. This requires a high-level view of which systems are candidates to be replaced, re-architected, or redesigned. Then, the analyst can create a skeleton Future Trading Model, based on an initial review of the Current Trading Model. Elaborating the domain model To better understand the operation and responsibilities of a Current Trading Model, an organization must analyze the data it uses, how the data is manipulated, and which user communities consume the valueadded information processed by each business entity. The RUP4STP activity, Analyze Data Sources, references the System Inventory and the Current Trading Model to gather all sources of data used by each system. In large financial service organizations, it is not uncommon for many

different systems to make use of the same data source. Indeed, several departments may be purchasing the same data source from the same outside vendor, and the RUP4STP artifact Correlation of Data Sources and Methods will highlight such duplicate feeds. In standard RUP, the real nittygritty of a domain elaboration occurs during the Detail a Business Entity activity. RUP4STP's analogous activity is Specify Uses of Data, which examines the operations, attributes, and behavior for which each entity or system is responsible, as shown in Figure 2. Figure 2: Elaboration of basic system collaboration The analyst may wish to shed additional light upon key business processes in the domain by supplementing the static view of system collaborations with activity or sequence diagrams to show behavior. Figure 3 provides a high-level context for the processing of a trade in an investment manager organization. Figure 3: Domain model -- activity diagram showing context for trade processing Reviewing the domain model It is always wise to review and validate a domain model with subject

matter experts. When planning for straight through processing, the analyst should also be cognizant of "red flags" that indicate impediments to STP: manual procedures, slowly executing processes, and redundant data processing. The analyst should also document any business rules that are applied to trade data, particularly data transformation or scrub procedures, as well as data validation rules. In financial service firms, these transformation and validation procedures are often manually intensive. The Trade Timeline is another key RUP4STP artifact not included in the generic RUP business modeling discipline. This very important artifact looks at the operational history of each system to determine the elapsed time required to complete its processing. With a record of each system's dependencies, predecessors, and successors, the analyst can construct a PERT chart of the pre-trade, trade execution, post-trade, and reporting segments in the trade processing cycle. Then, taking into account specialized business rules such as scrub and validation procedures, the weaknesses of the Current Trading Model, and the Trade Timeline, the system architect can now represent the optimum trading environment in UML by refining the Future Trade Model. With the goal of compressing trade processing cycles, perhaps ultimately to within one day, the architect, along with the project manager and business sponsors, can prioritize STP-related projects according to ROI potential, as shown in Figure 4. Figure 4: Domain analysis generates and prioritizes projects An aid to understanding complex IT challenges Domain modeling can help create a better understanding of complex IT

challenges such as achieving straight through processing. Documenting data sources and gaining an understanding of how these data sources are used, the functional characteristics of each business system, and the collaborations among systems, enables an organization to think clearly about re-designing, re-architecting, or replacing slow or redundant procedures in a business process. Specialized, industry-specific plug-ins to RUP, such as RUP4STP, can accelerate understanding of a business domain and stimulate ideas for optimizing the exchange of information, both internally and between an organization and its external trading partners. NOTE: This article was the winner of a recent "Content Contest" sponsored by Rational Developer Network (www.rational.net; authorization required) for submissions by IBM Rational software business technology partners. Rambyte, Ltd. helps organizations to realize ROI on information system projects by supplying agile analysis and system architecture services coupled with industry-specific domain process models that facilitate straight through processing. For more information, visit http://www.rambyte.com. Appendix: Current Trading Model Download an example of the Current Trading Model described in this article. Notes 1 IBM Rational Unified Process, 2002.05.01, "Workflow Detail: Develop a Domain Model." 2 RUP4STP is the exclusive trademark of Rambyte, Ltd. The process model and content for RUP4STP were jointly developed by Rambyte, Ltd. and Venture Financial Systems Group, Ltd. For more information, visit the RUP4STP product Web site: http://www.rambyte.com/rup4stp/rup4stp.htm For more information on the products or services discussed in this article, please click here and follow the instructions provided. Thank you! Copyright Rational Software 2003 Privacy/Legal Information