agile enterprise data warehousing -...

32
Copyright 2011, Larissa T. Moss, Method Focus, Inc. 1 Agile Enterprise Data Warehousing Radical idea or practical concept? Larissa T. Moss Method Focus Inc. [email protected] TDWI • South Florida Chapter • March 11, 2011

Upload: doquynh

Post on 03-Feb-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 1

Agile Enterprise Data WarehousingRadical idea or practical concept?

Larissa T. MossMethod Focus Inc.

[email protected]

TDWI • South Florida Chapter • March 11, 2011

Page 2: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 2

Outline

Why traditional methodologies don’t work on DW/BI

projects

Agile BI versus Agile DW

What works and what doesn’t on DW projects

Extreme Scoping™ Agile Approach to DW/BI

Page 3: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 3

DW/BI: From Chaos to Architecture

DataMart

DataMart

DataMart

Operational Data Store

EnterpriseData

Warehouse

OperMart

OperMart

OperMart

CRMAnal

ExplorationWarehouse

BI Applications

Data

Management

Data

Delivery

Inventory of shared data

Page 4: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 4

Waterfall Methodologies

Business

Need

Project Plan

Functional

Requirements

SystemAnalysis

Development

Testing

Implementation

Production

System

ClientApproval

System

Design

Two problems:Two problems:

1.1. No data integration effortNo data integration effort

2.2. Takes too long to deliverTakes too long to deliver

Page 5: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 5

Spiral Data Integration Methodologies

Business

Opportunity

Business

Opportunity

Assessment

& Strategy

Assessment

& StrategyData

Requirements

Data

Requirements

ProjectPlanning

ProjectPlanning

IntegrationAnalysis

IntegrationAnalysis

Post-Impl.

Review

Post-Impl.

Review

ApplicationPrototyping

ApplicationPrototyping

DevelopmentDevelopment

ImplementationImplementation

TestingTesting

Evolving

Data Warehouse

Data

Management

Data

DeliveryIterativeIterativeDevelopment =Development =One application at a timeOne application at a time

Solve problem 1Solve problem 1

Page 6: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 6

Agile Development Methodologies

BusinessVision

BusinessVision

Speculation(Scoping)

Speculation(Scoping)

Software

Release

Software

Release

ProjectRetrospective

ProjectRetrospective

Exploration(Prototyping)

Exploration(Prototyping)

New developmentand “refactoring”

ProductBacklog

ReleasePlan

ProductionSystem

One ApplicationOne Application = Multiple Releases= Multiple Releases

Solve problem 2Solve problem 2

FOCUS on: FOCUS on:

Coding appsCoding apps

Page 7: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 7

Can Agile be used for BI?Depends on what you call “BI”

Depends on what you call “Agile”

BI

BIBI

BIBI

BI Apps

architecture?integration?

BI

BI

BI

BI

BI

• Independent BI applications

• Directly sourced from

operational databases

• Developed by the same

or by different BI groups

• Independent BI applications

• Sourced through a central

staging area database containing

copies of operational databases

• Developed by the same

or by different BI groups

Scrum

XP

BI Apps

BI

BI

BI

BI

BI

Staging Area

Database

architecture?integration?

Silos

FOCUS on: FOCUS on:

Coding appsCoding apps

DataDelivery

Solve problem 2Solve problem 2

Page 8: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 8

Can Agile be used for BI?

EnterpriseData

Warehouse

BI Apps

BI

BI

BI

BI

BI

• Dependent BI applications

• Sourced from an integrated

and standardized DW

• Developed by the same

or by different BI groups

• But, building/enlarging the

DW is a different project

and a different team

Scrum

XP

Staging Area

Database

ETL

Depends on what you call “BI”

Depends on what you call “Agile” FOCUS on: FOCUS on:

Coding appsCoding apps

Data

Delivery

Data

Management

Solve problem 2Solve problem 2

Solve problem 1Solve problem 1

Page 9: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 9

Can Agile be used for BI?

DataMart

DataMart

DataMartOperational

Data Store

