How to Plan and Design for Case Management Projects with EMC Documentum xcp



Similar documents
Workflow/Business Process Management

Business Process Management In An Application Development Environment

EMC DOCUMENTUM XCP Accelerate the development of custom content-enabled solutions to support case management

Five best practices for deploying a successful service-oriented architecture

OpenText Output Transformation Server

Automating Information Intensive Business Processes with EMC Documentum xcp

Extending Microsoft SharePoint Environments with EMC Documentum ApplicationXtender Document Management

CA Workload Automation

A Guide Through the BPM Maze

EMC Documentum xcelerated Composition Platform

Enterprise content management solutions Better decisions, faster. Storing, finding and managing content in the digital enterprise.

Ultimus Adaptive BPM Suite V8

EMC Documentum Interactive Delivery Services Accelerated Overview

Realizing business flexibility through integrated SOA policy management.

IBM BPM Solutions Addressing the Enterprise Business Process Management

CROSS INDUSTRY PegaRULES Process Commander. Bringing Insight and Streamlining Change with the PegaRULES Process Simulator

a division of Technical Overview Xenos Enterprise Server 2.0

An Oracle White Paper October Oracle Data Integrator 12c New Features Overview

AUTOMATING BUSINESS PROCESSES WITH EMC APPLICATIONXTENDER WORKFLOW MANAGER

Choosing the Right Project and Portfolio Management Solution

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Dramatically improve the way work gets done with IBM Business Process Manager

ORACLE SOA SUITE. Product Overview

SOFT FLOW 2012 PRODUCT OVERVIEW

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

EMC Documentum Business Process Suite

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER

AGILE PRODUCT LIFECYCLE MANAGEMENT INTEGRATION PACK FOR JD EDWARDS ENTERPRISEONE: DESIGN TO RELEASE

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

IBM InfoSphere Information Server Ready to Launch for SAP Applications

AGILE PRODUCT LIFECYCLE MANAGEMENT INTEGRATION PACK FOR E-BUSINESS SUITE:

IBM Customer Experience Suite and Electronic Forms

An Oracle White Paper October Maximize the Benefits of Oracle SOA Suite 11g with Oracle Service Bus

Semarchy Convergence for Data Integration The Data Integration Platform for Evolutionary MDM

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

HP Service Manager software. The HP next-generation IT Service Management solution is the industry-leading consolidated IT service desk.

Address IT costs and streamline operations with IBM service desk and asset management.

ORACLE DATA INTEGRATOR ENTERPRISE EDITION

BEA AquaLogic Integrator Agile integration for the Enterprise Build, Connect, Re-use

BEA BPM an integrated solution for business processes modelling. Frederik Frederiksen Principal PreSales Consultant BEA Systems

Introduction to SOA governance and service lifecycle management.

Rapid Development of Smart and Self-Adaptive Cloud, Mobile & IoT Applications - Accelerating the Last Mile of Cloud Computing

Business Process Analysis & Management. Corporate Synergy

Business Process Management Tampereen Teknillinen Yliopisto

can I customize my identity management deployment without extensive coding and services?

Accenture Business Process Management Automation

JBOSS ENTERPRISE SOA PLATFORM AND JBOSS ENTERPRISE DATA SERVICES PLATFORM VALUE PROPOSITION AND DIFFERENTIATION

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

Key Evolutions of ERP

how can I deliver better services to my customers and grow revenue?

Avaya Aura Orchestration Designer

A standards-based approach to application integration

Web Integration Technologies


Oracle Application Integration Architecture: Business Process Modeling and Analysis. An Oracle White Paper April 2009

Informatica PowerCenter Data Virtualization Edition

Developing SOA solutions using IBM SOA Foundation

Improving contact center productivity and customer satisfaction with a proven portal solution.

Published April Executive Summary

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

Informatica and the Vibe Virtual Data Machine

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

IBM Software IBM Business Process Management Suite. Increase business agility with the IBM Business Process Management Suite

Digital Asset Management

