Center for Software Engineering Projects
CS 665: Advanced Software Engineering Project
Spring 1999
Center for Software Engineering Participants
|
1. |
Mr. Marwan Abi-Antoun |
|
2. |
Dr. Barry Boehm |
|
3. |
Mr. A. Winsor Brown |
|
4. |
Dr. Ellis Horowitz |
|
5. |
Dr. Ray Madachy |
Project Frameworks
Each project is to complete
two (2) deliveries (via the CSE Web site),
three plans for deliveries,
three process definitions,
an analysis report of lessons learned and recommendations for future improvement, and
complete and accurate PSP data for each work/development step or increment
The three plans for delivery are to include definition of deliverables; size and effort estimates; and schedule, resource and earned value plans. The first plan corresponds to the first delivery (scheduled for mid-term time) and is due at week four, and is to complemented with actual results at the time of the first delivery. The second plan is due two weeks after the first, mid-term delivery. The second plan is to cover the second delivery (scheduled for the next to the last class period), and is to be complemented with actuals during the second delivery. The third plan, to cover the next (future) release, is due with the presentation of the project and lessons learned.
The three process definitions are due at the same time as the "plans". The analysis report is due at the scheduled time of the final. During the time following deliveries, you are to track use of your delivered material and the feedback from the field (which you are to actively encourage).
Each set of PSP data is to include the appropriate "PSP Project Plan Summary", and the corresponding Time Recording Log and Defect Recording Logs. Other appropriate required forms will be identified in class.
The Projects
Install and enhance the user interfaces for gnats
Gnats, the GNU Anomaly Tracking System, is a Free Software Foundation product with info vailable at http://www.fsf.org/software/gnats/gnats.html. It is to be installed on the CSE machine sunset, and made available for use by CS577b projects in the first release, along with simple web-based interfaces for the administrator, programmers and submitters. The second release requires finding, installing and transitioning to use for CSE produced software tools better user interfaces for the administrator, programmers and submitters: for instance, wwwgnats as available from http://www.alumni.caltech.edu/~dank/gnats.html. This is a non-trivial project requiring significant Unix programming experience; extra-credit (or directed research) will be considered for well documented problems and their resolution.
Productize an industrial-strength code counter
An affiliate has provided a code counter suite for multiple languages which CSE makes available in a "Copy Left" fashion: http://sunset.usc.edu/CODECOUNT/index.html . The tasks in this project include a combination of 1) producing additional code counters (preferably for languages used in CS577b, such as HTML, Perl, Javascript, Visual Basic, SQL, etc.) in the first release and 2) enhancing them for "object" based counting in the second release. Alternatively, after all the new languages have been implemented by someone, 1) enhancing an original counters for "object" based counting in the first release, and 2) implementing a difference code-counter in the second, possibly using existing differencing programs first.
COCOMO II related projects
Most of these projects are for those with significant C programming experience. Ideally, it should be someone who also might like to continue in the summer or next fall with a 1 to 3 credit directed study/research assignment. Many of these projects will require working closely with Dr. Horowitz. Since these assignments may have extra, hidden difficulties, extra-credit will be considered for well documented problems and their resolution.
Briefly, the alternatives focus around
Other CSE tools related projects
Most of these projects are for those with significant programming experience. Ideally, it should be someone who also might like to continue in the summer or next fall with a 1 to 3 credit directed study/research assignment. Since these assignments may have extra, hidden difficulties, extra-credit will be considered for well documented problems and their resolution.
Briefly, the alternatives focus around the WinWin tool