Enterprise

Data

Warehouse

OperMart

OperMart

OperMart

ExplorationWarehouse

ETL

DW ArchitectureDW Architecture

BI Applications

CRMAnal

• Dependent BI applications

• Sourced from an integrated and standardized DW or fromdependent data marts

• Developed by the same group• Building or enlarging the DW

is the same project and the sameteam

Scrum

XP

Data

Management

Data

Delivery

Depends on what you call “BI”

Depends on what you call “Agile”

Solve problems 1&2Solve problems 1&2

Page 10: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 10

Can Agile be used for BI?

DataMart

DataMart

DataMartOperational

Data Store

Enterprise

Data

Warehouse

OperMart

OperMart

OperMart

ExplorationWarehouse

ETL

DW ArchitectureDW Architecture

BI Applications

CRMAnal

Extreme

Scoping™

• Dependent BI applications

• Sourced from an integrated and standardized DW or fromdependent data marts

• Developed by the same group• Building or enlarging the DW

is the same project and the sameteam

FOCUS on:FOCUS on:

Enterprise data Enterprise data

standardizationstandardization

and integrationand integration

Not: Coding appsNot: Coding apps

Depends on what you call “BI”

Depends on what you call “Agile”

Solve problems 1&2Solve problems 1&2

Page 11: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 11

No “Silo” and No “Big-Bang” DevelopmentMerge Spiral with Agile!

= Extreme Scoping= Extreme Scoping™™

Business

Opportunity

Business

Opportunity

Assessment& Strategy

Assessment& Strategy

Data

Requirements

Data

Requirements

ProjectPlanning

ProjectPlanning

BusinessAnalysis

BusinessAnalysis

Post-Impl.

Review

Post-Impl.

Review

ApplicationPrototyping

ApplicationPrototyping

DevelopmentDevelopment

ImplementationImplementation

TestingTesting

EvolvingData

Warehouse

BusinessVision

BusinessVision

Speculation(Scoping)

Speculation(Scoping)

SoftwareRelease

SoftwareRelease

ProjectRetrospective

ProjectRetrospective

Exploration(Prototyping)

Exploration(Prototyping)

New development

and “refactoring”

Require-ments

ReleasePlan

Solve problems 1 & 2Solve problems 1 & 2

Page 12: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 12

Agile principles that work for DW projects

Business vision instead of final requirements

Speculation instead of estimating

Exploration (prototyping) instead of development

Self-organizing project team (no interference)

Daily stand-up meetings (course corrections)

Get physical as quickly as possible (deliver partial functionality)

Time-boxed increments

(Data) Quality before quantity

Refactoring (refinement = system evolution)

4 E4 E’’s:s:

EExperimentalxperimental

EExperientialxperiential

EEducationalducational

EEvolutionaryvolutionary

Page 13: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 13

Agile principles that don’t work for DW

projects

Freezing the scope of an increment

Scrum Master (project manager)

Product owner (single user)

Product backlog managed by product owner

Effort estimate based on code complexity

Cadence = development rhythm (every 10 or 29 days)

Burn-down charts

Page 14: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 14

Step1: Speculation and Scouting

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

(Trademark of Larissa T. Moss, Method Focus Inc.)

Development Steps1. Business Case Assessment ........................

2.A Technical Infrastructure Evaluation ...........

2.B Non-Technical Infrastructure Evaluation ...

3. Project Planning ..........................................

4. Requirements Definition ..............................

5. Data Analysis ...............................................

6. Application Prototyping ...............................

7. Meta Data Repository Analysis ...................8. Database Design .........................................

9. ETL Design .......................................….......

10. Meta Data Repository Design ....................

11. ETL Development .....................................

12. Application Development .........................

13. Data Mining ..............................................

14. Meta Data Repository Development ........

15. Implementation .........................................

16. Release Evaluation ...................................

Enterprise-view

Enterprise-viewEnterprise-view

Project-specific

Enterprise-view

Enterprise-view

Project-specific

Enterprise-view

Enterprise-view

