×

Self-healing factory processes in a software factory

  • US 8,271,949 B2
  • Filed: 07/31/2008
  • Issued: 09/18/2012
  • Est. Priority Date: 07/31/2008
  • Status: Expired due to Fees
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 through messages on an Enterprise Service Bus in an event driven Service Oriented Architecture (SOA), wherein the monitored metrics include project metrics as well as factory operations, system, business, and performance activities, 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, to create a customized deliverable unit of software for a current project, wherein each work packet constitutes a contractual agreement that governs a relationship among a design center, a software factory governance board, a software factory operations unit, and an assembly line in the software factory, wherein the design center breaks a software project into major functional areas, wherein the software factory governance board determines whether or not to allow the software factory to accept the software project, wherein the software factory operations unit dispatches the software project to the assembly line, wherein the assembly line receives and executes work packets that are specified by the design center to create the customized deliverable unit of software, wherein said each work packet further comprises an exit criteria, and wherein the exit criteria is a checklist for returning said each work packet from the assembly line to the software factory operations unit and for returning the customized deliverable unit of software from a customer to the software factory;

    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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×