37
Tom Spetnagel Practical BI Strategies that IT can use to maximize its productivity and value to the business Tom Spetnagel Director of Business Intelligence, Valpak

Practical BI

  • Upload
    spetman

  • View
    310

  • Download
    0

Embed Size (px)

DESCRIPTION

This presentation contains strategies that BI groups within IT can use to maximize their productivity and value to the business. It contains an overview of why and how ‘agile BI’ is used at direct-marketing leader Valpak, and several other strategies that can be employed to help deliver timely, effective BI solutions.

Citation preview

Page 1: Practical BI

Tom Spetnagel

Practical BIStrategies that IT can use to

maximize its productivity and value to the business

Tom SpetnagelDirector of Business Intelligence, Valpak

Page 2: Practical BI

Tom Spetnagel

2

Tom Spetnagel

Summary of Strategies

• Use agile practices for BI development

• Determine actual requirements and design to them

• Utilize appropriate requirements-gathering techniques

• Implement and wield a BI charter

Page 3: Practical BI

My Background:

Page 4: Practical BI

Tom SpetnagelTom Spetnagel

Good News for BI:It’s Taking Off!

Technology

Mobile

Social

Cloud

Data Access

Web Analytics

Semantic Search

Sentiment Monitoring

Data Mining

Unstructured Data

Mobile BI

BI Applications

Big DataReal-Time BI

Social Analytics

Self-Service

Inline BI

In-Database Analytics

Data Replication

In-Memory BI

Master-Data-Management

Web Services

Enterprise Search

Web Search

CPU Optimization

Public Data

Page 5: Practical BI

Tom Spetnagel

5

Tom Spetnagel

The BI Explosion Is Scary, Too

• BI is getting bigger and more complex, but BI budgets aren’t keeping pace!

• Access to information is the root of recent evolution: Google, Facebook, mobile

• Self-Service BI is continuously on-the-rise

• IT is therefore becoming less central in BI!

Page 6: Practical BI

Tom Spetnagel

6

Users Won’t Wait on IThttp://xkcd.com/

BI users can’t wait on IT;they create their own solutions, and they aren’t always good ones!

Page 7: Practical BI

Tom Spetnagel

7

Tom Spetnagel

BI’s Biggest Challenge: Prioritization!

• Since BI supply can’t keep up with demand, continuously producing ‘something good at the right time’ is critical

Page 8: Practical BI

Tom Spetnagel

8

Tom Spetnagel

BI Stakeholders:

-They’re not aligned-They want it all-They want it now-They always want something different

Managing BI stakeholders is a lot like trying to keep chickens under a blanket!

Page 9: Practical BI

Tom Spetnagel

9

Tom Spetnagel

What’s A Solution?