Enterprise-view

Enterprise-view

Enterprise-viewProject-specific

Enterprise-view

Enterprise-view

Project-specific

Enterprise-view

From Business Intelligence Roadmap, Moss Larissa T. and Shaku Atre)

““ScoutingScouting””

• data

• architecture

• inter-dependencies

• resources

Unknown conditions(Questions)

exposes

• activities

• dependencies

• deliverables

• roles

Selected things to consider

““SpeculationSpeculation””describes

Page 15: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 15

Speculation and Scouting Example

““ScoutingScouting””

• data

• architecture

• inter-dependencies

• resources

Unknown conditions(Questions)

• activities

• dependencies

• deliverables

• roles

Selected things to consider

““SpeculationSpeculation””Development Steps1. Business Case Assessment ........................

2.A Technical Infrastructure Evaluation ...........

2.B Non-Technical Infrastructure Evaluation ...

3. Project Planning ..........................................

4. Requirements Definition ..............................

5. Data Analysis ...............................................

6. Application Prototyping ...............................

7. Meta Data Repository Analysis ...................

8. Database Design .........................................

9. ETL Design .......................................….......

10. Meta Data Repository Design ....................

11. ETL Development .....................................

12. Application Development .........................

13. Data Mining ..............................................

14. Meta Data Repository Development ........

15. Implementation .........................................

16. Release Evaluation ...................................

~ 148 days + ?

~ 10 days

• Identify data sources

• Identify data owners

• Profile data sources• Create dirty data report

• Write cleansing specs

5 days

?15 days

?

10 day

1 day

22 days

15 days

6 days

45 days?10 days

10 days

8 days

1 day

Page 16: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 16

Speculation and Scouting Example

““ScoutingScouting””

• data

• architecture

• inter-dependencies

• resources

Unknown conditions(Questions)

• activities

• dependencies

• deliverables

• roles

Selected things to consider

““SpeculationSpeculation””Development Steps1. Business Case Assessment ........................

2.A Technical Infrastructure Evaluation ...........

2.B Non-Technical Infrastructure Evaluation ...

3. Project Planning ..........................................

4. Requirements Definition ..............................

5. Data Analysis ...............................................

6. Application Prototyping ...............................

7. Meta Data Repository Analysis ...................

8. Database Design .........................................

9. ETL Design .......................................….......

10. Meta Data Repository Design ....................

11. ETL Development .....................................

12. Application Development .........................

13. Data Mining ..............................................

14. Meta Data Repository Development ........

15. Implementation .........................................

16. Release Evaluation ...................................

~ 148 days +

~ 10 days

• Identify data sources 1 day

• Identify data owners 1 day

• Profile data sources 8 days• Create dirty data report 2 days

• Write cleansing specs 5 days

5 days

?15 days

?

10 day

1 day

22 days

15 days

6 days

45 days?10 days

10 days

8 days

1 day

17

60

163~ 180 effort days~ 225 effort days~ 56 elapsed weeks~ 60 elapsed weeks

Page 17: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 17

Step 2: Extreme Scoping™ Applied(Trademark of Larissa T. Moss, Method Focus Inc.)

III

Technical

Considerations

IV

Project & ProgramInterdependencies

II

DataEfforts

I

BusinessValue

BDTPBDTP™™ Balance!Balance!

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

Page 18: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 18

BDTP Balance™III

Technical

Considerations

IV

Project & ProgramInterdependencies

II

DataEfforts

I

BusinessValue

1. Business representative chooses the function

(feature) with the highest business valueDRIVER

DETERMINANT2. EIM staff estimates the data effort

to determine scope and deadline (time-box)

5. Program manager determines inter-projectinter-dependencies

ADJU

STM

ENT

3. Technical lead(s) determine technical

feasibility and technology readiness ADJUSTMENT

4. Project manager examines intra-project

inter-dependenciesADJUSTMENT

Page 19: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 19

How Many Software Releases?

180 effort days = 60 elapsed weeks (~14 months)180 effort days = 60 elapsed weeks (~14 months)

