Michael J. Lampa
mlampa@coreintegration.com
1
Course Outline
Introduction
Business Requirements Defined
Scoping the Data Warehouse Program Initiative
Planning & Coordinating Resources
“Facili-Modeling” Techniques & Tools
Designing & Executing Requirements Gathering Workshops
Open Discussion
2
Session Objectives
3
What do we mean by Business
Requirements?
4
Business Requirements Defined
5
Business Requirements Defined
6
Business Requirements Defined
7
Scoping the Data Warehouse
Initiative
8
Scoping the Data Warehouse Initiative
9
Scoping the Data Warehouse Initiative
10
Scoping the Data Warehouse Initiative
11
Scoping the Data Warehouse Initiative
12
“Facili-Modeling”
Techniques & Tools
13
“Facili-Modeling” Techniques & Tools
We need to:
Document the Business Process Model
Document the Enterprise Data Model
Document the Corporate & Functional Goals
Document Key Performance Metrics
Document Key Business Information Needs
14
“Facili-Modeling” Techniques & Tools
Customers
Techniques: 2
Scripted Interviews
Documentation Dissection
Administration
3
A0
Sales
Force P. 2 Service
Tools: Providers
------------------------------------
Database or Spreadsheet ------------------------------------
Request for Service - 2, 3, 12, 13, 14
Provision Notice - 1, 2, 4, 15, 7, 8
15
“Facili-Modeling” Techniques & Tools
Captures:
Process Definitions
Information Flow
product fit SOR customer
Process Controls customer
SOR industry
customercharacteristics data transactions
advice data
Techniques: follow up activity
Provide
Customer
Order Mgmt
System
CRM System
16
“Facili-Modeling” Techniques & Tools
Captures:
Entity Definitions
Entity Relationships
Functional Subject Areas
Data Quality Rules
Techniques:
Group Facilitation
Scripted Interviews
Documentation Dissection
CRUD Analysis
Tools:
Data Modeling Tool
Database or Spreadsheet
Publishing Tool
Word Processor
17
“Facili-Modeling” Techniques & Tools
Business Model Relationship to Data Warehouse Design
Enterprise
Enterprise Business
Business
Business
Business Process
Process Model
Model
CCR
RUU
Decomposition
Decomposition
DD
Specification
Input/Output
Specification
Input/Output
Mechanism
BBA
Mechanism
Diagram
Controls
ALL
Process
Diagram
Context
Controls
Process
Context
AAN
NCC
EE
Business
Business
Architecture
Architecture
Data
Data
Model
Model
“HUB”
“HUB” ENTITY
ENTITY VIEW
VIEWFUNCTIONAL
FUNCTIONAL VIEW
VIEW
STATE
STATE
S/T MAPS SUBJECT AREA
TRANSITIONS
TRANSITIONS
Business
Business
Strategy
CONTENT
Strategy
CONTENT
SOURCE
MODELS
TRAGET
TRAGET
MODEL
MODEL
DATA WAREHOUSE
DATA ARCHITECTURE Plan
Plan
ANALYSIS
ANALYSIS
CONFORMITY
CONFORMITY ACCESS
ACCESS MODELS
MODELS DIMENSIONS
DIMENSIONS
18
“Facili-Modeling” Techniques & Tools
Captures:
The information needs of the target users
How the users want to use the information
Insight for building business intelligence solutions
Techniques:
Group Facilitation
Cross Reference to the Process model Functions
Cross Reference to the Corporate and Functional Goals
Ask for Information Needs
Ask for Supporting Questions to the Information Need
Make sure the Questions include/reference
Analysis dimensions
Time Periods
Refresh Frequency & Latency Considerations
Tools:
Publishing Tool
Word Processor
19
“Facili-Modeling” Techniques & Tools
Karolyn’s Kritters™
Cost of Inventory
This need describes understanding the cost associated with holding items in our
warehouse inventory for any length of time. We need to know the rate of inventory
turnover by location, product, and time of year. The sales price of the item is not important
in this need.
Business Questions:
1. What is the average number of days products sit in the warehouse by location,
product group, and month?
2. Which products do we produce without buyer demand? Show this by product.
3. What has been the average inventory, at the start of each month, by product, by
location?
4. What has been the average inventory at the end of each month, by product, by
location?
Adapted from Information Strategies, Inc
20
“Facili-Modeling” Techniques & Tools
Karolyn’s Kritters™
Owner Satisfaction
This need is designed to help us better understand owner satisfaction through orders
filled, return of products, and owner complaints. The overall value of the owner is not a
factor in understanding owner satisfaction at large.
Business Questions:
1. What is the number of owner complaints due to late or inaccurate credits?
2. Show the percent of returns by owner, by product, by reason code.
3. What is the number of calls, per month, received by our 800 service lodging a
complaint? Show by complaint code.
4. What percentage of orders are completely fillable at the time they are placed? Show
this by location, month, and product.
Adapted from Information Strategies, Inc
21
“Facili-Modeling” Techniques & Tools
Which Products
Inventory turn ? ? Product
have low demand?
Owner compliants
Owner Satisfaction Cust Sat Index ? ? Owner
due to billing errors
Owner,
What is the %
Product Returns ? ? Product,Return
Returns?
Reason Code
22
“Facili-Modeling” Techniques & Tools
Process_Performance_Target
Performance Metric Component process_performance_target_id
Perf metric Component ID performance_metric_id (FK) Process Performance Trigger Business Activity
function_name bus_process_id (FK) process_performance_target_id (FK) bus activity ID
concatenation sequence Performance_target_goal bus activity ID (FK)
bus activity name
performance_metric_id (FK) performance_target_ceiling_threshold
Trigger Reason bus activity enabling module
concat target column (FK) performance_target_floor_threshold
bus_process_id (FK)
concat source column (FK) ceiling_escalation_rule
bus activity protocol
floor_escalation_rule
trending_rule
trending_series_type
series_duration
series_function_rule
23
Designing & Executing
Requirements Gathering Workshops
24
Designing & Executing Requirements Gathering Workshops
EXTENDED
SUBJECT
MATTER
EXPERTS
INTERVIEW
MINUTES
BE ISS
IN
NE UE
FIT S
TE
S/ &
RV
PA
IN
I
EW
S
S
STRAWMAN
MODELS WORK
CORE ISSUES & IN
TEAM DEFINITIONS PROCESS
DATABASE
IO IN G
&
S
S NS
SS EL
N
E IO
SU IT
SE OD
IS IN
M
F
DE
CORE
SUBJECT MODEL
MATTER REPOSITORY
EXPERTS
25
Designing & Executing Requirements Gathering Workshops
Project Annotated
Charter Prepare for
Agenda
I1
Workshop
O2
A41
Conduct
Workshop
Agenda Sessions
Completion A42 Workshop
Status Session Notes
26
Designing & Executing Requirements Gathering Workshops
A411
Identify Where
Project Came
From
A412
Agenda Known
Completion Information Identify How to
Status Get There
I2
Draft Steps
A413
Filter Approach
to be User-
Freindly
Revised
A414
Steps
Annotated
Walkthru Agenda
Approach
O1
Changesto
Steps A415
27
Designing & Executing Requirements Gathering Workshops
Context
Diagram
Documentation Workshop
Session Notes
A421
Process
Flow
Diagram
Documentation
Agenda
Conduct Process
Completion
Flow Diagram Status
Agenda O2
A422 Entity
Relationship
Diagram
Documentation
Conduct Entity
Relationship
Diagram Agenda
A423
28
Designing & Executing Requirements Gathering Workshops
INTRODUCTION
DEFINE PURPOSE OF BUSINESS
IDENTIFY WHO INTERACTS WITH THE BUSINESS
IDENTIFY WHAT COMES INTO THE BUSINESS
IDENTIFY WHAT GOES OUT OF THE BUSINESS
MODEL AND VALIDATE
DESCRIBE SCOPE OF THE BUSINESS
WRAP-UP
ASSIGN OPEN ITEMS
ASSIGN HOMEWORK
REVIEW/FEEDBACK
29
Designing & Executing Requirements Gathering Workshops
INTRODUCTION
DEFINE BUSINESS FUNCTION
DEFINE PROCESS ACTIVITIES
ORDER PROCESS ACTIVITIES
IDENTIFY INPUTS, OUTPUTS, CONTROLS,
MECHANISMS
WRAP-UP
ASSIGN OPEN ITEMS
ASSIGN HOMEWORK
REVIEW/FEEDBACK
30
Designing & Executing Requirements Gathering Workshops
INTRODUCTION
DEFINE BUSINESS FUNCTION
DEFINE CANDIDATE BUSINESS INFORMATION
ENTITIES
DESCRIBE ENTITIES
DEFINE RELATIONSHIPS BETWEEN ENTITIES
DEFINE RELATIONSHIP RULES
WRAP-UP
ASSIGN OPEN ITEMS
ASSIGN HOMEWORK
REVIEW/FEEDBACK
31
Designing & Executing Requirements Gathering Workshops
32
Open Discussion
Group Discussion
33