SIMPLIFYING AND AUTOMATING MANAGEMENT ACROSS VIRTUALIZED/CLOUD-BASED INFRASTRUCTURES

Process Automation Overview Process Automation Overview

EMC DOCUMENT SCIENCES XPRESSION ENTERPRISE INTEGRATION

BEA-DOCUMENTUM INTEGRATED CONTENT MANAGEMENT SOLUTIONS

Achieving ITSM Excellence Through Availability Management

A Comprehensive Solution for API Management

SOA REFERENCE ARCHITECTURE: WEB TIER

Oracle Application Development Framework Overview

L Impatto della SOA sulle competenze e l organizzazione ICT di Fornitori e Clienti

ORACLE DATA INTEGRATOR ENTEPRISE EDITION FOR BUSINESS INTELLIGENCE

Using EMC SourceOne Management in IBM Lotus Notes/Domino Environments

Driving Your Business Forward with Application Life-cycle Management (ALM)

7 Best Practices for Business Process Management in Customer Service

Develop and test faster by virtualizing constrained application components

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

I N T E R S Y S T E M S W H I T E P A P E R ADVANCING SOA WITH AN EVENT-DRIVEN ARCHITECTURE

Common Situations. Departments choosing best in class solutions for their specific needs. Lack of coordinated BI strategy across the enterprise

WebSphere Business Modeler

Can I customize my identity management deployment without extensive coding and services?

IBM WebSphere ILOG Rules for.net

EMC Integrated Infrastructure for VMware

Using EMC Documentum with Adobe LiveCycle ES

ORACLE REAL-TIME DECISIONS

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

Maximizing the ROI Of Visual Rules

IBM Software IBM Business Process Manager Powerfully Simple

IBM Unstructured Data Identification and Management

LEVERAGE VBLOCK SYSTEMS FOR Esri s ArcGIS SYSTEM

Midsize retailers can now relax the nightmare of trying to keep up with the

Address IT costs and streamline operations with IBM service request and asset management solutions.

Releasing High Quality Applications More Quickly with vrealize Code Stream

SAVVION BUSINESS PROCESS MODELER

Transcription:

How to Plan and Design for Case Management Projects with EMC Documentum xcp Best Practices Planning Abstract This white paper discusses the EMC Documentum xcelerated Composition Platform and its value to organizations that want to increase process efficiency with automated solutions that employ composition rather than custom coding. It also outlines best practice design phases for organizations planning casebased application development. August 2010

Copyright 2009, 2010 EMC Corporation. All rights reserved. EMC believes the information in this publication is accurate as of its publication date. The information is subject to change without notice. THE INFORMATION IN THIS PUBLICATION IS PROVIDED AS IS. EMC CORPORATION MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WITH RESPECT TO THE INFORMATION IN THIS PUBLICATION, AND SPECIFICALLY DISCLAIMS IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Use, copying, and distribution of any EMC software described in this publication requires an applicable software license. For the most up-to-date listing of EMC product names, see EMC Corporation Trademarks on EMC.com. EMC 2, EMC, Documentum, eroom, and where information lives are registered trademarks of EMC Corporation. All other trademarks used herein are the property of their respective owners. Part number h4766.2 Best Practices Planning 2

Table of Contents Executive summary... 4 Introduction... 4 Audience... 4 Managing business processes... 4 Building solutions with Documentum xcp... 5 xcp overview... 6 Enterprise content management... 6 Business process management... 6 Documentum xcp capabilities and products... 6 GUI design... 7 Application presentation and composition... 7 Business process design and workflow configuration... 7 Reports... 7 Team collaboration... 7 Process automation, services orchestration, and human task management... 7 Data and content integration... 8 Planning and designing an application... 8 The requirements phase... 8 Setting up the development environment... 9 System design and prototyping... 9 Prototyping and workshops... 9 Design review... 10 Planning the deployment... 10 Conclusion... 11 Best Practices Planning 3

Executive summary Business processes occur in government, law, health care, insurance, retail, telecommunications, and other domains. The intent of a process is to produce a tangible result such as a completed loan application, a newly opened account, an executed contract, or a successful equipment repair or maintenance procedure. Managing business processes with an automated, process-centric solution can improve process efficiency and effectiveness in a variety of ways. For example, case management fits the profile of activities that you can effectively manage with an automated, process-centric solution. When a case worker initiates a case, it launches one or more processes that move the case to eventual resolution. In fact, the case management model is ideal for developing process-centric or case-based solutions for any line of business (LOB). Nevertheless, developing a robust, process-based solution for a LOB means a great deal of custom coding. Custom coding is labor- and time-intensive, and changes and integrations require more coding. In addition the results are often fragile. Nevertheless, businesses often change very rapidly. Therefore, the ability to adapt to change with a minimum of business disruption becomes a decided competitive advantage. If critical applications have to be taken offline and recoded every time business conditions change, that potential advantage is lost. Introduction This white paper, which is a best practice overview, describes an alternative to traditional application development. It describes the EMC Documentum xcelerated Composition Platform (xcp) and provides broad guidelines for solution development. Documentum xcp uses configuration rather than coding to build sophisticated, case-based applications. The platform includes a set of fully integrated technologies, with field-tested development and deployment tools. The necessary functionality is built into the base code stream and tailored to the user environment through configuration. xcp sets a new standard in application development that enables partners and customers to rapidly build and deploy case-based applications and solutions with fewer resources, at a lower total cost of ownership (TCO). For more detailed development guidelines, please refer to our companion white papers: How to Design and Implement Business Processes with EMC Documentum xcp and EMC Documentum xcp Best Practices Guide, which is a comprehensive 160-page document. You can also visit the EMC Developer Network at https://community.emc.com/go/xcp for additional resources such as e-learning modules and tutorials, web content, white papers and articles, technical documentation, podcasts, videos and webinars, software downloads, code samples, news, and topical reviews. Audience This white paper is primarily intended for client-side project managers and application business users who will be part of an xcp solution development team. Managing business processes The intent of a business process is to produce a tangible result. On the road to that end result, a process orchestrates a combination of human and automated activities that produce and deliver information. The information can be structured data or unstructured content, and the process must be able to manage both easily and seamlessly. During the course of a process, users add documents and enter business data. The process routes this information to the correct people at the appropriate time who use it to make informed decisions. The characteristics of business processes and process-related activities are the same whether the desired end result is a completed loan application, a newly opened account, an executed contract, or a successful equipment repair or maintenance procedure. Best Practices Planning 4

Managing business processes using an automated, process-centric solution can improve process efficiency and effectiveness in a variety of ways. It can: Minimize the reliance on time-consuming, error-prone paper-based systems to compile and manage process data Eliminate the need to locate and physically transport information stored in file cabinets Enable continuous monitoring and control of processes through real-time dashboards Allow process participants to collaborate through discussion threads Provide security and information rights management for confidential information Employ a secure repository to meet government requirements for compliant records management For example, case management fits the profile of activities that can be effectively managed with an automated, process-centric solution. When a case worker initiates a case, it launches one or more processes that move the case to eventual resolution. For many years, businesses held a narrow view of case management. Case management was a public sector activity, common to areas like social work where there were actual case workers. But the case management paradigm initiate, gather information, evaluate and assess, communicate, and close actually describes a work process that exists in many industries, from insurance and health care to telecommunications, financial services, and manufacturing. Tasks, information, and sub-processes will vary by industry and by LOB within an industry, but the overarching six-step structure still applies. For activities as diverse as grants management, insurance claims management, and customer service dispute resolution, the cornerstone is a case where information is collected in a shared case folder, enabling a team of generalists and specialists to systematically share information and collaborate to achieve mission-critical business outcomes. The case management model is ideal for developing process-centric or case-based solutions for any LOB. Nevertheless, traditionally, developing a robust process-based solution for a LOB meant a great deal of custom coding. Custom coding is labor- and time-intensive, and changes and integrations require more coding. In addition the results are often fragile. In contrast, Documentum xcp uses configuration rather than coding to build sophisticated, case-based applications. The platform includes a set of fully integrated technologies, with field-tested development and deployment tools. The necessary functionality is built into the base code stream and tailored to the user environment through configuration. xcp sets a new standard in application development that enables partners and customers to rapidly build and deploy case-based applications and solutions with fewer resources, at a TCO. xcp also provides a set of xcelerators that enhance the delivery experience and speed deployment of applications. These xcelerators include process templates and blueprints, data structures, predefined integration points, sample dashboards and reports, Express Installers, best practice guides, and sample applications. Building solutions with Documentum xcp Creating case-based applications and solutions with xcp represents a significant departure from the conventional approach, which relies on writing custom code. Instead it is based on configuring prebuilt templates and components. This is important to business stakeholders for the following reasons: 1. Cost Programming resources, such as Java programmers, are expensive. Any solution that minimizes custom development also reduces cost. 2. Risk Working from components and design patterns that have been proven in many client solutions minimizes technical risk. xcp also decreases the risks inherent in integrating third-party software tools. Best Practices Planning 5

3. Adaptability Configured solutions are much easier to modify as business needs evolve. This flexibility reduces the amount of time and expenses required to make changes. Custom-coded solutions can be brittle, which often means that needed changes, such as user interface improvements that boost productivity, are postponed. 4. Time to market The time required to design, implement, and debug custom code is significant. Configuration of reusable components is dramatically faster than custom coding. xcp enables rapid prototyping and the use of repeatable solutions. Faster time to market increases profitability and supports optimal resource allocation. xcp overview Documentum xcp is a single, integrated platform that leverages Documentum enterprise content management (ECM) and business process management (BPM) products to support development comprehensive, case-based business solutions. As a composition platform, xcp provides reusable components, model-based configuration, a configurable user interface, dashboard tools, and reference applications to enable developers and IT architects to compose and maintain applications using graphical tools. Enterprise content management The Documentum ECM platform provides a unified environment for capturing, storing, accessing, organizing, controlling, retrieving, delivering, and archiving any type of unstructured information across an extended enterprise. With support for Web 2.0 information requirements and high volume transaction and archive environments, the Documentum content management platform can support global enterprise deployments. Service-oriented architecture Service-oriented architecture (SOA) looks at IT assets as service components, establishing a software architectural approach to building business applications. The SOA approach is based on creating standalone, task-specific reusable software components that function and are made available as services. Content management and repository services The Documentum Content Server and repository manage information and content with security, scalability, reliability, and a common set of policies for all content assets across an organization. The Documentum repository also manages the application definition artifacts, configurations, and supporting models. Business process management Documentum xcp provides BPM capabilities and integrates fully with the ECM platform. Using a modeldriven approach combined with services orchestration capabilities, Documentum xcp provides the ability to configure applications without coding. xcp also provides a complete range of modeling tools for processes, task, data, content, presentation, and business logic. Without writing or modifying software code, changes to business solutions can be made declaratively in the appropriate model, providing an agile framework for building, maintaining, and improving business solutions. The platform s service-oriented architecture also enables easy integration with existing LOB applications and external systems to extend the value those investments. Documentum xcp capabilities and products Case-based applications blend human and software system elements. The human element governs judgment and decision making. Software systems manage the information and processes those judgments and decisions. Solutions developed with xcp rest on three foundation technologies: Business process management defines and orchestrates a series of activities to be performed. Enterprise content management manages unstructured content including documents, images, and associated metadata. Best Practices Planning 6

