agile business intelligence (or how to give management what they need when they ask for it)

56
EVAN LEYBOURN [email protected] AGILE BUSINESS INTELLIGENCE

Post on 18-Oct-2014

525 views

Category:

Business


1 download

DESCRIPTION

If you like the ideas raised in this presentation, don't forget to check out my latest book, Directing the Agile Organisation (http://theagiledirector.com/book). Based on common agile management methods, this presentation will demonstrate the processes and workflows required to manage a Business Intelligence team or project in a flexible, iterative and agile manner. We will also examine the open source technologies that assist in supporting and automating the processes. These processes draw on the underlying principles of agile and utilises a combination of Scrum, Test Driven Development, Feature Driven Design and XP. These methods can be applied in both a low maturity environment to develop business intelligence capability, or a high maturity environment to encourage greater customer engagement.

TRANSCRIPT

Page 1: Agile Business Intelligence (or how to give management what they need when they ask for it)

EVAN [email protected]

AGILE BUSINESS INTELLIGENCE

Page 2: Agile Business Intelligence (or how to give management what they need when they ask for it)

Evan LeybournLean / Agile Business Leader and AuthorMelbourne, Australia@eleybournhttp://theagiledirector.com

CLICK TO DISCOVER MORE

Page 3: Agile Business Intelligence (or how to give management what they need when they ask for it)

WHAT DOES BEING “AGILE” ACTUALLY MEAN?THE AGILE MANIFESTO

Page 4: Agile Business Intelligence (or how to give management what they need when they ask for it)

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?

Wat

erfa

ll

Agile

Page 5: Agile Business Intelligence (or how to give management what they need when they ask for it)

Waterfall

Agile

Page 6: Agile Business Intelligence (or how to give management what they need when they ask for it)

INDIVIDUALS AND INTERACTIONSOVER PROCESSES AND TOOLS

Page 7: Agile Business Intelligence (or how to give management what they need when they ask for it)

WORKING SOFTWARE OVER COMPREHENSIVE DOCUMENTATION

Page 8: Agile Business Intelligence (or how to give management what they need when they ask for it)

CUSTOMER COLLABORATION OVER CONTRACT NEGOTIATION

Page 9: Agile Business Intelligence (or how to give management what they need when they ask for it)

RESPONDING TO CHANGE OVER FOLLOWING A PLAN

Page 10: Agile Business Intelligence (or how to give management what they need when they ask for it)

Business change via sustained effort across the organisation

Page 11: Agile Business Intelligence (or how to give management what they need when they ask for it)

Business change via sustained effort across the organisation

Change

Change

Change

Page 12: Agile Business Intelligence (or how to give management what they need when they ask for it)

BUSINESS• USERS• CUSTOMER• PRODUCT OWNER

TECHNICAL• SCRUM MASTER• DEVELOPERS• TESTERS

Page 13: Agile Business Intelligence (or how to give management what they need when they ask for it)

7 +/- 2

Page 14: Agile Business Intelligence (or how to give management what they need when they ask for it)

7 +/- 2TYPICAL TEAM SIZE

Page 15: Agile Business Intelligence (or how to give management what they need when they ask for it)

BEGINNING THE PROCESS

AGILE PROJECTS HAVE MINIMAL INITIATION

Page 16: Agile Business Intelligence (or how to give management what they need when they ask for it)

THE DEVELOPMENT TEAM SHOULD BE

ENGAGED DURING INITIATION

Page 17: Agile Business Intelligence (or how to give management what they need when they ask for it)

CUSTOMER IS FULLY AWARE OF THEIR RESPONSIBILITIESCUSTOMERS SHARE ACCOUNTABILITY FOR DELIVERY

Page 18: Agile Business Intelligence (or how to give management what they need when they ask for it)

CREATE THE INITIAL PRODUCT BACKLOG (IN LOW DETAIL)ALLOW CUSTOMERS TO SLOWLY DEFINE THEIR NEEDS

Page 19: Agile Business Intelligence (or how to give management what they need when they ask for it)

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

LOW PRIORITY• SUMMARY• ESTIMATE

Page 20: Agile Business Intelligence (or how to give management what they need when they ask for it)

ESTIMATE THE PRODUCT BACKLOGFIRST ORDER ESTIMATE - USING STORY POINTS

Page 21: Agile Business Intelligence (or how to give management what they need when they ask for it)
Page 22: Agile Business Intelligence (or how to give management what they need when they ask for it)

1, 2, 3, 5, 8, 13, 20, 40, 100FIBONACCI SEQUENCE

Page 23: Agile Business Intelligence (or how to give management what they need when they ask for it)

ITERATIONS SHOULD BE BETWEEN 1 & 4 WEEKSSHORTER ITERATIONS PROVIDE MORE OPPORTUNITIES TO INSPECT & ADAPT

Page 24: Agile Business Intelligence (or how to give management what they need when they ask for it)

