Presentation on Business Requirements gathering for Business Intelligence from our BI Practice Lead. Detailed instruction on how to maximize your time in gathering requirements and ensure you capture what is important to the user. Requirements gathering is critical to the success of a BI project.
3. Smarter Business Requirements
1. Ask good Business Use Questions and document the answers
2. Complete a Source System Inventory
3. Prioritize the Source System Inventory
4. Complete the Data Element Inventory
5. Prioritize the Data Element Inventory
6. Write Data Behavior Statements
7. Identify Data Element Thresholds
8. Conduct a Data Element âSweepâ
9. Determine the Authoritative Source for data element
10. Document the Data Provisioning
11. Determine Data Granularity and Aggregation
12. Present the Business Information Model to business users and present the physical
data model to technologists 3
4. Need: A Common Statement
Your CompanyâŚ
⢠Desires comprehensive, company-wide analytics to support
decisions that:
o Are proactive and focused at multiple management levels
o Improve company performance and accountability
o Establish repeatable compliance reports with ease
o Enhance access and service for employees
o Leverage technology assets for expanded access and service
o Unify the digital company
⢠Seeks advice on business intelligence tools
⢠Wants to explore available BI offerings from software vendors like
Microsoft, IBM, MicroStrategy and Oracle.
⢠Establish a business intelligence center of excellence with
company-wide governance
4
5. Example: Acme TechWare Distributor
Vision and Business Need Statement
⢠The Data Warehouse (BI solution) mission is to drive sales,
increase profit and enhance distributor satisfaction with Acme
TechWare Distributor by :
o Creating visibility to product and customer information
o Providing analyses of information from multiple viewpoints
o Leveraging a consistent, standard, and timely single repository of
information from our operational systems
⢠Resulting in:
o Visibility of key performance indicators that measure our business success
o Analysis of issues and trends that affect our business performance
o Guidance on where to target resources and actions for improvement
o Measurements to evaluate the success of our actions
5
6. Example: Interview Prep Questions
1. What opportunities exist to dramatically improve your management at your company,
based on improved access to information? What is the financial impact? What is the
efficiency impact?
Given that Company is partially funded by a county levy, the Business Intelligence tool can
connect student enrollment to voter registration information. This connection would allow
Company to target specific geographies with pertinent messages about the need for a levy.
Are there other examples of how information can dramatically improve my companyâs goal
achievement?
2. Is there a task, however large or small, that is difficult to complete due to inadequate
data, inadequate organization of data or lack of reports?
By automating much of the routine reporting tasks, the Business Intelligence tool can free
executives and their teams to analyze larger more complex problems. One example might
be automation of the required tracking of international customer registration.
3. On a daily basis, how do you identify problems and exceptions or know when the
Companyâs objectives are not being met?
Daily is significant as it allows our Company to leverage the Business Intelligence tool to
move from an after-the-fact reactive mode to an intervention proactive mode.
6
7. Business Use Questions
Ask questions that seek âdimensionalizedâ answers! Document!
⢠What are your key business objectives, drivers and metrics and how do you
currently measure your success?
⢠What opportunities exist to dramatically improve your business management
based on improved access to information? Whatâs the financial impact?
⢠What information is requested from your customers and suppliers?
⢠What key information is required to make or support the decisions you make in
the process of achieving your goals and overcoming obstacles? How do you get
this information today?
⢠How do you identify problems and exceptions or know youâre headed for trouble?
7
8. Business Use Questions
An Example
Question: Is there information, which is not available to you today, that
would have significant impact on your goal achievement?
Answer:
⢠Complete and fully integrated Canadian sales revenue for all 42 product categories across
8 sales districts for the past 3 years â updated daily.
⢠Customer hierarchy/rollups from customer viewpoint and the sales organization viewpoint
for all active customers over past 10 years.
⢠Need customer segmentation information on 7 market spaces, 12 demand segments and
20 value segments.
⢠Customer trends and growth rates in sales revenue, gross margins, order frequency and
order lot size by month for past 10 years.
8
9. Business Use Questions
Developing Dimensions from Notes
Question Response
1. What prevents you from meeting the needs of supporting the business?
2. What are the key issues you face today? ď The current process has many manual compnents which limits the group of
Acme ability to meet SLAs and scale efficiently.
3. Whatâs the benefit for Acme that is derived from the use of the reporting
system?
ď Helps to grow business and revenue.
4. How do you identify problems or know youâre headed for trouble? ď The current process is manual and time consuming.
5. Where do you stand compared to your competition in the use of information
technology?
ď The current version of BO is 5.1.8 and Oracle DB is 8.1.7. Both of these
versions are not supported by the vendors.
6. Are you able to respond quickly to market conditions?
7. Which reports do you currently use? ď Management reports, Other reports.
8. What data on the report is important?
9. How do you use the information? 9
10. Business Use Questions
Qualifier Matrix
⢠Declare dimensions (report filters)
⢠Declare facts (measures)
⢠Determine which facts can be measured
against what dimensions
10
11. Declare Dimensions
Dimension Name Dimension Description
Date Contains all of the attributes associated with the date that activity
occurred.
Time Contains attributes about the time when an activity occurred.
Billing Date Contains all of the attributes associated with the date that products
and/or services were billed to the customer.
End Date Contains all of the attributes associated with an end pr resolutions
date (contract end, service call resolved).
Customer Represents both commercial and consumer customers and all of
the associated attributes.
Product Contains information about products and services that we sell.
Pricing Package Describes the pricing used for customer billings.
11
12. Declare Facts
Dimension Name Dimension Description
Revenue Revenue collected from retail POS and wholesale orders
defined as units times actual sales price.
Units Sold The actual number of units sold at the order line detail.
Product Count The count of unique products (SKU numbers) on a given order.
Contribution Margin The sales price less the fixed costs associated with the product
(SKU)
12
14. Data: Measures
Cumulative and Non-Cumulative
⢠Non-cumulative measures cannot be stored in the
physical database; they must be calculated at the OLAP
presentation point.
⢠Non-cumulative measures typically have division, % or
are ratios like:
⢠â Sales Win Rate % â GPA â Top 10%
14
18. Business Use Questions
Qualifier Matrix
Make an inventory of all the data elements that users require for business
decisions. The list should be from the business user perspective.
⢠Business name for data element (the names on the screens)
⢠Application(s) were used
⢠Screen(s) were used
⢠Examples of data element values
⢠Desired display format like $#,###.## or â01-Product Codeâ
⢠Measure or âReport Filterâ (Dimension)
⢠Is the âReport Filterâ flat or hierarchical?
⢠Update frequency
⢠Create user data groups from the data elements
Donât worry about the data source mappings now!
18
19. Data Element Inventory
An Example
Ref Data Group Report Filter (Dimension
or Measure)
List of Values or
Measure Format
Hierarchical
or Flat Filter
or Measure
Source
(Database or
Business Rule)
Siebel Screen
Tab(s)
Update
Frequency
1 Opportunity Sales Stage and Sales
Phase
External
Appointment Set
Opportunity
Management
Assât
Internal
Proceed Stop
Approved
H Siebel Opportunities Daily
2 Opportunity Opportunity Revenue Type Actual
Shipped
Billed
Booked
Projected
Quota
F Siebel Opportunities Daily
3 Opportunity Opportunity Priority Yes
No
F Siebel Opportunities Daily
4 Opportunity System Generated Yes
No
F Siebel Contacts
Opportunities
Daily
5 Opportunity Opportunity Created Date MM/DD/YYYY F Siebel Opportunities Daily
6 Opportunity Opportunity Count ###,# M Calculated N/A On demand
19
22. Prioritize Data
Element Inventory
An Example
Ref Data Group Report Filter
(Dimension or
Measure)
List of Values or
Measure Format
Hierarchi
cal or
Flat Filter
or
Measure
Source
(Databas
e or
Business
Rule)
Siebel
Screen
Tab(s)
Update
Frequency
1 Opportunity Sales Stage and
Sales Phase
External
Appointment Set
Opportunity
Management Assât
Internal
Proceed Stop
Approved
H Siebel Opportun
ities
Daily
2 Opportunity Opportunity
Revenue Type
Actual
Shipped
Billed
Booked
Projected
Quota
F Siebel Opportun
ities
Daily
3 Opportunity Opportunity
Priority
Yes
No
F Siebel Opportun
ities
Daily
4 Opportunity System
Generated
Yes
No
F Siebel Contacts
Opportun
ities
Daily
5 Opportunity Opportunity
Created Date
MM/DD/YYYY F Siebel Opportun
ities
Daily
6 Opportunity Opportunity
Count
###,# M Calculate
d
N/A On
demand
Prioritize on Data Group
because:
1. Translate nicely to
dimensions in the
physical model
2. Determines any battle
ground early
3. Reveals any hidden
data elements
22
23. Data Behavior Statements
Write statements that describe how the data relate.
⢠Ask business about how one Data Group relates to another.
⢠Drill from top down on one Data Group.
⢠Think in genealogy terms! Grandparents, parents, children and twins.
⢠âReport Filtersâ and measures both have behaviors.
⢠Ask business questions about extreme cases.
⢠Determine if the data element is nominal, ordinal, interval or ratio type.
⢠Determine if a data element is slow changing.
⢠Donât forget to ask about history of data behaviors. Has the data element always behaved
this way?
Data behavior statements help determine the date model dimensions!
23
24. Data: Classification
Data Type Determination
NOIR
⢠Nominal â Red, Yellow and Blue
Just a name with no order or magnitude
⢠Ordinal â 1st, 2nd and 3rd
An order, but no magnitude
⢠Interval â 1â, 2â and 3â
An order, a magnitude but absolute zero
⢠Ratio - -2, -1, 0, +1, +2 C
An order, a magnitude and below zero possibilities
Nominal and Ordinal data type elements are dimensions and
Interval and Ratio data type elements are facts in the data model.
24
25. Revenue change month-over-month
Categorize each data element as Nominal, Ordinal, Interval or Ratio
⢠Revenue change month-over month
⢠Sales districts North, South, East and West
⢠Product rank by gross revenue for first quarter
2006
⢠Total units of product sold
⢠Shipping weight per product
⢠Order type and order sub-type
⢠Gross Profit Year-To-Date
⢠Birth date of client 25
26. Data: Behavior Statements
Slowly Changing Dimensions
⢠Slowly Changing Dimension:
o (Type One), doesnât preserve history
o (Type Two), preserve a version of history
o (Type Three), Hybrid of Type One and Two
⢠Users typically want a âType Twoâ methodology of SCD
⢠A Type Two change writes a record with the new attribute information and
preserves a record of the old dimensional data.
⢠Type Two changes let you preserve historical data.
⢠Implementing Type Two changes, after the fact, will require significant
analysis and development.
⢠Type Two changes accurately partition history across time more effectively
than other types.
⢠Because Type Two changes add records, they can significantly increase the
databaseâs size.
26
27. Data: Star Schema
A Quiz
Q. If a star schema has 3 dimensions and one fact:
- Class with 1000 rows
- Time with 365 rows
- Faculty with 2000 rows
- Registration transactions fact table of 50 rows,
How many rows are returned in a query of select * with all
dimensions joined?
A. 50
What else can you tell about the institution? 27
28. Data: Behavior Statements
Organizational Hierarchy Types
Balanced Hierarchies
⢠All branches of the hierarchy descend to the same
level, and each memberâs logical parent is the level
immediately above the member.
Unbalanced Hierarchies
⢠Branches of the hierarchy descend to different
levels. For example, an Organization dimension
contains a member for each employee in a
company.
Ragged Hierarchies
⢠The logical parent member of at least one member
is not in the level immediately above the member.
This can cause branches of the hierarchy to
descend to different levels. 28
29. Data Behavior Statements
Hierarchy Types, OLAP Interface
A table can translate three ways to the semantic layer of the OLAP tool:
⢠One to One â The table column translates to one object in the semantic
layer.
⢠Temporal Hierarchies â A hierarchy is generated from the rows within a
column; this only happens in a reporting time dimension.
⢠Traditional Hierarchies â Multiple table columns like, Sales Organization and
Department and Unit, translate into âSales Org Hierarchy.â
Cloistered Data?
The Primary and Foreign Keys of the physical tables are never seen within the
semantic layer, and are never seen by the report consumers. Only the
business keys like Customer Name are viewable to the report consumers.
29
30. Data Behavior Statements
An Example
Orders
⢠Order number is unique within System A and within System B but not
across System A and System B.
⢠Order number format changed in 1985 to 12 numbers from 9 numbers
and letters.
⢠Orders have 1 to 999 maximum order lines in System A and 1 to 99 in
System B.
⢠An order line contains only 1 product in System A. An order line in
System B can have 1 to 9 products.
⢠Order line status in both systems is: âPlaced,â âCredit Check,â âPacking,â
âShip Hold,â âShipped,â â Backorderedâ and âReceived.â
⢠âBackorderedâ order lines have a status that is updated daily.
30
31. Smarter Business Requirements
1. Ask good Business Use Questions and document the answers
2. Complete a Source System Inventory
3. Prioritize the Source System Inventory
4. Complete the Data Element Inventory
5. Prioritize the Data Element Inventory
6. Write Data Behavior Statements
7. Identify Data Element Thresholds
8. Conduct a Data Element âSweepâ
9. Determine the Authoritative Source for data element
10. Document the Data Provisioning
11. Determine Data Granularity and Aggregation
12. Present the Business Information Model to business users and present the physical
data model to technologists
31