Evaluation Plan

advertisement
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
Download