The invention relates generally to improving control of changes made to data elements, and more particularly, to a method, system, and computer program product for providing an intermediary document for critical change control.
Projects that entail changing and/or updating data often entail the changing of data elements. Certainly, the change of a particular data element, or field, may be a simple affair, whereas the change has no, or a negligible, effect on the project and the project's aspects. However, for certain other data elements, their change may be highly influential to other aspects of the project including: schedule, costs, budget, resources, contracts, other projects, other sites, and/or the like. Thus, changes to these data elements, or fields, may be critical to the project and the project's aspects.
As such, any proposed changes to these critical data elements is highly sensitive. If one of these critical data elements is changed incorrectly, the resultant changes to various aspects of the project often prove catastrophic. The change that was incorrect may be because no change to the data element should have even occurred; a change should have occurred, but the wrong change occurred (e.g., mistaken value); and/or the like. For these and other reasons, changes to critical data elements may need to be highlighted or flagged.
In any event, current controls for potential changes to critical data elements are inadequate. In view of the foregoing, a need exists to overcome one or more of the deficiencies in the related art.
The present invention includes a solution for improving control of changes made to data, and more particularly, to a method, system, and computer program product for providing an intermediary document for critical change control.
A first aspect of the present invention is directed to a method of controlling changes to data, the method comprising: receiving a proposed change to a field in a dataset, wherein the field is critical; and updating an intermediary document that indicates the proposed change to the field, wherein the proposed change is not processable to the dataset until the intermediary document is updated.
A second aspect of the present invention is directed to a system for controlling changes to data, the system comprising: a system for receiving a proposed change to a field in a dataset, wherein the field is critical; and a system for updating an intermediary document that indicates the proposed change to the field, wherein the proposed change is not processable to the dataset until the intermediary document is updated.
A third aspect of the present invention is directed to a computer program stored on a computer-readable medium, which when executed, enables a computer system to control changes to data, the computer program comprising program code for enabling the computer system to: receive a proposed change to a field in a dataset, wherein the field is critical; and update an intermediary document that indicates the proposed change to the field, wherein the proposed change is not processable to the dataset until the intermediary document is updated.
A fourth aspect of the present invention is directed to a method for deploying a system for controlling changes to data, comprising: providing a computer infrastructure being operable to: receive a proposed change to a field in a dataset, wherein the field is critical; and update an intermediary document that indicates the proposed change to the field, wherein the proposed change is not processable to the dataset until the intermediary document is updated.
A fifth aspect of the invention provides computer software embodied in a propagated signal for controlling changes to data, the computer software comprising instructions to cause a computer system to perform the following: receive a proposed change to a field in a dataset, wherein the field is critical; and update an intermediary document that indicates the proposed change to the field, wherein the proposed change is not processable to the dataset until the intermediary document is updated.
A sixth aspect of the present invention is directed to a business method for controlling changes to data, the business method comprising: managing a computer system that performs the process described herein; and receiving payment based on the managing.
The illustrative aspects of the present invention are designed to solve the problems herein described and other problems not discussed.
These and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.
Aspects of the present invention include improvements in controlling changes to data, particularly critical data, by employing an intermediary document.
A schematic flow diagram of an illustrative process in accordance with embodiment(s) of the present invention is depicted in
In any event, any non-critical proposed data 5 may be processed automatically, in real-time, and/or the like, so that the non-critical proposed data 5 is processed into the second set of data 8, as shown in
Thus, the intermediate document 10 indicates the critical proposed changes to data 3, in accordance with aspects of the present invention. So, none of the critical proposed changed data 3 may be processed into the second dataset 8 without first updating the intermediate document 10. In this manner, improved change control of data is ultimately obtained. The term updating includes creating, changing, modifying, editing, adding, and/or the like. As shown in
In any event, as
The status 12 indicates a specific condition, or status, for the particular proposed change to the data field 14. The data field 14 indicates which particular data field is being proposed for change. The from value 16 indicates the value, or former value, of the data field 14 that is being proposed for change. Similarly, the to value 18 is the value of the data field 14 after the change. The date changed 20 indicates the date and/or time that the data field 14 was changed, or more accurately, proposed for change. The date processed 22 indicates the date and/or time that the to value 18 was processed (e.g., approved), if applicable.
While
Thus,
Various additional attributes are available under aspects of the present invention. For example, once the intermediary document 10 is updated, the proposed changes 6 may be approved, thereby allowing subsequent processing of the proposed changes 6 to the dataset 8. Additionally, a request for service (RFS) based on the proposed changes 6 may be processed.
The computer system 104 is shown including a processing unit 108, a memory 110, at least one input/output (I/O) interface 114, and a bus 112. Further, the computer system 104 is shown in communication with at least one external device 116 and a storage system 118. In general, the processing unit 108 executes computer program code that is stored in memory 110 and/or storage system 118. While executing computer program code, the processing unit 108 can read and/or write data from/to the memory 110, storage system 118, and/or I/O interface(s) 114. Bus 112 provides a communication link between each of the components in the computer system 104. The external device(s) 116 can comprise any device (e.g., GUI 120) that enables a user 1 to interact with the computer system 104 or any device that enables the computer system 104 to communicate with one or more other computer systems.
In accordance with an embodiment of the present invention, the program code stored in the memory 110 comprises an intermediary document system 130 for controlling changes to data. Provided as part of the intermediary document system 130 is a receiver system 132 for receiving proposed changes to a field in a dataset, wherein the field may be critical and an updating system 134 for updating the intermediary document 10 that indicates the proposed change to the field. In this manner, any proposed change(s) is not processable to the dataset until the intermediary document 10 is updated. Also provided may be a change processor 140 that processes any critical field changes that have been created by the updating system 134. The operation carried out by each of these systems is described in greater detail herein.
The computer system 104 can comprise any general purpose computing article of manufacture capable of executing computer program code installed thereon (e.g., a personal computer, server, handheld device, etc.). However, it is understood that the computer system 104 and its various elements is only representative of various possible computer systems that may perform the processes of the invention. To this extent, in other embodiments, the computer system 104 can comprise any specific purpose computing article of manufacture comprising hardware and/or computer program code for performing specific functions, any computing article of manufacture that comprises a combination of specific purpose and general purpose hardware/software, or the like. In each case, the program code and hardware can be created using standard programming and engineering techniques, respectively.
Similarly, the computer infrastructure 102 is only illustrative of various types of computer infrastructures that can be used to implement the present invention. For example, in one embodiment, the computer infrastructure 102 comprises two or more computer systems (e.g., a server cluster) that communicate over any type of wired and/or wireless communications link, such as a network, a shared memory, or the like, to perform the processes of the invention. When the communications link comprises a network, the network can comprise any combination of one or more types of networks (e.g., the Internet, a wide area network, a local area network, a virtual private network, etc.). Regardless, communications between the computer systems may utilize any combination of various types of transmission techniques.
It is understood that some of the various systems shown in
It is understood that the invention further provides various alternative embodiments. For example, in one embodiment, the invention provides a computer-readable medium that includes computer program code to enable a computer infrastructure to carry out and/or implement the process of the present invention. It is understood that the term “computer-readable medium” comprises one or more of any type of physical embodiment of the program code. In particular, the computer-readable medium can comprise program code embodied on one or more portable storage articles of manufacture (e.g., a compact disc, a magnetic disk, a tape, etc.), on one or more data storage portions of a computer system, such as the memory 110 and/or storage system 118 (e.g., a fixed disk, a read-only memory, a random access memory, a cache memory, etc.), and/or as a data signal traveling over a network (e.g., during a wired/wireless electronic distribution of the program code).
In another embodiment, the invention provides a business method that performs the process of the invention on a subscription, advertising, and/or fee basis. A service provider can create, maintain, support, etc., a computer infrastructure, such as the computer infrastructure 102, that performs the process of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising space to one or more third parties.
In still another embodiment, a computer infrastructure, such as the computer infrastructure 102, can be obtained (e.g., created, maintained, having made available to, etc.) and one or more systems for performing the process of the invention can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer infrastructure. To this extent, the deployment of each system can comprise one or more of (1) installing program code on a computer system, such as the computer system 104, from a computer-readable medium; (2) adding one or more computer systems to the computer infrastructure; and (3) incorporating and/or modifying one or more existing systems of the computer infrastructure, to enable the computer infrastructure to perform the process of the invention.
As used herein, it is understood that the terms “program code” and “computer program code” are synonymous and mean any expression, in any language, code or notation, of a set of instructions intended to cause a computer system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and (b) reproduction in a different material form. To this extent, program code can be embodied as one or more types of program products, such as an application/software program, component software/a library of functions, an operating system, a basic I/O system/driver for a particular computing and/or I/O device, and the like.
The foregoing description of the preferred embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible.