Originally published 20 January 2010
As in any project, business intelligence and data warehousing projects included, a time exists for discovery of what is wanted and/or needed followed by a time for building what results from the requirements. In typical project management best practices, this discovery process is done through a phase called "requirements analysis”. Normally requirements analysis is a part of the "Analyze” project phase as depicted in the element61 project methodology elementary as shown in Figure 1.

Figure 1: Requirements Analysis Methodology
While requirements analysis tends to be a very broad topic, this insight will specifically focus on gathering the information requirements which result in a conceptual information model. After all, the information model is the beating heart of any business intelligence solution. Its added value largely depends on the quality and the depth of the dimensions and the facts and their corresponding attributes and measures. On the other hand, it also goes without saying that the information model will dictate other key activities such as interface building, extract, transform and load (ETL), creation of a physical model and last but not least front-end BI modeling and reporting.
Before diving into the actual information requirements gathering details, it is best to set the scene by explaining what is meant by "requirements” and how they can be used; what are the characteristics of requirements; which requirements tracks can exist and where is the conceptual information model to be found?
When building a business intelligence solution, it is important that all (business) requirements are gathered upfront and agreed upon (read: accepted), both by the business and the parties who will establish the required solution.
Requirements define the “what” of a certain solution:
Requirements can be used:
In the process of gathering requirements, it is important to use the right set of templates. These templates can provide an extensive checklist of possible requirements areas which may or may not be applicable, and as such enable a good head start. Another purpose of these templates is to secure all requirements which have been previously discussed (in a number of business sessions, with different business parties) are captured correctly and completely.
When creating requirements it is important to also gather the right "characteristics” of each requirement – call it metadata if you will.
Each requirement, determined to be part of the solution, requires a unique identifier together with a clear description, the rationale for the requirement, the corresponding owner and the beneficiaries. Unique identifiers for all requirements will enable a better communication between all parties.
A requirement always starts out as being valid, however during the course of the project a requirement can become obsolete. In that case, it is important to keep the requirement but change its status to obsolete. In this way, time spend on requirements that became obsolete can be justified. Finally a priority needs to be attached to each requirement, indicating whether the need is essential, conditional or optional.
Here the so-called "MoSCoW” concept can be used. In this concept, the capitals stand for
It is important that next to the obvious business requirements, proper attention is given to non-business requirements. Therefore three tracks should be distinguished throughout the entire requirements analysis life cycle.
Business track (main focus) – WHAT
What information is required in relation to the business needs of the organization? Topics here should cover: conceptual information model (dimensions, facts and their relationship), scope of data, security, reporting requirements, etc.
Technical track – MEANS
What are the surrounding requirements? How will the technical solution look? Topics here should cover: BI-tool requirements, availability, performance, data retention, frequency, data rules, data quality, interfacing, etc.
Organizational track – HOW
How will the solution be managed? In which way is the solution established and put into the organization? Topics here should cover: Service level agreements, learnability, operability, monitoring, communication, support, standards, etc.
As stated in the previous section, the main focus should be on the business track serving the number one objective: the conceptual information model. In this paragraph, an explanation is given on the content of such a model. Next to that, a possible approach is presented on gathering the business requirements in function of that conceptual information model using a mix of both interview and workshop techniques.
The information requirements define the specific data items that must be included as part of the solution. This is consolidated into a conceptual view of the data model. The objective here is to establish the following:
The information model concepts set forth are based on the dimensional modelling approach by Ralph Kimball.
A four-step dimensional design process can be used to detail the requirements.
Measures – fist cut definitions
Deliverables are:
The business process matrix which gives an overview of the combination of all relevant dimensions with all business processes within a certain subject area. A check mark in a cross-section points to a relevant relationship. Given the risk of duplicate data, more ETL development work, more upload time, different labeling and different terminology, it is important to use business processes here instead of departments.

Figure 2
The information matrix gives an overview of the combination of all relevant dimensions with all facts within one single business process. The cross-sections indicate the granularity or level of detail. A checkmark in a cross-section points to a relevant relationship.
Typically this matrix will be detailed more towards its final conception.

Figure 3
The dimension sheet covers all dimensions which are the axes or context by which the numeric information, contained in the facts, is analyzed. The most important dimensions and attributes (names and definitions) should be known at this stage. If possible the following information should be added: name, definition, hierarchies, volume (of the data), examples, source, owner, distinct values, etc.

Figure 4
The fact sheet covers all facts (or KPIs) which contain the numeric information upon which the reporting will be done. These measures are kept at the intersection of the different dimensions and are also reported as such. The most important facts - names and definitions should be known at this stage. If possible the following information should be added: name, definition, version (actual, budget, forecast), delivery frequency, additive, calculation, source, owner, supporting business process, availability, etc.

Figure 5
Various approaches exist for gathering information requirements. Based on a number of real-world lessons learned, it basically boils down to a combination of iterative interviews and workshops. This does not mean that there is no room for other techniques, such as brainstorming, questionnaires, prototyping, observations, use cases or other. In the end, however, there is no surrogate for having a direct participation between the analyst(s) and the (internal) customers and/or the (internal) customer among each other.
A possible approach for gathering the business requirements in function of the conceptual information model can be depicted as underneath. This approach can be used for large scale projects; however when used within smaller exercises or depending on the context, certain elements can be left out or should be dealt with in a more pragmatic way.

Figure 6
Business preparation. The most important part of this sub-phase is used for interviewing the business sponsor in terms of agenda and objectives. All meetings – both interviews and workshops – will be set up within a given timeframe. Next to that, this sub-phase will be used by the facilitators to get acquainted with the business in general and the organization in particular. Here also all required templates will be prepared.
Finally, I would like to share some best practices, both for interviews and workshops:
Although interview sessions certainly have their benefits, in this type of exercise, workshop sessions are definitively key to obtain a final conceptual information model:
The success of any data warehouse and business intelligence solution is determined at the beginning of the project lifecycle, when analysts face the business to gather their requirements. Poor gathering of business requirements is one of today's main data warehouse and business intelligence project failures. One of the key aspects within all those business requirements is the information model. It requires a good preparation and experienced facilitators and analysts with the right skill set to discover the true business needs in this area. But above all, it requires a specific approach for gathering the needed requirements.
SOURCE: Information Requirements Gathering: Crucial for Business Intelligence and Data Warehousing Success
Comments
Want to post a comment? Login or become a member today!
Be the first to comment!