Integrated work lists for engineering project change management
First Claim
1. A computer-readable storage medium, which is not a signal, configured with data and instructions for performing a method for managing changes in an engineering project, the method comprising the steps of:
- displaying a current design diagram in a computer system display device, the current design diagram representing a current design of an engineering project, the current design diagram including at least two design elements, each of these design elements having a visual representation in the display device, each of these design elements also having a link to at least one respective implementation component;
displaying a proposed design diagram in the display device, the proposed design diagram representing a proposed design of the engineering project and versioned separately from the current design diagram, which allows both versions to reside separately in the display device at the same time, the proposed design diagram including at least one proposed design element not present in the current design diagram, the proposed design element having a visual representation in the display device; and
generating a work list in a computer system memory, the work list including specific tasks for transforming the current design into the proposed design of the engineering project, as opposed to including all tasks from design creation to the current design, wherein the work list comprises a refactoring task for refactoring with at least one of the following implementation components;
a software namespace, a software class, a software method, a software call, a block of software code, a software source code component, wherein the transforming comprises visualizing and analyzing the current design for detecting both simple and complex relationships of the implementation components, and at least one task of the work list has a change category summarizing an intended change to be made to the current design, and also has a reference to at least one of;
an implementation component which is to be changed as indicated in the change category, a design element which is to be changed as indicated in the change category, the at least one task also having tracking information which includes a task status of the intended change to the referenced component, namely, the intended change is unassigned, the intended change is assigned, the intended change is underway, the intended change is tested, or the intended change is completed.
2 Assignments
0 Petitions
Accused Products
Abstract
A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.
-
Citations
20 Claims
-
1. A computer-readable storage medium, which is not a signal, configured with data and instructions for performing a method for managing changes in an engineering project, the method comprising the steps of:
-
displaying a current design diagram in a computer system display device, the current design diagram representing a current design of an engineering project, the current design diagram including at least two design elements, each of these design elements having a visual representation in the display device, each of these design elements also having a link to at least one respective implementation component; displaying a proposed design diagram in the display device, the proposed design diagram representing a proposed design of the engineering project and versioned separately from the current design diagram, which allows both versions to reside separately in the display device at the same time, the proposed design diagram including at least one proposed design element not present in the current design diagram, the proposed design element having a visual representation in the display device; and generating a work list in a computer system memory, the work list including specific tasks for transforming the current design into the proposed design of the engineering project, as opposed to including all tasks from design creation to the current design, wherein the work list comprises a refactoring task for refactoring with at least one of the following implementation components;
a software namespace, a software class, a software method, a software call, a block of software code, a software source code component, wherein the transforming comprises visualizing and analyzing the current design for detecting both simple and complex relationships of the implementation components, and at least one task of the work list has a change category summarizing an intended change to be made to the current design, and also has a reference to at least one of;
an implementation component which is to be changed as indicated in the change category, a design element which is to be changed as indicated in the change category, the at least one task also having tracking information which includes a task status of the intended change to the referenced component, namely, the intended change is unassigned, the intended change is assigned, the intended change is underway, the intended change is tested, or the intended change is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for using a tool for managing changes in an engineering project, the method comprising the steps of:
-
using the tool to view a current design diagram in a computer system display device, the current design diagram representing a current design of an engineering project, the current design diagram including at least two design elements, each of these design elements having a visual representation in the display device, each of these design elements also having a link to at least one respective implementation component, the implementation components being at least two of the following;
a software namespace, a software class, a software method, a software call, a block of software code, a line of software code, a software source code component, a hardware circuit diagram;using the tool to modify a proposed design diagram in the display device, the proposed design diagram representing a proposed design of the engineering project and versioned separately from the current design diagram, which allows both versions to reside separately in the display device at the same time, the proposed design diagram including at least one proposed design element not present in the current design diagram, the proposed design element having a visual representation in the display device; using the tool to view at least one detail of a relationship between software source code implementation components; and using the tool to view a work list in the display device, the work list including specific tasks for transforming the current design into the proposed design of the engineering project, as opposed to including all tasks from design creation to the current design, wherein the work list comprises a refactoring task for refactoring with at least one of the following implementation components;
a software namespace, a software class, a software method, a software call, a block of software code, a software source code component, wherein the transforming comprises visualizing and analyzing the current design for detecting both simple and complex relationships of the implementation components, and wherein at least one task of the work list has tracking information which includes a task status of an intended change to a referenced implementation component, namely, the intended change is unassigned, the intended change is assigned, the intended change is underway, the intended change is tested, or the intended change is completed. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
at least one logical processor; a memory in operable communication with the at least one logical processor; a display device; implementation components which encode in a portion of the memory implementation details of a current implementation of an engineering project, the implementation components comprising at least two of the following;
a software namespace, a software class, a software method, a software call, a block of software code, a line of software code, a software source code component, a hardware circuit diagram;a current design diagram residing in a current design diagram portion of the memory, the current design diagram representing a current design of the engineering project, the current design diagram including at least two design elements, each of these design elements having a visual representation in the display device, each of these design elements also having a link to at least one implementation component; a proposed design diagram also residing in the memory, namely, residing in a proposed design diagram portion of the memory, the proposed design diagram representing a proposed design of the engineering project and versioned separately from the current design diagram, which allows both versions to reside separately in the display device at the same time; and a work list in a portion of the memory, the work list including specific tasks for transforming the current design into the proposed design of the engineering project, as opposed to including all tasks from design creation to the current design, wherein the transforming comprises visualizing and analyzing the current design for detecting both simple and complex relationships of the implementation components, wherein the work list comprises a refactoring task for refactoring with at least one of the following implementation components;
a software namespace, a software class, a software method, a software call, a block of software code, a software source code component, and wherein at least one task of the worklist has tracking information which includes a task status of an intended change to a referenced implementation component, namely, the intended change is unassigned, the intended change is assigned, the intended change is underway, the intended change is tested, or the intended change is completed. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification