Dr. Ernesto Gomez
Dr. Keith Schubert
Executive Summary
Functionality
The plugins will need to gather the standard metrics used in the
PSP. These standard metrics will the number of lines of code, the
number of defects found when compiling the code, and the time
tracking parameters that are used in the PSP. The plugins should
work in parallel with the PSP forms found in Appendix C of
A Discipline for Software Engineering [hum]. All of the
necessary fields used in the PSP calculations need to be
automatically gathered by the plugins. A second plugin, acting as a
stop watch, should be implemented to assist in the PSP metrics
involving time measurements. These plugins should also have the
functionality to integrate with the PSP Scriber [psp] done in
the Master's Project by Heng-Hui Tsao.
Lab Upgrade
The first step is to have the laboratory machines upgraded to work
with Eclipse. Ken Han will be in the process of upgrading the
necessary laboratory machines during the upcoming summer to meet the
Eclipse requirements. Once the upgrade in the laboratories is
complete, then the installation of the Eclipse IDE should follow.
Building the Plugins
The plugins should be built as part of a Master's Project or an
independent study. The plugin build should utilize the tutorial
articles found on the Eclipse article website and other web
resources on the subject.
Faculty Training
Training the Computer Science faculty should be done when the
plugins have been created. The training would cover the basic usage
of the PSP plugins for Eclipse, and what the plugins can and cannot
do. With the proper training of the plugins, the faculty then has
an added valuable resource to help with teaching the Computer
Science students software engineering practices.
More Data Gathering
In the future there should be more information gathering on the
learning effects of the plugins. Since in Paul Conrad's Master's
Thesis [pjc] did an interview with the Computer Science faculty
to investigate solutions for improving the student software process,
a survey on the student responses to the integrated tools should be
conducted to investigate the impact the plugins have in their
education.