Reliable and repeatable process for specifying developing...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S152000

Reexamination Certificate

active

06226784

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to processes and systems used during development of computer software systems.
2. Description of the Related Art
In large organizations and, especially, those in which many computer software systems and applications are utilized to carry out particular business functions (e.g., accounting systems, management systems, help-desk systems, user support systems, etc.), providing for system version updates, modifications, and changes has become a serious problem. For example, allocating resources (e.g., programmers, computing platforms, testing personnel, etc.) in efficient ways to effect version changes, upgrades, maintenance fixes, etc. has become a management problem that has not been adequately addressed by currently available planning systems and processes.
The aforementioned resource allocation and management problems are exacerbated by the fact that many organizations utilize so many systems and applications that effectively and efficiently manage resources to ensure robust system performance across all systems has become almost impossible. As such, many organizations employ systems that are allowed to operate with known problems or deficiencies for long periods of time without being fixed or changed. To add insult to injury, as the number of systems has increased, so to have the number of users, networks, and computing platforms, thus making system control and maintenance almost impossible objectives. Unfortunately, in modern software use environments, the management of software applications and systems through development, distribution, and post production (e.g., system performance monitoring, etc.) has lacked a formalized procedure, thus causing a state of “ad hoc” management. As a result, many organizations have developed and deployed low quality software products and systems which must be re-engineered due to software bugs, performance limitations, etc. The costs associated with such re-engineering is significant as resources are continually expended.
To address these problems, organizations have long sought to minimize the number of systems and applications used to solve business problems. Unfortunately, by reducing the number of software tools, organizations have often reduced the number of problems they can address and services that can be provided. As a result, many organizations cannot compete because they cannot develop and deploy systems that must be updated and changed to remain effective. There is currently no effective and reliable process or system which may be used within an organization to manage resources to ensure software system enhancement and proper functioning.
Additionally, although many organizations apply modern project management systems and paradigms, the same often have not been applied in a consistent and/or reliable manner. Accordingly, each software system needing development (e.g., a project) often takes on its own character including its own sets of dependencies, resource needs, time frames, etc. No uniform approach toward software development, formal or otherwise, has been proposed to uniformly structure the development and distribution of new and/or improved software systems within an organization.
Thus, there exists a need to provide new and improved project management processes that are reliable and repeatable across a number of software development and distribution efforts. To be viable, such processes, must incorporate standardized milestones, provide for uniform deliverables, and be easy to deploy. In particular, the processes must be reliable and repeatable in terms of specifying a set of requirements for a new and/or improved software system, developing and distributing that software system, and in terms of system monitoring within a dynamic environment such as a networked automatic data processing environment, etc.
SUMMARY OF THE INVENTION
The present invention solves the problems mentioned in the background of the invention section hereof by providing a reliable and repeatable process for specifying, developing, distributing and monitoring a software application or system in a dynamic environment such as within a networked automatic data processing environment. As such, organizations involved in the development and distribution of software applications now will be able to more effectively and efficiently manage and control resources used in such development and distribution activities.
In particular, the present invention provides a reliable and repeatable process for specifying, developing, distributing, and monitoring a software system or application within a dynamic environment that includes the steps of specifying a set of software system requirements during a discovery process within a data processing environment, establishing a delivery schedule for distribution of the software system, developing a software system corresponding to the software system requirements during a development process within the data processing environment, and developing and testing an install package to be used to install the software system in a test environment within the data processing environment during an integration process. The install package includes the software system and other routines which are configured to automatically instantiate the software system in the test environment. The developing and testing step takes a first amount of time. The process also includes the steps of distributing the install package to a test user community for testing during a testing process which takes a second amount of time, revising the software system to comply with the software system requirements when a defect is discovered during the testing process and then repeating the developing and testing and the distributing steps with a revised software system. The revising step affects the delivery schedule by adding a predetermined amount of time thereto. The process also includes a step of placing the software system or the revised software system into general use relative to a particular user community after successful completion of the testing process. The placing step takes a third amount of time. The first, second, and third amounts of time are pre-determined prior to development of the software system and are based on the delivery schedule.


REFERENCES:
patent: 4309756 (1982-01-01), Beckler
patent: 4558413 (1985-12-01), Schmidt et al.
patent: 4751635 (1988-06-01), Kret
patent: 4975840 (1990-12-01), DeTore et al.
patent: 5233513 (1993-08-01), Doyle
patent: 6023586 (2000-02-01), Gaisford et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Reliable and repeatable process for specifying developing... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Reliable and repeatable process for specifying developing..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Reliable and repeatable process for specifying developing... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2553955

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.