home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!paladin.american.edu!howland.reston.ans.net!sol.ctr.columbia.edu!The-Star.honeywell.com!umn.edu!news.d.umn.edu!not-for-mail
- From: kpierce@andre.d.umn.edu (Keith Pierce)
- Newsgroups: comp.software-eng
- Subject: Re: Why is the Software Process NOT working
- Date: 25 Jan 1993 17:32:44 -0600
- Organization: University of Minnesota, Duluth
- Lines: 50
- Message-ID: <1k1tasINNan0@andre.d.umn.edu>
- References: <1993Jan19.155446.13593@cs.few.eur.nl> <1993Jan20.132009.10982@cc.gatech.edu> <C1F1vC.27B@plato.ds.boeing.com>
- NNTP-Posting-Host: andre.d.umn.edu
-
- I believe that University courses CAN teach students
- industrial-strength processes, because I've been doing it.
-
- I teach the senior project-based software engineering course at my
- institution. A few years ago I began basing the project on maintaining
- a large software product. And I carried the project across terms,
- requiring each class to work with the product as it was left by the
- previous class.
-
- I adapted Jim Tomayko's model for large project teams to a maintenance
- environment, creating specific roles with explicit responsibilities
- that imitated best current practice. The process then required each
- student to interact with other roles so that the entire team worked in
- concert to complete the maintenance tasks while ensuring quality.
-
- Each team comprised a controller, a quality assurance manager, a
- configuration manager, a test and evaluation engineer, and several
- groups of maintainers. The controller received several maintenance
- assignments from me, and assigned responsibility for each change
- request to a maintenance group. She coordinated and scheduled the
- changes, tracked progress, maintained the software change reports, and
- reported regularly to me.
-
- The quality assurance manager conducted technical reviews of changes
- and ensured adherence to both process and product standards. Under his
- leadership a change control board conducted a formal review of all
- changes.
-
- The configuration manager installed new versions and controlled access
- to all of the team's products. The test and evaluation engineer
- maintained the test suite and test procedures. She worked closely with
- each maintenance group to ensure that they tested adequately and
- followed test procedures. She signed off on each change.
-
- Finally, I required each maintenance group to conduct at least one
- Fagan-style inspection of their proposed design.
-
- I felt that this project gave students a good dose of reality, and
- showed them how a good process can work to create high-quality,
- maintainable software.
-
- Keith Pierce, Professor 327A Heller Hall
- Department of Computer Science Phone: 218-726-7194
- University of Minnesota, Duluth FAX: 218-726-6360
- Duluth, MN 55812-2496 email: kpierce@d.umn.edu
- --
- Keith Pierce, Professor 327A Heller Hall
- Department of Computer Science Phone: 218-726-7194
- University of Minnesota, Duluth FAX: 218-726-6360
- Duluth, MN 55812-2496 email: kpierce@d.umn.edu
-