Top Banner
Agile Business Intelligence Applying Best Practices in Software Development to BI, Analytics, and Data Driven Decisions
20

Agile Business Intelligence

Aug 29, 2014

Download

Technology

Alex Meadows

Providing value to the customer is one of the biggest challenges for any team to succeed in, let alone BI teams. Agile allows for moving into a faster delivery mode by slowing down to speed up. In this presentation, we cover tips for setting up an Agile practice, common pitfalls to avoid, and why Agile is just now taking off in the BI space.
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 Intelligence

Applying Best Practices in Software Development

to BI, Analytics, and Data Driven Decisions

Page 2: Agile Business Intelligence

● Agile Background● Agile and BI● Trends and applications

Overview

Page 3: Agile Business Intelligence

● Started in 2001● Origins in DARPA and Toyota

○ Waterfall Software Development○ Lean Manufacturing

● Agile Manifesto written in 2001

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

What Is Agile?

Page 4: Agile Business Intelligence

Source: http://en.wikipedia.org/wiki/Waterfall_software_development

Waterfall Software Development

Page 5: Agile Business Intelligence

Waterfall's Failures

● Iterations - months to years● Customer lock in● Requirements rarely met● There's just one little secret...

Page 6: Agile Business Intelligence

Waterfall's Failures

● Iterations - months to years● Customer lock in● Requirements rarely met● There's just one little secret...

“Agile” was mentioned in the original paper (back in 1970)!

Page 7: Agile Business Intelligence

Why Agile Wasn't Feasible Then

● Testing was expensive○ Needed more hardware○ Tooling?

● Automation was costly○ Needed more hardware ○ Software would be custom

● Hardware and software were prohibitive○ Mainframes cost $4.6 million ○ Little to no integration

Cost source: http://mjperry.blogspot.com/2007/08/ibm-mainframe-computer-in-1970-pictured.html

Page 9: Agile Business Intelligence

Why Agile?

● Customer satisfaction ● Business/IT Interaction● Fail early, fail often● Working software = progress● Team ownership - self organized● Faster adaptation

Source: http://en.wikipedia.org/wiki/Agile_software_development

Page 10: Agile Business Intelligence

Who to Involve?

● BI team (5-6 people)● Scrum Master - guide of the team● Project Manager - guide of the business● Business Stakeholder - Requestor of work

Page 12: Agile Business Intelligence

Where to Start?

● Project (Scrum)○ Great for piloting agile○ Team is consistent○ Find what works in your team

● Support (Kanban)○ Great for mature agile teams○ Team is consistent, but roles will change○ Less structure than Scrum

Page 13: Agile Business Intelligence

Implementation Pitfalls

Page 14: Agile Business Intelligence

Pitfall 1: The Balancing Act

“We need the time to improve, streamline, etc.” “Get it out the door

and with the customer!”

Page 15: Agile Business Intelligence

Pitfall 1: The Balancing Act

“We need the time to improve, streamline, etc.” “Get it out the door

and with the customer!”

Pay off debt, find ways to prevent it.Release as fast as possible, without too much compromise to quality

Page 16: Agile Business Intelligence

Pitfall 2: Working with the same tools

● Most BI Tools are not able to support:○ Continuous Integration○ Test Driven Development○ True Version Control○ Collaboration and fast iterations

● agile <> Agile

Page 17: Agile Business Intelligence

Pitfall 3: In Teams We Don’t Trust

● Business Team wants full control● BI not treated as software development● BI Team doesn’t involve Business Team

Page 18: Agile Business Intelligence

Implementation Tips

Page 19: Agile Business Intelligence

Where to Start?

● Find a Stakeholder (the bridge builder)● Find a Scrummaster (the negotiator)● Pick agile tools● Pilot Agile in a small group

Page 20: Agile Business Intelligence

Where to Grow

● Test Driven Development● Automation/Continuous Integration● Agile Data Warehouse Modeling

○ Hyper-normalized■ Anchor modeling

○ Hyper-generalized■ Data Vault