From Business Models to BI Models. Lawrence Corr



Similar documents
Reflections on Agile DW by a Business Analytics Practitioner. Werner Engelen Principal Business Analytics Architect

Roles: Scrum Master & Project Manager

0New Business Models for this Decade

Dimensional Data Modeling for the Data Warehouse

Mobile Business 1 How Internet of Things enables innovative business models 27 th of May 2015

NEW BUSINESS MODELS FOR ELECTRIC CARS

Agile Data Warehousing

Presented by: Jose Chinchilla, MCITP

Rational Team Concert. Scrum Project Management Tutorial

Agile Software Development Methodologies and Its Quality Assurance

Designing a Dimensional Model

Scrum In 10 Slides. Inspect & Adapt

Business Analysts in an Agile World. Christian Antoine

Introduction to Agile

How To Plan An Agile Project

Introduction to Agile and Scrum

Agile Software Engineering Practice to Improve Project Success

Scrum Is Not Just for Software

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

Agile and Secure: Can We Be Both?

Multidimensional Modeling - Stocks

The Agile Manifesto is based on 12 principles:

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

IMQS TECHNOLOGY AGILE METHODOLOGY

Models of Software Development

Agile QA Process. Anand Bagmar Version 1.

Building Software in an Agile Manner

Introduction to Agile Scrum

Welcome to an introduction to Business Model Canvas. We decided to use the Business Model Canvas to illustrate and demonstrate business models for

When is Agile the Best Project Management Method? Lana Tylka

From business models to business plans

Data Driven Strategy. BlinkLane Consul.ng Amsterdam, 10 december Ralph Hofman Arent van t Spijker

944 Warehouse Stock Transfer Receipt Advice. X12/V4030/944: 944 Warehouse Stock Transfer Receipt Advice

Infor M3 Assortment Replenishment Planner

AGILE BUSINESS INTELLIGENCE

Learning Agile - User Stories and Iteration

MARKETING AUTOMATION CREATES CONVERSION URGENCY SECRETSALES offers flash sales of products from hundreds of leading brands.

Seeking Data Quality. Using Agile Methods to Test a Data Warehouse

THE FINANCIAL FRONTIER

GM MGO webedi Quick Start Guide

ScrumDesk Quick Start

Agile with XP and Scrum

Sometimes: 16 % Often: 13 % Always: 7 %

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Scrum vs. Kanban vs. Scrumban

References: Hi, License: Feel free to share these questions with anyone, but please do not modify them or remove this message. Enjoy the questions!

Tiber Solutions. The DNA of a Successful Business Intelligence Effort. Jim Hadley

Mastering the Iteration: An Agile White Paper

Agile Projects 7. Agile Project Management 21

A Glossary of Scrum / Agile Terms

Q3 IIBA Corporate Member Forum. Will start promptly on the hour

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

An Agile Project Management Model

Agile Enterprise Data Warehousing Radical idea or practical concept?

COURSE OUTLINE. Track 1 Advanced Data Modeling, Analysis and Design

Course Title: Planning and Managing Agile Projects

Agile Scrum and PMBOK Compatible or Contrary?

Google Analytics Enhanced E-Commerce. 8 Steps for Successfully Managing an Implementation Project

How to optimize offshore software development with Agile methodologies

How to Define Authorizations

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Preparation Guide. EXIN Agile Scrum Foundation

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Agile project management: A magic bullet?

<Insert Picture Here> Oracle Retail Data Model Overview

Data Warehouse (DW) Maturity Assessment Questionnaire

System development lifecycle waterfall model

Unlock your data for fast insights: dimensionless modeling with in-memory column store. By Vadim Orlov

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

AGILE GAME DEVELOPMENT WITH SCRUM

Mastering Data Warehouse Aggregates. Solutions for Star Schema Performance

2009, AdventNet Inc. All rights reserved. Product Customization

$JLOH 'DWD :DUHKRXVH 'HVLJQ

