Development processes representation and management
First Claim
1. A method for managing a software development process, comprising:
- providing a first cookbook describing tasks in a first framework of a collection of frameworks of the development process, where the first framework comprises an evaluation phase in which a request for a proposed development is received and evaluated, the first cookbook providing;
a first collection of task descriptions in a first track of the development process, the first collection directed to development of a result, and where the first collection of task descriptions in the first cookbook identifies;
an activity in the development process,an input for performance of the activity,an output consequential of performance of the activity, andinstructions for performance of the activity, anda second collection of task descriptions in a second track of the development process, the second collection directed to project management of the development of the result;
managing performance of the development process with the first cookbook, including;
assigning activities in the development process to different participants in accordance with the activities identified in the task descriptions,exchanging information between participants in accordance with the inputs and outputs identified in the task descriptions, andinstructing the participants in accordance with the instructions identified in the task descriptions; and
providing a second cookbook describing tasks in a second framework of the collection of frameworks, where the collection of frameworks comprises;
a development and test phase in which a development result is developed and tested,a delivery and acceptance phase in which the development result is delivered to and accepted by the party who requested development, anda maintenance phase in which the development result is maintained.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques to manage and represent development processes. In general, in one implementation, the technique includes a method for managing a software development process. The method includes providing a cookbook describing tasks in a framework of the development process and managing performance of the development process with the cookbook. A first task description identifies an activity in the development process, an input for performance of the activity, an output consequential of performance of the activity, and instructions for performance of the activity. Managing performance of the development process with the cookbook includes assigning activities in the development process to different participants in accordance with the activities identified in the task descriptions, exchanging information between participants in accordance with the inputs and outputs identified in the task descriptions, and instructing the participants in accordance with the instructions identified in the task descriptions.
172 Citations
18 Claims
-
1. A method for managing a software development process, comprising:
-
providing a first cookbook describing tasks in a first framework of a collection of frameworks of the development process, where the first framework comprises an evaluation phase in which a request for a proposed development is received and evaluated, the first cookbook providing; a first collection of task descriptions in a first track of the development process, the first collection directed to development of a result, and where the first collection of task descriptions in the first cookbook identifies; an activity in the development process, an input for performance of the activity, an output consequential of performance of the activity, and instructions for performance of the activity, and a second collection of task descriptions in a second track of the development process, the second collection directed to project management of the development of the result; managing performance of the development process with the first cookbook, including; assigning activities in the development process to different participants in accordance with the activities identified in the task descriptions, exchanging information between participants in accordance with the inputs and outputs identified in the task descriptions, and instructing the participants in accordance with the instructions identified in the task descriptions; and providing a second cookbook describing tasks in a second framework of the collection of frameworks, where the collection of frameworks comprises; a development and test phase in which a development result is developed and tested, a delivery and acceptance phase in which the development result is delivered to and accepted by the party who requested development, and a maintenance phase in which the development result is maintained. - View Dependent Claims (2)
-
-
3. A method comprising:
-
receiving a superset of task descriptions describing potential tasks in a development process, the superset of task descriptions organized by tracks in the development process, a first track directed to development of a result, a second track directed to project management of the development of the result, where the superset is further organized by phases in the development process, the phases including; an evaluation phase wherein a request for a proposed development is received and evaluated, a development and test phase wherein a development result is developed and tested, a delivery and acceptance phase wherein the development result is delivered to and accepted by the party who requested development, and a maintenance phase wherein the development result is maintained; selecting a relevant set of task descriptions from the superset, the relevant set fit to a particular development process; and arranging the relevant set in a framework for performing the particular development process.
-
-
4. A system comprising:
-
a memory storing a superset of task descriptions describing potential tasks in development processes, the superset of task descriptions organized by tracks in the development process, a first track directed to development of a result, a second track directed to project management of the development of the result, where the development processes include; an evaluation phase in which a request for a proposed development is received and evaluated; a development and test phase in which a development result is developed and tested; a delivery and acceptance phase in which the development result is delivered to and accepted by the party who requested development; and a maintenance phase in which the development result is maintained; and a first task description in the superset identifying; a first activity in the development process; a first input for performance of the first activity; a first output consequential of performance of the first activity; instructions for performing the first activity; and one or more processors executing at least a portion of the development process. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
providing one or more matrices describing tasks that define a phased project development methodology to be used in a development process, wherein a first of the tasks receives output information from a second of the tasks when the second of the tasks is retained in the development process, the first task providing a description regarding obtaining the output information when the second task is disregarded in the development process, and where the phased project development methodology includes; an evaluation phase in which a request for a proposed development is received and evaluated, a development and test phase in which a development result is developed and tested, a delivery and acceptance phase in which the development result is delivered to and accepted by the party who requested development, and a maintenance phase in which the development result is maintained; and wherein the one or more matrix task descriptions are organized by tracks in the development process, a first track directed to development of a result, a second track directed to project management of the development of the result. - View Dependent Claims (16, 17)
-
-
18. A computer program product for managing a software development process, tangibly embodied in a machine-readable, physical storage device, comprising instructions operable to cause a programmable processor to:
-
provide a first cookbook describing tasks in a first framework of a collection of frameworks of the development process, where the first framework comprises an evaluation phase in which a request for a proposed development is received and evaluated, the first cookbook providing; a first collection of task descriptions in a first track of the development process, the first collection directed to development of a result, and where the first collection of task descriptions in the first cookbook identifies; an activity in the development process, an input for performance of the activity, an output consequential of performance of the activity, and instructions for performance of the activity, and a second collection of task descriptions in a second track of the development process, the second collection directed to project management of the development of the result; manage performance of the development process with the first cookbook, including; assigning activities in the development process to different participants in accordance with the activities identified in the task descriptions, exchanging information between participants in accordance with the inputs and outputs identified in the task descriptions, and instructing the participants in accordance with the instructions identified in the task descriptions; and provide a second cookbook describing tasks in a second framework of the collection of frameworks, where the collection of frameworks comprises; a development and test phase in which a development result is developed and tested, a delivery and acceptance phase in which the development result is delivered to and accepted by the party who requested development, and a maintenance phase in which the development result is maintained.
-
Specification