Agile BI!(Practical BI, Strategy #1)

Page 10: Practical BI

Tom Spetnagel

10

Tom Spetnagel

What is ‘Agile’?

• The application of common sense to software development*

• A set of concepts developed by people frustrated with the application of ‘traditional’ project management to software

* I wish I could trademark this!

Page 11: Practical BI

Tom Spetnagel

11

Tom Spetnagel

Agile Evolution• Agile Manifesto conceived at an

informal drink-and-ski weekend in 2001

• Reaction to fundamental differences of building software and building physical items (like aircraft carriers)

X

Page 12: Practical BI

Tom Spetnagel

12

Unlike with physical construction, since it’s only ‘zeros-and-ones’, software can be changed quickly!

Page 13: Practical BI

Tom Spetnagel

13

Tom Spetnagel

4 Main Agile Principles

More Important• Individuals and

interactions• Working software• Customer

collaboration• Responding to change

Less Important• Processes and tools• Comprehensive

documentation• Contract negotiation• Following a plan

http://agilemanifesto.org/

Page 14: Practical BI

Tom Spetnagel

14

Tom Spetnagel

Primary Intentions of Agile

• Deliver the most valuable thing at the right time

• Deliver working software quickly!• Embrace but manage change• Establish short-term predictability• Eliminate surprises from both the

IT and business sides

Page 15: Practical BI

Tom Spetnagel

15

Tom Spetnagel

Some Agile ‘Methodologies’

Scrum

Unified Process (UP)

Crystal Clear

Feature Driven Development (FDD)

Extreme Programming (XP)

Lean Software Development

Page 16: Practical BI

Tom Spetnagel

16

Tom Spetnagel

Agile at Valpak: “Scrum”

• Multiple scrum teams, each team having:– 1 Scrum Master, 1 Product Owner, 5 to 7 Team

Members• 2 week iterations, executing several

‘stories’ per team, bounded by:– Sprint planning (1st Monday)– Sprint demo and review (2nd Friday)

• Daily stand-up status meetings

Page 17: Practical BI

Tom Spetnagel

17

Types of BI ‘Stories’ Include:

• ETLs• Metadata Mapping• Formal Reports /

Dashboards• Alerts• Automated Report

Distribution

• Performance• Data Quality• Security• Upgrade/patch

Page 18: Practical BI

Tom Spetnagel

18

Tom Spetnagel

Why Is Agile Great for BI?

• Creates a practical method for handling crucial BI challenges which drive scope and affect success

• Gives ownership and flexibility to the business, not IT

Page 19: Practical BI

Tom SpetnagelTom Spetnagel

Crucial Scope-Drivers in BI (1)

• “Data Quality”– A catch-all term for numerous different

problems:• Unclear definitions• Missing data / duplicated data• Unexpected data• Unreconciling data

• Performance/Speed– People expect reports to run as fast as business

‘transactions’ (create 1 order, save 1 order, etc.)• And it’s even worse with mobile devices!

Page 20: Practical BI

Tom Spetnagel

20

Tom Spetnagel

Data Quality vs. Effort

Data quality is a function of effort; increasing effort has diminishing returns and it is never possible to reach 100% data quality

Page 21: Practical BI

Tom SpetnagelTom Spetnagel

Crucial Scope-Drivers in BI (2)

• “Terminology”/Definitions

• Historical Data

The cultural hurdles that come with defining or redefining terms for BI take much time to overcome!

Stakeholders often want ‘history’, not just information from this point forward!

Page 22: Practical BI

Tom Spetnagel

22

Tom Spetnagel

Agile Handling of BI Scope-Drivers

• Data Quality– Iterate to provide additional quality checks where

desired

• Performance– Iterate to achieve better performance where desired

• Terminology – Iterate to update definitions where needed; within an

iteration, make a decision and go!

• History– Load the history in a separate iteration after new

data collection has been activated

Page 23: Practical BI

Tom Spetnagel

23

Tom Spetnagel

Business Accountability

• Let the business decide what they want most in the next iteration (based on what IT tells them it can get done in that timeframe)

Page 24: Practical BI

Tom Spetnagel

24

Tom Spetnagel

1 More Reason Agile Is Great for BI

• It’s tough for BI stakeholders to know what something is worth!

• Example: What is it worth to you to have a timely, accurate bank balance?

Page 25: Practical BI

Tom Spetnagel

25

Tom Spetnagel

1 Last Reason Agile Is Great for BI

“Walking on water and developing software from a specification are easy if both are frozen”

- Edward V. Berard, "Life-Cycle Approaches"

BI Stakeholders can rarely know what they really need (or need next) until they’re using it!

Page 26: Practical BI

Tom Spetnagel

26

Tom Spetnagel

Challenges of Agile

• High ratio of planning & communicating time to coding time

• High amount of time discussing & refining the agile process; some danger of over-analysis

• High % of time collaborating; IT folks need to be good communicators

Page 27: Practical BI

Tom Spetnagel

27

Tom Spetnagel

Agile ‘In Their Own Words’:

http://www.youtube.com/watch?v=A0As88akpXs

Page 28: Practical BI

Tom Spetnagel

28

Tom Spetnagel

Practical BI Strategy #2:

Determine, and Deliver to,the Actual BI Requirements

• Don’t deliver just what is (initially) requested; scientifically deconstruct it into what is actually needed

• ‘Requirements’ and ‘design’ are different in BI, just as in application development

Page 29: Practical BI

Tom Spetnagel

29

Tom Spetnagel

BI Requirements vs. Design:Example #1

Analyst Questions

1. Do users expect the new data to reconcile with anything existing?

2. How many people will need access to the same info at the same time? How often?

Designer Questions

1. What should the data sources be? Should the output have any built-in validations, reconciliations, or subtotals?

2. What mechanism is best for providing shared data (web page? email or text alert? printed poster?)?

Page 30: Practical BI

Tom Spetnagel

30

Tom Spetnagel

BI Requirements vs. Design:Example #2

Analyst Questions

1. How recent/up-to-date does information need to be?

2. What is the acceptable timeframe for accessing information? What are the response-time requirements?

Designer Questions

1. Does the solution require access to real-time transaction data? Or can it be data warehouse data, updated/frozen on a schedule?

2. Should data be stored in-database or in-memory? What summarization or indexing is needed?

Page 31: Practical BI

Tom Spetnagel

31

Tom Spetnagel

Mockups

• A report or dashboard mockup is nice but does not constitute either comprehensive requirements or design

• Mockups are a great starting point for a requirements conversation, though!

Page 32: Practical BI

Tom Spetnagel

32

Tom Spetnagel

Practical BI Strategy #3:

Use the Best Requirements-Gathering Technique for

the BI Assignment• There are a number of

different and effective ways to gather requirements

• Review, implement, and combine these however necessary

Page 33: Practical BI

Tom Spetnagel

33

Requirements-Gathering Techniques

1. Interview2. Survey3. Focus Group4. Requirements

Workshop5. Observations

6. Reverse-Engineering

7. Document Analysis8. Prototyping9. Brainstorming10.Interface Analysis

Page 34: Practical BI

Tom Spetnagel

34

Tom Spetnagel

Practical BI Strategy #4:

Implement and Wield a BI Charter

• Gather a set of goals, principles, and strategies that IT and the business can agree on

• Use this to focus discussions and overcome objections to IT proposals and decisions

Page 35: Practical BI

Tom Spetnagel

35

Tom Spetnagel

BI Charter: Example #1

• Goals– Limit confusion around ‘what numbers are right/best’

• Principles– Data in the data warehouse are the ‘official’ figures

unless specifically documented otherwise• Strategies

– Get ‘official’ figures into the data warehouse– Avoid storing both official and unofficial figures for

the same metric in the data warehouse– Restrict access to unofficial data in 3rd party tools

Page 36: Practical BI

Tom Spetnagel

36

Tom Spetnagel

BI Charter: Example #2

• Goals– Minimize the amount of BI tool-training required

• Principles– IT will not support unofficial tools which users have self-

provided– Access to 3rd-party BI platforms will be supported on an

exception basis when unique value is provided• Strategies

– Minimize the number of tools users must know how to use

– Use a BI platform which scores highly on ease-of-use and which has multi-purpose tools

Page 37: Practical BI

Tom Spetnagel

37

Tom Spetnagel

The End – Of The Beginning