Taking the first step to agile digital services

Buy anywhere, Fulfill anywhere

Agile Training and Certification Options. David Hicks

@DanSSenter. Business Intelligence Centre of Excellence Manager. +44 (0) dansenter.co.

RISK MANAGMENT ON AN AGILE PROJECT

Sterling Business Intelligence

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

Quality Assurance in an Agile Environment

The style is: a statement or question followed by four options. In each case only one option is correct.

Skatteudvalget (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

Exadata in the Retail Sector

University of Gaziantep, Department of Business Administration

Scrum: A disciplined approach to product quality and project success.

SD 1: Display Customer Master Record

CHAPTER 1: SALES ORDER MANAGEMENT

Agile Testing of Business Intelligence. Cinderella 2.0

Transcription:

From Business Models to BI Models Lawrence Corr

Essentially, all models are wrong, but some are useful. George E. P. Box

Business Models A business model describes the rationale of how an organization creates, delivers and captures value. Alexander Osterwalder, Business Model Generation. Tim Clark, Business Model You

What

DW/BI Challenges (and Opportunities) Capturing detailed BI requirements Responding to Agile Software Development Incremental development Proactive design parallel development Copyright Lawrence Corr 2012

What

Entity Relationship Model

Data Vault Model

Dimensional Model CALENDAR Date Key Date Day Day in Week Day in Month Day in Qtr Day in Year Month Qtr Year Weekday Flag Holiday Flag SALES FACT Date Key Product Key Store Key Promotion Key Quantity Sold Revenue Cost Basket Count PRODUCT Product Key Product Code Product Description Product Type Brand Subcategory Category STORE Store Key Store Code Store Name URL Store Manager Region Country PROMOTION Promotion Key Promotion Code Promotion Name Promotion Type Discount Type Ad Type

Dimensional Modeling Star Schema Data Driven (Supply) 1 st Generation Data Warehouse Design Dimensional Data Warehouse Analysis Reporting Driven (Demand) Entity Relationship Modeling 3NF Copyright Lawrence Corr 2012

Reporting-Driven Analysis BI Stakeholders BI Stakeholders BI Stakeholders Business Analyst Interview notes Requirement Document Data Modeler Data Models Database Schemas Copyright Lawrence Corr 2012

Reactive Data Warehouse Design BI Backlog 1997 OLTP Development 1999 2000 2001 ETL Development 2003 2003 OLTP Design OLTP Deployment DATA DW Design DW Deployment Copyright Lawrence Corr 2012

Proactive Data Warehouse Design This Year Now Next Year OLTP Development OLTP Design DW Design OLTP OLTP & DW Deployment DATA ETL Development Copyright Lawrence Corr 2012

Data Modeling Data modeling is the act of exploring data-oriented structures. Evolutionary data modeling is data modeling performed in an iterative and incremental manner. Agile data modeling is evolutionary data modeling done in a collaborative manner. Scott Ambler www.agiledata.org

Why

Why Model with BI Stakeholders? Scope and Prioritisation Discover how business events are described Dimensions Determine how they are measured Unearth budgets, forecasts, targets and other user-controlled data sources Extra data, Common summarization levels: Physical Optimization Creates business ownership and pride in the DW design Copyright Lawrence Corr 2012

What

Techniques and Terminology Scrum Project Management ScrumMaster, Product Owner, Daily Scrum, Sprint, Product Backlog, Sprint Backlog, Burndown Chart Extreme Programming (XP) Software Engineering User Stories, Daily Stand-Up, Iteration, On-Site Customer, Pair Programming, Test-Driven Development (TDD), Continuous Integration

User Stories Usage Requirements

Data Stories Data Requirements

What

What is a dimensional model, really? CALENDAR Date Key Noun PRODUCT Product Key Noun Date Day Day in Week Day in Month Day in Qtr Day in Year Month Qtr Year Weekday Flag Holiday Flag Adjectives STORE Store Key Noun SALES FACT Date Key Product Key Store Key Promotion Key Verb Quantity Sold Revenue Adverbs Product Code Product Description Product Type Brand Subcategory Category Adjectives PROMOTION Promotion Key Noun Store Code Store Name URL Store Manager Region Country Adjectives Promotion Code Promotion Name Promotion Type Discount Type Ad Type Adjectives Copyright Lawrence Corr 2012

How

Modelstorming: Data Modeling + Brainstorming Quick Inclusive Developers Data Modeler BI Stakeholders Interactive Fun Copyright Lawrence Corr 2012

How How Who When What Where Many Why

BEAM How Why When What How Many Where Who Business Event Analysis & Modeling

Using the 7Ws to tell Data Stories Who What When Where Who does what? How Many Why How Copyright Lawrence Corr 2012

Using the 5Ws and 2Hs to tell Data Stories Wie wat wanneer waar Wie doet wat? hoeveel waarom hoe

1. Modelstorm a Business Event Who does what? (that we need to measure next) Customer buys product BEAM Modeler (Responsible) Subject Verb Object BI Stakeholders Copyright Lawrence Corr 2012

Model it using a BEAM Table an Example Data Model Event Name (filled in later) Subject Column Name Verb Object Column Name CUSTOMER [who] buys PRODUCT [what] Column Type Event Stories (4-6 rows) Details Copyright Lawrence Corr 2012

When

Example Stories Missing Value Possible CUSTOMER buys PRODUCT on SALE DATE [who] [what], MD [when], MD Elvis Priestley ipip Blue Suede 18-May-2011-2 Vespa Lynd POMBook Air 29-Jun-20112011 Elvis Priestley ipip Blue Suede 18-May-2011-2011 Phillip Swallow ipom Pro 14-Oct-2011 Unknown ipip G1 10 Years Ago US Senate ipom + Printer Yesterday US Senate ipip Touch Yesterday Group Stories CUSTOMER can be an organisation. PRODUCT can be a bundle of products MD: Mandatory Detail Typical Event Story Repeat of Typical Story used to discover what makes each story unique Oldest Event Story Deleted PRODUCT? Do we need to go back this far? Most Recent Stories use Yesterday rather than date to show the urgency of the required data Copyright Lawrence Corr 2012

When Are there any other dates/times closely

Durations: Modeling with Timeline Fixed Milestone Variable Milestone Repeating Milestone Delivery Time Packing Time Delivery Delay Order Date Ship Date Delivery Due Date Delivery Date Copyright Lawrence Corr 2012

Who

Adding a Second Who Detail from Preposition CUSTOMER buys PRODUCT (on SALE DATE) from SALESPERSON Second who detail CUSTOMER buys on from SALE PRODUCT DATE SALESPERSON [who] [what], MD [when], MD [who] Elvis Priestley ipip Blue Suede 18-May-2011-20 James Bond Vespa Lynd POMBook Air 29-Jun-2011 N/A Elvis Priestley ipip Blue Suede 18-May-2011 James Bond Phillip Swallow ipom Pro 14-Oct-2011 George Smiley Unknown ipip G1 10 Years Ago Unknown US Senate ipom + Printer Yesterday Capital Team US Senate ipip Touch Yesterday Capital Team Event without a SALESPERSON is possible SALESPERSON can be a group or team New and old SALESPERSON Copyright Lawrence Corr 2012

What

Where

How Many?

Why

How

Completed Event Table CUSTOMER ORDERS [DE] orders on for delivery on from at for delivery to CUSTOMER PRODUCT ORDER DATE DELIVERY DUE DATE SALES SALESPERSON LOCATION DELIVERY ADDRESS [who] [what] MD, GD [when] MD [when] [who] [where] [where] Elvis Priestley ipip Blue Suede 18-May-2011 22-May-2011 James Bond POMStore NYC Memphis, TN Vespa Lynd POMBook Air 29-Jun-2011 4-Jul-2011 N/A store.pom.com London UK Elvis Priestley ipip Blue Suede 18-May-2011 22-May-2011 James Bond POMStore NYC Memphis, TN Phillip Swallow ipom Pro 14-Oct-2011 Not Applicable George Smiley POMStore London Not Applicable Unknown ipip G1 10 Years Ago Not Applicable Unknown Amazon.com Not Applicable US Senate ipom + Printer Yesterday 3 Days from now Capital Team 1-800-MY-POM Washington, DC US Senate ipip Touch Yesterday 3 Days from now Capital Team 1-800-MY-POM Washington, DC for on with using ORDER QUANTITY REVENUE PROMOTION DISCOUNT ORDER ID [Retail Units] [$,,!, ] [why] [$,,!,, %] [how] GD 1 $249 No Promotion 0 ORD1234 1 1,400 Launch Event 10% ORD007 1 $249 No Promotion 0 ORD4321 1 2,500 Star Coupon 150 ORD0001 50 $20,000 Trial Price $2,500 ORD0012 100 $150,000 New Deal $20,000 ORD5466 100 $25,000 New Deal $1,000 ORD5466 Copyright Lawrence Corr 2012

Event Matrix: Data Modeling and Planning Details/Dimensions (BEAM* Sequence) Departments/Groups COMPONENT WAREHOUSE Dimension Im Importance CARRIER RESELLER SUPPLIER EMPLOYEE Estimate PROCESS PRODUCT SHIP MODE CONTRACT Marketing TEST PLANT STORE Sales ons PO EVENT (who does what) Product Development Finance Process Sequence Manufacturing who what where why & how stakeholder group Events (Time/Value Sequence) MANUFACTURING PLANS Plant builds Product BILL OF MATERIALS Product made from Component PURCHASE ORDERS Employee purchases Component COMPONENT DELIVERIES Supplier delivers Component SUPPLIER PAYMENTS Employee pays Supplier COMPONENT INVENTORY LEVELS Plant stocks Component QA TESTS Employee tests Product MANUFACTURING PROCESSES Plant runs Process PRODUCT INVENTORY LEVELS Warehouse stocks Products WAREHOUSE SHIPMENTS Carrier ships Product Importance Estimate 90 100 40 15 10 15 2!!!!! " 2 100 30 " "! " 6! " "!! " "! 6! "!! "!! " 4!!!! " 2!!! " 6 20!!!! "!! " 5!!! "!! " 2!!!!! 7! "!!!! "! : Event Owner 90 4 4 1 2 0 7 6 1 1 0 6 2 1 0 2 2 3 0 2 2 6 4 7 0 *! : Event references dimension * : Event creates dimension! : Interested Stakeholder Copyright Lawrence Corr 2012

Business Models A business model describes the rationale of how an organization creates, delivers and captures value. Alexander Osterwalder, Business Model Generation. Tim Clark, Business Model You

Day Month Year No. Who are our Key Partners? Who are our key suppliers? Which Key Resources are we acquiring from partners? Which Key Activities do partners perform? Who What Key Activities do our Value Propositions require? Our Distribution Channels? Customer Relationships? Revenue streams? When How Many What Key Resources do our Value Propositions require? Our Distribution Channels? Customer Relationships? Revenue Streams? How Who What Where What value do we deliver to the customer? Which one of our customer s problems are we helping to solve? What bundles of products and services are we offering to each Customer Segment? Which customer needs are we satisfying? What What type of relationship does each of our Customer Segments expect us to establish and maintain with them? Which ones have we established? How are they integrated with the rest of our business model? How costly are they? they?why How How Where Through which Channels do our Customer Segments want to be reached? How are we reaching them now? How are our Channels integrated? Which ones work best? Which ones are most cost-efficient? How are we integrating them with customer routines? For whom are we creating value? Who are our most important customers? When How Many Who When What are the most important costs inherent in our business model? Which Key Resources are most expensive? Which Key Activities are most expensive? How Many For what value are our customers really willing to pay? For what do they currently pay? How are they currently paying? How would they prefer to pay? How much does each Revenue Stream contribute to overall revenues? How Many This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.

Star Schema Layout When How Who Date/Month/Period Transaction Type/Method Customer When How Who Time When Event/Fact How How Many Employee/Organisation Who Location/Store/Hospital Promotion/Reason Product/Service Where Why What Where What Why Copyright Lawrence Corr 2012

N W E S

The BI Model Canvas Title, Author(s), Date/Version When When does it happen? Date Time Time Zone Period Timeline: Milestones How How does it happen? How do we know it happened? How do we uniquely identify a fact/event? Activity, Process, Event Effect, Outcome Transaction Type Transaction # [Degenerate Dimension] Step # [Granularity, Event Type: Discrete, Evolving, or Recurring] Who Who does what? How do we organize them? How do they change? Who else is involved? Customer: Business, Consumer, Segment Employee Supplier Partner Third Party How Many How many/much is involved? How long doe it take? Revenues Costs Quantities, Balances Activity/Status Counts Durations [UoM, Fact Type: Fully Additive, Semi-Additive, Non-Additive] Where Where does it happen? Where doe it refer to? Location Branch, Store, Facility, Channel URL Map: Start, Previous, Current, Next, Last What What is involved/used? How are they organised? How do they change? Value Proposition Product Service Resource Why Why does it happen? Can it be different? If so, why? Cause, Reason Promotion, Deal Agile Data Warehouse Design: www.agiledw.info Inspired by The Business Model Canvas (www.businessmodelgeneration.com/canvas), this work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. 2012, Lawrence Corr

The BI Model Canvas When does it happen? sed) Cost es Structur Value Proposition Product Service Resource Value Propositions Key Resources (other) Inspired by The Business Model Canvas (www.businessmodelgeneration.com/canvas), this work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. 2012, Lawrence Corr b ) (human What is involved/used? How w are they organised? How do they change? What Customer Why does it happen? Can it be different? ere If so, why? Relationships Cause, Reason Promotion, Deal Agile Data Warehouse Design: www.agiledw.info Customer Segments Key pss hiip Partnersh Key es Resourc Channels Why Reven ue Streams [UoM, Fact Type: Fully Additive, Semi-Additive, i-additive, Non-Additive] Customer: Business, Consumer, Segment nt Employee Supplier Partner Third Party Who does what? How do we organize them? em? How do they change? Who else is involved? d? Key Activities How many/much is involved? How long doe it take? (location- ba Who Revenues Costs Quantities, Balances Activity/Status Counts Durations Title, Author(s), Date/Version How Many Key Resources Channels Evolving, [Granularity, Event Type: Discrete, Evolving g, or Recurring] Location Branch, Store, Facility, Channel URL Map: Start, Previous, Current, urrent, Next, Last Where does it happen? Where doe it refer to? Where Customer Relationships Effect, Outcome Transaction Type Transaction # [Degenerate Dimension] Step # Activity, Process, Event Key Activities How How does it happen? How do we know it happened? How do we uniquely identify a fact/event? Revveen nu uee Channells s Streeams Cost Structures b Date Time Time Zone Period Timeline: meline: Milestones When

If you have been affected by any of the issues raised in this presentation:

Agile Data Warehouse Design Dimensional Modeling, from to Star Schema Lawrence Corr with Jim Stagnitto Agile Data Warehouse Design Lawrence Corr, Jim Stagnitto, Decision Press, November 2011

Online decisionone.co.uk and agiledw.info Agile data warehouse design resources include BEAM tools, templates, reference card and links to books and articles Lawrence Corr: Lcorr@decisionone.co.uk @LawrenceCorr Connect with me, if you read ADWD (and you like it)

MODELSTORM: Don t model alone! Model with examples!

Agile Data Warehouse Design Course with Lawrence Corr 15-17 April, Utrecht