PRIORITISE THE PRODUCT BACKLOGBEFORE THE PLANNING WORKSHOP

Page 25: Agile Business Intelligence (or how to give management what they need when they ask for it)

DEFINE THE BUSINESS GOAL FOR THE ITERATIONPART 1: BUSINESS PLANNING

Page 26: Agile Business Intelligence (or how to give management what they need when they ask for it)

PART 2: TECHNICAL PLANNING

DECOMPOSE USER STORIES INTO TASKS (< 1 DAY)

Page 27: Agile Business Intelligence (or how to give management what they need when they ask for it)

CREATE THE ITERATION BACKLOG (IN HIGH DETAIL)OWNED & MAINTAINED BY THE DEVELOPERS

Page 28: Agile Business Intelligence (or how to give management what they need when they ask for it)

PLAN, DESIGN & ESTIMATE TASKSTECHNICAL SPECIFICATIONS

Page 29: Agile Business Intelligence (or how to give management what they need when they ask for it)

Highest Priority Task

Test-Driven Development

BuildCommit

Continuous Integration

Done

Testing

Deploy

Page 30: Agile Business Intelligence (or how to give management what they need when they ask for it)

KANBAN (かんばん )WORKFLOW MONITORING & VISUALISATION

Page 31: Agile Business Intelligence (or how to give management what they need when they ask for it)

MURA: UNEVENNESSMURI: OVERBURDENMUDA: WASTEUNDERSTANDING WASTE

Page 32: Agile Business Intelligence (or how to give management what they need when they ask for it)

Backlog Build Test Done

Page 33: Agile Business Intelligence (or how to give management what they need when they ask for it)

Backlog Analysis Build Test Stage Doc’ Release Done

Page 34: Agile Business Intelligence (or how to give management what they need when they ask for it)
Page 35: Agile Business Intelligence (or how to give management what they need when they ask for it)
Page 36: Agile Business Intelligence (or how to give management what they need when they ask for it)
Page 37: Agile Business Intelligence (or how to give management what they need when they ask for it)
Page 38: Agile Business Intelligence (or how to give management what they need when they ask for it)

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 39: Agile Business Intelligence (or how to give management what they need when they ask for it)

TEST TYPES

DEFECT, USABILITY, FUNCTIONALITY & DATA

Page 40: Agile Business Intelligence (or how to give management what they need when they ask for it)

CUSTOMERS CAN ALWAYS SEE PROGRESSPROMOTING TRANSPARENCY THROUGH THE SCRUMS AND BACKLOG

Page 41: Agile Business Intelligence (or how to give management what they need when they ask for it)

PROGRESS MONITORING

BURNUP CHARTSBURNDOWN CHARTSCUMULATIVE FLOW STATISTICAL RUN

Page 42: Agile Business Intelligence (or how to give management what they need when they ask for it)

BURNUP CHART

Page 43: Agile Business Intelligence (or how to give management what they need when they ask for it)

BURNDOWN CHART

Page 44: Agile Business Intelligence (or how to give management what they need when they ask for it)

VELOCITY

HOW MUCH WORK CAN BE DELIVERED PER ITERATION

Page 45: Agile Business Intelligence (or how to give management what they need when they ask for it)

DISCOVERY

Page 46: Agile Business Intelligence (or how to give management what they need when they ask for it)

SCOPE CREEP

Page 47: Agile Business Intelligence (or how to give management what they need when they ask for it)

PLATEAU

Page 48: Agile Business Intelligence (or how to give management what they need when they ask for it)

TOO MANY FEATURES

Page 49: Agile Business Intelligence (or how to give management what they need when they ask for it)

TRACKING EPICS

Page 50: Agile Business Intelligence (or how to give management what they need when they ask for it)

CUMULATIVE FLOW DIAGRAM

Page 51: Agile Business Intelligence (or how to give management what they need when they ask for it)

CYCLE TIME RUN CHARTS

Page 52: Agile Business Intelligence (or how to give management what they need when they ask for it)

DIFFERS BY ORGANISATION

WHAT DOES “DONE” MEAN?

Page 53: Agile Business Intelligence (or how to give management what they need when they ask for it)

PRESENT & REVIEW COMPLETED WORK TO THE CUSTOMER ITERATION REVIEW

Page 54: Agile Business Intelligence (or how to give management what they need when they ask for it)

RETROSPECTIVE & KAIZEN (改善 )CONTINUOUS IMPROVEMENT

Page 55: Agile Business Intelligence (or how to give management what they need when they ask for it)

KAIZEN EMPHASISES

TEAMWORK, DISCIPLINE & MORALE

Page 56: Agile Business Intelligence (or how to give management what they need when they ask for it)

TO LEARN MORE, CHECK OUT

DIRECTING THE AGILE ORGANISATIONBY EVAN LEYBOURNAVAILABLE AT AMAZON AND ALL GOOD BOOK STORES

CLICK HERE TO DISCOVER MORE