Evaluation Plan CS 410 Red Team July 26, 2016

advertisement
Evaluation Plan
CS 410 Red Team
Old Dominion University
July 26, 2016
CS 410 Red
SILENCER
7/26/2016
Table of Contents
Document
Pg. No.
Table of Contents ...............................................................................................................................................2
1
Design Reviews .........................................................................................................................................5
2
Code Reviews ............................................................................................................................................5
3
Unit Testing ................................................................................................................................................6
4
Integration Testing .....................................................................................................................................6
Page 2/9
CS 410 Red
SILENCER
7/26/2016
The four phases of the project will have to be evaluated constantly. Without this constant evaluation
our project will never reach its goal. We will be evaluating based on our milestones. There will need to
be weekly meetings in order to evaluate the success of our project. These meetings will allow the group
to discuss the progress, success and failures of the project. For phases 0 and 1 the meeting will be based
on the opinions of the group. The group receives assistance from Mrs. Brunelle (CS 410 & 411 instructor),
Dr. Olariu (wireless expert), Dr. Weigle (wireless expert), and Dr. Zeil (software design consultant). They
will help our group make sure that we stay on track. The team will go over the success of the project to
date. The same applies to weekly evaluation intervals. The phase 2 and phase 3 mid-phase evaluations
will be determined from WBS, and evaluation will be scheduled at a weekly meeting just as with the
phase 0. Before entering a given phase, the evaluation plan will be examined and updated as needed to
reflect any changes caused by previous phases.
During our project life cycle we will be constantly evaluating ourselves to make sure we meet the
deadline for all of the deliverables. The team will also be monitoring to make sure that we are under our
budget for the project’s life.
Page 3/9
CS 410 Red
SILENCER
7/26/2016
Phase Chart
The following chart shows the deliverables that will be evaluated at the beginning of the phase,
during the phase, and the end of the phase.
Phase 0
Phase Begin
Evaluation
Presentation I
Project Concept
SBIR I
Phase 1
Phase 2
Prototype
Final Production
Specifications
Product Description
Paper
Management plan
Prototype Product
Specification
Phase 3
Production Plan
Personnel plan
Marketing plan
Organization
Chart
Competition
Matrix
Risk Matrix
Phase Mid
Evaluation
Presentation II
Feasibility
WBS
MFCD
Presentation III
Milestone
Planning
Financial Plan
Phase End
Evaluation
Prototype
Development
Environment
Requirements
User Manual
Completed Budget
Prototype Test
Plan/Procedures
Marketing Plan
Test Plan
Online Support
1st Prototype
Demonstration
Final Prototype
Demonstration
Presentation IV
Project Approval
User's Manuals
Positive feedback
Project Webpage
Project Webpage
SBIR I
SBIR II
Figure 1
Working Product
Model
Phase Chart
Page 4/9
Return on
Investment
CS 410 Red
SILENCER
7/26/2016
Here are things that we will do to evaluate each phase of the project:
 Design Reviews
 Code Reviews
 Unit Testing
 Integration Testing
1 Design Reviews
This is the primary evaluation activity of Phase 0. The purpose of review is to carefully understand
and analyze design. We don’t want any important design features to be forgotten. We want to make sure
that the Silencer will actually help the teenage driver safer. We will make sure that no distractions will
be created by the cell phone while the teenager is driving. We want to make sure that there are no
loopholes that the driver can take advantage of, i.e. finding a way to get around the software and talk
while driving.
The design will be reviewed weekly by the team member. There are many important scenarios that
the users could experience while using our Silencer. The team members will discuss and try to find those
scenarios and make sure that our product will work well under those scenarios. The preparation of the
review will be send well in advance by email to the group reviewer so that no time is wasted during the
meeting. The group members will make sure that they have well understood the whole development
before the review session. This will help us to make most efficient use of our time.
2 Code Reviews
Code reviews will be pertaining to software requirements. The code reviews will occur at various
stages throughout the implementation stage of the project. Similar to the design reviews, code reviews
will be a group wide review of the code being used by all parties involved in the milestone/deliverable as
well as any additional parties that may be of use. Following the code review, any errors and/or flaws will
Page 5/9
CS 410 Red
SILENCER
7/26/2016
be corrected and a follow-up code review will be conducted if deemed necessary.
Code review is mainly done for the following purposes:
 If someone else looks at our code or design, they are likely to find mistakes we missed.
 Each team member will be looking at each other’s code so that fewer mistakes are found at testing
