SELF-HEALING FACTORY PROCESSES IN A SOFTWARE FACTORY
First Claim
Patent Images
1. A computer-executed method of self-healing a software factory, the computer-executed method comprising:
- collecting real time factory metrics for a process that is executing within a software factory, wherein the real time factory metrics describe operational patterns of processes within the software factory, and wherein the processes use work packets that are operated upon, by factory resources within the software factory, for a current project;
analyzing the real time factory metrics to detect problems that might have occurred during an execution of a work packet, within a software factory component, or across software factory components that are involved in executing a project plan;
determining whether problems detected by the analysis exceed one or more threshold criteria;
in response to the problems detected by the analysis exceeding one or more of the threshold criteria, performing a detailed analysis of the problems by matching each identified problem to one or more specific root causes through an analysis of the factory process building blocks;
in response to determining that a delay caused by waiting for a manual response would result in major disruption to a software factory operation, launching automated recovery measures to correct each identified problem; and
storing results of the automated recovery measures within the software factory in order to improve an operational efficiency of the software factory when used on future projects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium for self-healing a software factory are presented. Factory metrics that describe resources and operations within the software factory are collected and analyzed. If the analysis reveals a significant problem within the software factory, then corrective measures are taken and stored, thus enabling the software factory to evolve and improve over time.
151 Citations
20 Claims
-
1. A computer-executed method of self-healing a software factory, the computer-executed method comprising:
-
collecting real time factory metrics for a process that is executing within a software factory, wherein the real time factory metrics describe operational patterns of processes within the software factory, and wherein the processes use work packets that are operated upon, by factory resources within the software factory, for a current project; analyzing the real time factory metrics to detect problems that might have occurred during an execution of a work packet, within a software factory component, or across software factory components that are involved in executing a project plan; determining whether problems detected by the analysis exceed one or more threshold criteria; in response to the problems detected by the analysis exceeding one or more of the threshold criteria, performing a detailed analysis of the problems by matching each identified problem to one or more specific root causes through an analysis of the factory process building blocks; in response to determining that a delay caused by waiting for a manual response would result in major disruption to a software factory operation, launching automated recovery measures to correct each identified problem; and storing results of the automated recovery measures within the software factory in order to improve an operational efficiency of the software factory when used on future projects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; a data bus coupled to the processor; a memory coupled to the data bus; and a tangible computer-usable medium on which is stored computer program code, the computer program code comprising instructions executable by the processor and configured to self-heal a software factory by performing the steps of; collecting real time factory metrics for a process that is executing within a software factory, wherein the real time factory metrics describe operational patterns of processes within the software factory, and wherein the processes use work packets that are operated upon, by factory resources within the software factory, for a current project; analyzing the real time factory metrics to detect problems that might have occurred during an execution of a work packet, within a software factory component, or across software factory components that are involved in executing a project plan; determining whether problems detected by the analysis exceed one or more threshold criteria; in response to the problems detected by the analysis exceeding one or more of the threshold criteria, performing a detailed analysis of the problems by matching each identified problem to one or more specific root causes through an analysis of the factory process building blocks; in response to determining that a delay caused by waiting for a manual response would result in major disruption to a software factory operation, launching automated recovery measures to correct each identified problem; and storing results of the automated recovery measures within the software factory in order to improve an operational efficiency of the software factory when used on future projects. - View Dependent Claims (11, 12, 13)
-
-
14. A tangible computer-readable storage medium encoded with a computer program, the computer program comprising computer executable instructions configured for self-healing a software factory by performing the steps of:
-
collecting real time factory metrics for a process that is executing within a software factory, wherein the real time factory metrics describe operational patterns of processes within the software factory, and wherein the processes use work packets that are operated upon, by factory resources within the software factory, for a current project; analyzing the real time factory metrics to detect problems that might have occurred during an execution of a work packet, within a software factory component, or across software factory components that are involved in executing a project plan; determining whether problems detected by the analysis exceed one or more threshold criteria; in response to the problems detected by the analysis exceeding one or more of the threshold criteria, performing a detailed analysis of the problems by matching each identified problem to one or more specific root causes through an analysis of the factory process building blocks; in response to determining that a delay caused by waiting for a manual response would result in major disruption to a software factory operation, launching automated recovery measures to correct each identified problem; and storing results of the automated recovery measures within the software factory in order to improve an operational efficiency of the software factory when used on future projects. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification