Life cycle of a work packet in a software factory
First Claim
1. A computer-implemented method for managing a work packet'"'"'s life cycle, wherein the work packet is assembled in a software factory that creates software in a standardized manner, the computer-implemented method comprising:
- defining a work packet to specify a method for performing sub-function of a software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code;
in response to defining the work packet;
calling a template; and
in response to calling the template, calling, based on the template, a needed one or more artifacts and a needed one or more metrics;
automatically assembling the work packet, wherein the one or more artifacts and the one or more metrics are assembled into the work packet based on the template;
archiving the work packet in an asset repository;
retrieving the work packet from the asset repository; and
sending the work packet to an assembly line for consolidation with other work packets to create a software;
wherein the software factory comprises;
a governance section that evaluates a project proposal for acceptance by the software factory; and
a design center composed of a requirements analysis team and an architecture team, wherein the design center sections the project proposal into one or more major functional areas that are to be handled by the requirements analysis team and the architecture team;
wherein the assembly line receives and executes the plurality of work packets to create the deliverable software, wherein the assembly line further comprises a published set of services and a published set of requirements for the assembly line that are published to the design center, wherein the published set of services describes which assembly services for assembling the plurality of work packets are offered by the assembly line, and wherein the published set of requirements describes which execution environment must be used by the plurality of work packets provided by the design center for assembly in the assembly line; and
wherein the plurality of work packets include governance procedures, standards, reused assets, work packet instructions, integration strategy, schedules, exit criteria and artifact checklist templates for Input/Output routines.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium for managing a work packet'"'"'s life cycle, wherein the work packet is assembled in a software factory that creates custom software in a standardized manner, are presented. In a preferred embodiment, the computer-implemented method comprises the steps of: defining a work packet to perform a sub-function of a custom software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; assembling the work packet; archiving the work packet in an asset repository; retrieving the work packet from the asset repository; and sending the work packet to an assembly line for consolidation with other work packets to create a custom software.
-
Citations
17 Claims
-
1. A computer-implemented method for managing a work packet'"'"'s life cycle, wherein the work packet is assembled in a software factory that creates software in a standardized manner, the computer-implemented method comprising:
-
defining a work packet to specify a method for performing sub-function of a software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; in response to defining the work packet; calling a template; and in response to calling the template, calling, based on the template, a needed one or more artifacts and a needed one or more metrics; automatically assembling the work packet, wherein the one or more artifacts and the one or more metrics are assembled into the work packet based on the template; archiving the work packet in an asset repository; retrieving the work packet from the asset repository; and sending the work packet to an assembly line for consolidation with other work packets to create a software; wherein the software factory comprises; a governance section that evaluates a project proposal for acceptance by the software factory; and a design center composed of a requirements analysis team and an architecture team, wherein the design center sections the project proposal into one or more major functional areas that are to be handled by the requirements analysis team and the architecture team; wherein the assembly line receives and executes the plurality of work packets to create the deliverable software, wherein the assembly line further comprises a published set of services and a published set of requirements for the assembly line that are published to the design center, wherein the published set of services describes which assembly services for assembling the plurality of work packets are offered by the assembly line, and wherein the published set of requirements describes which execution environment must be used by the plurality of work packets provided by the design center for assembly in the assembly line; and wherein the plurality of work packets include governance procedures, standards, reused assets, work packet instructions, integration strategy, schedules, exit criteria and artifact checklist templates for Input/Output routines. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a computer-usable medium embodying computer program code, the computer program code comprising instructions executable by the processor and configured for managing a work packet'"'"'s life cycle, the instructions comprising instructions that enable the system to; define a work packet to perform a sub-function of a software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; in response to defining the work packet; call a template; and in response to calling the template, call, based on the template, a needed one or more artifacts and a needed one or more metrics; automatically assemble the work packet, wherein the one or more artifacts and the one or more metrics are assembled into the work packet based on the template; archive the work packet in an asset repository; retrieve the work packet from the asset repository; and send the work packet to an assembly line for consolidation with other work packets to create a software; support a software factory that comprises; a governance section that evaluates a project proposal for acceptance by the software factory; and a design center composed of a requirements analysis team and an architectural team, wherein the design center sections the project proposal into one or more major functional areas that are to be handled by the requirements analysis team and the architectural team, wherein the requirements analysis team is responsible for determining system requirements for executing the deliverable software on the customer'"'"'s system, and wherein the architectural team models the project proposal in accordance with customer constraints, and wherein the architectural team bundles the customer constraints together with the work packets for execution in the assembly line; wherein the assembly line receives and executes the plurality of work packets to create the deliverable software; and wherein the plurality of work packets include governance procedures, standards, reused assets, work packet instructions, integration strategy, schedules, exit criteria and artifact checklist templates for Input/Output routines. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A memory storage device encoded with a computer program, the computer program comprising computer executable instructions configured for:
-
defining a work packet to perform a sub-function of a software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; in response to defining the work packet; calling a template; and in response to calling the template, calling, based on the template, a needed one or more artifacts and a needed one or more metrics; automatically assembling the work packet, wherein the one or more artifacts and the one or more metrics are assembled into the work packet based on the template; archiving the work packet in an asset repository; retrieving the work packet from the asset repository; and sending the work packet to an assembly line for consolidation with other work packets to create a software; supporting a software factory that comprises; a governance section that evaluates a project proposal for acceptance by the software factory; and a design center composed of a requirements analysis team and an architectural team, wherein the design center sections the project proposal into one or more major functional areas that are to be handled by the requirements analysis team and the architectural team, wherein the requirements analysis team is responsible for determining system requirements for executing the deliverable software on the customer'"'"'s system, and wherein the architectural team models the project proposal in accordance with customer constraints, and wherein the architectural team bundles the customer constraints together with the work packets for execution in the assembly line; wherein the assembly line receives and executes the plurality of work packets to create the deliverable software; and wherein the plurality of work packets include governance procedures, standards, reused assets, work packet instructions, integration strategy, schedules, exit criteria and artifact checklist templates for Input/Output routines. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification