The Premier Website for Data Warehousing and Business Intelligence
DataMentors Sponsored Search

Wayne's World

By Wayne W. Eckerson

Blog archive

Revolutionary BI: When Agile is Not Fast Enough

Developers of BI unite! It is time that we liberate the means of BI production from our industrial past.

Too many BI teams are shackled by outdated modes of industrial organization. In our quest for efficiency, we’ve created rigid, fiefdoms of specialization that have hijacked the development process (and frankly, sucked all the enjoyment out of it as well.)

We’ve created an insidious assembly line in which business specialists document user requirements that they throw over the wall to data management specialists who create data models that they throw over the wall to data acquisition specialists who capture and transform data that they throw over the wall to reporting specialists who create reports for end users that they throw over the wall to a support team who helps users understand and troubleshoot reports.The distance from user need to fulfillment is longer than Odysseus' journey home from Troy and just as fraught with peril.


Flattened BI Teams

Contrary to standard beliefs, linear development based on specialization is highly inefficient. “Coordination [between BI groups] was killing us,” says Eric Colson, director of BI at Netflix. Colson inherited an industrialized BI team set up by managers who came from a banking environment. The first thing Colson did when he inherited the job was tear down the walls and cross-train everyone on the BI staff. “ Everyone now can handle the entire stack--from requirements to database to ETL to BI tools.”

Likewise, the data warehousing team at the University of Illinois found its project backlog growing bigger each year until it reorganized itself into nine small, self-governing interdisciplinary groups. By cross-training its staff and giving members the ability to switch groups every year, the data warehousing team doubled the number of projects it handles with the same staff.

The Power of One

Going one step further, Colson believes that even small teams are too slow. “What some people call agile is actually quite slow.” Colson believes that one developer trained in all facets of a BI stack can work faster and more effectively than a team. For example, it’s easier and quicker for one person to decide whether to apply a calculation in the ETL or BI layer than a small team, he says.

Furthermore, Colson doesn’t believe in requirements documents or quality assurance (QA) testing. He disbanded those groups when he took charge. He believes developers should work directly with users, which is something I posited in a recent blog titled the Principle of Proximity. And he thinks QA testing actually lowers quality because it relieves developers from having to understand the context of the data with which they are working.

It’s safe to say that Colson is not afraid to shake up the establishment. He admits, however, that his approach may not work everywhere: Netflix is a dynamic environment where source systems change daily so flexibility and fluidity are keys to BI success. He also reports directly to the CEO and has strong support as long as he delivers results.

Both the University of Illinois and Netflix have discovered that agility comes from a flexible organizational model and versatile individuals who have the skills and inclination to deliver complete solutions. They are BI revolutionaries who have successfully unshackled their BI organizations from the bondage of industrial era organizational models and assembly line development processes.

Posted by Wayne W. Eckerson on 01/27/10 at 9:53 PM


Comments

Wed, Feb 3, 2010 Pankaj Sinha Michigan

I totally agree that there is a greater need to address the problems with today's BI development approach given ever changing requirements and data sources. We have been using a Hybrid/Agile methodology for deploying BI iteratively and rapidly. This approach not only delivers BI Reports, Dashboards & Scorecards based on Business users' priorities and timeline, it also allows for continuous integration of data sources into the DW/Marts (as and when their need is identified). The results have been excellent and user satisfaction has gone up significantly. It is important to point out here that we did sufficient upfront Planning and Architecture definition and established a Strategic BI Roadmap to guide the BI iterations.

Thu, Jan 28, 2010 Jeremy Oosthuizen Chicago, IL

This comment refers specifically to Wayne's comment (Thu, Jan 28, 2010) "... the ultimate BI solution is one that doesn't have to get developed at all" on this blog entry. I could not agree more. [In the interest of full disclosure, I would like to state that I manage a pre-packaged BI product, but I won't plug it here.] I use a related Kimball-quote in most of my presentations, where he states that 80% of the risk and effort of a BI implementation comes from the design and development of the ETL. That means that 80% of the work that would need to be done, is now completed from the get-go with a package. If what is included in the package covers a good percentage of what the customer wants, then the packaged solution (at the right price) should be welcomed with open arms. I acknowledge that the percentage goes down if the customer wants to do a lot of customization -- especially of the ETL -- but then the package is used more like a toolset anyway. That can dilute the usefulness of a package somewhat, but it would take a lot of customization before the benefit disappears.

Thu, Jan 28, 2010 Wayne Eckerson

I didn't have time to write this but the ultimate BI solution is one that doesn't have to get developed at all. So a packaged BI solution, whether on premise or in the cloud, is ideal, if it fits the need. I'm always skeptical about self-service BI because BI professionals see it as the sinecure for everything that ails BI. But it's not. It creates its own problems, like report chaos. We need to balance self-service BI with standard report/dashboard development to avoid self-service BI degenerating into self-serving BI.

Wed, Jan 27, 2010 Walter Paliska

Putting the power of the full bi platform in the hands of users, not "data designers" or "specialists" is ultimately where the bi market needs to go. As developers of bi platforms, however, the onus is on us to take our platforms towards that ultimate goal with tools that are easier to use, and easier to manage. Great post.

Wed, Jan 27, 2010 Stephen Hayward

Great post. As a big believer in RapidBI, your observations are shakingly relevant to failure in belief in any BI delivery models that believe in waterfall as the answer when our businesses change within a 3 to 6 month period.

Add your Comment

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above

Connect with TDWI

Follow TDWI on Twitter Follow TDWI on Facebook Follow TDWI on LinkedIn Follow TDWI on RSS

Get up-to-the-minute BI/DW news, articles, and special discounts

Wayne's Speaking Schedule