SecondRelease

FirstRelease

Fourth

Release

FinalRelease

BI Application

FifthRelease

ThirdRelease

Data Scope ?

R1: ________~ 2 monthsData

Scope

~ 4 monthsData

ScopeR2: ________~ 4 months

DataScopeR3: ________

~ 2 monthsData

ScopeR4: ________~ 2 months

DataScopeR5: ________

Page 20: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 20

Step 3: Planning the First Release

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

3. Create work breakdown structure for first software release3. Create work breakdown structure for first software release

(Trademark of Larissa T. Moss, Method Focus Inc.)

SecondRelease

FourthRelease

FinalRelease

BI Application

FifthRelease

FirstRelease

ThirdRelease

Page 21: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 21

Select Appropriate Tasks or Subtasks

592 Write query script specifications 587 593 Write access interface programming specifications 588 594 Write online help function programming specifications 589 595 Step 11: Extract/Transform/Load Development 596 Build and unit test the ETL process 542, 549 597 Code the ETL programs 598 If using an ETL tool, write instructions for ETL tool modules 599 Capture the ETL technical metadata for the metadata repository 600 Write code to produce reconciliation totals, quality metrics, and load statistics 601 Unit test each individual program module 597, 600 602 If using an ETL tool, unit test each ETL tool module 598, 600 603 Write the scripts to execute the ETL programs and the sort, merge, and load utilities 601, 602 604 Integration or regression test the ETL process 596 605 Create a test plan with test cases for the ETL process 606 Create test data for the ETL programs 607 Integration or regression test the entire ETL process 606, 606 608 Log the actual test results and document any test issues

from Business Intelligence Roadmap

(Moss & Atre)

Page 22: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 22

Step 4: Weekly milestones

4. Create milestones from DDD to YAH for first release 4. Create milestones from DDD to YAH for first release

(Trademark of Larissa T. Moss, Method Focus Inc.)

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

3. Create work breakdown structure for first software release3. Create work breakdown structure for first software release

Page 23: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 23

Week 1: - Potential source files identified and profiled

- Data cleansing specifications identified and reviewed with users

- ETL architectural design changes identified- 8 report designs prototyped and demonstrated to users

Describing the milestones

Week ddd-2: - UAT completed and code frozen

- Operations signed off

- Job scheduler created and tested- Production environment created

Week ddd-n: - …

Week 3: - All data disputes among users resolved

- Data cleansing specifications modified- All ETL programs unit tested

- 5 new reports coded based on approved designs using new table

- 3 old reports from existing databases modified

Week 2: - New data modeled and data disputes among users documented

- New table created and 3 existing databases modified- Undisputed data mapped from source to target

- One new extract program coded and 5 ETL programs modified

Week ddd-1: - All programs migrated into production environment

- Load files ready to run in production- Job scheduler modified, tested, and signed off

Page 24: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 24

Step 5: Parallel Development Tracks

BackBack--endend

DB + ETLDB + ETL

Analysis

Design

Construction

DataData

ManagementManagement

FrontFront--endend

ApplicationApplication

DataData

DeliveryDelivery

Analysis

Design

Construction

Meta DataMeta Data

RepositoryRepository

Meta DataMeta Data

ManagementManagement

Analysis

Design

Construction

4. Create milestones from DDD to YAH for first release 4. Create milestones from DDD to YAH for first release

5. Organize and assign parallel development tracks5. Organize and assign parallel development tracks

DevelopmentDevelopmentTrack TeamsTrack Teams

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

3. Create work breakdown structure for first software release3. Create work breakdown structure for first software release

Page 25: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 25

Parallel Development Activities

1Bus. CaseAssess.Justification

Go/No-Go decision Project kick-off

2Enterprise

Infrastr.

3Project

Planning

4RequiremtDefinition

Planning(Analysis)

5Data

Analysis

7MDR

Analysis

10MDR

Design

9ETL

Design

14MDR

Develop.

13Data

Mining

12ApplicationDevelop.

11ETL

Develop.