Collaboration enables participants to interact, share information, and make joint decisions. These foundation technologies are delivered through a set of integrated capabilities provided by EMC Documentum products. GUI design Documentum Forms Builder is used to create web-based, graphical user interfaces available through TaskSpace. Forms Builder also serves as the design tool for producing high-fidelity, paper-like electronic forms for data capture and presentation. Forms Builder produces XForms models that are stored in the Documentum repository. At runtime, web-based user interfaces are generated by an embedded forms engine that interprets the XForms models and produces HTML. The forms engine deploys as part of TaskSpace in the same web application. Application presentation and composition Documentum TaskSpace provides a highly configurable user interface that unites process, content, and monitoring into a single user experience for transactional business applications. TaskSpace is deployed as a web application into a Java application server. Business process design and workflow configuration Process Builder is a business process design tool that allows non-programmers to configure how services, manual activities, and information are combined and orchestrated to execute specific business actions and logic. Process Builder allows the designer to configure process activities such as simple manual tasks, highvolume work queues, automated content management actions, and sophisticated system integration logic through easy-to-use visual design techniques. In addition, Process Builder supports the definition of process rules, priorities, and exception handling. Deployment of standard activity templates enables enterprises to maximize both productivity and standardization through reuse across multiple applications. The process models defined by Process Builder are deployed into Documentum repositories through Documentum Content Server. The runtime execution of the process models is carried out by the Process Engine. Reports Documentum Business Activity Monitor (BAM) and Process Reporting Services (PRS) provide detailed reporting and monitoring of solutions. BAM deploys in two parts, as a server-side engine (BAM Server) and as a TaskSpace component. The BAM Server continuously formats and aggregates events and data as the application runs. This engine deploys in any Java application server. The BAM TaskSpace component deploys as part of TaskSpace and generates the graphical dashboards that display reports generated from the data and events managed by the BAM Server. BAM typically uses a separate database from the Documentum repository for managing reporting data. In some cases, it can share the same database instance using different tablespaces. Team collaboration Documentum Collaborative Services (DCS) is a set of services and objects exposed in the TaskSpace application environment that supports team collaboration, including ad-hoc discussion threads available on any item in TaskSpace. Process automation, services orchestration, and human task management The Documentum Process Engine carries out the automation of all business processes defined by Process Builder. Process Engine deploys in the embedded JBoss application server that is provided as part of Documentum Server. Best Practices Planning 7

Data and content integration Process Integrator manages inbound and outbound integration of data and content and provides mapping and transformation capabilities. The integration configuration, including connector end-point definition and correlation mapping, is carried out with Process Builder. Process Integrator deploys its outbound integration services, data and content mapping, and correlation capabilities in the embedded JBoss application server. Inbound protocol connectors can be deployed in any Java application server, including the embedded JBoss application server. Planning and designing an application Case-based applications are created in a series of phases. Figure 1 illustrates a typical phase structure. Figure 1. The design phases of case-based application development Documentum xcp s extensive use of templates for creating processes, forms, reports, and user interfaces puts a premium on thorough planning and testing throughout the design phase. xcp applications may require more time dedicated to requirements gathering and solution prototyping than projects developed through coding. Application planning anticipates risks and aligns the design with business and functional requirements. EMC recommends using an agile development methodology. Break the full application into smaller modules and establish frequent cycles of design, implementation, and testing. This approach is considerably more effective that the classic waterfall approach. It allows frequent on-course correction with much less impact on project timelines as application development proceeds. Although the xcp emphasizes configuration over coding, the cornerstones of successful application development do not change. Ensure that you continue to perform the following actions: Read the platform and product documentation Define project roles Take product training as necessary Create a project plan The requirements phase Functional specifications are the starting point for the design discussion. During the design phase functional specifications should be translated into business requirements. The primary goal here is to ensure that during application development xcp products are used as intended. This prevents expensive customization and subsequent support issues. For example, a functional requirement might state that the system must populate a database lookup table with date, item type, and tax to be charged. Translated into a business requirement, this becomes calculate sales tax. xcp provides ample flexibility to meet functional and business requirements. Best Practices Planning 8

