Bouc2009 d marks_1004_universe_design

61
Universe Design: Evolution, Intelligent Design, Or Just A Big Mess? Dallas Marks SESSION CODE: 1004

description

This document created and published by SAP about BO Developement Consultancy

Transcript of Bouc2009 d marks_1004_universe_design

Page 1: Bouc2009 d marks_1004_universe_design

Universe Design: Evolution, Intelligent

Design, Or Just A Big Mess?Dallas Marks

SESSION CODE: 1004

Page 2: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Breakout Description

Are you new or intermediate universe designer? Or maybe

a project manager overseeing the full lifecycle of a BI project?

Perhaps a seasoned Crystal Reports developer investigating

the benefits of the Business Objects semantic layer?

A well-designed universe is the foundation to a successful

business intelligence project and satisfied users. Building this

foundation begins long before you click on the Designer

application. A combination of evolution and intelligent design,

this session presents best practices at each stage of the

universe life cycle, including requirements gathering, design,

development, testing, deployment, and maintenance.

Avoid the big mess and deploy successful implementations

now.

2

Page 3: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

About Dallas Marks

Dallas is an SAP Certified Application Associate and authorized trainer

for Web Intelligence, Information Design Tool, Universe Design Tool,

Dashboards (formerly Xcelsius), and SAP BusinessObjects Business

Intelligence administration. A seasoned consultant and speaker, Dallas

has worked with SAP BusinessObjects tools since 2003 and presented

at the North American conference each year since 2006.

Dallas has implemented SAP BusinessObjects solutions for a number

of industries, including retail, energy, health care, and manufacturing.

He holds a master’s degree in Computer Engineering from the

University of Cincinnati.

Dallas blogs about various business intelligence topics at

http://www.dallasmarks.org/. You can follow him on Twitter at

@dallasmarks.

3

Page 4: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Agenda

The Origins of the Universe

Lifecycle of the UniverseFor each stage of the lifecycle, we’ll examine:

Key Tasks

Common Pitfalls

Best Practices

Next Steps

Your Questions

4

Special thanks to Penny Brewer, Deanna Glinka,

Gary Kuertzel, Eileen King, and David Rathbun for

reviewing this presentation!

Page 5: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

THE ORIGINS OF THE

UNIVERSE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

5

Page 6: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

What is a Universe?

A universe is the semantic layer that

maps everyday terms that describe the

business environment to corporate data

sources.6

Page 7: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Three methodologies to create a universe

Intelligent Design

Evolution

Entropy

7

Page 8: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Intelligent Design – a definition

“the theory that matter, the various forms

of life, and the world were created by a

designing intelligence”

8

Source: Merriam Webster dictionary (http://www.m-w.com/)

Page 9: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Evolution – a definition

“a process in which the whole universe is

a progression of interrelated phenomena”

9

Source: Merriam Webster dictionary (http://www.m-w.com/)

Page 10: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Evolution – a better definition

“a process of continuous change from a

lower, simpler, or worse to a higher, more

complex, or better state”

10

Source: Merriam Webster dictionary (http://www.m-w.com/)

Page 11: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Entropy – a definition

“the degradation of the matter and

energy in the universe to an ultimate

state of inert uniformity - a trend to

disorder”

11

Source: Merriam Webster dictionary (http://www.m-w.com/)

Page 12: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Mess – a definition

12

So

urc

e: M

erria

m W

eb

ste

r dic

tion

ary

(http

://ww

w.m

-w.c

om

/)

Ph

oto

So

urc

e: F

lickr.c

om

Result of entropy - “a disordered,

untidy, offensive, or unpleasant

state or condition”

Page 13: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

My Assertion

Some

universe

design

projects are

doomed

before

Designer is

ever

launched…

13

Page 14: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

My Assertion

…and now that

so many tools

(Web

Intelligence,

Xcelsius,

Crystal Reports,

etc.) utilize the

universe, it

really needs to

be right.

14

Page 15: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

What is User Adoption?

A set of on-going processes and procedures that insure

that users are equipped to get the maximum value from

your organization’s BI infrastructure

More than just “training”

15

Page 16: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Why Should You Care About User Adoption?

If you build it, they still

may not come

You need a job

You’re not as good

looking as Kevin Costner

16

Page 17: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

LIFECYCLE OF THE UNIVERSE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

17

Page 18: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Prepare

Analyze

Plan

Implement

Test

Deploy

Maintain

Lifecycle of the Universe

18

Prepare Analyze Plan Implement Test Deploy Maintain

Let’s discussKey Tasks

Common Pitfalls

Best Practices

Page 19: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

PREPARATION PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

19

Prepare Analyze Plan Implement Test Deploy Maintain

Page 20: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Preparation – Key Tasks

Identify Universe Scope

Build a Project Team

Adopt Standards

Kickoff Meeting

20

Page 21: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Preparation – Common Pitfalls

Designer doesn't understand the business

Lack of Input/Participation from User Community

Lack of User Adoption Strategy and Budget

21

Page 22: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Preparation – Best Practices

Build user involvement into each project phase

Identify Subject Matter Expert (SME)

Create and continually refine documented universe design

standards

Standards, however robust, won’t mean anything if there

isn’t an enforcement mechanism (implementation and

testing)

22

Page 23: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

ANALYSIS PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

23

Prepare Analyze Plan Implement Test Deploy Maintain

Page 24: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Key Tasks

Identify Candidate Objects

Determine Data Model

(Relational vs. Multi-Dimensional)

24

Important decisions are

made in the analysis

phase that are like pouring

concrete – they will set up

and harden.

Page 25: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Common Pitfalls

Data model incapable of delivering required performance

Data is of poor quality

Universe is incomprehensible

Too large

Poor organization of objects

Poorly named objects

25

These issues are resolved throughout the

lifecycle but should be identified and

addressed during this crucial project phase

Page 26: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Best Practices

Let reporting requirements drive data model and candidate

objects in universe

No reporting requirements? See first bullet.

26

Just give me everything- I

don’t have time to give you

requirements

Page 27: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Best Practices, cont.

Limit number of objects in

universe SAP BusinessObjects recommends no

more than 500 objects per universe*,

although others recommend even

smaller number of around 200 objects**

These numbers are guidelines, not

absolutes. However, if the universe is

too large or intimidating, users will not

use it.

OEM universes may be an exception

because user requirements are not well

known. Keep focus on facilitating user

adoption, not completeness.

27

* Advanced Universe Design Learner’s Guide –Revision A,

SAP BusinessObjects, 2008. (page 131)

** Howson, Cindy. Business Objects XI: The Complete

Reference. McGraw-Hill/Osborne, 2006. (page 93)

Page 28: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Best Practices, cont.

Use multiple universes to cover multiple subject areas,

particularly unrelated (and unjoined!) ones

28

DistributionSupply

Chain

Finance

Page 29: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Analysis – Best Practices, cont.

Assign subject matter expert

(SME) to assist in class

structure, object naming, and

help text, esp. if designers

possess insufficient business

knowledge

SMEs are invaluable in

resolving conflicts in corporate

business vocabulary and

hierarchies

Now, regarding the data

model…

29

Page 30: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Data Models Supported by Designer

Designer supports both relational and OLAP database

platforms

Universes can be created on virtually any data model, from

highly normalized/transactional to star-schema

But…

30

Image Source: SAP BusinessObjects XI 3.0 Universe Design Learner’s Guide

Page 31: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Fact: Star Schemas Are Better

Normalized data models (OLTP) are designed to get data

INTO the database efficiently.

Star schema data models (OLAP) are designed to get data

OUT OF the database efficiently.

Performance of transactional ERP systems degrades

significantly when also supporting analytic BI functions.

This is not a limitation of BusinessObjects. It’s simply a fact

of business intelligence.

31

Page 32: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Fact: Your Data Isn’t as Clean as You Think

Source ERP data may not have sufficient

quality for detailed analysis

Outer joins cannot address all issues

and degrade query performance

Enterprise Information Management

(EIM) tools such as SAP

BusinessObjects Data Services not only

perform data integration to star schemas,

but can also address data quality

Don’t let your project fail because a

single, trusted version of the truth

doesn’t exist.

32

Page 33: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

PLANNING PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

33

Prepare Analyze Plan Implement Test Deploy Maintain

Page 34: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Planning – Key Tasks

Create a Project Plan

Plan the BusinessObjects

Architecture

34

Page 35: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Planning – Common Pitfalls

Universe is a single, large delivery rather than multiple

evolutionary deliveries

Users not included in every project phase (IT failure)

Users not involved in every project phase (Business

failure)

Failing to define specific tasks and objectives for user

acceptance testing (UAT)

35

Page 36: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Planning – Best Practices

Ready, fire, aim!

Determine if universe(s) can be broken into phased,

evolutionary deliveries

Users begin using solution faster

Users provide feedback for subsequent phases that would not

be available from a single delivery

Make sure users are involved both on paper and in practice

Effective executive sponsorship can ensure participation

IT team should build and test environment prior to delivery

date, not during

36

Page 37: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

IMPLEMENTATION PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

37

Prepare Analyze Plan Implement Test Deploy Maintain

Page 38: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Implementation – Key Tasks

Schema Design

Building the Universe

38

Page 39: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Implementation – Common Pitfalls

Untrained IT Staff

Universe looks like data model, not business model

Scope Creep

39

Page 40: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Implementation – Best Practices

Make sure universe designers are trained Authorized classroom training is very effective

Attendees are trained to avoid mistakes that consultants are frequently called in to fix

Mentor inexperienced designers with experienced ones Outsource mentoring if no in-house capability

An outsourced mentor can bring best practices from other organizations and

industries

Use automated tools to manage and track issues

NOTE: Microsoft Word and Excel are great tools, but weren’t

designed for issue tracking and project management

40

Page 41: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Implementation – Best Practices

Confirm objects are organized into classes according to the

user’s conceptual data model, not the physical data model

Use help text to assist end users, not IT. Use Metadata

Manager for impact analysis and data lineage, not the

comment fields

Insure measure objects have database aggregate functions

Beware of low universe to report ratio

41

Page 42: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

TESTING PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

42

Prepare Analyze Plan Implement Test Deploy Maintain

Page 43: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Testing – Key Tasks

Quality Assurance

User Acceptance

43

Page 44: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Testing – Common Pitfalls

Lack of robust sample data or true production data

Poor data quality

Time spent on data quality, not universe quality

Inadequate user acceptance testing

Lack of user veto power to delay implementation

Lack of IT veto power to delay implementation

44

Page 45: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Testing – Best Practices

IT peer review to insure adherence to best practices and

standards

Insure adequate UAT by key project stakeholders

Reduce future report development time by insuring

universe objects (esp. dates, currencies) are correctly

formatted

Use automated tools to manage and track issues

45

Page 46: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

DEPLOYMENT PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

46

Prepare Analyze Plan Implement Test Deploy Maintain

Page 47: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Deployment – Key Tasks

Architecture

Production Environment

Grant User Access

Conduct Training

47

Page 48: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Deployment – Common Pitfalls

Installation and configuration issues derail solution delivery

Go-Live is the first time users see actual, not test, data

Insufficient planning and/or budget to train users

48

Page 49: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Deployment – Best Practices

As with development, phase deployment to users if

possible

Per department

Hierarchy – power users first, then casual users

Build production environment in tandem with development,

so it’s not a surprise during deployment

49

Page 50: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

MAINTENANCE PHASE

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

50

Prepare Analyze Plan Implement Test Deploy Maintain

Page 51: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Maintenance – Key Tasks

Universe Maintenance

Evolution

51

Page 52: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Maintenance – Common Pitfalls

Inadequate documentation from last

iteration

Insufficient knowledge transfer

Limited subject matter expertise within

IT

Previous design decisions make

maintenance difficult - in extreme

cases, starting over is the best option

52

Page 53: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Maintenance – Best Practices

Utilize SAP BusinessObjects Metadata Manager for impact

analysis, lineage, consistency

Use built-in auditing capabilities of BusinessObjects

Enterprise to monitor usage and retire unused universes

and documents

Use automated tools to manage and track issues

53

Page 54: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

NEXT STEPS

Universe Design:

Evolution, Intelligent Design, Or Just A Big Mess?

54

Page 55: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Get a Second Opinion

55

An external assessment may be helpful in

breaking gridlock and taking the next step

Company politics frequently prevent reason

and common sense from being heard – an

outside perspective can help.

Page 56: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Relevant GBN 2009 Breakout Sessions

56

Empowering End Users through

Smart Universe Design

Steve Krandel

Lost in the Universe

Michael Welter

Universe Best Practices

Alan Mayer

Universe Models for Recursive Data

David Rathbun

These sessions are a representative sample. Universe design

is a “spotlight topic” with many more breakouts. Check

agenda for additional breakout sessions.

Page 57: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Relevant Training

BusinessObjects XI 3.0/3.1 Universe DesignIntroduction – 3 days - course code BOU310

Advanced - 2 days - course code BOU320

57

Official SAP BusinessObjects curriculum is available on-site at

your location or at authorized education centers around the world.

Page 58: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Recommended Reading

Performance Dashboards: Measuring, Monitoring, and

Managing Your Business, by Wayne W. Eckerson, © Wiley,

2005

“Achieving User Adoption: How to Unlock the Full Value of

a Business Intelligence Implementation,” by Peter Nobes, ©

Business Objects White Paper, 2005

58

Page 59: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Final Thoughts

You might not be able to

change the world…

59

…but you CAN change

the universe!

Page 60: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference

Questions or Comments?

Please contact Dallas Marks at:

Dallas AT DallasMarks DOT ORG

http://www.dallasmarks.org/

http://www.twitter.com/dallasmarks/

http://www.linkedin.com/in/dallasmarks/

Page 61: Bouc2009 d marks_1004_universe_design

2009 SAP BusinessObjects User Conference 61

Thank you for participating

Please remember to complete and return

your evaluation form following this session.

SESSION CODE: 1004