6Prototyping

8DB Design

Back

EndETL

FrontEnd Appl.

Meta

DataRep.

Analysis

Design

Construction

15Implement.

16Release

Eval.Deployment

DevelopmentDevelopment

Track Track TeamsTeams

Page 26: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 26

Step 6: Informal Internal Micro Plan

4. Create milestones from DDD to YAH for first release 4. Create milestones from DDD to YAH for first release

5. Organize and assign parallel development tracks5. Organize and assign parallel development tracks

6. Create detailed work assignments for weekly milestones6. Create detailed work assignments for weekly milestones

(Trademark of Larissa T. Moss, Method Focus Inc.)

Task/SubtaskTask

Deliverable

A unit of work that may be measured in days or hours

produces

managed

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

3. Create work breakdown structure for first software release3. Create work breakdown structure for first software release

Page 27: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 27

Example: Task Board

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Week 1

MilestoneWeek 2

Milestone

Week 3

MilestoneWeek 4

MilestoneWeek 5

Milestone

Week 6

Milestone

Week 7

MilestoneWeek 8

Milestone

Week 9

MilestoneWeek 10

Delivery

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Write cleansing specsJohn – change ETL programsCarl & Jane – Create indicesBob & Joe – prototype BI reports

Ben & Mary – Model the dataBen & Mary – Meet with stakeholdersJohn – change ETL designCarl & Jane – Create tablesBob & Joe – prototype BI reports

Ben & Mary – Research source filesJohn – study current ETL design for impactBob & Joe – prototype BI reports

- Potential source files identified and profiled- Data cleansing specifications identified and reviewed with users-ETL architectural design

changes identified- 8 report designs prototyped and demonstrated to users

- Potential source files identified and profiled- Data cleansing specifications identified and reviewed with users

-ETL architectural design changes identified- 8 report designs prototyped and demonstrated to users

- Potential source files identified and profiled- Data cleansing specifications identified and reviewed with users-ETL architectural design changes identified- 8 report designs prototyped and demonstrated to users

- New data modeled and data disputes among users

documented- New table created and 3 existing databases modified- Undisputed data mapped from source to target- One new extract program coded and 5 ETL programs modified

- All data disputes among users resolved- Data cleansing specifications modified- All ETL programs unit tested- 5 new reports coded based on approved designs using new table- 3 old reports from existing databases modified

- All data disputes among users resolved- Data cleansing specifications modified- All ETL programs unit tested- 5 new reports coded based on approved designs using new table- 3 old reports from existing databases modified

- UAT completed and code frozen- Operations signed off- Job scheduler created and

tested- Production environment created

- All programs migrated into production environment- Load files ready to run in production- Job scheduler modified, tested, and signed off

- All programs migrated into production environment- Load files ready to run in production- Job scheduler modified, tested, and signed off

- Potential source files identified and profiled

- Data cleansing specifications identified and reviewed with users-ETL architectural design changes identified- 8 report designs prototyped and demonstrated to users

Milestone

descriptions

Task

details

Page 28: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 28

Step 7: Formal Management Macro Plan

4. Create milestones from DDD to YAH for first release 4. Create milestones from DDD to YAH for first release

5. Organize and assign parallel development tracks5. Organize and assign parallel development tracks

6. Create detailed work assignments for weekly milestones6. Create detailed work assignments for weekly milestones

7. Create milestone chart for progress reporting7. Create milestone chart for progress reporting

(Trademark of Larissa T. Moss, Method Focus Inc.)

1. Speculate on the total effort for the new DW/BI request1. Speculate on the total effort for the new DW/BI request

2. Break DW/BI application request into software releases2. Break DW/BI application request into software releases

3. Create work breakdown structure for first software release3. Create work breakdown structure for first software release

Wk 1: - Potential source files identified and profiled- Data cleansing specifications identified and reviewed with users- ETL architectural design changes identified- 8 report designs prototyped and demonstrated to users

Wk 2: - New data modeled and data disputes among users documented- New table created and 3 existing databases modified- Undisputed data mapped from source to target- One new extract program coded and 5 ETL programs modified

