How to Plan and Design for Case Management Projects with
Transcription
How to Plan and Design for Case Management Projects with
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. EMC2, 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 How to Plan and Design for Case Management Projects with EMC Documentum xCP 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 How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP 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. How to Plan and Design for Case Management Projects with EMC Documentum xCP Best Practices Planning 11