Cover image for Agile data warehousing project management : business intelligence systems using Scrum and XP
Title:
Agile data warehousing project management : business intelligence systems using Scrum and XP
Personal Author:
Edition:
1st ed.
Publication Information:
Waltham, MA : Morgan Kaufmann, 2013.
Physical Description:
xxi, 356 p. ; 24 cm.
ISBN:
9780123964632

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010328246 QA76.9.D37 H843 2013 Open Access Book Book
Searching...

On Order

Summary

Summary

You have to make sense of enormous amounts of data, and while the notion of "agile data warehousing" might sound tricky, it can yield as much as a 3-to-1 speed advantage while cutting project costs in half. Bring this highly effective technique to your organization with the wisdom of agile data warehousing expert Ralph Hughes.

Agile Data Warehousing Project Management will give you a thorough introduction to the method as you would practice it in the project room to build a serious "data mart." Regardless of where you are today, this step-by-step implementation guide will prepare you to join or even lead a team in visualizing, building, and validating a single component to an enterprise data warehouse.


Author Notes

Ralph Hughes Chief Systems Architect Ceregenics, Inc. Denver, CO, USA


Table of Contents

List of Figuresp. xiii
List of Tablesp. xv
Prefacep. xvii
Author's Biop. xxi
Part 1 An Introduction to Iterative Development
Chapter 1 What Is Agile Data Warehousing?p. 3
A quick peek at an agile methodp. 4
The "disappointment cycle" of many traditional projectsp. 8
The waterfall method was, in fact, a mistakep. 12
Agile's iterative and incremental delivery alternativep. 14
Agile as an answer to waterfall's problemsp. 15
Agile methods provide better resultsp. 18
Agile for data warehousingp. 19
Data warehousing entails a "breadth of complexity"p. 19
Adapted scrum handles the breadth of data warehousing wellp. 20
Managing data warehousing's "depth of complexity"p. 22
Guide to this book and other materialsp. 26
Simplified treatment of data architecture for book 1p. 28
Companion web sitep. 29
Where to be cautious with agile data warehousingp. 30
Summaryp. 31
Chapter 2 Iterative Development in a Nutshellp. 33
Starter conceptsp. 34
Three nested cyclesp. 35
The release cyclep. 36
Development and daily cyclesp. 39
Shippable code and the definition of donep. 40
Time-boxed developmentp. 41
Caves and commonsp. 42
Product owners and scrum mastersp. 42
Improved role for the project managerp. 45
Might a project manager serve as a scrum master?p. 46
User stories and backlogsp. 47
Estimating user stories in story pointsp. 48
Iteration phase 1: story conferencesp. 50
Iteration phase 2: task planningp. 52
Basis of estimate cards to escape repeating hard thinkingp. 53
Task planning doublechecks story planningp. 54
Iteration phase 3: development phasep. 55
Self-organizationp. 56
Daily scrumsp. 57
Accelerated programmingp. 59
Test-driven developmentp. 62
Architectural compliance and "tech debt"p. 63
Iteration phase 4: user demop. 65
Iteration phase 5: sprint retrospectivesp. 67
Retrospectives are vitalp. 70
Close collaboration is essentialp. 72
Selecting the optimal iteration lengthp. 73
Nonstandard sprintsp. 74
Sprint 0p. 75
Where did scrum come from?p. 77
Distant historyp. 77
Scram emergesp. 78
Summaryp. 79
Chapter 3 Streamlining Project Managementp. 81
Highly transparent task boardsp. 82
Task boards amplify project qualityp. 84
Task boards naturally integrate team effortsp. 85
Scrum masters must monitor the task boardp. 86
Burndown charts reveal the team aggregate progressp. 87
Detecting trouble with burndown chartsp. 89
Developers are not the burndown chart's victimsp. 91
Calculating velocity from burndown chartsp. 92
Common variations on burndown chartsp. 94
Setting capacity when the team delivers earlyp. 94
Managing tech debtp. 95
Managing miditeration scope creepp. 96
Diagnosing problems with burndown chart patternsp. 97
An early hill to climbp. 98
Shallow glide pathsp. 99
Persistent inflationp. 100
Should you extend a sprint if running late?p. 102
Extending iterations is generally a bad ideap. 102
Two instances where a changing time box might helpp. 103
Should teams track actual hours during a sprint?p. 104
Eliminating hour estimation altogetherp. 105
Managing geographically distributed teamsp. 106
Consider whether fully capable subteams are possiblep. 108
Visualize the problem in terms of communicationp. 108
Choose geographical divisions to minimize the challengep. 109
Invest in a solid esprit de corpp. 109
Provide repeated booster shots of colocation for individualsp. 110
Invest in high-quality telepresence equipmentp. 110
Provide agile team group warep. 112
Summaryp. 112
Part 2 Defining Data Warehousing Projects for Iterative Development
Chapter 4 Authoring Better User Storiesp. 117
Traditional requirements gathering and its discontentsp. 118
Big, careful requirements not a solutionp. 120
A step in the right directionp. 120
Agile's idea of "user stories"p. 122
Advantages of user storiesp. 123
Identifying rather than documenting the requirementsp. 124
User story definition fundamentalsp. 125
Quick test for actionable user storiesp. 126
How small is small?p. 127
Epics, themes, and storiesp. 128
Common techniques for writing good user storiesp. 130
Keep story writing simplep. 132
Use stories to manage uncertaintyp. 133
Reverse story componentsp. 134
Focus on understanding "who"p. 134
Focus on understanding "what"p. 135
Focus on understanding "why"p. 137
Be wary of the remaining w'sp. 139
Add acceptance criteria to the story-writing conversationsp. 140
Summaryp. 141
Chapter 5 Deriving Initial Project Backlogsp. 143
Value of the initial backlogp. 144
Sketch of the sample projectp. 145
Fitting initial backlog work into a release cyclep. 146
The handoff between enterprise and project architectsp. 148
Key observationsp. 152
User role modeling resultsp. 154
Key persona definitionsp. 155
Carla in carp strategyp. 155
Franklin in financep. 156
An example of an initial backlog interviewp. 157
Framing the projectp. 162
Finance is upstreamp. 164
Finance categorizes source datap. 165
Customer segmentationp. 165
Consolidated product hierarchiesp. 166
Sales channelp. 166
Unit reportingp. 167
Geographiesp. 168
Product usagep. 168
Observations regarding initial backlog sessionsp. 170
Sometimes a lengthy processp. 170
Detecting backlog componentsp. 171
Managing user story components on the backlogp. 173
Prioritizing storiesp. 173
Summaryp. 174
Chapter 6 Developer Stories for Data Integrationp. 175
Why developer stories are neededp. 176
Introducing the "developer story"p. 178
Format of the developer storyp. 179
Developer stories in the agile requirements management schemep. 180
Agile purists do not like developer storiesp. 181
Initial developer story workshopsp. 182
Developers workshop within software engineering cyclesp. 184
Data warehousing/business intelligence reference data architecturep. 185
Forming backlogs with developer storiesp. 187
Evaluating good developer stories: DILBERT'S testp. 190
Demonstrablep. 190
Independentp. 192
Layeredp. 192
Business valuedp. 192
Estimablep. 194
Refinablep. 194
Testablep. 195
Smallp. 195
Secondary techniques when developer stories are still too largep. 195
Decomposition by rowsp. 196
Decomposition by column setsp. 198
Decomposition by column typep. 200
Decomposition by tablesp. 201
Theoretical advantages of "small"p. 203
Summaryp. 205
Chapter 7 Estimating and Segmenting Projectsp. 207
Failure of traditional estimation techniquesp. 208
Traditional estimating strategiesp. 209
Why waterfall teams underestimatep. 211
Criteria for a better estimating approachp. 213
An agile estimation approachp. 215
Estimating within the iterationp. 215
Estimating the overall projectp. 218
Quick story points via "estimation poker"p. 219
Story points and ideal timep. 223
Story points definedp. 224
Ideal time definedp. 224
The advantage of story pointsp. 225
Estimation accuracy as an indicator of team performancep. 227
Value pointing user storiesp. 228
Packaging stories into iterations and project plansp. 229
Criteria for better story prioritizationp. 231
Segmenting projects into business-valued releasesp. 232
The data architectural process supporting project segmentationp. 233
Artifacts employed for project segmentationp. 234
Project Segmentation technique 1: dividing the star schemap. 238
Project Segmentation technique 2: dividing the tiered integration modelp. 240
Project Segmentation technique 3: grouping waypoints on the categorized services modelp. 243
Embracing rework when it paysp. 246
Summaryp. 247
Part 3 Adapting Iterative Development for Data Warehousing Projects
Chapter 8 Adapting Agile for Data Warehousingp. 251
The context as development beginsp. 252
Data warehousing/business intelligence-specific team rolesp. 255
Project architectp. 256
Data architectp. 262
Systems analystp. 264
Systems testerp. 265
The leadership subteamp. 266
Resident and visiting "resources"p. 267
New agile characteristics requiredp. 268
Avoiding data churn within sprintsp. 269
Pipeline delivery for a sustainable pacep. 273
New meaning for iteration 0 and iteration -1p. 276
Pipeline requires two-step user demosp. 278
Keeping pipelines from delaying defect correctionp. 279
Resolving pipelining's task board issuesp. 280
Pipelining as a buffer-based processp. 283
Pipelining is controversialp. 284
Continuous and automated integration testingp. 285
High quality is a necessityp. 287
Agile warehousing testing requirementsp. 288
The need for automationp. 292
Requirements for a warehouse test enginep. 293
Automated testing for front-end applicationsp. 294
Evolutionary target schemas-the hard wayp. 297
Summaryp. 302
Chapter 9 Starting and Scaling Agile Data Warehousingp. 303
Starting a scrum teamp. 303
Stage 1: time box and story pointsp. 305
Stage 2: pipelined deliveryp. 306
Stage 3: developer stories and current estimatesp. 306
Stage 4: managed development data and test-driven developmentp. 307
Stage 5: automatic and continuous integration testingp. 307
Stage 6: pull-based collaborationp. 309
Scaling agilep. 309
Application complexityp. 310
Geographical distributionp. 311
Team sizep. 311
Compliance requirementsp. 311
Information technology governancep. 312
Organizational culturep. 312
Organizational distributionp. 313
Coordinating multiple scrum teamsp. 314
Coordinating1 through scrum of scrumsp. 315
Matching milestonesp. 318
Balancing work between teams with earned-value reportingp. 319
What is agile data warehousing?p. 325
Communicating successp. 328
Handoff qualityp. 329
Quality of estimatesp. 330
Defects by iterationp. 330
Burn-up chartsp. 331
Cross-method comparison projectsp. 333
Cycle times and story point distributionp. 334
Moving to pull-driven systemsp. 335
A glimpse at a pull-based approachp. 335
Kanban advantagesp. 340
A more cautious viewp. 341
Stages of scrumbanp. 343
Summaryp. 344
Referencesp. 345
Indexp. 353