time, which will save time.
 We will make sure there is an accurate and up-to-date documentation.
 Team members will learn by reading each other’s code.
 It can be a means of establishing quality metrics, so one can measure the effectiveness of different
quality processes.
 The process of explaining our software to someone else can help us actually review our own
program, rather than just looking at and seeing what we expect or want to see.
 With right code and design reviews we will save time and improve quality over the entire project life
cycle.
3 Unit Testing
Each functionality of the Bluetooth transceiver and the cell phone software will be tested to make
sure that they do what they suppose to. The developer of functionality will have a responsibility to
create test cases and use them to test that functionality. That functionality will also be double-checked
by another member of the team for quality assurance.
4 Integration Testing
In the integration testing, we want to make sure that the cell phone software will work with the
Bluetooth transceiver, i.e., the cell phone software is able to receive the signal sent from the Bluetooth
transceiver and switch to silent mode in a timely manner. This is an important test because, even though
each piece works well individually, when we put them together problems may arise.
Page 6/9
CS 410 Red
SILENCER
7/26/2016
Regression testing: We want to make sure that once the cell phone software or the Bluetooth
transceiver is updated, it is still be able to work with the other pieces.
Recovery testing: The Bluetooth transceiver may lose power from the car. We want to make
sure that no matter how many times the power source is lost, the transceiver is still able to boot up and
work correctly once the power source comes back.
Security testing: Because Bluetooth is used as a means of communication between the cell
phone and the transceiver, we want to make sure that our software is secured, that no intruder will be
able to hack into the phone via Bluetooth connection.
Performance testing: This is where the performance requirements are checked. These may
include the size of the software when installed, the amount of main memory it requires, and the
response time. Because the cell phone has limited battery power, we also need to make sure that the
software will not consume too much power.
Alpha and Beta testing: This is where the software is released to the actual end users. The
initial alpha release will be done at ODU by our team members. Once the application has passed through
the alpha phase, a beta release, possibly incorporating changes necessitated by the alpha phase, can be
made to larger more representative stores before the final release is made to all stores. We will ask the
members of the local Parent-Teacher Association (PTA) to test our Beta product because we feel they are
already predisposed to caring significantly about their children’s lives. .
Page 7/9
CS 410 Red
SILENCER
7/26/2016
From these tests and polls, we will evaluate the usability and effectiveness of our product. The
testing will also identify aspects of our product that can be improved. The member of the PTA will gain
an appreciation for the benefits our product will provide and they will also help us to market the
Silencer to other parents who did not join the PTA.
Beta testing plan:
The following will be tested:
 Product’s functionality
 Product’s user-friendliness
 User documentation
Each beta tester will receive the following:
 Bluetooth transceiver
 Cell phone software
 User Manual
 Basic instructions
Product functionality
 While the teen is driving, his/her cell phone will be switched to either silent or vibrate mode
depending on the parent’s choice.
 All calls will be forwarded to voice mail
 The software will be secured so that hackers cannot use the Bluetooth connection to intrude onto
the cell phone.
Page 8/9
CS 410 Red
SILENCER
7/26/2016
Product’s user-friendliness
 Due to the limitation of the cell phone, power consumption and performance issue, we will use Text
user interface (TUI) in stead of Graphical user interface (GUI). However, we will make sure that our
TUI is easy to used
 It will have a user friendly help menu
User documentation will contain:
 An instruction on how to install the Bluetooth transceiver and the software on the cell phone
 An instruction on how to use the software
 An instruction on how to configure the Bluetooth transceiver remotely by using the cell phone
 Common problems and troubleshooting
 Guaranty information.
Page 9/9
Download