The theme of last week’s TDWI conference in San Diego was “Creating an Agile BI Environment—Delivering Data at the Speed of Thought.” I sat in on some workshops expecting to learn something new about agile BI, if not eat a little crow. You see, I’d received mixed responses on my assertion recently that agile BI attracted companies “that don’t have the discipline to enforce BI development in the first place…” Turns out I did a lot more of the former than I did of the latter.
Without fail each TDWI instructor acknowledged that agile was borne out of operational systems development and needed to be revised to support BI. Each emphasized time-to-delivery. But the messages diverged when it came to adapting agile development for BI.
In my cynical moments I’m convinced that agile is for extroverts who’d rather spend time talking than developing or, God forbid, documenting. They like the stand-up approach to requirements gathering. The efficacy of agile BI in practice is very much still up for debate. TDWI’s instructors focused mostly on how to wring as much productivity as possible out of BI development tasks, rightly citing data modeling and ETL as the main time-zapping culprits. But I was struck by how little content focused on sustained business engagement.
I didn’t get to stay in Larissa Moss’ workshop long enough to hear her formal take on agile BI but I suspect she’s got the right idea, which is (my words here): Think big, scope small. For years we’ve admonished clients that the success of BI programs is all about how the projects that comprise them are sliced. We tell them to embrace the reality of multiple releases of their BI applications. This keeps it warm with the business. It ensures regular delivery. It lets BI teams portion out critical data an app at a time. Users grow accustomed to seeing new data and using new reports. You get the idea.
So no new surprises here. Except for the sophistication of people who’d tried agile BI. These people know their sprints from their sandboxes. I was especially gratified by the smart comments coming from my trusty blog readers. Here’s a sampling of some of the more trenchant comments on my previous blog post:
- One of the biggest challenges I have faced is getting people to actually think in 60-90 day chunks of work. Whilst it is easy for people to envisage their ultimate goal, defining smaller steps to get there seems to be a skill which is lacking, especially in those tasked with defining the scope and tasks for each "chunk". -Rhonda B.
- Agile should not be used as an excuse to work without discipline. It is a different kind of discipline and it requires planning and thought like any other exercise but it should not be an excuse for bad behavior or short-sightedness. -Michael S.
- … the degree of unpredictability of the [BI] effort is in inverse proportion to the extent, degree, and clarity of the documentation … -David S.
- Please don't bring usual operational system techniques and methodology into the BI world. …BI is all together a different ball game, and let it remain that way. -Rahul H.
- There is no EASY button for DW/BI. Effective data management requires hard work, rigorous engineering standards, and organizational discipline. -Bob Conway
- It will only be through adding more data, adding more functionality and even retiring outdated elements that ongoing value optimization can occur. -Kelly Lautt
- If the result of any BI development activity does not directly contribute to improving profitability, growing revenue, increasing market share and retaining customers, then it surely matters not a whit if the processes are "agile" or otherwise. -@PeterBeddows
Agile BI works when it’s sober, with managed expectations, realistic end-users, and experienced developers. But it breaks down when the goal of accelerated development time usurps delivering business value. From the messages last week it seemed that increased speed was the main motivator behind agile BI.
I haven’t changed my mind about agile. It seems to be embraced most ardently by IT people who have been unable to engage the right level of business executive in the strategic conversation. No one admitted it outright but I suspect some BI teams have spent more time honing their agile development approaches and researching BI “accelerator” tools than they’ve spent educating their business users about why BI is different in the first place.
But these users need to know that BI can be a strategic game-changer. That it can foster an early-mover advantage into new markets and increase competitive nimbleness. That it can streamline business processes, drive economies of scale, increase revenues, and delight customers. Sometimes these conversations require formal education, missionary work, debate, and even rigorous long-term planning. And that might just mean sitting down.














I encounter many organisations where Agile is seen as a solution to all ills. It will shorten delivery times, improve quality and cost less, and in some organisations it can do all this and more. However, in many it is just another change that people just don't want to make. The change fearing organisations are the one who have the most to gain. As small incremental change / project / scope can be a lot less scary. But doesn't fit with many executives need to have BIG PROJECTS, THAT CHANGE BIG THINGS.
Knowing when to use Agile techniques, picking and choosing the bits that will work for an organisation and building a bespoke approach for that organisation is a much more pragmatic way forward than hanging your hat on a one size fits all methodology.
Looking to realise only one of the potential benefits i.e. shorter development times is short sighted. Why not aim to get them all. The one I target most in increased quality through improved business buy in. This often leads to the others.
So, for me please continue to challenge the concepts in this area. Please keep pushing people to come out of their comfort zone (be that waterfall or Agile) and lets get a whole lot more agile about what Agile can mean.
It's the value that the solution brings, not the path to it that is important.
Tony Harper BI Capability Lead Bluefin Solutions
PS, I like Prince2 phases that are delivered by Scrums as a concept (but use the term collaboration group to get the right feel, a scrum in rugby relates to 2 teams pushing against each other!)
and contain elements of: Time boxing for discovery work, Prototyping for improved requirements gathering during Blueprint, Sprints within realisation, but find daily meetings too invasive, A product backlog too abstract and the concept that the scope will vary depending on progress difficult to sell.
I also love documentation that explains 'How to use it and Why it was done that way' but not 'What'. Too much documentation is about what has been built i.e. created this DSO linked it to this OLAP cube with these mappings. I've even been asked by one client to rebuild the solution from the documentation to prove that it was complete. This is what backups are for!