Building Successful Prototypes
Building a successful prototype starts with defining its purpose and setting its scope.
The purpose and scope of a prototype can never be the implementation of a full-scale
BI application, which is comprised of an ETL process, an access and analysis
application, and a meta data repository. There are two main reasons why a
prototype can never produce a complete BI application.
While portions of the ETL process and some functionality of the ETL tool can be
tested in a prototype, the entire ETL process is too complicated and would take
too long to be an appropriate scope for prototyping.
1.
Similarly, the design and some functionality of the meta data repository can be
tested in prototyping, but developing a robust, production-worthy, enterprise-
wide meta data repository is outside the scope of prototyping.
2.
Therefore, the most appropriate and the most common purpose and scope for
prototyping is to demonstrate the overall usefulness of the access and analysis
portion of a BI application by using a small subset of functionality and data.
Consequently, prototyping is the best way for the project team members of the
Application track to perform "systems analysis," which is systems-focused analysis of
functional requirements that leads to application design. To take it a step further, if
the BI project team chooses to build an operational prototype, it is conceivable that
after several prototyping iterations the operational prototype can evolve into the final
access and analysis application.
Once the prototyping activities are in progress, it is quite common to make new
discoveries that lead to new requirements, which can affect not only the scope of the
prototype but also the scope of the source data analysis activity, the ETL process,
and the meta data repository. Be sure to review and renegotiate the project
constraints when the scope changes, and be sure to communicate daily with the
project team members of the ETL track and the Meta Data Repository track.
Prototype Charter
Prepare a prototype charter, which is similar to a project charter but much smaller
and less formal. A prototype charter is an agreement between the business sponsor
and the IT staff for developing a prototype. It should include the following sections:
The primary purpose of the prototype, for example, whether the focus is on
testing queries for marketing analysis, demonstrating executive information,
running a financial analysis report, or fulfilling another specific purpose.
The prototype objectives, including a statement of what type of prototype
will be built. Each type of prototype takes a different amount of effort and
produces different results. It must be clear to the business people what the
limitations of the prototype will be.
A list of business people who will: