Dynamic Form and Workflow for Change Control with Activiti.

Slides:



Advertisements
Similar presentations
Jump to Contents Instructor Tutorial essignments.com Paperless assignment submission system.
Advertisements

RP Designs Semi-Custom e-Commerce Package. Overview RP Designs semi- custom e-commerce package is a complete website solution. Visitors can browse a catalog.
Software change management
SharePoint Forms All you ever wanted to know about forms but were afraid to ask.
Overview and Demonstration of declarative workflows in SharePoint using Microsoft SharePoint Designer 2007 Kevin Hughes MCT, MCITP, MCSA, MCTS, MCP, Network+,
MOSS 2007 Document Management Adam McCarthy 1 st April 2009.
Microsoft Business Value Planning Services Microsoft has launched a new Software Assurance benefit to help customers identify, unlock, and capture the.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
PantherSoft Financials Smart Internal Billing. Agenda  Benefits  Security and User Roles  Definitions  Workflow  Defining/Modifying Items  Creating.
HP Quality Center Overview.
Tutorial 8: Developing an Excel Application
Enterprise Content Management Departmental Solutions Enterprisewide Document/Content Management at half the cost of competitive systems ImageSite is:
Distributed Capture within a Microsoft Environment.
Key Considerations for Report Generation & Customization Richard Wzorek Director, Production IT Confidential © Almac Group 2012.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Kuali Rice at Indiana University Important Workflow Concepts Leveraged in Production Environments July 29-30, 2008 Eric Westfall.
QAD Integrated Customization Toolkit (ICT)
SAP Travel OnDemand Travel and Expense Management
1. Failure is when users do not feel they get what they paid for. 2. Failure is when the overall organization fails to adopt the solution.
SE 555 Software Requirements & Specification Requirements Management.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
© 2004, The Trustees of Indiana University 1 OneStart Workflow Basics Brian McGough, Manager, Systems Integration, UITS Ryan Kirkendall, Lead Developer.
© 2005 EMC Corporation. All rights reserved. Module 9 Workflows.
CMS 101: Intro to Content Management Systems Tech4Good Denver |
QAD Quality Management Systems Roll Out November 17, 2014.
Definitions Collaboration – working together on team projects and sharing information, often through ad-hoc processes, to accomplish project goals. Document.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Michael Solomon Tugboat Software Managing the Software Development Process.
Workflow Solutions for Business Users and Knowledge Workers November 30th, 2010 Brendan Giles, PMP, MCP.
CSCI ClearQuest 1 Rational ClearQuest Michel Izygon - Jim Helm.
2004 Adobe Systems Incorporated. All Rights Reserved. Case Study Webinar: BPM Best Practices Beth Gold-Bernstein, VP ebizQ Alan Tam,Product Marketing Manager,
Input Design Objectives
ViciDocs for BPO Companies Creating Info repositories from documents.
NWU: Helpdesk Call handling ITC Training: Session 1 -Call Logging and Remedy -Campus Helpdesks and Escalation -Remedy Solution Database -Remedy Mechanisms.
Johnson & Johnson: Implementing Next Generation Change Control by Extending EMC Documentum Webtop Scott Jaworski IM Manager Johnson & Johnson.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
Regulatory Affairs Domain
Current Situation and CI Requirements OOI Cyberinfrastructure Integrated Observatory Management Workshop San Diego May 28-29, 2008.
09/28/ Cascade Server User's Conference1 Smart Cascade Server Implementations & Strategies 2009 Cascade Server User’s Conference Justin Klingman,
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
XRules An XML Business Rules Language Introduction Copyright © Waleed Abdulla All rights reserved. August 2004.
Site Specification Management Using the RtPM Platform
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
1 Company Confidential Really Simple Document Management Dr. Ian Howells Chief Marketing Officer, Alfresco.
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
SharePoint Workflow Prepared By: Eng. Rasha Farouk.
Accurate  Consistent  Compliant Contact: i4i the structured content company the structured content company.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED CREATING A SIMPLE PROCESS.
Quality Management System Nov 12, Alfresco QMS QMS - Regulatory Solution Key Industries Pharmaceutical BioTech Manufacturing Regulatory Standards.
Document Module Features Streamlines the control, routing and revision process for critical documents and records Controls documents in any format (Excel,
Overview of Basic 3D Experience (Enovia V6) Concepts
Crafting Innovative and Cost-Effective ECM Solutions with Open Source Tools Technology Services Group Alfresco London Summit 2014.
#SummitNow Controlled Documents Solution for Life Sciences November 13th Craig Burnett - Hospira Dave Giordano – Technology Services Group.
Introduction to CMIS, an Electronic Design Change Process Presented by: Mark Gillis (FirstEnergy) and Brad Diggans (Rolls-Royce)
Graphical Data Engineering
Configuration Management
Software Project Configuration Management
Chapter 14: System Protection
Enterprise Content Management, Shared Services, & Contract Management
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Contract Management Software from ContraxAware Simplify Your Contract Management Process.
Presentation transcript:

Dynamic Form and Workflow for Change Control with Activiti

Agenda Business Issues of Document and Change Control Electronic Route and Review – Unique Workflow Requirements System Demonstration – Alfresco, Activiti, TSG ActiveWizard and High Performance Interface Unique Development Challenges with Alfresco and Activiti

Change Control – Part of Document Control - Types of Documents Standard Operating Procedures Policies Procedures Test Methods Submission Documents Engineering Drawings Specifications Calculations Design Documents Promotional Docs Others…

Components of Document Control Use of Templates (Mostly Word) Consistent Document Properties Required Values Value assistance and cascading value assistance Generate Document Naming based on properties Could integrate with external systems (SAP)

Versioning – Common Rules for Document Control.X vs.0 All published/final versions should be.0 Approved/Effective/Superseded/Obsolete All draft version should be.X Importing/Create New creates 0.1 document Subsequent checkouts behave the same (.X) Only system activities (workflow approval) promote from.X to.0 Delete.X versions when document is approved

Versioning and Workflow Approval

Security StateInitiatorsDoc Control ApproversConsumers DraftWrite ReadNone ApprovedReadWriteReadRead or None EffectiveReadWriteRead SupersededRead None ObsoleteRead None

Search Struggle with consumer “system acceptance” Full featured system too confusing Requires too much training Does not return results fast enough Trend to develop an interface for the consumer Simple and easy to train Only show what they can see Simple security model Other users in the system want to use it

HPI Search Interface for Alfresco

Document Viewing Most clients are PDF based Turn source document into PDF It is important to ensure printed document is the latest Many “overlay” information on document Document Status, Effectivity and Print Information Doc Status & Print Information

Document Viewing  Some overlay entire header/footer including document name, title, logo, etc. Requires re-work of the doc template to remove static header/footer May require several templates for different document types/scenarios Property Info Doc Status Info Logo vary by site

What is a Change Request (CR) or Change Order (CO)? Typically a very complex form or series of forms Completed to initiate a change to a document or process Needs to identify changes to other related Documents Needs to be signed off by people responsible for the change

Example of a Change Request Pharmaceutical company changes cap on bottle due to leakage Identify documents affected Purchase Specification, Bill of Materials, Packaging Instructions, other documents (per product – additional changes to documents for other products) Write up instructions, dates and other information for implementing the change Need to route the change to people/functional areas charged with responsibility of approving change

Change Request – How it is used User would like to change some type of document Writes up desired Change May attached documents with changes (Creation of the Change Packet) Reviewers/Approvers Reject with Comments (Legal, Regualtory, Budget…) Approve or Approve with Changes Copy Editor or Automated Process implements Change

Exelon Change Request

Document Change Best Practices Mass Change Approve and activate multiple related documents simultaneously. (makes sure related documents have the same effectivity date). Allow one signature to change an unlimited number of documents for the same change. Reduces time of voluminous individual document changes. Idea of “Change Packet” that includes: Change Request Form Changing Controlled Documents Supporting Documents

Complex Business Process Changes Often and Quickly Approvals, Data Capture Points, Outputs… Should allow business user to add changes quickly While it would benefit from some structure, impossible to put into a complete structured process due to nature of changes

Complexity of Workflow Creation Many Workflow templates or one template needs to handle many scenarios Workflow template creation requires IT Workflow process doesn’t always adapt with business changes Approval Not always intuitive and can be complex Too many approvers/reviewers involved

Change Request – Workflow Challenges Challenges How do I fill out form? Complex Form for multiple situations Who needs to approve? Where is the form at in the process? Frequent form changes Solution Build on a configurable framework to enable changes to business logic without revalidation Simplify the form completion and approval process

Change Request - Configurable Form A “Forms Wizard” to Complete the Form (similar to TurboTax) System will generate the form when finished System makes sure correct fields populated Simplified user interface to reduce training and improve data entry Form data could drive impacted documents Form data could drive approval requirements

System Goals: Author’s Knowledge Knowledge of related documents would be built into system (Impact Analysis) Questions would identify additional questions as well as impacted documents Users could administer all questions and impact to allow system to adapt over time

System Goals: Signature Reduction Knowledge of Signature Approvals are built into the system Questions would identify additional signatures required Users could administer all questions and signatures to allow system to adapt over time

Workflow Best Practices - Complexity To address complexity – make workflow process simpler Reduce number of user decisions Build intelligence in the system rather than in the user Allow workflow to change and adapt easily with business process without having to have the user change and adapt

Workflow Best Practices - Approval Make it easier for the user so that they adopt it (like ) Reduced complexity More intuitive interface for initiating and approving Limit user decisions to business decisions (approve/reject/delegate) rather than workflow/template decisions (forward?)

Workflow Best Practices Simplify Workflow Creation Form Driven Workflow People Driven Workflow Dynamic – Rules Based Workflow Simplify Workflow Approval Inbox Approval

System Goal: Validation Impacts System should be USER configurable Dynamic Ability to react to business changes Minimize re-validation efforts associated with coding changes by allowing for system configuration.

Change Request Package – Active Wizard CR data based on user’s input

Approver Selection – Automatic Assignment Answer dictates what approvals are req’d: - High Priority Change – IQA Approval Required - Medium Priority Change – IQA Approval May be required (ask more questions) - Low Priority Change – IQA Approval Not Required

Approver Selection – User Chooses Approver User picks approvers

People Driven Workflow – Best Practices

Review Process Facilitating Review Route for Review workflow Factored into approval workflow Assignment of Reviewers Many just pick the reviewers Intelligent selection Providing feedback varied Annotations Workflow comments

Approval Process Approver Selection User picks approvers System picks approvers Combination of both Common Approval Practices Routing one or more documents and/or Change Request for approval Capturing of signatures and meaning of signature varied depending on business process Selective approval of attached documents

Approval Interface Workflow Actions

Approval Interface Multi-Document Approval Some support multi-document approval/rejecton 34

DEMO

Document Lifecycle – Aspect Based Security Lifecycle: an ordered set of states a document will move through, where each state has pre-determined meta-data, security and business rules associated with it. Implemented through the use of aspects. Example: Draft Aspect triggers behavior that sets security, status to Draft, and any other custom business logic. Consolidate code, allow for managing of lifecycle through different means. (Workflow, Share, Custom UI)

Dynamic Workflow and Activiti Using a dynamic form brings up interesting workflow requirements: Handle infinite number of workflow possibilities. Form rules can dictate any number of workflow tasks in any configuration (parallel vs. serial) Handle business rule changes without modifying template. Examples: Add or remove workflow step Make a serial process parallel or vice versa

Dynamic Workflow and Activiti In the past on other platforms, we’ve done this by generating a new workflow template on the fly based on the tripped rules Pro: It works. Cons: New template each time limits reporting capabilities, a lot of code to maintain. Activiti makes this process much simpler Main workflow process defines the overall structure. Sub process is dynamically run inside the template to facilitate workflow based on tripped rules.

Dynamic Workflow and Activiti Main Approval Process

Dynamic Workflow and Activiti The workflow is started with a POJO Workflow Definition describing the workflow.

Main Approval Process Dynamic Workflow and Activiti Java (javascript) code that moves workflow documents to Pending Approval.

Main Approval Process Dynamic Workflow and Activiti Embedded Sub-Process repeats sequentially for each ‘Activity’ in the Workflow Definition. The exit condition is a variable workflowFailed == true

Main Approval Process Dynamic Workflow and Activiti Additional Workflow Definition processing to set up context variables for the parallel sub- process

Main Approval Process Dynamic Workflow and Activiti Due to limitations with nested multi-instance sub-processes a stand-alone sub-process is required.

Main Approval Process Parallel Approval Task with an exit condition that fails the sub-process, and in turn entire workflow, on one reject. Dynamic Workflow and Activiti

Main Approval Process Dynamic Workflow and Activiti Perform the appropriate service task to move workflow documents to Approved or back to Draft.

Versions and Security Key concepts for versions in a controlled document system: Different users have different access to versions of a document Version 2.0 Effective – Everyone can access Version 2.1 Draft – Only certain users can access Alfresco only allows for one security ACL per node – how do we handle these requirements?

Solution: One node per Lifecycle Minor Version … Major Version Minor Version tsg:supersedes Draft Approved Draft Major Version 1.0 Approved Draft …

Modifying the Current Version Scenario: Properties or associations modified on current version. Issue: Version already frozen in version Store. Solution: Delete and recreate version.

Versions and Associations 0.1 VersionStore SpacesStore Create New Document 0.1 SOP-123

Versions and Associations VersionStore SpacesStore Checkout/Check In SOP-123

Versions and Associations VersionStore SpacesStore Checkout/Check In 0.1 Add association/Change Properties 0.2 Associated Document SOP-123 SOP-456 SOP-123

Versions and Associations VersionStore SpacesStore Checkout/Check In 0.1 If you were to version… Associated Document Checkout/Check In 0.3 SOP-123 SOP-456

Versions and Associations VersionStore SpacesStore Checkout/Check In Associated Document Instead… 0.2 SOP-123 SOP-456

Versions and Associations VersionStore SpacesStore Checkout/Check In Associated Document 0.2 SOP-123 SOP-456

Versions and Associations VersionStore SpacesStore Checkout/Check In Associated Document Checkout/Check In 0.3 SOP-123 SOP-456

PDF Renditions Scenario: PDF rendition must be associated to a specific version Issue: New rendition can’t be generated after Check In. Example: Signature added to document Solution: Store Rendition as content property. Delete latest version and re-create using the embedded API.

Questions?