Yellow Team Evaluation Plan December 12, 2010 Evaluation Plan Authors Last Updated Document Purpose Version Status Wayne Stilwell December 12, 2010 Evaluation Plan for uRaise 1.0 Final Yellow Team Evaluation Plan December 12, 2010 Evaluation Plan The purpose of the evaluation plan is to provide a method for determining the success or failure of efforts during a particular phase of the project. Additionally, the evaluation plan is used by the Project Manager to determine whether a particular phase of development is complete and if progress should be started on the next phase. Each phase is evaluated by four criteria: time, budget, scope and evaluation markers specific to that phase. The time allotted to each phase is specified in the Work Break-down Structure (WBS), Appendix G. The scope of the project includes all outlined solution features specified by the Major Functional Components Diagram (MFCD), Appendix P. Upon tentative completion of a phase, the project manager will review the time, budget, scope and evaluation markers for that phase to determine if the phase has been successfully completed utilizing Table E-1. Once all MFCD and evaluation markers for a particular phase are completed, the Project Manager will indicate the actual time and budget required and advance the project to the next phase. Phase 0 1 2 3 Time (Days) Allowed Actual Budget Allowed Actual Scope MFCD Evaluation Markers Table E-1 Phase 0 Evaluation Markers Phase 0 is the base line project planning phase. During phase 0, all planning documents are iteratively generated and approved by a review board. All aspects of the project’s plan are addressed and rigorously reviewed for consistency. The scope of the problem and the proposed solution is defined by the Feasibility presentation. The Milestone and Final presentations outline specifics of the solution plans, including marketing, funding, risk and evaluation plans. After Final presentation board approval, submission for an NSF grant is made to provide initial phase 1 project funding. To evaluate phase 0, five evaluation markers have been established. Web site The web site will form the first impression for all future clients and investors and care should be taken to ensure that it is of the highest quality. It should be reviewed for design, consistency, link flow and accessibility. A document repository on the web site should be established and all phase 0 deliverables should be easily accessible from the site. The web site should also contain a team biography. After work on the web site has completed, the Project Manager should review the web site to ensure if meets all criteria specified in Table E-2. 2 Yellow Team Evaluation Plan Criteria Participants’ description Project description Project presentation Project WBS by phase Project minor deliverables Project plan Project SBIR/budget links Project risks Project bibliography ODU and CS dept links Page link validity Single displayed page Link organization Page creativity December 12, 2010 Project Manager Approved Table E-2 Feasibility acceptance The Feasibility presentation approval is dependent on approval by the review board. The Feasibility presentation defines the scope of the problem and the proposed solution. The Feasibility presentation outlines the characteristics of the problem and supports these with specific and sufficient data. A general outline of the proposed solution and process flow improvements are generated to demonstrate how the proposed solution solves the problem. After completion of the Feasibility presentation the board will approve or disapprove the project based on the criteria specified in Table E-3. Criteria Problem defined Problem evaluated Customer Identified Market evaluated Reference support Competition identified Computer components (hardware/software) defined Benefits of solution Problems with solution Presentation introduction Presentation organization Presentation conclusion Board Approval Table E-3 3 Yellow Team Evaluation Plan December 12, 2010 Milestone acceptance The Milestone presentation approval is dependent on approval by the review board. The Milestone presentation expands on the Feasibility presentation, providing more details on the problem and the proposed solution. Specific comments and revision suggestions from the review board from the Feasibility presentation are used to form the basis of changes in the Milestone presentation. Though not a specific objective of the Milestone presentation, draft versions of the marketing, funding, evaluation, management and risk plans are generated and reviewed by the board. Additionally, the Milestone presentation includes a major functional component break down (MFCD) that outlines the specific hardware and software components required for the solution. After completion of the Feasibility presentation the board will approve or disapprove the project based on the criteria specified in Table E-4. Criteria Problem & solution defined Market defined and analyzed Objectives evaluated Description of what solution does Description of what solution doesn’t do Major technical issues Major management method issues Major risks Major resource issues Presentation organization Presentation conclusion Board Approval Table E-4 Final board approval The Final presentation represents the culmination of all the efforts of the Feasibility and Milestone presentations and is the final document produced during phase 0. The Final presentation is the final expansion of Feasibility and Milestone presentations. Specific comments and revision suggestions from the review board made during the Milestone presentation are integrated into the Final presentation. The Final presentation includes the final versions of the marketing, funding, evaluation, management and risk plans. Additionally, the Final presentation includes a Work Break-down Structure (WBS), outlining the tasks required to create the hardware and software components of the solution. [This space intentionally left blank] 4 Yellow Team Evaluation Plan Criteria Identification of problem, identification of customer Description and supporting data Product Goal and Objectives Product Design and Approach / Milestones Innovative aspect(s)/ Research Potential Prototype Design and Approach Prototype Milestones Staff & Resource Requirements (Phase 1,2,3) Marketing Customer Evaluation/Initial Customer Marketing Price Point Marketing Return on Investment Presentation organization Funding potential December 12, 2010 Board Approval Table E-5 Phase 1 Evaluation Markers Phase 1 is the prototype stage. During phase 1, a software prototype and an initial Alpha Testing Plan is created. The software prototype should contain all features specified in the Major Functional Components Diagram (MFCD), Appendix P. Additionally, an initial Alpha Testing Plan is generated to test the functionality of each prototype MFCD component. Prototype design approved A software prototype is developed for all MFCD components specified in Appendix P. The specific tasks required to accomplish this are outlined in the Work Break-down Structure (WBS), Appendix G. Utilizing Table E-6, the Project Manager should ensure that as each component from the MFCD is completed, it is evaluated against the Alpha Testing plan to ensure any deviations from testing acceptance are handled as early as possible. [This space intentionally left blank] 5 Yellow Team Evaluation Plan Phase 1 MFCD Components Web Services Facebook Integration Twitter Integration Mobile Donations Online Banking Integration GUI User Profile Fundraiser Suggestions Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Local Database Structure Remote Database Integration December 12, 2010 Completed Table E-6 Alpha Testing Plan approved The Alpha Testing plan is the document used to test and approve the functionality of each major MFCD component in the prototype phase. The document should be generated simultaneously with the prototype to ensure that as components of the MFCD are completed they are tested immediately after development. Utilizing Table E-7, the Project Manager should ensure that as the testing plan for a particularly MFCD component is generated that the appropriate box is checked. [This space intentionally left blank] Phase 1 MFCD Components Web Services Facebook Integration Twitter Integration Alpha Testing Plan Created 6 Yellow Team Evaluation Plan December 12, 2010 Mobile Donations Online Banking Integration GUI User Profile Fundraiser Suggestions Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Local Database Structure Remote Database Integration Table E-7 Prototype function validated Once all MFCD components have been completed and approved by the Alpha Testing Plan, the project may proceed to phase 2. Utilizing Table E-8, the Project Manager should indicate in the table once an MFCD component has been completed. [This space intentionally left blank] Phase 1 MFCD Components Web Services Facebook Integration Twitter Integration Mobile Donations Online Banking Integration GUI Validated 7 Yellow Team Evaluation Plan December 12, 2010 User Profile Fundraiser Suggestions Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Local Database Structure Remote Database Integration Table E-8 Funding approved After the prototype is completed and validated against the Alpha Testing Plan, an application for NSF funding can be submitted. Once approval from NSF is granted, the project begins phase 2. Phase 2 Evaluation Markers Phase 2 is the implementation phase. Funding is provided by an approved NSF grant, proposed and approved during phase 1. The approved and alpha tested prototype from phase 1 is revised and expanded to meet the full functionality specified in the Major Functional Component Diagram (MFCD). Additionally, a beta testing plan is developed to provide testing criteria to prove the functionality of all software components. A case study is created consisting of one or more clients. These case study clients are provided with a copy of the beta version of the software for testing and feedback. Their feedback is used to help find software bugs and specific minor feature improvements. Testing should be conducted simultaneously with development to ensure that specific software components operate correctly. Database, API and GUI code completion The work break down structure contains the list and order of all coding objectives. As coding objectives are achieved, the Project Manager should be notified and the Beta Testing Plan implemented to ensure that the software component operates correctly. Only once the component has been verified as operating correctly as per the Beta Testing plan should progress be started on the next component. Utilizing Table E-9, the Project Manager should indicate in the table once an MFCD component has been completed. Phase 2 MFCD Components Web Services Facebook Integration Twitter Integration Mobile Donations Online Banking Integration GUI User Profile Fundraiser Suggestions Completed 8 Yellow Team Evaluation Plan December 12, 2010 Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Local Database Structure Remote Database Integration Table E-9 Beta Testing Plan approved A Beta Testing Plan should be created to specify testing tasks to be performed to verify the operation of each coding objective specified in the work break down structure. This testing plan should enumerate all testing tasks in a check off table format. As coding objectives are achieved the testing plan’s check off list can be referenced and the specific testing tasks performed to ensure that the software meets objectives. Testing plan approval is contingent on Project Manager review. Utilizing Table E-10, the Project Manager should indicate in the table once the Beta Testing Plan for that component has been completed. [This space intentionally left blank] Phase 2 MFCD Components Web Services Facebook Integration Twitter Integration Mobile Donations Online Banking Integration GUI User Profile Fundraiser Suggestions Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Beta Testing Plan Completed 9 Yellow Team Evaluation Plan December 12, 2010 Local Database Structure Remote Database Integration Table E-10 Code function validated Code function should be validated utilizing the Beta Testing Plan as soon as possible after development on a specific design goal is met. Incremental testing ensures that any deviations from the testing plan are detected and corrected as early as possible. Utilizing Table E-11, the Project Manager should indicate in the table once an MFCD component has been validated against the Beta Testing Plan. [This space intentionally left blank] Phase 1 MFCD Components Web Services Facebook Integration Twitter Integration Mobile Donations Online Banking Integration GUI User Profile Fundraiser Suggestions Fundraiser Search Fundraiser Management Donation Page Donation History Fundraiser Report Database Local Database Structure Remote Database Integration Validated Table E-11 10 Yellow Team Evaluation Plan December 12, 2010 Case study client acceptance A case study of one or more clients should be selected. The clients selected should be representative of either low or high LEP population states. Weekly meetings should be conducted with the clients to ensure that all bugs are properly reported and to document any client feedback on minor feature improvements. Utilizing Table E-12, the Project Manager should indicate case study client acceptance of specific MFCD components as they are validated. [This space intentionally left blank] Phase 1 MFCD Components Hardware – Server Software Integration ACE API User Authentication Translation Alert Generation Report Generation Send/Receive Messages Import Data Data Conversion GUI System Administration User Profile Alerts Grades Reports Assignments Messages Database Local Database Structure Remote Database Integration Validated Table E-12 11 Yellow Team Evaluation Plan December 12, 2010 Phase 3 Evaluation Markers Phase 3 is the culmination of all efforts of previous phases. The completed and validated ACE software is fully tested and commercially viable. The focus of phase 3 is increasing market and revenues though marketing to new clients and retention of current clients. A marketing goal of one new client per month has been established as the minimum necessary to achieve a breakeven point within two years. To ensure retention of current clients, the customer service team will provide technical support to customers and accept client feedback on bugs and feature requests. The customer service team will forward all bug and feature request feedback to the development team. A Version Control Plan is used by the development team to ensure that new versions of ACE are uniformly distributed to clients as patches are made available fixing software bugs and implementing new features. Additionally, reaching recruitment and staff retention goals is necessary to facilitate all operations. Client Feedback and Version Control Plan acceptance To ensure retention of current clients, the customer service team will provide technical support to customers and accept client feedback on bugs and feature requests. The customer service team will forward all bug and feature request feedback to the development team. A Version Control Plan is used by the development team to ensure that new versions of ACE are uniformly distributed to clients as patches are made available fixing software bugs and implementing new features. Utilizing Table E-13, the Project Manager should indicate that the client feedback process and Version Control Plan have been completed. Client Feedback Process Customer Service Team Team Lead Service Representatives Customer support script Customer bug report feedback form Customer feature request feedback form Initial training conducted Version Control Plan Customer bug report database Customer feature request database Source control version database Patch database Completed Table E-13 Financial “break even” reached The focus of phase 3 is increasing market and revenues though marketing to new clients and retention of current clients. A marketing goal of one new client per month has been established as the minimum necessary to achieve a break-even point within two years. The break-even point represents the point where all previous financial expenditures have been compensated for by new revenue. Full staffing achieved 12 Yellow Team Evaluation Plan December 12, 2010 For the human resources team, reaching recruitment and staff retention goals is necessary to facilitate all operations. Utilizing Table E-14, the Project Manager should indicate as specific team members are recruited. Team Member Project Manager Marketing Director Finance Director Technical Director Human Resources Director Documentation Specialist Hardware Manager Software Manager Web Programmer Database Administrator Graphic Designer Software Engineer Server Integration Specialist Procurement Manager Customer Support Specialist Position Filled Table E-14 One new client per month A marketing goal of one new client per month has been established as the minimum necessary to achieve a break-even point within two years. This marketing goal also facilitates a realistic growth curve over the next five years. 13