Top Banner
AGILE BUSINESS INTELLIGENCE Evan Leybourn
182

Agile Business Intelligence

Aug 06, 2015

Download

Data & Analytics

Evan Leybourn
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile Business Intelligence

AGILE BUSINESS INTELLIGENCEEvan Leybourn

Page 2: Agile Business Intelligence

Evan Leybournlean / agile business leader and authorSingapore@eleybournhttp://theagiledirector.com

Page 3: Agile Business Intelligence

agile business intelligence

part 1: introduction to agile

Page 4: Agile Business Intelligence

To what degree is the outcome knowable in advance?

To what degree can you coordinate and control all the players?

To what degree is the outcome dependent on intangible elements?

wate

rfall

ag

ile

Page 5: Agile Business Intelligence

Waterfall (Incrementing)

Agile (Iterating)Images with thanks from Jeff Patton: http://www.agileproductdesign.com/

Page 6: Agile Business Intelligence

individuals and interactionsover processes and tools

Page 7: Agile Business Intelligence

working software over comprehensive documentation

Page 8: Agile Business Intelligence

customer collaboration over contract negotiation

Page 9: Agile Business Intelligence

responding to change over following a plan

Page 10: Agile Business Intelligence

1. our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Page 11: Agile Business Intelligence

2. welcome changing requirements, even late in development. agile processes harness change for the customer's competitive advantage.

Page 12: Agile Business Intelligence

3. deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Page 13: Agile Business Intelligence

4. business people and developers must work together daily throughout the project.

Page 14: Agile Business Intelligence

5. build projects around motivated individuals. give them the environment and support they need, and trust them to get the job done.

Page 15: Agile Business Intelligence

6. the most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Page 16: Agile Business Intelligence

7. working software is the primary measure of progress.

Page 17: Agile Business Intelligence

8. agile processes promote sustainable development. the sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Page 18: Agile Business Intelligence

9. continuous attention to technical excellence and good design enhances agility.

Page 19: Agile Business Intelligence

10.simplicity--the art of maximizing the amount of work not done--is essential.

Page 20: Agile Business Intelligence

11.the best architectures, requirements, and designs emerge from self-organizing teams.

Page 21: Agile Business Intelligence

12.at regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behaviour accordingly.

Page 22: Agile Business Intelligence

lean principles

1. eliminate waste

Page 23: Agile Business Intelligence

lean principles

2. amplify learning

Page 24: Agile Business Intelligence

lean principles

3. decide as late as possible

Page 25: Agile Business Intelligence

lean principles

4. deliver as fast as possible

Page 26: Agile Business Intelligence

lean principles

5. empower the team

Page 27: Agile Business Intelligence

lean principles

6. build integrity in

Page 28: Agile Business Intelligence

lean principles

7. see the whole

Page 29: Agile Business Intelligence

business change via sustained effort across the organisation

Change

Change

Change

Images shamelessly stolen from Ahmed Sidky (ICAgile)

Page 30: Agile Business Intelligence

Adaptive software development (ASD), Agile Business Management, Agile modelling, Agile Unified Process, Behaviour Driven Development (BDD), Crystal Clear, Disciplined agile delivery, Dynamic Systems Development Method (DSDM), Extreme Programming (XP), Feature Driven Development (FDD), Kanban, Lean Software Development, Rapid Application Development (RAD), IBM - Rational Unified Process (RUP), Scrum, Scrum-ban, Test Driven Development (TDD) and more…

Page 31: Agile Business Intelligence

mura: unevennessmuri: overburdenmuda: wasteunderstanding waste

Page 32: Agile Business Intelligence

the 7 wastes

transportinventorymotionwaitingoverproductionover processingdefects

Page 33: Agile Business Intelligence

common agile mistakes

agile means no documentation

Page 34: Agile Business Intelligence

common agile mistakes

assuming you can do more with less

Page 35: Agile Business Intelligence

common agile mistakes

lacking an executive sponsor

Page 36: Agile Business Intelligence

common agile mistakes

thinking agile is faster or easy

Page 37: Agile Business Intelligence

common agile mistakes

assuming agile = scrum

Page 38: Agile Business Intelligence

BUSINESS• USERS• CUSTOMER• CUSTOMER

REPRESENTATIVE

TECHNICAL• TEAM

FACILITATOR

• DEVELOPERS

• TESTERS

Page 39: Agile Business Intelligence

7 +/- 2typical team size

Page 40: Agile Business Intelligence

has an interest in the work & is kept up to dateinvolved parties (chickens)

Page 41: Agile Business Intelligence

committed parties (pigs)

"do" the work & are responsible for the release

Page 42: Agile Business Intelligence
Page 43: Agile Business Intelligence

Evan [email protected]

questions???

Page 44: Agile Business Intelligence

agile business intelligence

part 2: flow

Page 45: Agile Business Intelligence

Backlog Build Test Done

Page 46: Agile Business Intelligence

Backlog

Analysis Build Test Stage Doc’ Releas

e Done

Page 47: Agile Business Intelligence

value stream mapping

defines the ‘as-is’ steps & roles for each task

Page 48: Agile Business Intelligence

value added

time spent on outcomes for the customer

Page 49: Agile Business Intelligence

non-value added

time spent between steps

Page 50: Agile Business Intelligence

1. gather preliminary information2. product quantity routing analysis3. group customers and materials4. sort product families by sequence5. choose one value stream to start

Page 51: Agile Business Intelligence

6. create an operations flow chart7. walk the shop floor8. collect the data9. construct the vsm10. summarize the data to get the big picture

Page 52: Agile Business Intelligence
Page 53: Agile Business Intelligence
Page 54: Agile Business Intelligence

kanban ( かんばん )workflow monitoring & visualisation

Page 55: Agile Business Intelligence

can be as simple or complex as requiredthe flow of value through the system

Page 56: Agile Business Intelligence

work in progress

limit concurrent work and promote workflow

Page 57: Agile Business Intelligence

“pull” all ready tasks to wip limitpull

Page 58: Agile Business Intelligence
Page 59: Agile Business Intelligence
Page 60: Agile Business Intelligence
Page 61: Agile Business Intelligence
Page 62: Agile Business Intelligence
Page 63: Agile Business Intelligence

class of service

expeditefixed deliveryintangible class

Page 64: Agile Business Intelligence

tasks with upstream dependenciesblocked

Page 65: Agile Business Intelligence
Page 66: Agile Business Intelligence

identify & resolve bottlenecks

through low wip limits and strict process flow

Page 67: Agile Business Intelligence

production levelling

constant rate of flow through all states

Page 68: Agile Business Intelligence

cycle time

average time to complete a task from start

Page 69: Agile Business Intelligence

lead time

average time to complete a task from request

Page 70: Agile Business Intelligence

progress monitoring

cumulative flow diagramstatistical run chartburndown/up chart

Page 71: Agile Business Intelligence

plot delivered functionality against durationeffort visualisation

Page 72: Agile Business Intelligence

cumulative flow diagram

Page 73: Agile Business Intelligence

bottleneck

Page 74: Agile Business Intelligence

poor flow

Page 75: Agile Business Intelligence

large wip

Page 76: Agile Business Intelligence

long lead time

Page 77: Agile Business Intelligence

plateau

Page 78: Agile Business Intelligence

plot cycle time against averageduration visualisation

Page 79: Agile Business Intelligence

cycle time run charts

Page 80: Agile Business Intelligence

process trend

Page 81: Agile Business Intelligence

process shift

Page 82: Agile Business Intelligence

extreme process variation

Page 83: Agile Business Intelligence

effort visualisation

plot delivered functionality against velocity

Page 84: Agile Business Intelligence

velocity

how much work can be delivered per iteration

Page 85: Agile Business Intelligence

burnup chart

Page 86: Agile Business Intelligence

burndown chart

Page 87: Agile Business Intelligence

discovery

Page 88: Agile Business Intelligence

scope creep

Page 89: Agile Business Intelligence

plateau

Page 90: Agile Business Intelligence

too many features

Page 91: Agile Business Intelligence

tracking epics

Page 92: Agile Business Intelligence

Evan [email protected]

questions???

Page 93: Agile Business Intelligence

agile business intelligence

part 3: technical excellence

Page 94: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 95: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 96: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 97: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 98: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 99: Agile Business Intelligence

#5

#4

#3

#2

#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 100: Agile Business Intelligence

#2 #3 #4#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 101: Agile Business Intelligence

#2 #3 #4#1

Staging

Data Mart

Data Mart

Data Mart

Data Mart

Data Source

Data Source

Data Source

Data Source

Data Source

Data Source

Metadata

Data Warehouse

Reports

Page 102: Agile Business Intelligence

data: raw output of any database, website, log files or other data source

Page 103: Agile Business Intelligence

information: processed data for human usage