Wk 3: - All data disputes among users resolved- Data cleansing specifications modified- All ETL programs unit tested- 5 new reports coded based on approved designs using new table- 3 old reports from existing databases modified

Wk ddd-n: …

Milestone Description Oct. 8 Oct.15 Oct.22 Oct.29 Nov. 5 Nov.12 Nov.19 Nov.26 Dec. 3 Dec.10 Dec.17

Highest level

of project

partitioning

describes State of

project

reported

Milestone

Page 29: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 29

Example: Milestone Chart

Wk 1: - Potential source files identified and profiled- Data cleansing specifications identified and

reviewed with users- ETL architectural design changes identified- 8 report designs prototyped and

demonstrated to usersWk 2: - New data modeled and data disputes among

users documented- New table created and 3 existing

databases modified- Undisputed data mapped from source to

target- One new extract program coded and 5 ETL

programs modifiedWk 3: - All data disputes among users resolved

- Data cleansing specifications modified- All ETL programs unit tested- 5 new reports coded based on approved

designs using new table- 3 old reports from existing databases

modifiedWk ddd-n: …Wk ddd-2: - UAT completed and code frozen

- Operations signed off- Job scheduler created and tested- Production environment created

Wk ddd-1: - All programs migrated into production environment

- Load files ready to run in production- Job scheduler modified, tested, and signed off

Milestone Description Oct. 8 Oct.15 Oct.22 Oct.29 Nov. 5 Nov.12 Nov.19 Nov.26 Dec. 3 Dec.10 Dec.17

Legend: Completed on timeCompleted with significant delayNot completed yetMajor modification to milestone (see detailed explanation on next page)

Page 30: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 30

Planning the Next Software Release1. Review the total effort for the new DW/BI request1. Review the total effort for the new DW/BI request

2. Review and adjust DW/BI application software releases2. Review and adjust DW/BI application software releases

SecondRelease

FourthRelease

FinalRelease

NthRelease

Third

Release

4. Create milestones from DDD to YAH for next release 4. Create milestones from DDD to YAH for next release

3. Create work breakdown structure for next software release3. Create work breakdown structure for next software release

5. Organize and assign parallel development tracks5. Organize and assign parallel development tracks

6. Create detailed work assignments for weekly milestones6. Create detailed work assignments for weekly milestones

7. Create milestone chart for progress reporting7. Create milestone chart for progress reporting

(Trademark of Larissa T. Moss, Method Focus Inc.)

Page 31: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 31

Agile Enterprise Data WarehousingRadical idea or practical concept?

DATA DATA agileagile

1. Prenatal 2. Infant 3. Child 4. Teenager 5. Adult 6. Sage

“Production Reporting”

“Data Marts”

“Data

Warehouses”

“Analytic Services”

Extreme

Scoping™�

AGILEAGILE

FOCUS on:

Coding apps

FOCUS on:

Enterprise data

standardization

and integration

CODE CODE agileagile

Scrum

XP

“Spreadmarts” “Enterprise DW”

Source: BI Maturity Model, BI Maturity Model, Wayne Eckerson, TDWI

Depends on what you call “BI” (see BI Maturity Model)Depends on what you call “Agile”

Page 32: Agile Enterprise Data Warehousing - download.101com.comdownload.101com.com/pub/tdwi/files/2_Agile_DW_BI_TDWI_SouthFL... · Agile Enterprise Data Warehousing ... DW/BI: From Chaos

Copyright 2011, Larissa T. Moss, Method Focus, Inc. 32

Thank You

Larissa T. MossMethod Focus, [email protected]

ISBN 0-201-61635-1

ISBN 0-201-78420-3

ISBN 0-201-76033-9

ISBN 0-321-24099-5Larissa T. Moss

An Agile Approach to

Enterprise Data Warehousing

and Business Intelligence

FirstRelease

FourthRelease

BI Apps incl. DW

FifthRelease

ThirdRelease

FinalRelease

SecondRelease