Patent application number | Description | Published |
20090300577 | DETERMINING COMPETENCE LEVELS OF FACTORY TEAMS WORKING WITHIN A SOFTWARE FACTORY - A method, system, and computer-readable medium for determining competence levels of factory teams are presented. In a preferred embodiment, the method includes the steps of: creating a template for an initial work packet, wherein the initial work packet is a self-contained work unit that is assembled within the software factory; creating a partially instantiated work packet by populating the template with details that describe pre-conditions and post-conditions necessary to execute the work packet; provisionally selecting a human team to complete coding of the partially instantiated work packet to create a final work packet; determining whether the human team is competent to create the final work packet; and in response to determining that the human team is competent to create the final work packet, ordering the human team to create the final work packet within the software factory. | 12-03-2009 |
20090300586 | STAGED AUTOMATED VALIDATION OF WORK PACKETS INPUTS AND DELIVERABLES IN A SOFTWARE FACTORY - A method, system, and computer-readable medium for staged validation of work packets within a software factory are presented. In one embodiment, the method includes creating a preliminary work packet. A validation constraint is appended to the preliminary work packet to create a constrained work packet. The constrained work packet is submitted to the software factory, within which the validation constraint is validated at different stages to confirm that the validation constraint is proper for the constrained work packet. If a validation result fails to meet all requirements of the validation constraint at each stage, the validation constraint is resolved, and the constrained work packet is re-submitted at that stage. | 12-03-2009 |
20100017252 | WORK PACKET ENABLED ACTIVE PROJECT SCHEDULE MAINTENANCE - A method, system, and computer-readable medium for maintaining a project schedule of projects being executed within a software factory are presented. A project management tool receives alerts from the software factory as completion statuses, of software packets being used within the software factory, change. These alerts enable a consolidated and coordinated updating of the project schedule. | 01-21-2010 |
20100017782 | CONFIGURING DESIGN CENTERS, ASSEMBLY LINES AND JOB SHOPS OF A GLOBAL DELIVERY NETWORK INTO "ON DEMAND" FACTORIES - A method, system and computer-readable medium for utilizing the design centers, assembly line and job shops of a global delivery network across multiple software factories are presented. Pre-qualified factory organizational units in a software factory are identified. Identified qualified factory organizational units, including design centers, assembly lines and job shops, are matched to customer requirements. If the identified qualified factory organizational units are available, then they are load balanced and deployed to create software deliverables to the customer. | 01-21-2010 |
20100023918 | OPEN MARKETPLACE FOR DISTRIBUTED SERVICE ARBITRAGE WITH INTEGRATED RISK MANAGEMENT - A method, system, and computer-readable medium that support an open marketplace for distributed service arbitrage with an integrated risk management is presented. Orders for work packets, which are processed within a software factory, are allowed to be bid upon only by software factories that have been previously ranked by a centralized marketplace portal, thus ensuring that only qualified software factories are allowed to service such orders. | 01-28-2010 |
20100023919 | APPLICATION/SERVICE EVENT ROOT CAUSE TRACEABILITY CAUSAL AND IMPACT ANALYZER - A method, system, and computer-readable medium for identifying root causes of problems in a software factory. Each work packet being executed within the software factory is assigned meta-data, which describes a relationship between that work packet and other work packets, as well as a relationship between that work packet and resources within the software factory. These metrics provides means for identifying any problems within the software factory. | 01-28-2010 |
20100023920 | INTELLIGENT JOB ARTIFACT SET ANALYZER, OPTIMIZER AND RE-CONSTRUCTOR - A method, system, and computer-readable medium for enabling a transition of a business process portfolio of a client to fit with a standardized delivery platform are presented. A tool inputs, analyzes and optimizes a current job artifact set used by an IT organization. This tool identifies; and maps a set of artifacts used by the IT organization to a central meta-model/ontology representation. By dint of mapping the factory artifacts and processes to this meta-model, a user is able to identify equivalent classes among the artifacts and do a one-to-one, one-to-many or many-to-one mapping between the set of client artifacts and the standard artifacts already included in a Software Factory. | 01-28-2010 |
20100031090 | SELF-HEALING FACTORY PROCESSES IN A SOFTWARE FACTORY - 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. | 02-04-2010 |
20100031226 | WORK PACKET DELEGATION IN A SOFTWARE FACTORY - A method, system, and computer-readable medium for utilizing the design centers, assembly line and job shops of a global delivery network across multiple software factories are presented. A work packet is examined to determine if it is authorized to be sub-contracted out to a different design center, assembly line or job shop than the design center/assembly line/job shop that have primary responsibility for the work packet. If the work packet is authorized to be sub-contracted out, then the work packet is reassigned to a different pre-qualified design center/assembly line/job shop. | 02-04-2010 |
20100057514 | EFFECTIVE TASK DISTRIBUTION IN COLLABORATIVE SOFTWARE DEVELOPMENT - A method, system and computer program product are disclosed to support the dynamic (just-in-time) task distribution in the context of globally collaborative software development. Embodiments of the invention provide a method, system and computer program product for distributing tasks in a collaborative software development project, where said project has a multitude of work packets. An embodiment of the invention includes generating bidding request forms, and broadcasting the bidding request forms to a multitude of distributed teams; collecting completed bidding request forms having real-time information about attributes of the distributed teams; and matching eligible teams to the work packets. This embodiment further comprise optimizing a distribution plan of the work packets; ranking results of the distribution plan to give a final distribution plan; and notifying each of the distributed teams of any work packets assigned to them. | 03-04-2010 |
20100058197 | SUPPORTING ROLE-BASED ACCESS CONTROL IN COMPONENT-BASED SOFTWARE SYSTEMS - A method, system and computer program product is disclosed for supporting role-based access control in a collaborative environment, wherein pluralities of users work together in a collaborative process using a software system. The method comprises componentizing the software system into a multitude of software components, and limiting access to specific software components to certain users based on roles assigned to the users as defined by a run-time state of the collaborative process. The set of components that a user can access is dynamic, that set can change based on the “context” or the step where the user is in a collaborative workflow/process. Thus, in comparison with traditional access control mechanisms, an embodiment of the invention combines three different elements: a) the set of components that comprise the application is partitioned in such a way as to make componentized role-based access control feasible, b) a method for specifying inter-component dependencies to enable role-based groups, and c) enabling the modification of the access privileges based on contextual information from a collaborative process. | 03-04-2010 |
20120144363 | MANAGEMENT OF WORK PACKETS IN A SOFTWARE FACTORY - Work packets are assembled, within a software factory, into a customized deliverable unit of software by software factory components that have been rated as being the most suitable according to requirements set by the customer. The work packets comprise exit criteria for returning the work packets and the customized deliverable unit from an assembly line to a software factory operations unit in the software factory. | 06-07-2012 |
20120245896 | ANALYZING FACTORY PROCESSES IN A SOFTWARE FACTORY - A method, system, and/or computer-readable medium analyzes problems in a software factory. Factory metrics that describe resources and operations within the software factory are collected and analyzed to detect problems that might have occurred during an execution of a work packet within the software factory. If the detected problems exceed one or more threshold criteria, then a detailed analysis of the detected problems is performed by matching each detected problem to one or more specific root causes through an analysis of the factory process building blocks. | 09-27-2012 |
20120291007 | MANAGEMENT OF TEMPLATE VERSIONS - A computer implemented method, system, and/or computer program product modifies a master template for an executable document. A version architecture comprises a master template for a master document, a new variation document that describes what changes are to be made to the master template for a specific context, and a resulting modified template based on the master template and rule-based instructions found in the new variation document. A processor defines an executable master document from the master template that, when executed, produces a final product. Specific rules set out conditions for modifying the master template for the specific context. These specific rules are used to define a new variation document, which is applied against the master template to generate a context-specific modified template. The context-specific modified template is then used to generate a context-specific executable document that, when executed, generates a final context-specific product. | 11-15-2012 |
20130185693 | WORK PACKET ENABLED ACTIVE PROJECT MANAGEMENT SCHEDULE - A method for managing projects in a software factory is presented. A project management tool includes an end-to-end project plan for a project to create a software product by using a software factory in a global delivery network. A status block is appended to a work packet that is utilized when executing the project. After initiating the project, an alert is automatically triggered whenever the execution status of the work packet changes. The alert is transmitted to the project management tool to update a project schedule for the project, such that a completion status of the end-to-end project plan reflects a status of a project schedule for the project described by the end-to-end project plan. | 07-18-2013 |
20140025411 | AUTOMATIC CONFIGURATION OF PROCESS DEFINITION METRICS - Various embodiments manage metrics in a business process management environment. In one embodiment, a business process is instantiated for execution. A set of process elements associated with the business process are identified. A set of metric configurations are accessed based on the business process being instantiated. A set of metrics is identified based on the set of metric configurations. Each of the set of metrics is associated with a process element type. At least one process elements in the set of process elements is automatically configured to collect at least one metric in the set of metrics based on the process element type of the at least one process element matching the process element type associated with the at least one metric. | 01-23-2014 |
20140025412 | AUTOMATIC CONFIGURATION OF PROCESS DEFINITION METRICS - Various embodiments manage metrics in a business process management environment. In one embodiment, a business process is instantiated for execution. A set of process elements associated with the business process are identified. A set of metric configurations are accessed based on the business process being instantiated. A set of metrics is identified based on the set of metric configurations. Each of the set of metrics is associated with a process element type. At least one process elements in the set of process elements is automatically configured to collect at least one metric in the set of metrics based on the process element type of the at least one process element matching the process element type associated with the at least one metric. | 01-23-2014 |
20140096105 | DETERMINING COMPETENCE LEVELS OF TEAMS WORKING WITHIN A SOFTWARE - A method, system, and computer-readable medium for determining competence levels of factory teams are presented. In a preferred embodiment, the method includes the steps of: creating a template for an initial work packet, wherein the initial work packet is a self-contained work unit that is assembled within the software factory; creating a partially instantiated work packet by populating the template with details that describe pre-conditions and post-conditions necessary to execute the work packet; provisionally selecting a human team to complete coding of the partially instantiated work packet to create a final work packet; determining whether the human team is competent to create the final work packet; and in response to determining that the human team is competent to create the final work packet, ordering the human team to create the final work packet within the software factory. | 04-03-2014 |