Page 104: Agile Business Intelligence

requirementsreportsdata martdata sourcewhat is your cadence?

Page 105: Agile Business Intelligence

incremental data acquisitionstarts with strong information management

Page 106: Agile Business Intelligence

3 types of data

data you owndata you can accessdata you can infer

Page 107: Agile Business Intelligence

data sources are everywhere

databases, spreadsheets, websites, documents, log files, email

Page 108: Agile Business Intelligence

acquisition aligns to your cadenceand informs how “agile” you can be

Page 109: Agile Business Intelligence

Data Source Oracle financialsWhat quantity of data is being dealt with?

~10,000,000 records

How frequently does this data change?

~0.5% per day

When does this data change?

Daily What access is available to the data, and how can we extract it?

Direct database connection (extraction via SQL)

How much of this data is duplicated elsewhere?

Customer records in CRM (authoritative)

How much of this data is obsolete or irrelevant?

18% - audit records older than 7 years

What reports currently use this data, and are they satisfactory?

Financial reporting, annual reporting

How is this data used? To manage financial records

Is external or third party permission required before extracting this data, and how much will that cost?

No Does the organisation have the skills in-house to perform the analysis and extraction?

In-house

Page 110: Agile Business Intelligence

incrementally build a data dictionarypart of your definition of done

Page 111: Agile Business Intelligence

feature driven developmentfor business intelligence

Page 112: Agile Business Intelligence

1. develop overall model (system)2. build feature list (project)3. plan by feature (iteration)4. design by feature (iteration)5. build by feature (iteration)

Page 113: Agile Business Intelligence

develop overall model - high level scope- domain walkthrough & peer review- merge into complete system model

Page 114: Agile Business Intelligence

build feature list - split domain into subject areas- separate into business activities- separate into individual features

Page 115: Agile Business Intelligence

plan by feature - assign features to data models- assign data models to developers

Page 116: Agile Business Intelligence

design by feature - select features for the iteration - build sequence diagrams (Kanban)- inspect and review the design

Page 117: Agile Business Intelligence

build by feature - develop each feature - unit test - deploy feature

Page 118: Agile Business Intelligence

agile estimationfirst order estimate - using story points

Page 119: Agile Business Intelligence
Page 120: Agile Business Intelligence

1, 2, 3, 5, 8, 13, 20, 40, 100simplified fibonacci sequence

Page 121: Agile Business Intelligence

expert opinion

the team member with specific domain knowledgee.g. dba estimating database tasks

Page 122: Agile Business Intelligence

comparison

comparing a task to another, estimated, taske.g. task a is about twice the effort of task b

Page 123: Agile Business Intelligence

components

break a large task into small sub-taskse.g. break report into data mart, metadata, navigation, etc.

Page 124: Agile Business Intelligence

planning poker

everyone plays a card representing their estimateeveryone participates to reach consensus

Page 125: Agile Business Intelligence

estimates must not be mentioned during planning discussion to avoid anchoring

Page 126: Agile Business Intelligence

staff overhead: non project time

estimated leave, illness, breaks, meetings etc.generic industry modifier: 25%

Page 127: Agile Business Intelligence

duration calculation

story cost x (overhead + 1) x (estimate risk + 1)estimate risk is optional

Page 128: Agile Business Intelligence

for example

4 x (25% + 1) x (50%+ 1)= 4 x 1.25 x 1.5= 5 to 7.5 hours

Page 129: Agile Business Intelligence

plan, design & estimate tasksagile planning process

Page 130: Agile Business Intelligence

Select user story

Determine tasks to deliver user

story

Agree technical dependencies

and order

Estimate the effort required to complete each

task

Assess the risks associated with

the task estimate

Assign the task

Page 131: Agile Business Intelligence

plan, design & estimate tasksconstraining principles

Page 132: Agile Business Intelligence

constraining principles

technicaldevelop by featureregular inspectionsconfiguration managementregular buildstest the systemregular refactoringcommon code standardsclear system metaphor

Page 133: Agile Business Intelligence

constraining principles

organisationalpair programmingfeature teamstechnical ownershipunderstand the customertransparency with the customer

Page 134: Agile Business Intelligence

pair programming:coder + reviewerbuild

Page 135: Agile Business Intelligence

1• Create a test

2• Add the test to the test catalogue

3• Write the code

4• Run the tests (all of them)

5• Clean up the code as required. (Refactor)

test–driven development

Page 136: Agile Business Intelligence

test coverage

functions, boundary cases, user interface & performance

Page 137: Agile Business Intelligence

test types

defect, usability, functionality & data

Page 138: Agile Business Intelligence

Highest Priority Task

Test-Driven Development

BuildCommit

Continuous Integration

Done

Testing

Deploy

Page 139: Agile Business Intelligence

continuous build, testing & releasecontinuous integration

Page 140: Agile Business Intelligence

per story or at fixed intervalsdeploy

Page 141: Agile Business Intelligence

differs by organisation

what does “done” mean?

Page 142: Agile Business Intelligence

definition of “done”

documentation?uat?built / compiled?

Page 143: Agile Business Intelligence

what does“not done”mean?the primary measure of progress

Page 144: Agile Business Intelligence

Evan [email protected]

questions???

Page 145: Agile Business Intelligence

agile business intelligence

part 4: agile project planning

Page 146: Agile Business Intelligence

beginning the process

agile projects have minimal initiation

Page 147: Agile Business Intelligence

reduce risk & uncertaintyby defining the high level scope

Page 148: Agile Business Intelligence

align to strategic goals, & technical frameworksskills gap analysis & recruitment

Page 149: Agile Business Intelligence

the development team should be

engaged during initiation

Page 150: Agile Business Intelligence

customer is fully aware of their responsibilitiescustomers share accountability for delivery

Page 151: Agile Business Intelligence

- “how much is this going to cost?”- “as much as you’re willing to spend.”

Page 152: Agile Business Intelligence

- “how long is this going to take?”- “as long as is necessary.”

Page 153: Agile Business Intelligence

- “what am i going to get?”- “whatever you tell us you want.”

Page 154: Agile Business Intelligence

work in priority order, release quickly & monitor cycle timefixed cost

Page 155: Agile Business Intelligence

work in priority order fixed time

Page 156: Agile Business Intelligence

fixed scope

focus on backlog definition and estimation

Page 157: Agile Business Intelligence

fixed cost and time

calculate total cost against cycle time

Page 158: Agile Business Intelligence

fixed cost and scope

increase the estimate risk during initiation

Page 159: Agile Business Intelligence

fixed time and scope

allocation additional time into the schedule

Page 160: Agile Business Intelligence

fixed cost, time and scope

cancel the project

Page 161: Agile Business Intelligence

scrum* iterative product development* 1-4 week sprints* formal roles (product owner & scrum master)* timeboxed meetings

Page 162: Agile Business Intelligence
Page 163: Agile Business Intelligence

define user storiesas a ... i need ... so i can ...

Page 164: Agile Business Intelligence

invest characteristics

independent & self-contained

Page 165: Agile Business Intelligence

invest characteristics

negotiable & flexible

Page 166: Agile Business Intelligence

invest characteristics

valuable to the customer

Page 167: Agile Business Intelligence

invest characteristics

estimatable and clearly defined

Page 168: Agile Business Intelligence

invest characteristics

small – between ½ - 2 days

Page 169: Agile Business Intelligence

invest characteristics

testable with defined qc metrics

Page 170: Agile Business Intelligence

create an ordered product backlog (in low detail)allow customers to slowly define their needs

Page 171: Agile Business Intelligence

HIGH PRIORITY• SUMMARY• ESTIMATE• DETAIL• FUNCTION• ACCEPTANCE CRITERIA

LOW PRIORITY• SUMMARY• ESTIMATE

Page 172: Agile Business Intelligence

inspect and adapt

kaizen ( 改善 )

Page 173: Agile Business Intelligence

what went well?retrospective / quality circle

Page 174: Agile Business Intelligence

add actionable tasks to the backlog

what could be improved?

Page 175: Agile Business Intelligence

kaizen emphasises

teamwork, discipline & morale

Page 176: Agile Business Intelligence

present & review completed work to the customer regular review

Page 177: Agile Business Intelligence

what did you do yesterday?daily stand-up

Page 178: Agile Business Intelligence

what will you do today?daily stand-up

Page 179: Agile Business Intelligence

are there any issues?daily stand-up

Page 180: Agile Business Intelligence

summary stand-upfor large teams

Page 181: Agile Business Intelligence

1. do not send defective products to the subsequent process2. the subsequent process comes to withdraw only what is needed3. produce only the exact quantity withdrawn by the subsequent process4. equalise, or level, the production5. kanban is a means to fine tuning6. stabilize and rationalize the process

Page 182: Agile Business Intelligence

Evan [email protected]

questions???