Building Successful PrototypesBuilding 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.
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 CharterPrepare 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:
Regardless of how much we use the term " user -friendly system," it is still an oxymoron, like a " simple programming change." In most cases, we seem to be looking for " system -friendly users" instead of developing " user -friendly systems." Express the goals for ease of use in terms of quantifiable criteria for:
Guidelines for PrototypingCreate prototyping guidelines and communicate them to all prototype participants . Table 6.7 lists some sample guidelines. Additional considerations appear below.
Table 6.7. Prototyping Guidelines
Skills SurveyThe business people who will participate in the prototype and will later use the BI application should be evaluated to determine their skill sets. What level of business knowledge do they have about the business functions addressed by the BI application? Are they experts in using computers but do not know much about the business functions? Or are they experts in the business functions but have not used a computer extensively before? You may want to use a skills matrix, similar to Table 6.8, to assess the skill sets of the business people in order to determine how simple or how sophisticated the prototype and the final BI application need to be. If the survey shows an overwhelming number of people with XX skill sets (expert in computer skills and expert in application knowledge), build as many shortcuts as possible. If the survey shows an overwhelming number of people with BB skill sets (beginner in computer skills and beginner in application knowledge), provide as much guidance and help functionality as possible. If the survey shows an overwhelming number of people with any other skill set combination, you need to take a hard look at your proposed solution and decide whether only one solution will be sufficient. If the BI application is designed for only one level of skills but has to satisfy everybody using the application, either it will be perfect for beginners but the experts will be bored and frustrated, or it will be perfect for experts but the beginners will be lost and frustrated. Table 6.8. Skills Matrix
|