Browse Prior Art Database

Method of Controlling Development Phases of Computer Software

IP.com Disclosure Number: IPCOM000100982D
Original Publication Date: 1990-Jun-01
Included in the Prior Art Database: 2005-Mar-16
Document File: 3 page(s) / 121K

Publishing Venue

IBM

Related People

Guerra, JA: AUTHOR [+3]

Abstract

A technique is described whereby the various phases of computer software can be controlled, from inception, development, build and test, to release the finished software to production, and subsequent change activity. The method automatically tracks and controls a software module's entire build, migration and change history, enabling this history to be linked to a communications network.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Method of Controlling Development Phases of Computer Software

       A technique is described whereby the various phases of
computer software can be controlled, from inception, development,
build and test, to release the finished software to production, and
subsequent change activity.  The method automatically tracks and
controls a software module's entire build, migration and change
history, enabling this history to be linked to a communications
network.

      In prior art, software library control systems were typically
based on batch processing facilities, such as the TOOLS conferencing
system (*).  The concept described herein is designed to provide a
complete solution that connects a software development team's
operation with production facilities around the world.  Software is
migrated through the development, release and distribution phases
utilizing easy-to-use tools. All activity is tracked every step of
the way so that an audit trail of all change activity is generated
automatically, such as when a change was made and exactly when it was
released to manufacturing and to remote production facilities.

      A Library Management System (LMS) and a STTOOLS conference
program (based on the TOOLS conferencing system) form a complete
software development and release control system.  It connects the
software developers, working on software under development, to the
worldwide production facilities and provides a restricted
well-defined interface to the software under development and
production facilities. It automates the software change and release
process as much as possible to minimize human involvement and error.
It enforces the creation of an audit trail of all software changes.

      The LMS is a server connected to the software developer's
system by a local area network (LAN).  A batch processing facility
allows users to submit commands to be run on the server itself.  The
server is kept locked and resides in a restricted area.  The LMS
server maintains three complete libraries, or versions, of all
software (FIX, DELTA and MASTER) that are available on a read only
basis to all developers on the network.

      The FIX library contains the software that is under development
or in regression test.  When software is fully tested, it is migrated
to the DELTA program and then released to production.  The DELTA
library contains the software that is released to manufacturing and
to the production facilities worldwide using STTOOLS.  The MASTER
library contains the previous version of software released to
manufacturing, allowing quick access in case problems arise.

      The LMS c...