Informal Science Education II
Test Plan
EEL 5881 - Software Engineering - Fall 2000
Modification history:
Version | Date | Who | Comment |
Version 0.0 | September 15, 2000 | G. H. Walton | Template |
Version 1.0 | December 6, 2000 | Jeffrey Miller | Initial document |
Team Name: Miles Computer Engineering
Team Members:
Roles
Project Part | Percentage of Work |
Conops | Mike = 100% , Completed Entire Document Jeff = 0% |
SRS | Mike = 50% , Section 2 and half of section 3 Jeff = 50% , Section 1 and half of section 3 |
Project Management Plan | Mike = 50%, Project 0verview,Project Team Organization ,Software Life Cycle Process,
Applicable Standards, Pert Chart
Jeff = 50%, Tools and Computing Environment, Configuration Management, Quality Assurance, Risk Management, Table of Work Packages, Time Estimates, and Assignments, Technical Progress Metrics, Plan for tracking, control, and reporting of progress |
Project Management Report #1 | Mike = 0% Jeff = 100%, Entire Document |
Project Management Report #2 | Mike = 0% Jeff = 100%, Entire Document |
High Level Design | Mike = 100%, Entire Document Jeff = 0% |
Detail Design | Mike = 75%, Design Issues, Detailed Design Information, Descriptions of Classes Jeff = 25%, Detailed Design Information, Descriptions of Classes |
Test Plan | Mike = 75%, Introduction, Description of Test Environment, Stopping Criteria, Description of Individual Test Cases
Jeff = 25%, Description of Individual Test Cases |
Test Results | Mike = 0% Jeff = 100%, Entire Document |
User's Manual | Mike = 100%, Entire Document Jeff = 0% |
Source Code | Mike = 50%, State Editing Jeff = 50%, Main Simulation Window |
Build Instructions | Mike = 100%, Entire Document Jeff = 0% |
Project Legacy | Mike = 0% Jeff = 100%, Entire Document |
Final Presentation | Mike = 50%, Worked together Jeff = 50%, Worked together |
Qualtity Management | Mike = 50%, Checked Jeff's documents and code for errors Jeff = 50%, Checked Mike's documents and code for errors |
Configuration Management | Mike = 50%, Checked to make sure requirements were being met Jeff = 50%, Checked to make sure requirements were being met |
The quality of our final product is high. All exceptions are caught except those of the most unusual circumstances and dialog boxes tell the user when they have made an error. Once the initial setup of the product (the adding and removing of state, and setting initial locations of the cells) the program is extremely stable. It never crashed once it was up and running.
The final product should be used on fast computer. The program performs a large number of calculations to determine the next state of each cell. It is also recommened that the user have a large monitor (17 inch or larger) to obtain the maximum size map
The only known problem that our product has is if the user has a small monitor and a map is created to large to be displayed, it will not display properly.
Our group did not adhere well to the project plan because of unantipated circumstances ie. last minute assignments for other classes. The estimates of our project were extremely far off. This was due to our unfamilarity with developing a project of this size, and also due to our lack of knowledge in developing graphical user interfaces.
Most defects were found in the actual source code, during the coding phase and testing phase. Minor defects in our requirements were found, but they were not significant enough to effect the project.
The quality assurance of our group was very effective. We would both review each others documents and check for inconsitancies, as well as test each others code to try to crash it. These two processes were enough to assure that a high quality product was delievered to our client.
Our configuration Management could have been improved. We could have communicated more with our client on the progress we were making and get more feedback, such as building a rapid prototype and letting the client test it out.
Our groups technical processes could be improved by adhering more strictly to our project management plan. We set out a good plan, but because of unforseen circumstances it was difficult to stay on track. Future teams would greatly benefit by staying on track or ahead. They would also benefit from more communication between the group and the client. The amount of documentation that be required from each team member would greatly increase to keep better track of exactly where the project stands, and we would assign a dedicated project manager. For a project 100 times this size the first task we would undertake is to assign the different roles to the team members. We would dedicate a team of testers, a project manager, a team of coders. We would also implement regular walkthroughs where everyone involved in the project could get together and discuss their concerns.
Template created by G. Walton (
GWalton@mail.ucf.edu) on August 15, 2000This page last modified by Jeffrey Miller
(j_miller68@hotmail.com) December 6, 2000