The business requirements for an xcp application development project include: Current technical environment High-level business requirements Numbers and roles of system users Estimated transaction volumes Descriptions of ingest mechanisms (such as e-mail, scanners, and EDI) and equipment used to capture data Samples of content that the system will ingest Relationships between data and user roles (required to define security roles) Existing business process diagrams The project team should prepare templates to simplify gathering and formatting of this information. These templates can be designed so the delivery team can use the information to configure the system. Setting up the development environment EMC recommends using VMware images to manage the development environment. This allows the delivery team to control its infrastructure, shorten the delivery cycle, and facilitate testing by providing a clean environment for validating the solution. System design and prototyping In the design phase, the project team should identify detailed requirements and create the design for: The process definition The task processing user interface BAM reporting The data model These areas are not independent of one another. For example, requirements for BAM reports can suggest data fields for the data model. In turn, these fields will be entered into forms by task processors (or captured in automated activities). As a consequence of this interdependence, the user interface architect must communicate frequently with the information architect to ensure consistency and completeness. The guiding principle of this phase is iterative rather than linear design. This means that a solution requires a series of workshops in which the design is revealed and the design can change several times. This process is relatively easy to do in the planning phase. After the data model is finalized and development begins, fundamental changes can be disruptive. For example, changing the field definitions in the data model causes forms to break (since forms link to data through xpath). Complete the data model in the design phase and then lock it down. Prototyping and workshops Dedicate one-quarter to one-third of project development time to functional prototyping and design workshops. It is easy to change designs within xcp during prototyping. Do not move into the development phase until the design is stable. Design workshops should have a consistent structure and format, with a set of predefined templates to present information and collect feedback. These workshops can ensure that the application design meets the stated business needs. Initially, these workshops can use a whiteboard to create storyboards with handdrawn screens. As the design progresses, conduct the workshops using real screens in TaskSpace or BAM. Best Practices Planning 9

Prototyping example Process Analyzer Sometimes desired processes have been precisely defined with a tool such as Visio. Often, however, the processes are not well defined. In the latter case, processes can be mapped first at the business level, showing only the activities that are significant from a business sense perspective and dispensing with technical steps like data mapping. One xcp tool that is useful for this purpose is the Process Analyzer. In a series of interviews with business users, the process can be defined to the appropriate level of detail. Figure 2 is a swim-lane process diagram in Process Analyzer depicting the hand-offs between two roles in a process. Figure 2. A swim-lane diagram illustrates process flow After the business team agrees with the structure and flow of a process, it can be transferred to Process Builder to add technical detail. As processes are refined in Process Builder, process flow should be continually reviewed with Process Builder s debugger. The debugger enables users to test the design of a process template interactively by setting breakpoints, running through the process, examining and modifying process data, testing integrations, and acquiring and acting upon tasks within a process. The debugger enables designers to troubleshoot a process from within the process design environment without having to save, validate, or install it. Use the debugger early and often. Design review At the end of the design phase, schedule a review to validate the design. This meeting can include architects and system experts who are not members of the solution project in addition to EMC engineers who can ensure the solution s technical feasibility. This review process confirms the design direction and justifies decisions made during the design phase. Following a successful design review, the project can move into the implementation and development phase. Planning the deployment During the planning phase, make note of any aspects of the system that can change when the application is transferred from the development environment to production. For example, databases and assigned users generally change when moved to the production environment. It is important to compile an inventory of these items to use during deployment. Best Practices Planning 10

Conclusion The EMC Documentum xcelerated Composition Platform enables developers to leverage a case management model to build sophisticated, process-centric or case-based solutions for any line of business (LOB), with a minimum of custom coding. Documentum xcp emphasizes configuration rather than coding and includes a set of fully integrated technologies, with field-tested development and deployment tools. For business stakeholders who want to maximize time to value and realize faster ROI, xcp reduces cost and deployment risk while increasing solution flexibility and speeding time to market. In a variety of industries from government, law, and health care to retail, telecommunications, and financial services, the efficiency of business processes impacts organizational performance at all levels. Documentum xcp is the ideal development environment for building solutions that increase process efficiency. To learn more about this new standard in cost-effective application development, visit www.emc.com/xcp. Best Practices Planning 11