n f n g A s o i s r P mO a t nD e e e n r v i o8 c 0 i 2 a 0 t B e 6 i o ox n nr g, e- s6 3 6 C 2 3 O 8 2 8 3 F 0 a 3 x Process Modeling SF DAMA, August 2, 2006 Bob Conway BobConway@BreckInstitute.com 303-885-4811 ©Copyright, Information Engineering Associates - 7 7 7 7 7 7 - 8 8 Presentation Outline • Evolution of Process Modeling • Process Modeling Technique • Application of Process Modeling – OLTP Application Design – Business Process Re-engineering – DW Project Scope/ROI • Q&A • Exercise ©Copyright, Information Engineering Associates What is a Data Model? • Data Model – a structured inventory of information maintained to sustain the business • Data Model Purpose/Usage – Blueprint for data integration – Specification for database design – Standardize definitions and business rules – Communication tool between IT and business – Preserve corporate intelligence ©Copyright, Information Engineering Associates What is a Process Model? • Process Model - A structured inventory of the ongoing business activities performed to sustain the business • Process Model Purpose/Usage – Blueprint for integrated application portfolio – Specification for application design – Communication tool between IT and business – Source of all data ©Copyright, Information Engineering Associates Evolution of Process Modeling Structure Analysis & Design 1970s Mainframe/COBOL 1980s PC, RDBMS, 4GL 1990s Client Server ©Copyright, Information Engineering Associates 2000s Web, Wireless Data Flow Diagram CUSTOMER MASTER BULK CLAIM CC-STATEMENT ACCEPT FUNDS CREDIT PAYMENT DEPOSIT PAYMENT RECORD PAYMENT COMMISSION NOTE PAY COMMISSION COMMISSION INVOICE FILE DUN DEADBEATS DELINQUENT INVOICE Courtesy, Tom De Marco, Structured Analysis and System Specification, Yourden Press, 1979, Page 101. ©Copyright, Information Engineering Associates Evolution of Process Modeling Structure Analysis & Design 1970s Mainframe/COBOL Data Modeling, Info Eng/CASE 1980s PC, RDBMS, 4GL 1990s Client Server ©Copyright, Information Engineering Associates 2000s Web, Wireless Process Modeling Techniques • • • • Functional Decomposition Process Flow Diagramming Process/Data Matrix Process Simulation ©Copyright, Information Engineering Associates Functional Decomposition Process Hierarchy Diagram LOANSRUS ORIGINATE LOAN PURCHASE LOAN SERVICE LOAN SECURITIZE LOAN MANAGE PROPERTY MANAGE HUMAN RESOURCES OPEN APPICATION EVALUATE LENDER SETUP LOAN EVALUATE INVESTOR EVALUATE PROPERTY UNDERWRITE APPLICATION ANALYZE PORTFOLIO PROCESS PAYMENT CONFIGURE PORTFOLIO REFURBISH PROPERTY APPRAISE PROPERTY NEGOTIATE LENDER RECOURSE MITIGATE LOSS NEGOTIATE INVESTOR RECOURSE RENT PROPERTY NEGOTIATE TERMS REGISTER LOAN TERMINATE LOAN TRANSFER ASSET SELL PROPERTY CLOSE LOAN ©Copyright, Information Engineering Associates MANAGE FINANCIAL RESOURCES Functional Decomposition • Describe WHAT the company is doing – Now HOW, WHO, WHY, or WHEN • Name process as a VERB-OBJECT – OBJECT are often data entities • Define major functions – Line-of-Business (Product Lifecycle) – Support Functions (HR, Fin, Info. Mgt., etc.) • Fan out ratio 1:5-7 • 3-4 layers of decomposition ©Copyright, Information Engineering Associates Resource Management Lifecycle PLAN MONITOR DISPOSE ACQUIRE CONTROL UTILIZE ©Copyright, Information Engineering Associates Process Flow Diagram ORIGINATE LOAN PROPOSED TERMS APPLICATION UNDERWRITE APPLICATION FINAL TERMS NEGOTIATE TERMS OPEN APPLICATION CLOSE LOAN CLOSED LOAN APPRAISEL PROPERTY APPRAISE PROPERTY ©Copyright, Information Engineering Associates SETUP LOAN Process Flow Diagram • • • • One PFD per Process Hierarchy node Include all ‘sibling’ process Include flows to ‘cousin’ processes Define inputs/outputs as data entities – Watch for ‘black hole’ process – Watch for ‘super nova’ process – Watch for ‘do nothing’ process – Watch for ‘orphan siblings’ or too many ‘cousins’ ©Copyright, Information Engineering Associates LoansRUS Data Model APPLICANT OPENS PROPERTY COLLATERAL FOR LENDER BORROWER INVESTOR RESPONSBILE FOR COLLATERAL FOR APPLICATION LOAN APPLIED TO PAYMENT ©Copyright, Information Engineering Associates SOURCE OF TRANSFERED TO Process/Data Matrix Process Model Data Model F1 P1 P1.2 P1.3 P2.1 E2 P2.2 E3 s ntitie All E el ev s -L se af es Le roc P CRUD Matrix P1.1 PROCESSES P1.1 P2 ENTITIES E1 E2 C E3 E4 U R P1.3 C D D C P2.2 D R C E5 CU P1.2 P2.1 E1 R D D ©Copyright, Information Engineering Associates E4 E5 Application Design Accept Order Procedure • Read ORDER • Read CUSTOMER – IF new CUSTOMER • Create CUSTOMER – ELSE CUSTOMER is valid – Check CUSTOMER credit • Read CUSTOMER_CREDIT • IF CREDIT_RATING <3 • Process Poor-Credit Order – Create ORDER_REJECT – Print REJECT_NOTICE • ELSE Process Order Courtesy, James Martin, Information Engineering, Book III, Prentice Hall, 1990, Page 73. ©Copyright, Information Engineering Associates PM for Application Design • Only done for elementary processes • Procedural logic for a single process cycle • Pseudo-code for program modules, screen design and program flow control • Syntax closely coupled to CASE tool code generator ©Copyright, Information Engineering Associates Evolution of Process Modeling Structure Analysis & Design 1970s Mainframe/COBOL Data Modeling, Info Eng/CASE 1980s PC, RDBMS, 4GL DW, ERP 1990s Client Server ©Copyright, Information Engineering Associates 2000s Web, Wireless Process Re-Engineering • Less concerned with processes as system specifications • Fundamental changes to underlying business processes to drive out costs, inefficiencies and improve business effectiveness • Organizationally positioned out of IT ©Copyright, Information Engineering Associates Process Re-Engineering • For each business process – Frequency (cycles/unit of time) – Residual time per cycle – Operating cost per cycle • Number of resources performing process • Capital investment required – Business contribution per cycle – Process metrics • How do we measure the effectiveness of this process? • Process simulation ©Copyright, Information Engineering Associates Process Modeling and DW • DW methodology is data-driven • DW Assessment (Critical Success Factors) – Business/IT Partnership – Program Management – Architecture/Methodology – Resources/Organization – Tools and Technologies ©Copyright, Information Engineering Associates DW Program Management • Incremental - Sequence of small projects (7-10 people) (3-4 months) • Opportunistic - solve a business problem or exploit a business capability – Define problem/opportunity in terms of processes, not data – ID data necessary to solve that problem ©Copyright, Information Engineering Associates DW Project Charter • DW Project Scope Statement – Business questions/capability – Business processes in/out scope – Source systems in/out scope – Departments/locations in/out scope ©Copyright, Information Engineering Associates DW Project ROI • Problem/Opportunity – defined in terms of processes that will be improved • What are process metrics? • Baseline of metrics (estimates) • Target of metrics (realistic) • Contribution ($) of metric improvements ©Copyright, Information Engineering Associates Functional Decomposition Process Hierarchy Diagram LOANSRUS ORIGINATE LOAN PURCHASE PORTFOLIO SERVICE LOAN SECURITIZE LOAN MANAGE PROPERTY MANAGE HUMAN RESOURCES OPEN APPICATION EVALUATE LENDER SETUP LOAN EVALUATE INVESTOR EVALUATE PROPERTY UNDERWRITE APPLICATION ANALYZE PORTFOLIO PROCESS PAYMENT CONFIGURE PORTFOLIO REFURBISH PROPERTY APPRAISE PROPERTY NEGOTIATE LENDER RECOURSE MITIGATE LOSS NEGOTIATE INVESTOR RECOURSE RENT PROPERTY NEGOTIATE TERMS REGISTER LOAN TERMINATE LOAN TRANSFER ASSET SELL PROPERTY CLOSE LOAN ©Copyright, Information Engineering Associates MANAGE FINANCIAL RESOURCES Resource Management Lifecycle DW Opportunities PLAN MONITOR DISPOSE ACQUIRE CONTROL UTILIZE ©Copyright, Information Engineering Associates DW Program Management • Prioritize projects based on – business impact – project interdependency – alternatives/regrets • Consistent project management • Architecture/methodology compliance ©Copyright, Information Engineering Associates Evolution of Process Modeling Structure Analysis & Design 1970s Mainframe/COBOL Data Modeling, Info Eng/CASE 1980s PC, RDBMS, 4GL DW, ERP 1990s Client Server eCommerce ©Copyright, Information Engineering Associates 2000s Web, Wireless Process Modeling Summary • • • • • Process/data modeling complementary IE/CASE - limited success in IT ERP shifted attention on process model BPR – not just As-Is processes but To-Be Data Warehousing – Not about acquiring/delivering data – Improving business processes – Demonstrable ROI ©Copyright, Information Engineering Associates Questions? ©Copyright, Information Engineering Associates