The business sponsor sets the objectives for the BI application and states the
business need as well as the expectations for the return on investment. He or
she should prioritize the requested deliverables if the scope is too large given
the project constraints of effort (time), budget, resources, and quality.
"Power users" often perform the analysis functions, which the BI application is
supposed to replace. They have a wealth of information about the detailed
requirements for solving the stated business problem.
Stakeholders could be other knowledge workers, business analysts, or
business managers who are performing similar functions and who will use the
data in the BI target databases for their own decision-support needs. The BI
project team should identify these stakeholders early to determine potential
overlapping needs. Stakeholders could also be the data owners. The data
owners should always be included in the interviewing process because it is their
responsibility to verify that their data is being used and interpreted correctly.
Subject matter experts could be the same people as the "power users" or
could be senior business analysts. They, along with the business representative,
are the prime interviewees for project-specific requirements.
Application Requirements Document
The deliverable from a project-specific requirements definition activity is a
requirements document itemizing the detailed functional requirements, the detailed
data requirements, and the potential sources of data. This document should also
detail the requirements for data cleansing, performance, data security, and
availability, as shown in Figure 4.4.
Functions: All functional requirements for reporting and for data access and
analysis should be listed and prioritized. This includes contents and algorithms
for reports and queries, ad hoc capabilities, Web displays, and other graphical
representations. Summarization and aggregation requests as well as drill-down
capabilities must be described as well.
Data: The desired subject areas (e.g., product, customer, orders, campaign)
should be confirmed, and the required data elements should be defined. Be
judicious about the data scope because going after too much data "just in case
they'll need it some day" leads to more complex data models and more time
and money spent for data extraction, cleansing, and maintenance.