×

Monitoring and maintaining balance of factory quality attributes within a software factory environment

  • US 9,189,757 B2
  • Filed: 08/23/2007
  • Issued: 11/17/2015
  • Est. Priority Date: 08/23/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for monitoring and maintaining a balance of factory quality attributes when developing a deliverable software in a software factory, the computer-implemented method comprising:

  • receiving, from a client computer associated with a client, a request for a deliverable software based on a project proposal, wherein the deliverable software is to enable execution of a project associated with the project proposal;

    a balance evaluation engine in the software factory establishing a business baseline for the project proposal, the business baseline having a plurality of requirements associated with one or more business drivers of the project proposal, wherein the software factory comprises;

    a software factory governance section that evaluates the project proposal for acceptance by the software factory;

    a design center composed of a requirements analysis team and an architecture team, wherein the design center sections the project proposal into major functional areas that are to be handled by the requirements analysis team and the architecture team, and wherein the design center creates work packets, which include pre-stored, reusable, self-contained, discrete units of software code; and

    an assembly line that receives and executes the work packets to create the deliverable software;

    optimizing the deliverable software based on the business baseline, wherein the optimizing the deliverable software further comprises;

    evaluating, by the balance evaluation engine, one or more architectural qualities of the project proposal to determine a purpose and one or more content requirements of the project proposal;

    determining how the purpose and the one or more content requirements are relevant to the one or more business drivers for implementing the deliverable software in order to select a plurality of hardware and software needed in the deliverable software to make the project work; and

    in response to selecting the plurality of hardware and software, assembling one or more artifacts into the deliverable software;

    wherein at least one of the one or more business drivers identified by the client is a goal to improve a return on equity, and the optimizing the deliverable software further comprises;

    optimizing processing of one or more incoming transactions;

    performing a root cause analysis to determine a context for the return on equity business driver;

    evaluating a time taken to build the deliverable software;

    evaluating an relevance of the deliverable software to meet the business baseline for the project proposal;

    evaluating an efficiency of the software factory to build the deliverable software for optimization of return on equity; and

    determining whether the software factory took too long to build the deliverable software for optimization of return on equity;

    recursively performing the functions of (a) establishing a business baseline and (b) optimizing the deliverable software to modify the project proposal until an optimized design is created for the deliverable software that meets the plurality of requirements of the business baseline; and

    delivering the deliverable software to the client computer.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×