As a Developer
I want to understand how to capture content reqiurements quickly
So that I can estimate their size and obtain a priority for the order to deliver

Why document Information Products?

Initial Prioritisation

When starting an AgileBI project there is often a need to undertake a scope, size and prioritise phase before you can start the delivery phase.

If you are running a waterfall / Agile hybrid process, then you may need to do a project initiation or business case phase before you can start the delivery phase and for this, you need an estimate of the time it will take to deliver the “total” solution.

As part of this, you often have to do an estimate of the resources required to deliver or agree on the order in which you will deliver. The old “give me a dedicated team and 12 months and I’ll deliver your hearts desire” trust me approach is not so successful sometimes.

Of course, we don’t want to do Big Requirements Upfront.  The challenge is how do you do enough work up front to be able to give confidence you can deliver but not spend months stocktaking the current environment or gathering masses of detailed requirements that will change before you start delivering.

One of the ways to do this is to create an Information Product Roadmap to articulate what might be delivered, and when, during the delivery phase.  This gives confidence you have done enough work to have a high-level prioritisation and estimate of effort, and that you understand enough about the requirements to have some focus when you start building.

Delivery Requirements

And once you start the delivery work, how do you get just enough requirements to develop in an iterative way, where change is ok because you haven’t spent a long time capturing and building to those requirements.

The AgileBI technique we use to manage these challenges is documenting requirements in an Information Product Template.

What is an Information Product?

To do this we use the concept of an Information Product.  Information Products are a way of describing something that bounds together:

  1. The business outcome or benefit that will be achieved by using the Information Product;
  2. The business questions that will be answered by using the content;
  3. The data-driven business processes that are required by the users;
  4. The audience (persona’s) that will use it;
  5. The visualisations that might be delivered;
  6. The features the users will require.

Each of these are defined the way we define them in the delivery phase using our AgileBI techniques such as BEAM, Story boards and wireframes.

I often think of Information Products as apps on your smartphone, something you click on to achieve a task or outcome.

Where can I find an Information Product Template?

The Business Intelligence Information Product Template I use to define an Information Product can be found here:

Information Product Template

When to create or update an Information Product Template?

Like a lot of the artefacts, we deliver in our AgileBI Way the Information Product template is updated multiple times as we progress through the process.  Each time more detail is added to the template as we discover and document it.

There are four major stages where the Information Product template is updated:

  1. Gather, Size & Prioritise
    The initial version of the Information Product template is created, with the minimal amount of detail required.  This allows a high-level estimate of effort to build the Information Products to be t-shirt sized and the Information Products to be prioritised.  The gathering, sizing and prioritising enables the Information Product roadmap/backlog to be created.
  2. Backlog Refinement
    The Information Product template is updated with more detail to enable it to be sized using story points during the backlog refinement. The aim is to ensure it can be delivered within the timeframe that is expected.
  3. Build Design
    The Information Product template is updated with enough detail to enable the dev team to start building.  This is typically done at the beginning of the sprint process, in conjunction with the Vision, BEAM and wireframing workshops.
  4. As Built
    The Information Product template is finally updated as an as-built document to confirm what the dev team delivered.

Other requirement articles.

BEAM meets Data Vault and wham bam thank you ma’am 

As a Developer I want to understand who I can leverage BEAM and Data Vault together So that I can develop faster and safer. Whether you are pipelining [[link]] your Agile delivery or you are managing to deliver a thin slice [[link]] every sprint iteration both should...

Business Rules

As a Developer I want to understand how to document business rules So that we can increase the speed of delivery Another of the more difficult capabilities in data warehousing is the definition and...

Champion vs Challenger

One of the more challenging areas in Business Intellegence and Data Warehousing is understanding how to apply tests to data that has been transformed, to prove we have delivered a correct result. It can be as simple as proving that we are presenting the right revenue,...

Mega Visioning

With the death of the 100 page Business Intellgience strategy how do you get your stakeholders to come on the journey and agree to invest in the time for your AgileBI to create new data and content for them. With a waterfall project the process is well know, you do...

Data Discovery

As a Developer I want to understand when and how to understand the source data So that I can be sure I can build the things in the users stories and as an input to the estimate of the effort required   Often the majority of the AgileBI team are...

Vision and Scope

  As a BI Practitioner I want to understand how to set expectations and limit the scope of a set of iterations So that I have some boundaries which means we will not have endless iterations or additions to requirements, without agreeing these changes upfront [[...

Identifying the Stakeholder

[[why you need to do it]] [[stakeholder onion]] [[surprise stakeholders and their new requirements]] [[identifying who should be keep informed]]