Best Practices for Prototyping
A few lessons learned regarding prototyping appear below.
Limit the scope: Limit the functional scope as well as the data scope of each
prototype iteration to a specific subset of the application. This helps to focus the
business people on one small piece of their overall requirements. They can
learn about the capabilities and limitations of the new environment without
getting bogged down with the complexities of the whole development effort. It
is also a good general training indoctrination in how to use the new technology
and the new application.
Understand database requirements early: The prototype will help the
database administrator understand the access path requirements to the BI
target databases, the reporting dimensions needed for application development
with online analytical processing (OLAP) tools, the levels of aggregation and
summarization needed, and what type of data is usually accessed together. The
database administrator will be able to start making some database design
decisions, such as how to cluster tables and where to place the data sets. The
database administrator will also get a sense of the performance expectations
and the anticipated size of the databases.
Choose the right data: Carefully select sample data for the prototype. The
sample data set should be a meaningful representation of the source data so
that all functions and features of the prototype can be tested. Keep the sample
data set small so as not to spend too much time on loading and testing. Try to
select clean data for the prototype. You do not want to have your prototype
results tarnished because of dirty data. You also do not want to take the time to
cleanse data while creating the prototype unless the purpose of the prototype is
to test your transformation logic or the transformation functionality of an ETL
tool or a data-cleansing tool.
Test tool usability: Test the usability of the access and analysis tools. Make
sure the query tools are easy to use and do not intimidate the business people
who need to use them. Test the features of the report writer on one of the more
complicated reports. Give the business people hands-on experience with the
OLAP tool. Although multidimensional analysis is relatively intuitive for most
business people, the capability of dynamically drilling down and rolling up with
a tool is still a new experience for many.
Involve the business people: Test the prototype with more than one
business person. Try it with a single business person first, then add more
business people from different business units or departments. Be sure to
measure the performance of the prototype as you add more people. Observe
the business people while they use the prototype. You will be able to see how
they react to the prototype when you test it with them. Address any difficulties
or misgivings immediately so that the problems do not become roadblocks
during application development.