Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Software project management

Subclass of:

717 - Data processing: software development, installation, and management

717100000 - SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL)

Patent class list (only not empty are listed)

Deeper subclasses:

Class / Patent application numberDescriptionNumber of patent applications / Date published
717102000 Enterprise based 97
Entries
DocumentTitleDate
20130031527PORTAL FOR AUTOMATED SOFTWARE INSTALLATION AND CONFIGURATION - A portal is established between a software installer and a client to allow on-line management of a software implementation project. The installer of customizable software and the client may communicate through the portal to establish specifications for the software product. The software may be implemented by incorporating preconfigured software components into the software product. A portion of the preconfigured components may be modified based on the specifications of the client. The specifications may be identified by providing the client with a set-up wizard through the portal. The set-up wizard prompts the client for information and the software system may be configured based on logic generated in response to client input.01-31-2013
20120174056CALCULATING MIGRATION POINTS FOR APPLICATION MIGRATION - Embodiments of the present invention relate to “migration points” and an associated method and calculation tool. In general, a migration point is a number that represents an evaluation of the size and complexity of performing a migration, port, or refresh of an application from a legacy platform to a new target platform. When migration points are applied to applications across a portfolio, the migration points provide a relative measurement of the size and complexity necessary to perform the migration. Additionally, this measurement can be used to make a determination in calculating migration productivity (i.e., migration points divided by person-months, similar to how software productivity utilizes function points). In a typical embodiment, the migration point total is based on a set of qualitative migration points and a set of quantitative migration points, which are based on various technical aspects of the application, operating system, and hardware involved with the migration process.07-05-2012
20100017783Architecture for service oriented architecture (SOA) software factories - Systems and methods are defined of operating a service orientated architecture software factory system. In some embodiments these systems and methods include storing a plurality of definitions in a common definitions repository, transferring the plurality of definitions into a software factory definition layer, integrating the service orientated architecture with a software orientated architecture development environment and a registry, and creating runtime environment. In these embodiment, the runtime environment is created based upon the plurality of definitions, the software orientated architecture development environment, and the registry.01-21-2010
20090100404SOFTWARE PACKAGE IMPLEMENTATION SIZING - Implementation size of a software package implementation can be determined by determining implementation sizes of modules, determining tasks to be implemented, determining a complexity factor, and calculating the implementation size based on the modules, tasks, and complexity factor. Implementation size of a software package implementation can be determined using a sizing framework. The sizing framework can comprise a repository of modules and functionality provided by the modules, a standard album of tasks, effort information for the tasks, and a repository of complexity values. A sizing tool can determine an implementation size of a software package implementation. The sizing tool can comprise user-interface pages for receiving a selection of modules, for receiving a selection of functionality, for receiving a selection of tasks to be implemented for the software package, and for receiving a selection of complexity values. The sizing tool can calculate the implementation size based on the selections.04-16-2009
20110191743STACK MACROS AND PROJECT EXTENSIBILITY FOR PROJECT STACKING AND SUPPORT SYSTEM - A tool is provided for addressing a number of issues related to assembling software stacks including multiple uncoordinated components such as open source projects. The tool identifies individual projects for stacking, manages dependency relationships and provides an intuitive graphical interface to assist a user. A project filter is also provided for controlling access to or installation of projects in accordance with filter criteria. In this manner, compliance with internal policies regarding the use of open source or other software is facilitated. The user can also add projects to the collection of supported projects and define stack macros or stacros. Once such stacros are defined, various functionality can be provided analogous to that provided for individual projects.08-04-2011
20090193388SOFTWARE DEVELOPMENT SUPPORT APPARATUS, PROGRAM AND METHOD - Before design information is published, a consistency state of reference design information referred to by the design information is revealed. By this, it is possible to reduce waste caused by redesign or the like of the design information.07-30-2009
20080256506Assembling Work Packets Within a Software Factory - A method, system, and computer-readable medium for assembling work packets within a software factory are presented. In a preferred embodiment, the computer-implemented method comprises the steps of: collecting a plurality of software artifacts that have been archived during an assembly of previous work packets; collecting a plurality of metrics that have been utilized during the assembly of previous work packets; defining a template for a new work packet, wherein the template for the new work packet is created by a packet definition process that defines attributes that are needed in the new work packet; selecting requisite software artifacts from the plurality of software artifacts; selecting requisite metrics from the plurality of metrics; and sending the template, requisite software artifacts and requisite metrics to a packet assembly process, wherein the packet assembly process assembles the requisite software artifacts to create the new work packet.10-16-2008
20100077375AUTOMATED CODE REVIEW ALERT INDICATOR - The present invention provides a system for monitoring the production of computer program code, comprising an integrated development environment (IDE) for the production of computer program code and a component, integrated into the integrated development environment, adapted to monitor whether one or more sections of computer program code are generated automatically or manually, so as to determine a measure of the volume of computer program code manually produced by a developer.03-25-2010
20130036400PRE-MERGE CONFLICT AVOIDANCE - Methods, systems, and computer program products may provide pre-merge conflict avoidance in a revision-control system. A pre-merge conflict avoidance method may include identifying by a computer system a portion of interest of a revision-controlled base source code stored in a source-code repository, the base source code being developed by a plurality of developers. The computer system may determine whether at least one of the plurality of developers has made a change to a portion of a first copy of the base source code corresponding to the portion of interest prior to commitment of the first copy of the base source code to the source-code repository. In response to a determination that the at least one developer has made a change to the portion of interest, a notification may be produced about the change to the portion of interest by the at least one developer.02-07-2013
20100042968Method for software cost estimating using scope champions - The invented method is based on the assumption that the product scope of software is defined by a complete set of requirements on the same level of abstraction. Based on this assumption, a limited number, up to seven, requirements (scope champions) are estimated using one of the existing estimating approaches. The average of the obtained estimates is multiplied by a total amount of requirements and by a constant. The result is the final product scope estimate.02-18-2010
20090119638METHOD AND APPARATUS FOR PROVIDING PROJECT DEVELOPMENT ENVIRONMENT AND PROJECT DEVELOPMENT SYSTEM - A method for providing project development environment for a developer, an apparatus for providing project development environment for a developer, and a project development system. The method determines an artifact which can be accessed by the developer and an artifact which cannot be accessed by the developer and is depended by the artifact which can be accessed by the developer based on a request of the developer, project assignment information and project artifact dependencies, and generates a logic artifact for the artifact which cannot be accessed by the developer and is depended by the artifact which can be accessed by the developer. The invention improves the security of the project development by generating the surrogate to make sure that every developer can not touch the whole content of the project, and the developer can freely invoke the depended artifacts.05-07-2009
20090125876Output From Chnaged Object On Application - Human rules and heuristics may be applied in a logic determination to promote relevance of an output for testing due to a changed object on an application. The output comprises an indication of one or more objects from a plurality of available objects that are to be tested due to the changed object on the application.05-14-2009
20100095266 SYSTEM AND METHOD FOR A POLICY-BASED MANAGEMENT OF A SOFTWARE SERVICE COMPONENT - A method and appertaining system for implementing the method are provided for managing a software service component in a service oriented architecture (SOA) model, in which aspects maintained by an SOA repository for the service component or software system using the component are made openly available. A series of lifecycle stages for a service component are defined, as are the criteria for promoting the service components to a more advanced life cycle stage. A user/developer/enterprise architect provides a service component at an earlier lifecycle stage and then submits a promotion request for the service component to approver, who assess compliance with the requirement. If the service component complies with the requirement, it is promoted to the next life cycle stage.04-15-2010
20080313596METHOD AND SYSTEM FOR EVALUATING MULTI-DIMENSIONAL PROJECT PLANS FOR IMPLEMENTING PACKAGED SOFTWARE APPLICATIONS - A method for scoring and ranking multi-dimensional project plans for implementing packaged software applications, the method includes: determining one or more dimensions for a project plan; assigning one or more attributes to each of the one or more dimensions; assigning one or more utility functions to each of the one or more attributes; assigning one or more weights to each of the one or more attributes; assigning one or more ordering factors to one or more combinations and permutations of the dimensions; calculating a series of scores for the one or more combinations and permutations of the dimensions; ranking the one or more combinations and permutations of the dimensions based on the calculated series of scores; and wherein each of the one or more combinations and permutations of the dimensions represents a different individual multi-dimensional project plan.12-18-2008
20090307650SOFTWARE UPGRADE ANALYSIS SYSTEM - A system may include computer code for analyzing an upgrade from a first version to a second version of a software program that has been customized without performing the upgrade. The system may provide default state information of default program objects. The default program objects would be included in a default installation of the second version of the software program. The computer code may retrieve current state information of current program objects from an application database. The software program that has been customized may include the current program objects. The system may generate upgrade information based on a comparison between the current state information and the default state information. The upgrade information may identify a subset of the current program objects that would be impacted by the upgrade.12-10-2009
20120192142RESOURCE ALLOCATION FOR SOFTWARE DEVELOPMENT - Software development data indicative of a development activity is accessed. A component parameter of a component of a software development platform is set, in which the component parameter is based upon, at least in part, an anticipated component workload associated with the development actively. At least one system resource is allocated for the component of the software development platform based upon, at least in part, the component parameter.07-26-2012
20120192141SELECTIVE NOTIFICATIONS ACCORDING TO MERGE DISTANCE FOR SOFTWARE VERSION BRANCHES WITHIN A SOFTWARE CONFIGURATION MANAGEMENT - A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.07-26-2012
20130074032APPLICATION DEVELOPMENT SERVER - Methods and systems are disclosed for a server for app development. The server includes a memory, a network communication interface, and a controller. The controller is configured to receive user input from users of the electronic devices, the user input indicative of requests for searches of the stored profiles, send results of the searches of the stored profiles to the users of the electronic devices, receive requests from the users to send invitations to other users to join a virtual app development team, send invitations to the other users to join the virtual app development team, receive acceptance information from one or more of the other users, create a virtual app development team based on the acceptance information, and configure a section in the memory accessible to the virtual app development team and dedicated for development of an app.03-21-2013
20130061202METHODS FOR ASSESSING DELIVERABLE PRODUCT QUALITY AND DEVICES THEREOF - A method, non-transitory computer readable medium, and apparatus that quantitatively assesses the impact of a project change request to software quality including determining at least one initial project request defect value based on an initial project request effort value and a defect insertion rate, determining at least one project change request defect value based on a project change request effort value and the defect insertion rate, comparing at least one project change request defect value to at least one initial project request defect value, and providing a quality impact value based on the result of the comparison.03-07-2013
20130061201SYSTEM AND METHOD FOR DETERMINING DEFECT TRENDS - The disclosed embodiment relates to a system and method for mapping trends in defects that occur during a project. The method comprised processing defect information related to defects that occurred during a project over a set period of time, the defect information including classification information regarding categories into which the defects are classified, processing at historical defect information and/or historical classification information, wherein the historical defect information includes information related to historical defects that occurred during the project prior to the set period of time and the historical classification information includes information related to categories into which the historical defects are classified, comparing the defect information and/or the classification information with the historical defect information and/or the historical classification information, and determining trends based on the comparison between the defect information and/or the classification information and the historical defect information and/or the historical classification information.03-07-2013
20090271760Method for application development - A process and method for application development that conforms with Rapid Application Development (RAD) requirements and Software Engineering Institute (SEI) Software Capability Maturity Model Integrated (CMMI) Level 3 requirements. An application development process that conforms with Rapid Application Development (RAD) requirements and Software Engineering Institute (SEI) Software Capability Maturity Model Integrated (CMMI) Level 3 requirements includes one or more formally-named development cycles, one or more formally-named design cycles, in which each development cycle includes one or more formally-named design cycles, and one or more formally-named construction cycles, in which each design cycle includes one or more formally-named construction cycles.10-29-2009
20130067426METHOD AND SYSTEM FOR MONITORING A SOFTWARE ARTIFACT - A computer system is provided, comprising: a transceiver; and a processor configured to facilitate: collecting and storing information related to a software project having one or more software artifacts, the information including: a project identifier, artifact identifiers for the artifacts used by the project, information about the temporal version for the artifacts, and contact information for a project user; collecting, from a repository, artifact metadata associated with the software artifacts, the artifact metadata including: information identifying the artifact, information about security risks associated with the artifact, information about a license associated with the artifact, or information indicative of a level of use or user rating of the artifact; periodically monitoring the metadata to determine whether there has been any actionable change in the artifact metadata; and notifying the project user using the contact information if it is determined that there has been an actionable change in the artifact metadata.03-14-2013
20120117533Container-based architecture for simulation of entities in a time domain - The present invention relates generally to a software architecture for simulation of physical entities. The invention provides an object-oriented container-based framework architecture for simulator implementations, methods, and objects in a time domain on a distributed computer network and in field deployed units. The invention further provides an interface system and a plug-in definition which allows compartmentalization of participants in the container and easy extensibility of the system. A hierarchy of life-cycle containers having contained objects is disclosed. An object graph description is used by an assembly engine to construct an executable object graph including the hierarchy of life-cycle containers. Life-cycle containers can be implemented as LRU portable containers for field deployed units.05-10-2012
20120117532METHODS, APPARATUSES & COMPUTER PROGRAM PRODUCTS FOR FACILITATING EFFICIENT DEPLOYMENT OF SOFTWARE - An apparatus is provided for enabling deployment of software code within one or more environments in an efficient and reliable manner. The apparatus includes a processor configured to receive a first selection of software code built by a device and automatically deploy the software code within a first environment in response to receipt of a second selection. The processor is also configured to enable installation of the software code to one or more devices that support the first environment and deploy the software code to a second environment in response to receipt of an indication that the software code deployed within the first environment is completed and approved. Corresponding computer program products and methods are also provided.05-10-2012
20130067427METHOD AND SYSTEM FOR MONITORING METADATA RELATED TO SOFTWARE ARTIFACTS - A computer system is provided, comprising: a transceiver; and a processor configured to facilitate: collecting and storing artifact information, including: an artifact identifier for one or more artifacts, project identifiers for one or more software projects that use each artifact, and information about the temporal version for the artifacts; collecting and storing project information related to the software projects, including: a project identifier for each project, and contact information for a user of each software project; collecting metadata associated with the software artifacts, the metadata including: information identifying the artifact, information about security risks associated with the artifact, information about a license associated with the artifact, or information indicative of a level of use or user rating of the artifact; periodically or continually monitoring the metadata to determine whether there has been any actionable change; and notifying the user about the actionable change.03-14-2013
20090235225Rule based instantiation of software- and system development processes - A method, system and a computer readable medium for performing a rule based instantiation of a generic software and/or system development process to provide a project specific implemented instantiated process. The proposed approach provides a gradual way to provide an implemented instantiated process adapted to project specific needs by using a staggered instantiation mode. The approach distinguishes between high level instantiation and detailed instantiation depending on the nature of the instantiation operation. The approach is flexibly applicable to software and systems development processes and the set of instantiation operations is extendable.09-17-2009
20130167105Tracking Application Development And Distribution - Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for tracking development and distribution of software applications. In general, one innovative aspect of the subject matter described in this specification can be embodied in methods that include the actions of: identifying a software application available from a software application distribution system; retrieving at least image data from an image file, which is associated with the software application, from the software application distribution system without retrieving the software application; detecting a watermark in the image data; and storing information associating the detected watermark with the software application distribution system from which the identified software application is available.06-27-2013
20130167108PROMOTION AND PACKAGE BUILD TOOL FOR CONFIGURABLE NETWORK COMPUTING SYSTEMS - Computer-implemented systems, methods, and computer-readable media for project promotion, package assembly, and build processing in a Configurable Network Computing architecture comprising: receiving a request for a package build from a user; storing, by at least one of the one or more computing devices, the received request for the package build in a dataset; transmitting a request for promotion of the package build in response to storing the received request for the package build; receiving approval of the request for promotion; and initiating a promotion and build process.06-27-2013
20130167106METHOD AND SYSTEM FOR REAL-TIME VIEW OF SOFTWARE PRODUCT QUALITY - A system and method, the method including determining a quality score for at least one feature of a product, the quality score being a function of a priority of the at least one feature to the product, a relationship between the at least one feature and at least one design element comprising the at least one feature, and a complexity of the at least one design element; determining an overall quality score for the product based on a summation of each determined quality score for each of the at least one feature; and producing a report including the overall quality score for the product.06-27-2013
20130167107ACTIVITY POINTS BASED EFFORT ESTIMATION FOR PACKAGE IMPLEMENTATION - Techniques and solutions are provided for determining overall effort for a package implementation program. Determining overall effort can comprise determining a program parameter complexity value for each of a plurality of program parameters, determining activities for program phases and program work streams, calculating an activity point value for each determined activity, and calculating overall effort for the package implementation program. The activity point values can be calculated using, at least in part, the program parameter complexity values. Calculating the overall effort can use, at least in part, the activity point values and a pre-determined productivity metric that is specific to a type of the package implementation program.06-27-2013
20090106731Framework to Access a Remote System From an Integrated Development Environment - For use in an integrated development environment, such as Eclipse, a common connection registry of connections to remote systems is presented. The connection registry contains objects and subsystem objects. The connection objects have attribute information for the remote system whereas the subsystem objects contain information specific to a particular tool and connection. The framework further presents a common user interface by which tools can be registered within a connection, or by which a new connection can be created. The common user interface presents application program interfaces by which connection objects and subsystem objects can be created, retrieved, maintained, updated, modified, stored in the registry, and/or deleted, etc. The framework is capable of maintaining connections and tools within an integrated development environment independent of the type and/or operating system of the remote systems, the programming language of the tools, etc.04-23-2009
20090007054DESKTOP APPLICATION FACTORY AND APPLICATION TEMPLATES - Methods, systems, and apparatuses for producing computer desktop applications, such as widgets, are described. A desktop application factory includes an interface and a desktop application generator. The interface enables an application developer to select a desktop application template, and to provide configuration information for the selected desktop application template. The desktop application generator is configured to generate a desktop application by configuring the selected desktop application template according to the provided configuration information.01-01-2009
20120110544SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT REPORT GENERATION - A computer implemented method includes extracting requirement data from a software development system, the requirement data defining a software development requirement during a predetermined period of time. The method further includes extracting from the software development system an indication of a state of software development at the beginning of the period of time, and an indication of a state of software development at the end of the period of time. The method further includes calculating a change in the state of software development during the period of time and generating a report that enables comparing the calculated change in the state of software development with the software development requirement. A computer readable medium product and a data processing system are also disclosed.05-03-2012
20110289473SOFTWARE MODIFICATION ESTIMATE METHOD AND SOFTWARE MODIFICATION ESTIMATE SYSTEM - The subject matter is directed to a software modification estimate method and a software modification estimate system that make it possible to assemble a modification development plan prior to modification work on existing software. The software modification estimate method and the software modification estimate system are provided with an input and output means (11-24-2011
20110296371Creating A Test Progression Plan - Automatically creating a progression plan for a software test, by computing for each test period unit x the effort for attempting to perform test units, ATTx, and the effort for completing test unit execution, CCx. Three variables characterizing the test strategy are introduced in the computation: the Effectiveness, which represents the efficiency of the test team, the Defect Density rate, and the Verify rate value. By choosing the test strategy, the test manager defines the three variables' values which influence the progression plan. During test execution, a cumulative ‘attempted’ curve of the ATTx values and a cumulative ‘complete’ curve of the CCx values allow the test manager to compare the effort already made to the effort expected to be made for the Test Units which have been attempted and for the Test Units which have been completed, i.e. when the defects found in the code have been corrected.12-01-2011
20110191744ARCHITECTING AND DEFINING EXTENSIBLE METHODS AND PROCESSES TO BUILD HYBRID SOLUTIONS - A method and system defines a mechanism to architect and define extensible methods and processes to build hybrid solutions. Solution templates provide a mechanism to architect and define the software development method in an extensible way and it enables the method architecture to be flexible to assemble method content and process elements only for those solution types that are necessary for a given solution. Solution templates keep the common base method lightweight and reusable and control the proliferation of software development processes necessary to build hybrid solutions by defining the solution templates for each of the solution types as pluggable extensions or add-ons to the base method that can be assembled on demand based on project needs.08-04-2011
20100088663METHOD FOR THE COMPUTER-AIDED DETERMINATION OF THE DEPENDENCIES OF A PLURARITY OF MODULES OF A TECHNICAL SYSTEM, ESPECIALLY OF A SOFTWARE SYSTEM - An embodiment of the present invention discloses a method for the computer-aided determination of the dependencies of a plurality of modules of a technical system, especially of a software system. Every module of the system has a known, first consumption of resources. The first consumption of resources of at least one of the modules is modified according to a predetermined criterion, thereby obtaining a modified system. The modified system is executed. A second consumption of resources is measured for every module of the modified system, the consumption resulting from the modification of the first consumption of resources of the at least one module. An analysis of the second consumption of resources of a respective module and the predetermined criterion is used to determine whether there is a dependency between the respective module and the at least one module that is characterized by the modified consumption of resources.04-08-2010
20100235807Method and system for feature automation - A feature automation process defines step-by-step instructions for involving automation engineers, defining, implementing and reviewing software test automation during the development of a feature or product. This process seamlessly integrates the roles of automation engineers and other resources into the software development life cycle (SDLC). An enterprise first creates a dedicated automation team. The feature automation team preferably works with a product/feature team to enable the latter team to better understand the roles of the automation engineers and to further facilitate transparency into the product/feature requirements, design and implementation activities. The feature automation process enables a quality assurance (QA) team to offload (to the feature automation team) the responsibility of writing test scripts, and for creating an automation framework, test designs, and for implementing and maintaining test code. The process ensures that all stakeholders are involved in the reviewing the automation framework and test design prior to test implementation to enhance the reusability of the framework and the stability of the test runs.09-16-2010
20100070945CUSTOM AND CUSTOMIZABLE COMPONENTS, SUCH AS FOR WORKFLOW APPLICATIONS - A software facility allows custom components to be created and used in an end user application, such as a workflow application that defines business processes or a graphical design application. The facility provides a custom component definition that includes an indication of criteria for custom components for use in the end user application. A designer of the custom component provides the software facility with an indication of functionality for the custom component, wherein the indication satisfies the criteria for custom components included in the provided definition. The custom component is registered with the end-user application. This registration enables the end user application to access the custom component from within the end user application without the use of programming scripts to call the customized component from outside of the end user application.03-18-2010
20090055795System to Monitor and Maintain Balance of Factory Quality Attributes Within a Software Factory Operating Environment - A System to Maintain Balance of Factory Quality Attributes with Software Factory Operating Environment provides the means to determine if a deliverable will meet the needs of a client's project. The process includes the identification and measurement of different parameters of a software factory, including specified architectural features, and compares these parameters with the factory's strategic artifacts and client's critical project needs to qualify attributes within the software factory environment. This process provides a means to monitor and maintain an optimal balance of desirable quality attributes. Thus, quality attributes are analyzed before design time and before delivery of a software product, such that an analysis can be performed before any considerable amount of time and efforts have been spent on a project.02-26-2009
20100138807Method and System for Benefits Calculator for Information Technology Projects - Described herein are systems and methods for providing a generic benefits calculator for IT projects. An exemplary method includes receiving user input corresponding to parameters of an information technology project, retrieving information corresponding to the information technology project, calculating, based on the parameters, updated information corresponding to the information technology project, and creating a summary of the updated information corresponding to the information technology project. An exemplary system includes an input module receiving user input corresponding to parameters of an information technology project, a core input module receiving information corresponding to the information technology project, a core analysis module calculating, based on the parameters, updated information corresponding to the information technology project, and a user output module creating a summary of the updated information corresponding to the information technology project.06-03-2010
20110265058EMBEDDABLE PROJECT DATA - Aspects of the subject matter described herein relate to embeddable project data. In aspects, project data corresponding to a project in a software development environment is encapsulated in a human-readable document(s). Data regarding project settings, folders, and items as well as relationship data is encoded in the document(s) such that the project may be reconstructed solely from the document(s). The document(s) may then be embedded in a host document (e.g., a document the project operates on) or otherwise as desired. When a host document is obtained, it may be scanned for embedded project data and additional actions may be performed based thereon.10-27-2011
20100083211INTEGRATION OF EXTERNAL SOFTWARE ANALYSIS PROCESSES WITH SOFTWARE CONFIGURATION MANAGEMENT APPLICATIONS - A platform is provided for enabling developers to customize easily and efficiently the performance of tasks on versions of a software project. An interface may be established in a software configuration management (SCM) application for communicating with software analysis processes, and information about a manner in which the software analysis process is triggered or stores data may be input as parameters to the interface. Additionally, generic parameters for a task to be performed by the software analysis process may be provided in a template. The template may then be provided to developers to populate with specific parameters regarding the particular task that developer would like performed, such as to identifying information for a version and a condition upon which the task is to be performed. Each developer of a team may make use of the template and the interface to customize the automation of tasks that he/she would like performed.04-01-2010
20090288061EMERGING TRENDS LIFECYCLE MANAGEMENT - A process (and corresponding system) that defines sequential steps for the introduction, validation, and testing of business applications of emerging technologies, for example mobile banking services, is provided. The innovation provides a definable model and process for rapid innovation with a quality emphasis through efficient pipeline management and performance measurements. For example, the innovation can adhere to an enterprise's e-commerce requirements for a formalized and measurable structure to efficiently and diligently manage new ideas that have the potential to become new products and services that positively impact business.11-19-2009
20090249279Software appliance framework - The present invention relates to a method for automating the entire life cycle of a Software solution including construction, deployment, acceptance testing, reporting and maintenance the deployment of a software solution, comprising the step of: 10-01-2009
20100088662INTEGRATED DESIGN APPLICATION - Embodiments of the claimed subject matter provide a process and system for designing composite application systems. One embodiment of the claimed subject matter is a process of designing a composite application system to meet an application requirement. The process includes defining a use case scenario performed by a composite application system to meet the application requirement, integrating the use case scenario with an execution tool, and specifying an underlying infrastructure for the system design, wherein, the entire process is performed within an integrated software application.04-08-2010
20080209388Systems and Methods for Providing Higher Assurance Software Construction via Aspects - There are provided systems and methods for integrating requirements driven security code into an application system. The security code is integrated into an application system in such a way as to make the integrated security code maintainable and traceable as the application system evolves over time.08-28-2008
20090288062MECHANISM TO SUPPORT ORPHANED AND PARTIALLY CONFIGURED OBJECTS - Mechanisms to support orphaned and partially configured objects are provided. A project includes a variety of objects. At least one object is designated as an orphaned object. The orphaned object lacks complete configuration details. Other objects of the project depend on the orphaned object and yet the other objects can load and process within the project as if the orphaned object was fully configured and available.11-19-2009
20090210853Systems and apparatus for software development - A system for development of a customised software solution, said system comprising feature definition means adapted to define at least one feature for development of said software solution; problem definition means adapted to define at least one problem in relation to said feature for development of said software solution; user value feature rating means adapted to rate user value of said defined feature to obtain a feature value score; user value problem rating means adapted to rate user value of said defined problem to obtain a problem value score; collating means adapted to collate feature value score and problem value score in accordance with pre-defined groups of score relevancy to obtain a perceived score; feature evaluation means adapted to evaluate a developed feature of said software solution to obtain an experienced score; correlation means adapted to correlate said perceived score and said experienced score to obtain a correlation score; and configuration management means adapted to manage features of said software solution in relation to said correlation score to obtain a customised software solution.08-20-2009
20110209114INTEGRATED DEVELOPMENT ENVIRONMENT WITH AUTOMATIC WORKING SETS - A processing device executing an integrated development environment scans for available projects, each project having a directory structure that contains source code. The processing device identifies available projects that match predetermined criteria. The processing device then automatically groups the projects that match the predetermined criteria into a working set, wherein projects arranged into the working set are visually presented to a user together, and wherein one or more operations can be performed on every project in the working set based on a single user command.08-25-2011
20090119637METHOD AND SYSTEM FOR SELECTING A SOFTWARE ARCHITECTURE FOR IMPLEMENTING SERVICE INTEGRATION - A method and system for selecting a technology to implement a service integration. Functional and non-functional service requirements are received. Technology preference relative weights for a pre-defined set of technologies and requirement relative weights for the requirements are received. Responses are received. The responses are associated with the requirements and with the requirement relative weights in a one-to-one correspondence. The responses are associated with the technology relative weights in a many-to-one correspondence. Each response indicates a characteristic that satisfies a requirement. A technology for implementing the service integration is selected from the pre-defined set of technologies based on the technology preference relative weights and the requirement relative weights.05-07-2009
20090037870Capturing realflows and practiced processes in an IT governance system - A method, system and program are disclosed for capturing information technology (IT) process flow step information within an IT governance system. A baton token is coupled to a process-flow-triggering resource. The baton token collects actual, or realflow, process step information as the resource progresses through the process flow steps of a predetermined IT process. Conversion operations are performed to convert actual process step information collected by the baton token into a realflow process flow representation. Comparison operations are then performed between the realflow process flow representation and a desired process flow representation. Differences between the two process flows are reconciled to produce a reconciled process flow.02-05-2009
20090150852METHOD OF ACTIVELY MANAGING SOFTWARE DESIGN DECISIONS - A method of actively managing software design decisions including identifying design model elements from a given requirements model, computing a design model element type for each of the design model elements, accessing reference architecture to locate one or more decision templates, confirming that a scope of the decision template is applicable to the design model element type, and if the scope of the decision template is applicable to the design model element type, generating decision instances based on the decision template to be applied to the design model element.06-11-2009
20080282219Service oriented application development and support - The system and method provide for software design and development that result in applications that are service-oriented. The systems provide for architecture development, integration, and maintenance using an SOA approach, and in particular an approach that provides for service-oriented development of applications (SODA). Such systems include numerous beneficial and advantageous features, including ways to define requirements and ways to design and develop applications.11-13-2008
20090007055Method For Controlling a Device and Machine Module Arrangement as Well as an Engineering System and Runtime System For Implementing the Method - There is described an engineering systems and generating projects. The projects are used by runtime systems for the control of device and machine modular arrangements. The projects are not completely unmodifiable, instead an individualization layer is provided: particular data input possibilities for base data used by the runtime system are provided with an attribute, which gives whether the data entry in the project shall be unmodifiable or whether said entry may be optionally modifiable by the runtime system. A change is correspondingly optionally carried out with the runtime system. The actual core of the project, however does not need to be re-programmed such that a reversion to the engineering system is not necessary.01-01-2009
20080288914Method and software for collaboration - A method and software to allow direct input for projects, either by all users of a network, a defined group of users, or various populations in between. The projects may be, e.g., collaborative design efforts, marketing efforts for a given product, and so on. The system provides a software and service platform that may be implemented either as an Internet-based social collaboration service or a stand-alone software platform. The system provides a social Internet community framework that allows users to create short-cycle projects or contests that present a request, scenario or problem and asks the user community to collaborate on ideas and solutions that solve or fit the request. Anyone in the user community, or outside the user community, can start new projects and participate in existing projects by adding and collaborating on ideas. Through a selection process, e.g., community voting, a prevailing or winning idea is selected and all contributors to the prevailing idea are rewarded.11-20-2008
20120272206ANALYSIS SYSTEM FOR TEST ARTIFACT GENERATION - A requirements testing system facilitates the review and analysis of requirement statements for software applications. The requirements testing system generates test artifacts from the requirement statements. The test artifacts characterize the requirements statements to provide valuable analysis information that aids understanding whether the requirement statements are testable, what the intentions of the requirement statements are, and other useful analysis information. Because the system generates the analysis information from the requirement statements, the system provides benefits in terms of early feedback along the software application development timeline.10-25-2012
20120272205METHOD AND SYSTEM FOR SCORING A SOFTWARE ARTIFACT FOR A USER - A software artifact is scored for a user. Metadata associated with an artifact about project activity of how active an artifact project is to which the artifact belongs, a security risk indicated in the metadata of the artifact, or a license indicated in the metadata of the artifact, is collected from a software repository. A weighting of the artifact alone is determined from the metadata associated with the artifact that indicates desirability of the project activity, the security risk, or the license. The metadata associated with the artifact is compared to appropriateness with a metadata of a user project to which the user belongs as indicated by a profile of the user, so as to provide a score considering the determined weighting of the artifact and a appropriateness of the artifact for the user with respect to an intended use of the artifact by the user.10-25-2012
20100146478MULTI-LAYERED STORAGE AND MANAGEMENT OF SOFTWARE COMPONENTS - Architecture that employs multi-row entities to store solution components using columns, properties and logic that track solution components by storing different versions (states) of the component into multiple rows. Component modification includes adding and/or modifying multiple rows, thereby facilitating support operations such as uninstall by retaining versions information of the same component. A master solution component table tracks all the root components of a solution, and logic implemented in code traverses the root nodes to discover all children nodes to efficiently track all components of a solution. The logical states of protected and unprotected for solution allow customers to develop multiple solutions on the same system (organization), protect a solution, and build composite applications with multiple solutions involved (layering of solutions). Multi-row storage facilitates the storage of the component definition and associated solution.06-10-2010
20090183137Method and framework for securing a source code base - A framework for securing a source code base during the development phase of a software development lifecycle is provided. The framework includes an aspect package module and a validator package module. The aspect package module integrates security routines into the source code base. The aspect package module includes a custom interface module and a validator aspect module. The custom interface module includes a function declaration, wherein the custom interface module is implemented by at least one class of the one or more classes. The validator aspect module includes a controller code for controlling the flow of the execution, based on the context for the security validation of the at least one class, wherein one or more security routine integration points are defined in the at least one class. The validator package module validates the at least one class, based on the defined context, by using one or more validation classes.07-16-2009
20090094573METHOD AND SYSTEM FOR DEFINING A SOFTWARE APPLICATION AS A SPECIFICATION - A method and system include capturing one or more process flow definitions that define, at least in part, a software application. One or more user interface definitions that define, at least in part, an interface to the software application are captured. One or more data definitions that define, at least in part, data used within the software application are captured. One or more rules for validating at least part of the software application are captured. A design definition is captured as a specification wherein the design definition includes: the one or more process flow definitions, the one or more user interface definitions, the one or more data definitions, and the one or more rules.04-09-2009
20090138843SYSTEM AND METHOD FOR EVALUATING SOFTWARE SUSTAINABILITY - A system and method for evaluating software sustainability are provided. The illustrative embodiments provide code scanning tools for identifying authors of portions of a software product and various attributes about the development, maintenance, and improvement of portions of the software product over time. This information may be correlated with organizational information to identify portions of the software product that may be lacking in sustainability by the persons currently associated with the software organization. Moreover, this information may be used to obtain information regarding the relative quality of the composition or conception of portions of the software product, portions of the software product that have required a relatively larger amount of resources to develop over time, a relative indication of which portions of the software product are “harder” or “easier” to sustain and who is associated with those portions of the software product, and the like.05-28-2009
20080256507Life Cycle of a Work Packet in a Software Factory - 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.10-16-2008
20090064087Governance Framework for Architecture Design in a Service Oriented Enterprise - A reusable framework is utilized for creating a software architecture in a Service Oriented Architecture (SOA). After a general framework is created, that general framework is divided into a governance domain and an architecture domain. The architecture domain is further divided into architecture sub-domains within the architecture domain. Activities that are required for the governance domain and each of the architecture sub-domains and identified and described in detail, and owners and progress status markers for these activities are identified. The detailed descriptors of the activities, identified owners and progress status markers are then mapped onto a client-specific System Development Life Cycle (SDLC) work product to create an SOA-based software architecture. Deployment timelines for the governance domain and the architecture domain are determined, and a project plan for deploying the SOA-based software architecture is created.03-05-2009
20120198413METHOD AND APPARATUS FOR OBTAINING WORKING INFORMATION IN SOFTWARE ENGINEERING - An apparatus, method, and computer readable article of manufacture for obtaining working information in software engineering. The apparatus includes a sensor generator, configured to generate a sensor for a software tool used in software engineering according to the data storage manner of the software tool, such that the sensor detects the artifact change events associated with the software tool; and a central analyzer, configured to collect the artifact change events from the sensor, and analyze at least one attribute of the artifact change events, thereby obtaining working information. Also provided is a method corresponding to the apparatus described above. By using the apparatus and method for the invention, it can detect artifact change events for various software tools, and based on that, obtain various kinds of desired working information, therefore helping the collaboration of a team and the implementation of a project.08-02-2012
20090158239METHOD AND SYSTEM FOR A CONTEXT AWARE MECHANISM FOR USE IN PRESENCE AND LOCATION - A method for execution in a computing execution environment for the creation of aspects from a service or application, an aspect being an application level abstraction relevant to a source or service, the method comprising: defining related service aspects; inserting or encapsulating service aspects as named aspects into a context aware layer in the execution environment, the context aware layer adapted to be called from a plurality of application types or services; and associating the named aspects with logic in the context aware layer to support application or service function points.06-18-2009
20120079448Stack or Project Extensibility and Certification for Staking Tool - A tool is provided for addressing a number of issues related to assembling software stacks including multiple uncoordinated components such as open source projects. The tool identifies individual projects for stacking, manages dependency relationships and provides an intuitive graphical interface to assist a user. A project filter is also provided for controlling access to or installation of projects in accordance with filter criteria. In this manner, compliance with internal policies regarding the use of open source or other software is facilitated. The user can also add projects to the collection of supported projects and define stack macros or stacros. Once such stacros are defined, various functionality can be provided analogous to that provided for individual projects.03-29-2012
20090083694Systems, Methods, and Computer Readable Storage Media for Session Planning - Systems, methods, and computer readable storage media for session planning are provided. Session requirements and timing information corresponding to a group of sessions are received. A determination is made based on the session requirements and the timing information whether the group of sessions is capable of being implemented. If the group of sessions is capable of being implemented, then a session schedule is provided. If the group of sessions is not capable of being implemented, then a notification that the group of sessions is not capable of being implemented is provided.03-26-2009
20080263505Automated management of software requirements verification - An exemplary system for electronically managing requirements for software development includes a projects module, a requirements module, a mapping module and a verification module. The projects module is configured to establish a software development project. The requirements module is configured to define requirements for the project based on requirements information captured from a requirements source. For each requirement, the projects module is configured to associate source code developed for the requirement with the project or assign the requirement for development of source code. The mapping module is configured to map procedures identified in the source code to the defined requirements. The verification module is configured to verify the defined requirements based on results of one or more of analyses, code coverage measurements and unit testing performed on the mapped procedures.10-23-2008
20090150853DEVICE AND METHOD FOR AUTOMATICALLY BUILDING APPLICATIONS FROM SPECIFICATIONS AND FROM OFF-THE-SHELF COMPONENTS SELECTED BY SEMANTIC ANALYSIS - A device (D), intended for building applications from specifications (AS) and software components, comprises i) a storing means (SM) for storing semantic software components, made of a software component associated to a semantic description comprising at least one pertinent term for defining each public operation this software component is able to perform, ii) an analysis means (AM) arranged, each time it receives a specification (AS) describing an application to be built, for performing a semantic analysis of this specification (AS) to extract elementary requirements from the specification text, and links between these elementary requirements, these links defining “the overall structure of the specification”, then for extracting, for each elementary requirement, the pertinent terms it comprises, and for building, for each elementary requirement, a “semantic description” based on its extracted pertinent terms and representing “the semantics of this elementary requirement”, then for accessing to the storing means (SM) to determine, for each extracted elementary requirement, which component(s) is able to cover this extracted elementary requirement, and iii) a processing means (PM) for assembling the determined software components according to the overall structure of the specification in order to build said application (AP).06-11-2009
20090210852AUTOMATED MERGING IN A SOFTWARE DEVELOPMENT ENVIRONMENT - A system and method for selectively operating on changed elements, for example merging, in a software development environment are provided. A software project comprising one or more version-controlled software development objects, or elements, is associated with one or more defects recording changed elements in the software development environment. The system and method provide for automated merging of changed elements associated with defects tagged for forward merging into the software project, and association or tracking actions for changed elements associated with defects that are tagged as not to be merged. The process of automated merging is carried out using a master work list listing work items representing changed elements ordered chronologically.08-20-2009
20090249278METHOD AND SYSTEM FOR IMPLEMENTING A COMPLETE SAP SYSTEM LANDSCAPE ON IBM SYSTEM i - A method of implementing a complete SAP system landscape on IBM System i is provided. This method involves preselecting at least one value-added reseller (VAR) for participation in implementing the complete SAP system landscape on IBM System i. The VAR then selects values for flexible parameters according to needs of a customer. The flexible parameters include languages for i5/OS and SAP, an amount of SAP ERC Central Component (ECC) systems ranging from one to three, an inclusion of a SAP Solution Manager, a client landscape, a configuration of SAP systems, and a level of software stack. The level of software stack includes a layer of the SAP systems, a layer implementing country-specific configuration, a layer implementing industry-specific configuration, and a layer of VAR added value. Media is created and implemented with the specified content at a factory using standard SAP procedures. A full backup of the SAP systems is then created using standard i5/OS operating system imaging. The media is restored by the VAR using the standard i5/OS operating system imaging at multiple customer sites. The VAR only need be an i5/OS system administrator having no knowledge about SAP on IBM System i to perform the operation. The VAR communicates feedback to the factory for improving the specified content.10-01-2009
20120131541SPECIFICATION METHOD FOR PRODUCING DATA PROCESSING SYSTEMS - The invention relates to a specification method (SPV) for producing software systems or hardware systems, comprising a method of designing from component/objects, which can comprise any number of elements/methods, wherein the data processing sequence is formed by a sequential arrangement of data processing steps, software systems or hardware systems are produced by the specification method (SPV) without subsequent software programming, data processing sequences in software systems are controlled directly by means of compilers and/or interpreters on machine/computer platforms or microprocessor configurations, and hardware systems are realized directly by means of compliers, including the data processing sequence controller, in hardware configurations (FPGAs, ASICs).05-24-2012
20120131540System and Method to Measure and Incentivize Software Reuse - Systems, methods, and apparatus for measuring software development productivity that incorporate a measure of code reuse. Embodiments of the present invention utilize call graph analysis in a computerized environment to efficiently analyze a software code base in an automated fashion and thereby generate reuse measures; and then incorporates the reuse measures in the productivity analysis.05-24-2012
20090222787REPOSITORIES AND RELATED SERVICES FOR MANAGING LOCALIZATION OF RESOURCES - Tools and techniques for repositories and related services for managing localization of resources are described herein. These repositories may include representations of resources provided in first human languages, representations of software products that may incorporate these resources; and representations of other human languages into which the resources are localized. The repositories may relate the resources to the software products and to the other human languages. Methods provided by these tools may receive the resources as provided in the first human languages, send the resources for localization into other human languages, and receive localized resources. The methods may convert the localized resources into binary representations, and build software products that incorporate the binary representations. The tools may also provide systems that include processors, suitable bus systems, and computer-readable storage media that contains the resource repository.09-03-2009
20080313598Technique for managing the process of developing software - A system that manages development of software is described. During operation, this system aggregates status information and requirement information as a function of time, where the status information specifies the status of the development of the software and the requirement information specifies target requirements for the software. Next, the system dynamically determines a project estimate for the development of the software based on the status information and the requirement information.12-18-2008
20080313597System and Method for Describing Method Process Using Guided Architectural Decisions - A method author uses a method generator to create a customized project-specific method that includes first class decision elements. The decision elements are included in a meta model for a process framework, and describe actual decisions for a user to resolve. Once created, a method advisor uses the project-specific method to guide a user through architectural decisions by refining the project-specific method's process flow based upon the user's decisions. The refining includes removing activity elements and decision elements from the process flow that are not reachable by a path corresponding to the user's choice selection. The method advisor also stores the user's choice selections, along with considerations, conditions, and consequences, for the use to view at a later date.12-18-2008
20100162201AUTOMATED MULTI-PLATFORM CONFIGURATION TOOL FOR MASTER DATA MANAGEMENT SYSTEMS USING SECURE SHELL PROTOCOL - Various embodiments of a method, apparatus and article of manufacture provide an automated multi-platform configuration tool for master data management systems using secure shell protocol.06-24-2010
20090259985SYSTEM DEVELOPMENT PLANNING TOOL - A system for planning and managing a software development project uses an extreme programming (XP) process and includes a graphical user interface (GUI) for displaying graphs and for entering, displaying and modifying underlying planning data. In one embodiment, the GUI includes first, second and third windows. The first window displays bar graphs reflecting both estimated development work and available resources (developer hours) for working on development. The second window displays bar graphs representing both estimated testing work and available resources for working on testing. The third window displays underlying data (e.g., project components and assignment of project components to scheduled development periods). A project manager may use the third window to adjust underlying data in order to better balance work and resources displayed in the first and second windows. Additional underlying data (individual developers, assigned hours, estimates of work on individual project components, etc.) may be displayed in other windows.10-15-2009
20090125875METHOD FOR MANUFACTURING A FINAL PRODUCT OF A TARGET SOFTWARE PRODUCT - A method for manufacturing a Final Product of a Target Software Product based on a specification for the Final Product. The method includes setting-up a software manufacturing environment constructing the Final Product by implementing a Schematic on the Assembly Line, the Schematic designating how the Target Software Product is to be manipulated by the at least one Assembly Station.05-14-2009
20090094572Artifact sharing from a development environment - An identification of a multi-component development artifact to be shared is obtained in a development environment. A remote receiver with whom to share components of the artifact is designated. Components of the artifact are shared with the remote receiver by automatically locating the components and sending the located components in a package with associated type descriptions. After the package is received, a check for conflicts is made, and acceptable components are merged into the local development environment.04-09-2009
20100192120Open development system for access service providers - Various embodiments are disclosed for a services policy communication system and method. In some embodiments, a software developers kit is provided for implementing a verifiable service processor to be stored on a communications device, in which the software developer kit facilitates development of a plurality of service processors for controlling network service usage of a plurality of communications devices and includes one or more tested service processor versions for more or more communications device types.07-29-2010
20120144363MANAGEMENT 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
20090327991INDUSTRY TEMPLATE CUSTOMIZATION AND TRANSCLUSION FOR USE IN INDUSTRIAL AUTOMATION AND INFORMATION SOLUTIONS - The invention relates to a system and/or methodology for the customization and transclusion of design templates/patterns for use in industrial automation. The system provides for the de-abstraction of one or more design templates, and generating engineering specifications via customization of the de-abstracted design templates. Additionally, the invention provides a user interface for modification of the template de-abstraction and/or customization process.12-31-2009
20120246609AUTOMATIC GENERATION OF USER STORIES FOR SOFTWARE PRODUCTS VIA A PRODUCT CONTENT SPACE - A system for generating agile user stories includes a processor configured for collecting a plurality of requirements, creating a plurality of content space specification files that includes the plurality of requirements, processing the plurality of content space specification files to generate the user stories and outputting the user stories.09-27-2012
20090113378EXTENDING UNIFIED PROCESS AND METHOD CONTENT TO INCLUDE DYNAMIC AND COLLABORATIVE CONTENT - The present invention discloses a unified process system that includes placeholders for editable content that extends unified process methods. The unified process system can store, manage, organize, and present information and artifacts associated with a unified process. The unified process system can include a placeholder defining tool configured to permit an authorized process engineer to associate placeholders with base methods of the unified process. Unified process consumers can input content to the placeholders, where the input content is thereafter automatically stored by the unified process system and is accessible to other unified process consumers having access to the unified process system. More specifically, placeholders can include a collaborative section for guidance content concerning a related base method and a dynamic section, dynamically built in response to received requests, which includes items to assist consumers to conduct a task for an associated base method.04-30-2009
20090106729Device, Method and Computer Program Product for Managing a Software Development Process - A method for managing a software development process, the method includes: receiving information representative of instances of simple software development process events; detecting, by a complex event processing (CEP) engine and in response to the received information, at least one complex situation; and invoking at least one software management process reaction responsive to a detection of the at least one complex situation.04-23-2009
20090106730Predictive cost based scheduling in a distributed software build - Various technologies and techniques are disclosed for predicting costs of build phases and using the predicted costs to improve distributed build scheduling. Build data is accessed to analyze future build steps. Predicted costs are calculated for components of a later phase of the build process using the build data. The predicted costs of the components are made available to a scheduler so the scheduler can use the predicted costs to help determine proper load balancing for the later phase of the build process. For example, the scheduler can access the predicted costs from a data store. A load balancing determination is made by the scheduler for how to allocate the upcoming phase of the build process among build machines based at least in part upon the predicted costs of components. The build process for the later phase is distributed across build machines based upon the load balancing determination.04-23-2009
20090037871COMMUNITY-CENTRIC MANAGEMENT OF COMPOSITE APPLICATIONS - The present invention relates to the field of portal programming and in particular to a method and respective system for managing community control information in a portal environment. In order provide a method and system which facilitates the management of community membership information required for portal composite applications, it is proposed to generate and store a “user-to-role mapping” data item (02-05-2009
20090070733METHOD AND SYSTEM FOR PROBLEM NOTIFICATION AND PROCESSING - A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.03-12-2009
20100313179INTEGRATED WORK LISTS FOR ENGINEERING PROJECT CHANGE MANAGEMENT - A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.12-09-2010
20100325601METHOD AND APPARATUS FOR CREATING A CONFIGURABLE BROWSER-BASED FORMS APPLICATION - A method and system are provided for implementing a configurable browser-based form application. A configurable application toolset is provided, having a plurality of reusable browser-based form application components, or shells, that are configured in response to a received set of configuration parameters. Based on the configuration parameters, the toolset can be used to create any number of browser-based form applications. The application includes a browser-based form, a database, and rules governing the collection and storage of gathered and stored data. All of the configuration parameters are stored as data, so that no recompiling or modification of compiled software code in the shells is required when changes are needed, or an entirely new browser-based form application is desired. This reduces cost and time in software development.12-23-2010
20130145343WORKSPACE MODEL FOR INTERRELATED PROJECTS - A workspace model generates a component of a solution from an immutable object representing the solution at a given point in time. A component may be requested by an extension to an integrated development environment for the extension's use. The workspace model determines a sequence of operations needed to construct the requested component at the time the component is requested using the state of the solution represented through the immutable object. The immutable object allows the extension to access the requested component while the integrated development environment is used to alter the solution.06-06-2013
20100162200SOFTWARE DEVELOPMENT PRODUCTION MANAGEMENT SYSTEM, COMPUTER PROGRAM, AND RECORDING MEDIUM - Provided is a software development production management system, which is enhanced in reliability by reducing a difference between an evaluation of an actual development and a formed plan. A management database (06-24-2010
20110041116FORMAL ANALYSIS DRIVEN BASED EVOLUTION OF REQUIREMENTS SPECIFICATIONS - A method for developing a specification includes receiving a plurality of requirements that define the functionality of the specification, wherein the plurality of requirements are expressed using a formal model. The method further includes analyzing the plurality of requirements using algorithms and determining if the plurality of requirements satisfies a predetermined set of criteria. The method further includes generating a summary of the formal analysis and refining the requirements by incorporating corrected analysis results.02-17-2011
20100262948ARCHITECTURE AND METHOD FOR VERSIONING REGISTRY ENTRIES IN A DISTRIBUTED PROGRAM BUILD - A method for executing program builds. According to one embodiment of the invention, jobs are scheduled for a program build based on dependencies between the jobs, where at least some of those jobs include one or more registry operations. Usage information is collected from each of those jobs responsive to those jobs being executed. The usage information includes registry usage information from those jobs that include one or more registry operations and includes the results of those registry operations. The registry usage information is analyzed to determine whether the execution of any of those jobs resulted in a conflict. The analyzing includes, for each job including a registry operation, comparing a version of a registry entry used by that job in the program build with a version of a registry entry that the job would have used in a sequential program build. Results of jobs that generated a conflict are invalidated, and the invalidated job is rebuilt using the correct registry entry versions.10-14-2010
20110093833SYSTEMS AND METHODS OF GENERATING A QUALITY ASSURANCE PROJECT STATUS - A method, apparatus and a system for a quality assurance analytic technique and system are disclosed. In one embodiment, a method of a client device includes determining a forecasted completion date of a communication of a quality assurance testing data from a quality center database to a server device comprising a processor to analyze based on an algorithm the quality assurance testing data. In addition, the method includes creating a quality assurance project status of a communication of a baseline complete date to the server device to analyze the baseline complete date and the forecasted completion date.04-21-2011
20090313598POST-MERGER INTEGRATION SYSTEMS - A stand-alone, menu-driven integration system software package is disclosed. The integration system can include a task library, a planning system, a projection system, a comparator system, and a reporting system. The task library can maintain a list of integration tasks for execution after closing of a merger between two or more organizations. Before closing, the planning system receives estimated date related to each task. After closing of the merger, execution of the integration tasks begins. The projection system can receive an action plan for each integration task. The action plans can be updated regularly, such that the projection system can maintain an accurate, current projection of results of the integrations tasks. The comparator system can monitor progression of the integration by comparing planned and desired data, receiving in the planning system, to projected data, received in the projection system. The reporting system can provide reports to monitor the integration.12-17-2009
20090217234Object-Oriented Meetings Flow Modelling Method for Software Development Management - An object-oriented meetings flow modeling method, with the aid of object oriented analysis or design technique, for software development management includes establishing or identifying WBS of a project; identifying a plurality of work items that require a group action; identifying a plurality of critical products or deliverables that require a group function; encapsulating and typifying the group function into a meeting class; planning relevant stakeholders for the meeting class; establishing a temporal meeting flow based on a corresponding position of the meeting class on the WBS; establishing a contextual meeting flow; obtaining commitment from the relevant stakeholders for execution; identifying surrogates with authorization; and saving the temporal meeting flow and the contextual meeting flow as a meeting flow template for future use.08-27-2009
20100058284METHOD AND SYSTEM FOR DETERMINING A REUSE FACTOR - The present invention provides a method, system and computer program product for determining a reuse factor associated with a set of resources available for a project. The method includes identifying the set of resources from a repository. The predetermined saved-effort associated with the set of resources is also determined from the repository. The method further includes identifying one or more resources from the set of resources. The one or more resources are identified by a project leader to be used in the project. Thereafter, the reuse factor is estimated on the basis of the predetermined saved-effort associated with the set of resources and the effort saved by the use of the one or more resources.03-04-2010
20110154285INTEGRATED MANAGEMENT APPARATUS AND METHOD FOR EMBEDDED SOFTWARE DEVELOPMENT TOOLS - Provided is an integrated management apparatus and method for embedded software development tools, which can support all the development tools used in the process of developing embedded software under a single environment, and provide a developer with a development environment optimized to development work through the support of an integrated project and an integrated tool user interface (UI) on the basis of a development environment type. Thus, it is possible to increase efficiency of the embedded software development work.06-23-2011
20110252394METHOD AND SYSTEM FOR SOFTWARE DEVELOPER GUIDANCE BASED ON ANALYZING PROJECT EVENTS - In systems and methods for providing assistance to software developers, a profile of a software developer is accessed. The profile contains a software development history of the software developer. Event data is developed comprising data related to at least one software code event associated with a software development project and with the software developer. Guidance is selected for use by the software developer in resolving a software development problem, based on an analysis of the event data, data related to the software development project, data related to an environment in which the at least one software code event occurred, and the profile. Feedback regarding progress of the software developer in the development project is also developed from the event data and the profile. The guidance and feedback are presented to the software developer via an interactive console unit.10-13-2011
20100269087SOFTWARE TOOLS USAGE FRAMEWORK BASED ON TOOLS EFFECTIVE USAGE INDEX - A method and apparatus for effectively using software tools employed in a software development project are disclosed. In one embodiment, a method, implemented in a computing device, for effectively using software tools for a software development project includes displaying a tools plan view for a software development project having a plurality of tools categories associated with the software development project on a display of the computing device, wherein the plurality of tools categories are assigned with their respective weightages and natures. The method also includes generating a planned tools effective usage index (TEUI) on the display in response to a receipt of tools plan data and tools review data associated with the software development project. The method further includes generating an actual TEUI on the display in response to a receipt of tools usage data and tools assessment data associated with the software development project.10-21-2010
20090222788SYSTEMS AND METHODS FOR CREATING NETWORK ARCHITECTURE PLANNING TOOLS - A method of creating a network architecture planning tool includes receiving at a host computer system a request from a user computer to display a first object template, transmitting an electronic file comprising the object template to a user computer, receiving at the host computer system information defining a first object comprising at least a function defining a next object, receiving at the host computer system a request from a user computer to display at least a second object template, transmitting an electronic file comprising the at least a second object template to the user computer, receiving at the host computer system information defining at least a second object relating to a network, and storing the information defining the first object and the information defining at least the second object.09-03-2009
20090125873USING COMPILER COMMENTARY FOR CONFIGURING AN INTEGRATED DEVELOPMENT ENVIRONMENT - A technique is disclosed for correcting inconsistent language model parameters associated with a compiled computer readable project. One or more compiled units are analyzed to identify compiler commentary therein. Based on the debugging information, it is determined whether inconsistent language model parameters exist. If so, a user is allowed to apply a correction strategy to correct the one or more inconsistent parameters.05-14-2009
20090125874METHOD AND SYSTEM FOR CREATING PROJECTS IN A RATIONAL APPLICATION DEVELOPER WORKSPACE - System for automatically creating a current project in an application developer workspace. In response to reading a project file for the current project, it is automatically determined whether the current project has one or more dependent projects based on data contained within the project file. In response to determining that the current project does have one or more dependent projects, a build file is automatically generated for each of the one or more dependent projects. The build file calls importing targets within each of the one or more dependent projects. Then, the current project and the one or more dependent projects are automatically imported into the application developer workspace to form a created current project. The created current project is created without launching an application developer application. In addition, the created current project is stored in a source code control repository.05-14-2009
20090125872Extracting Ontological Information from Software Design Data - A method, computer System and computer program product for generating ontological information from design data are disclosed. The design data has a plurality of classes, the classes having at least one association with another class. The design data is processed on the basis of rules to identify environmental artifacts. The design data is processed on the basis of rules to identify implementation artifacts. All classes that are implementation artifacts are eliminated from the design data. New associations for non-eliminated design data that have broken class associations as a result of the elimination are established. The design data remaining following the elimination is processed to preserve environmental artifact relationships between the retained classes to generate an ontology.05-14-2009
20110161913TECHNIQUES FOR MANAGING FUNCTIONAL SERVICE DEFINITIONS IN AN SOA DEVELOPMENT LIFECYCLE - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20120311519SYSTEM AND METHOD FOR PROVIDING EXPERT ADVICE ON SOFTWARE DEVELOPMENT PRACTICES - A software development practices expert system and method is described. The expert system utilizes control systems engineering designs, as well as dynamic systems models to inform and guide the selection, assembly, composition, publishing and presentation, enactment, assessment, learning and analysis, refactoring, improvement and simulation of software development practices into approaches or methods to software development. The expert system collects software endeavor result data to correlate efficacy of software development practice usage, and to recalibrate dynamic systems models and control systems engineering design parameters. Such designs and models configure and improve an inference-based rule engine to provide advice to users contained within a rule repository and knowledge base.12-06-2012
20120204142OILFIELD APPLICATION SYSTEM - A computerized system for oil field applications. The computerized system may include an oilfield application and an oilfield application development kit that provides a software architecture for developing one or more plug-in components that may be executable by the oilfield application. The computerized system may also include an online distribution center that facilitates access to the plug-in components.08-09-2012
20110016447METHOD FOR IMPROVING EXECUTION EFFICIENCY OF A SOFTWARE PACKAGE CUSTOMIZATION - A method for improving execution efficiency of a software package customization is disclosed. The method includes identifying one or more components from a configuration table to implement at least one of a use case flow or a non functional requirement (NFR) or an interface document or combinations thereof derived using an use case of the software project, sequencing the identified one or more components to prioritize execution of the use case of the software project and attributing complexity of the identified one or more components to determine the effort estimation for execution of the use case, wherein the attributing complexity includes using an unit effort table for determining the effort estimation requirement for execution of each component of the use case. The method further includes identifying a usage type, attributing the reuse level and resolving the dependencies among the identified components. The usage type of the identified component is selected from the group consists of build afresh, customization, an out of box (OOB) or duplicate. The effort estimation required for customization or OOB of the identified components is percentage indicative of the effort estimation required for build a fresh type. The reuse level of the identified component is determined based on the availability the components in past use cases. The method also includes identifying the additional activities required for developing the identified components or the use case or the software project. In another embodiment of the present invention, a method to perform the gap analysis post requirements gathering of a software project to act as a precursor for a detailed design of the software project is disclosed. In yet another embodiment of the present invention, the method of enhancing the efficiency of a project planning of a software project is also disclosed.01-20-2011
20120124548APPARATUS AND METHOD FOR RECONSTRUCTING EMBEDDED SOFTWARE DEVELOPMENT ENVIRONMENT - Disclosed herein is a method and apparatus for reconstructing an embedded software development environment. The apparatus includes an integrated management setting unit and an integrated project management unit. The integrated management setting unit sets at least one target supported by each of a plurality of development tools and registers the plurality of development tools. The integrated project management unit creates an integrated project in which the embedded software development environment is reconstructed using the plurality of development tools.05-17-2012
20100293519Architectural Data Metrics Overlay - A system and method for facilitating analysis of a software project. Intrinsic measures, activity-based measures, or dynamic measures associated with the project are received, including measures associated with physical program units and logical program units of the project. Mappings between physical program units and logical program units are generated. An architectural diagram including logical program units is received, and may include additional mappings of the logical program units. The mappings are used to roll up measures from physical project units to logical project units, and from logical project units to other logical project units. An overlay diagram is generated, including the rolled up measures. The overlay diagram includes the architectural diagram and a representation of rolled up measures associated with each logical project unit on the diagram. The representations employ a graphic format that facilitates a user determining risk areas of the software project. A user may view effects of project changes prior to checking them into source control.11-18-2010
20110055799COLLECTION AND PROCESSING OF CODE DEVELOPMENT INFORMATION - Within each of a plurality of developer workstations contributing to a software development project, event data concerning at least one quality-related issue is collected via a development tool implemented by the developer workstation. The event data is stored locally and periodically output as at least part of code development information. The code development information is provided to a quality management component for subsequent processing, particularly the determination of one or more quality metrics. At least a portion of such quality metrics may be subsequently provided to the developer workstation for display on a suitable display device.03-03-2011
20110258592Adaptive Content Platform and Method of Using Same - An adaptive content platform includes one or more content-enabled, dependent applications, each of which includes a user interface and business logic. A services layer, which is interfaced with the dependent applications and a software infrastructure, provides one or more services that are usable by the dependent applications.10-20-2011
20110138352Method and System for Assessing Automation Package Readiness and Effort for Completion - A system, method and program product for evaluating workflows includes formulating a list of categories for workforce projects to be evaluated. A list is then formulated of questions for each category. Ranges are set up and then applied to the categories. Base line days, a multiplier, and a weight are assigned to each range. A number of assets is assigned for the workflow being evaluated. A derived value is assigned to each range; and a range to each category pending evaluation is input. These standardized evaluation criteria are thus established for evaluating workflows.06-09-2011
20090300577DETERMINING 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
20100031226WORK 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
20100023919APPLICATION/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
20100023918OPEN 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
20100017784RELEASE MANAGEMENT SYSTEMS AND METHODS - Progress of a development cycle, such as for the development of a release of a software product, is tracked and managed using a release management system. Such a system allows groups and managers to retain any project planning or status files, in any appropriate structure. A manager can simply upload the file to the system as information is updated, and the system will apply appropriate templates and store the information in such a way that reporting and tracking can be done for any aspect of the development process at any level. For example, a single system can provide a high-level executive overview down to a detail level view of a particular group, using substantially current data for all aspects the process.01-21-2010
20100017782CONFIGURING 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
20080313595METHOD AND SYSTEM FOR ESTIMATING PROJECT PLANS FOR PACKAGED SOFTWARE APPLICATIONS - A system for estimating and generating project plans for implementing packaged software applications, the system includes: a view layer configured to act as a user interface for user inputs and system outputs; a model and control layer configured to implement rules based on a series of estimation and implementation models, and to perform calculations of project plan details and project plan schedules; an estimation knowledge base layer configured to hold and derive the series of estimation and implementation models; and wherein the system for estimating and generating multi-dimensional project plans for implementing packaged software applications is carried out over networks comprising: the Internet, intranets, local area networks (LAN), and wireless local area networks (WLAN).12-18-2008
20090187879ARCHITECTURE FOR DATA VALIDATION - A data validation architecture is provided that minimizes duplicate code and enables easy creation of new validations using a high-performance and scalable design. Such an architecture provides sufficient flexibility to disable certain validations when they are not applicable to the flow, interpret validation failures differently according to requirements of the calling application, and specify the type of document for which a particular validation is applicable. The architecture provides a standardized flow for performing data validation, specifying a set of required parameters for validation subroutines, as well as where validation results are to be stored for access by a calling program. Such an architecture also provides a framework for performing common processing required for most validation flows without restricting the flexibility of the validation subroutines.07-23-2009
20110167402Generic Framework for Accelerated Development of Automated Software Solutions - A simplified software solution framework facilitating rapid development of automated solutions is introduced. The main concept behind the framework is a simplified approach towards database design with entities having concatenated character separated (CSV) strings of foreign keys pointing to the primary keys of their related child entities. This representation is applicable to all types of database relationships including one-to-many and many-to-many relationships, thus eliminating the need for junction tables.07-07-2011
20120060141INTEGRATED ENVIRONMENT FOR SOFTWARE DESIGN AND IMPLEMENTATION - Systems and methods for providing an integrated computer environment for software design and implementation are described. A number of UI components are connected in several sequences in the integrated computer environment. Each sequence describes a screenflow corresponding to a particular task in a software application. The screenflows are combined in a normalized interaction diagram representing the sequences of screens for every task that could be performed in the software application. The interaction diagram aggregates the similar UI components in different screenflows to avoid redundant duplicates. The UI components are bound to at least one business object (BO) as defined in a backend computer system. The software application is implemented and ready to be executed after the binding.03-08-2012
20120159421System and Method for Exclusion of Inconsistent Objects from Lifecycle Management Processes - The present disclosure involves systems, products, and methods for excluding inconsistent objects from lifecycle management processing. One method includes operations for identifying a set of objects in a system, at least a subset of the set of objects associated with a lifecycle management process; prior to performing the lifecycle management process, determining a consistency status for each object in the subset of objects associated with the lifecycle management process; and performing the lifecycle management process, wherein performing the lifecycle management process includes executing at least one lifecycle management operation on each object in the set of objects determined to be consistent within the system prior to performing the lifecycle management process. In some instances, performing the lifecycle management process may include skipping the execution of the at least one lifecycle management operation for each inconsistent object during the lifecycle management process.06-21-2012
20120159420Quality on Submit Process - The present disclosure involves systems, software, and computer implemented methods for providing a quality on submit process. One process includes operations for monitoring a source control system for submissions of new source code and determining that new source code has been submitted by a user to the source control system. A request to perform a quality control task for the new source code is sent to at least one quality control application. A report from the quality control application regarding results of the quality control task is received. A general report of results of each quality control task performed by each of the at least one quality control application is generated. The general report is sent to the user.06-21-2012
20120159422TEST MANAGEMENT DOMAIN ASSET DISCOVERY AND ANALYSIS - Embodiments of the present invention provide a method, system and computer program product for automated discovery and analysis of test management domain assets. A method for automated discovery of test management domain assets includes crawling different, remotely disposed repositories of test management artifacts and locating test management artifacts in the different, remotely disposed repositories of test management artifacts. The method also includes selecting for each located test management artifact an analyzer configured to process test management artifacts of a type consistent with a type of the located test management artifact. The method yet further includes directing the selected analyzer to parse the located test management artifact into data and to store the data into a unified repository. Finally, the unified repository can be queried to produce a result based upon test management artifact data stored in the unified repository, though the test management artifact data had been located in the different, remotely disposed repositories of test management artifacts06-21-2012
20120254822PROCESSING OPTIMIZATION LOAD ADJUSTMENT - In embodiments of processing optimization load adjustment, work units of a software build project are processed, and the processing generally maximizes utilization of the processing resources of a computing device. Performance data of the processing resources is collected as the work units of the software build project are processed. A determination is made as to whether utilization of the processing resources is optimal to process the software build project while avoiding adverse resource conditions. The number of the work units that are processing can then be increased in response to determining that utilization of the processing resources is not optimal. Alternatively, the number of the work units that are processing can be decreased in response to determining that utilization of the processing resources exceeds optimal processing. Alternatively, the work units that are processing can be allowed to complete processing without scheduling additional work units for processing.10-04-2012
20120254826ESTIMATION OF WEB ACCESSIBILITY ASSESSMENT AND REMEDIATION EFFORTS - Tools and techniques are described for estimating web accessibility and remediation efforts. One or more web accessibility standards can be indicated to be included in the effort estimate. A user can indicate which individual guidelines are to be included in standard test effort estimates by selecting individual guidelines, sub-guidelines or priority or success criteria levels. Standard test effort estimates are calculated based on test factors associated with the indicated individual guidelines or sub-guidelines. A total test effort estimate is calculated based on the standard test effort estimates and one or more web page counts, and a web accessibility and remediation effort estimate is calculated based on the total test effort estimate. A framework implementing the effort estimation methods can comprise multiple spreadsheets for use within a spreadsheet application running on a computing device.10-04-2012
20120254823METHODS, APPARATUS AND ARTICLES OF MANUFACTURE TO AUTOCOMPLETE APPLICATION LIFECYCLE MANAGEMENT ENTITIES - Example methods, apparatus and articles of manufacture to autocomplete application lifecycle management (ALM) entities are disclosed. A disclosed example method includes obtaining an action associated with an ALM entity, and tracing an ALM repository starting with the ALM entity to automatically identify a connected set of entities and relationships that complete the action.10-04-2012
20120317537TASK MANAGEMENT FOR CHANGES TO SHARED ARTIFACTS - A method of task management for shared artifacts can include detecting a change tag associated with a software artifact and determining, via a processor, each software artifact that is dependent upon the software artifact. A task associated with each dependent software artifact can be generated. Each task can specify a need for a modification to the associated software artifact. A responsible party for each dependent software artifact can be determined. Each task can be automatically assigned to the responsible party for the software artifact associated with the task.12-13-2012
20120317536PREDICTING PERFORMANCE OF A SOFTWARE PROJECT - In one aspect, a method to predict performance of a software project includes determining, using a computer, performance estimates associated with at least one design count, the design count comprising at least one function point count, collecting actual performance data, comparing the performance estimates with the actual performance data, determining, using the computer, new performance estimates for a remainder of the software project in response to the actual performance data collected and refining a design of the software project based on the new performance estimates.12-13-2012
20120079447SOFTWARE BUILD ANALYSIS - A method or software program that provides an analysis of a build, which can provide a developer with views of the build processes, is disclosed. Data is collected from the build. The collected data can include information regarding file access patterns from determining which files are accessed for read and which files are accessed for write by one or more software build tools and project interdependencies. The collected data can also include certain project properties, build configurations, intermediate directories such as logs, and other metadata of the build. The collected data is injected into a relational database that can be queried. Reports can be generated from the information stored in the database by tools that depict built projects and interdependencies. For example, the tools can be used to generate visualizations such as graphs03-29-2012
20110107294WEB PORTAL APPLICATION CUSTOMIZATION METHOD AND SYSTEM USING PROFILES - Web portal application customization methods and systems using profiles allow developers to expose different functionalities and a different look and feel to users belonging to different user profiles. Specifically, the method allows a developer to define default and profile-specific transitions as well as default and profile-specific states. Upon request of a transition by a workflow engine, the system transparently provides the workflow engine with a profile-specific transition if a profile-specific transition associated with the user is available. If a profile-specific transition is not available, the system provides the application with a default transition. Likewise, the system transparently provides the application with a profile-relevant state according to the profile of the user and the availability of a profile-specific state. Accordingly, the method may implement highly customizable functionalities and look and feel effectively and cost-efficiently.05-05-2011
20100095267DESCRIBING FORMAL END-USER REQUIREMENTS IN INFORMATION PROCESSING SYSTEMS USING A FACETED, TAG-BASED MODEL - A method, including: providing a computer menu from which a processing goal can be created, wherein the menu includes a plurality of facets, and wherein each facet includes at least one tag; receiving a processing goal, wherein the processing goal includes a plurality of tags selected from the menu; executing at least one application that includes a plurality of components arranged in a processing graph to produce information that satisfies the processing goal; and outputting the information.04-15-2010
20120216172AUTOMATED ANALYSIS OF CODE DEVELOPER'S PROFILE - The automated analysis of a code developer's profile comprises gathering data relating to code repository updates by a developer, analyzing the gathered data to determine profile attributes of the developer to provide a behavior analysis of the developer and analyzing, using a microprocessor, the profile attributes of the developer with respect to role descriptions.08-23-2012
20120216171TEST MANAGEMENT DOMAIN ASSET DISCOVERY AND ANALYSIS - Embodiments of the present invention provide a method, system and computer program product for automated discovery and analysis of test management domain assets. A method for automated discovery of test management domain assets includes crawling different, remotely disposed repositories of test management artifacts and locating test management artifacts in the different, remotely disposed repositories of test management artifacts. The method also includes selecting for each located test management artifact an analyzer configured to process test management artifacts of a type consistent with a type of the located test management artifact. Finally, the unified repository can be queried to produce a result based upon test management artifact data stored in the unified repository, though the test management artifact data had been located in the different, remotely disposed repositories of test management artifacts.08-23-2012
20110185338DESIGN-TIME BUSINESS PROCESS VALIDATIONS WITHIN DATA CONTEXT - Validating executable data for interactions among a plurality of process artifacts at design time. A data context is created to include the plurality of process artifacts. The data context carries interaction rules among the plurality of process artifacts. The executable data from a data source is associated with the plurality of process artifacts in the created data context. A subset of the interaction rules is selected corresponding to at least one of the plurality of process artifacts. The associated executable data is validated when the associated executable data is in accordance with the selected subset of the interaction rules.07-28-2011
20120254824UTILIZING SNAPSHOTS TO PROVIDE BUILDS TO DEVELOPER COMPUTING DEVICES - A method and system for utilizing snapshots to provide software builds to developer computing devices is described. In some examples, the system, in response to receiving a request for a software build, performs a snapshot of a storage volume containing the requested build, and mounts the snapshot to the developer computing device, enabling the developer computing device to access the software build. In some examples, the system, in response to receiving a request for a software build, establishes a virtual machine, performs a snapshot of a storage volume containing the requested build, mounts the snapshot to the established virtual machine, and provides the virtual machine to the requesting computing device.10-04-2012
20120317538Apparatus for Intermediating Network Operators and Developers - An apparatus for intermediating a plurality of network operators and one or more developers is provided. The apparatus includes an obtaining unit for obtaining a requirement about a computer program required by each network operator; an integration unit for integrating mutually-related requirements among the obtained requirements into one requirement; a generation unit for generating information about the necessity for development of a computer program implementing the integrated requirement; and a presentation unit for presenting the one or more developers with the integrated requirement and the information about the necessity.12-13-2012
20120317540COMPLEXITY REDUCTION OF USER TASKS - An exemplary method for reducing complexity of at least one user task includes steps of calculating a complexity metric for the at least one user task; identifying one or more usability issues having a measurable impact on the complexity metric for the at least one user task; determining one or more recommendations for addressing at least one of the one or more usability issues; and displaying a representation of at least one of the one or more usability issues and of at least one of the one or more recommendations. In an illustrative embodiment, implementing any one of the one or more recommendations reduces the impact of the usability issue on the complexity metric of the at least one user task and thereby reduces a complexity of the at least one user task.12-13-2012
20120317539METHOD AND APPARATUS FOR OBTAINING WORKING INFORMATION IN SOFTWARE ENGINEERING - A method for obtaining working information in software engineering is provided. The method includes generating a sensor for a software tool used in software engineering according to data storage manner of the software tool, where the sensor detects artifact change events associated with the software tool; and collecting the artifact change events from the sensor and analyzing at least one attribute of the artifact change events to obtain the working information. Also provided is an article of manufacture for carrying out the method for obtaining working information in software engineering as described in this application.12-13-2012
20120174057INTELLIGENT TIMESHEET ASSISTANCE - A timesheet assistant mines development items in a repository of a computer to form identified development items. Development context information and effort indicators, associated with the identified development items, are extracted. Statistical analysis is applied to tasks of the identified development items using the effort indicators. Efforts expended on the tasks are predicted using historical data to create effort estimates. Developer reported efforts for the identified items are received, and a timesheet is generated using the development context information, the effort estimates and the developer reported effort. The timesheet is presented for review, verification, and approval.07-05-2012
20120227027METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR GENERATING SYSTEM SPECIFICATIONS - A method, apparatus and computer program product involve generating system requirements specifications by receiving information regarding a system user interface, analyzing the information regarding the system user interface and extracting at least a relationship diagram and an interface flow diagram, converting the at least one relationship diagram and the at least interface flow diagram to at least one requirement trace and at least one functional requirement, and generating a system requirements specification document.09-06-2012
20090019420SOFTWARE DEVELOPMENT - A method of creating a software product comprises maintaining a set of deployment descriptors for the product, and operating a lifecycle for the product. The lifecycle comprises the phases of developing the product, testing the product, and deploying the product. At least one phase of the lifecycle of the product includes amending the contents of the set of deployment descriptors, and at least one phase of the lifecycle of the product includes adapting the execution of the respective lifecycle phase according to the contents of the set of deployment descriptors.01-15-2009
20120240096OPEN SOURCE MANAGEMENT SYSTEM AND METHOD - A method of controlling and managing open source software (OSS) resources used by developers in their software projects is provided herein. The method includes the following steps: analyzing the software projects, to yield a proprietary projects model that represents dependencies of source code portions of the software projects upon the OSS resources; generating and updating over time, OSS profiles for the OSS resources exhibiting technical and legal attributes; generating and updating over time, projects profiles for the software projects, based on the model and on monitoring and learning OSS resources usage by the developers; and monitoring actual OSS resources usage and providing the developers with at least one of: reports responsive to the changes the OSS; and guidance responsive to queries from the developers, wherein the reports and the guidance are based on the actual OSS usage, projects model, the projects profiles, and the OSS profiles.09-20-2012
20120266128COLLABORATIVE DEVELOPMENT SUPPORT SYSTEM, COLLABORATIVE DEVELOPMENT SUPPORT METHOD AND RECORDING MEDIUM - Disclosed is a collaborative development support system that is provided with an information acquisition unit for acquiring operation history information as well as identification code information; a dividing unit for dividing the operation history information into operation groups, each being a set of consecutive operations according to a predetermined condition; a calculation unit for setting as an index at least one of a speed at which the input device was operated, a correction operations that is an action for correcting an operation of an operator and an operation including an invalid operation that is not accompanied by an input, and calculating a degree of familiarity represented by the index for each of the operation groups divided by the dividing unit; and a storage unit for associating the identification code information and the operation history information with the degree of familiarity and storing the same into an operation history database.10-18-2012
20110161915TECHNIQUES FOR RAPID DEPLOYMENT OF SERVICE ARTIFACTS - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20120331440OPTIMIZED SOFTWARE DEVELOPMENT - Aspects of optimized software development are described herein. In an implementation, according to a method for optimized software development, specifications of a repetitive-use software asset are published on an open platform over a network to acquire a demand parameter associated with the repetitive-use software asset. The demand parameter is acquired based on the specifications of the repetitive-use software asset. Based on the demand parameter associated with the repetitive-use software asset, a use-commitment indicator is obtained. The use-commitment indicator indicates a commitment for using the repetitive-use software asset. Further, a recommendation for developing the software asset is generated based on the use-commitment indicator.12-27-2012
20110276939TECHNIQUES TO ENHANCE SOFTWARE PRODUCTION - Techniques to enhance software production are described. An apparatus may include a processor and a memory unit to couple to the processor. The memory unit may store a software build service that when executed by the processor is operative to receive a request to subscribe to the software build service from a software development client, create a virtual software build platform to build a software application, and assign multiple build resources from a resource pool to the virtual software build platform to build the software application, with each of the multiple build resources having one or more assigned affinity relationships for build execution tasks to build the software application. Other embodiments are described and claimed.11-10-2011
20100229149Application Framework For Reactive Information Propagation And Planning For Lifelike Exercises - The present invention addresses the development of software applications for multiple domains and users. The application framework of the present invention includes a collection of mutually compatible software components, technologies and capabilities that can be assembled using object-oriented techniques to build custom software applications.09-09-2010
20120324418Software Application Framework Using Microsoft SharePoint - A software invention that utilizes Microsoft's SharePoint as a foundation upon which a web based software application framework is built that can be used as a tool to quickly and easily create unique user applications with reduced programming effort via web service consolidation. The framework is made up of software layers that provide a fast, easy and efficient platform to build and execute complete web applications and to improve the use of and add new functions to SharePoint itself. The framework provides methods to be used with Microsoft development tools like Visual Studio. The data interface layer (consists of SharePoint Lists, Libraries, Tasks, Contacts, etc. with links and metadata) and is used as the data repository (database) for the framework resulting in a unique database layer in which SharePoint can be used to view and modify user application data making it uniquely simplified and easier to access than normal application database technology like transact SQL.12-20-2012
20120324417SYSTEMS AND METHODS FOR INCREMENTAL SOFTWARE DEVELOPMENT - Methods and systems for facilitating incremental software development are disclosed. For example, a method can include receiving a plurality of binary software libraries sufficient for building a software project. A request from a user to modify source code for at least one of the plurality of binary libraries is received, in response to receiving the request, the source code for the at least one of the plurality of binary libraries is retrieved. The source code for the at least one of the plurality of binary libraries is presented to the user. Modified source code for the at least one of the plurality of binary libraries is received. The modified source code is compiled to produce compiled modified code. A revised version of the software project is built using the compiled modified code and the plurality of binary libraries.12-20-2012
20120324416PATTERN ANALYSIS AND PERFORMANCE ACCOUNTING - A performance accounting framework may be provided. Upon receiving a section of source code associated with an application, an evaluation may be performed on the section of source code. A performance metric may be calculated according to the at least one evaluation and a report of the calculated performance metric may be provided.12-20-2012
20120102450METHOD AND SYSTEM FOR DETERMINING PERFORMANCE PARAMETERS OF SOFTWARE PROJECT BASED ON SOFTWARE-ENGINEERING TOOLS USAGE - A method and system have been disclosed for determining one or more performance parameters of a project. Various examples of the performance parameters of the project may include productivity, efficiency, and quality. The method described above includes defining one or more lifecycle stages of the project. Examples of the lifecycle stages of the project may include requirement analysis, high-level design, detailed design, build, integration test, system test, documentation, acceptance, installation, and post implementation. Further, the method includes receiving details of one or more tools being used for each lifecycle stages of the project. The method further includes assigning a score based on the one or more tools being used for the project. Further, the method also includes automatically calculating a value based on the assigned score. Thereafter, the performance parameters of the project are determined based on the calculated value.04-26-2012
20120331439SOFTWARE DEVELOPMENT AUTOMATED ANALYTICS - The discussion relates to software development automated analytics. One example can access a database related to a software development project. The database can include both software code and non-code metadata. The example can analyze the non-code metadata and the software code to identify parameters. It can relate the parameters to aspects of the software development project. The example can cause a graphical user interface to be presented that conveys an individual aspect.12-27-2012
20130014077METHOD AND SYSTEM FOR CREATING AN EXECUTABLE VERIFICATION PLAN - The various embodiments herein provide a method and a system for creating a verification plan in executable structure for verifying a product specification using a web user interface. The method comprises collecting the input parameters through a web user interface. The input parameters are stored in a temporary storage are converted to an object with a format such as XML. An interconnected structure of the related objects is created and transformed into a plurality of complex objects for generating a plurality of features. The stored information is fetched and processed by inserting the structure values into a permanent file based on header tag to identify an object. An output for the processed information is generated and displayed through the web user interface. The milestones of the product are directly mapped to the features for generating the features of the product.01-10-2013
20130014078INTERGRATED DESIGN APPLICATION SYSTEM - Embodiments of the claimed subject matter provide a process and system for designing composite application systems. One embodiment of the claimed subject matter is a process of designing a composite application system to meet an application requirement. The process includes defining a use case scenario performed by a composite application system to meet the application requirement, integrating the use case scenario with an execution tool, and specifying an underlying infrastructure for the system design, wherein, the entire process is performed within an integrated software application.01-10-2013
20130014079SOFTWARE FACTORY READINESS REVIEW - A computer-implemented method, system, and computer-readable medium for determining if a software factory is ready to take on a software project is presented. In a preferred embodiment, the computer-implemented method includes the steps of: determining if an infrastructure for a software factory has been procured; determining if operational software needed to assemble work packets in an assembly line in the software factory has been installed; determining if a workflow event model for an assembly line in the software factory has been configured; determining if workload in the assembly line has been balanced; determining if communication channels between the software factory and a customer's computer system have been defined and cleared for data transmission; and in response to determining that any element described above has been determined not to have occurred, prohibiting an induction of a software project into the software factory.01-10-2013
20110161914TECHNIQUES FOR AUTOMATED GENERATION OF DEPLOYMENT PLANS IN AN SOA DEVELOPMENT LIFECYCLE - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20110161912SYSTEM FOR CREATION AND DISTRIBUTION OF SOFTWARE APPLICATIONS USABLE ON MULTIPLE MOBILE DEVICE PLATFORMS - The present invention provides a mobile application ecosystem comprising a mobile application development kit and store, both of which are implemented as web-based services such that creation, testing, and distribution of mobile applications, as well as discovery, investigation, and delivery of same, can all be performed using a standard web browser. The mobile application development kit offers common capabilities across all target mobile device brand and brand groups, allowing the same application construct to work unmodified on all, while building the application in a manner that is native to each, thereby avoiding any requirement to embed a separate common runtime or virtual machine on every mobile device.06-30-2011
20110161911COMPOSITE SERVICE REFACTORING - A network device may include a memory to store instructions. The network device may further include a processor to execute the instructions to obtain information relating to a loosely-coupled composite service, where the loosely-coupled composite service includes a group of services. The processor may further execute the instructions to analyze the obtained information to determine one or more design recommendations, and re-factor the loosely-coupled composite service as a target composite platform based on at least one of the one or more design recommendations.06-30-2011
20130024834MANAGING AN APPLICATION DEVELOPMENT ENVIRONMENT - Aspects of the invention provide for managing an application development environment. In one embodiment, aspects of the invention include a computer-implemented method of managing an application development environment, the method including: receiving a request for an application build, wherein the application build has at least one dependency on at least one asset; and processing the request for the application build in response to receiving the request, the processing including: submitting at least one query to an asset management system for at least one asset containing a dependency needed for the build, wherein the asset management system separately manages the plurality of assets apart from the application development environment; and receiving at least one asset from the asset management system in response to submitting at least one query.01-24-2013
20120254825METHOD AND APPARATUS FOR MANAGING COMPONENTS OF APPLICATION ENABLEMENT SUITE - A method of managing components of an AES includes: a) providing an application developer with access to a workflow designer engine via a developer portal, wherein the workflow designer engine and developer portal are in operative communication with an AES; b) activating a network application manager of the workflow designer engine in response to the application developer selecting a manage network application function via the user device in conjunction with a graphical user interface (GUI) controlled by the developer portal; and c) creating a new network application using archetypes of the workflow designer engine and repositories of the developer portal in response to the application developer defining at least some parameters for the new network application in conjunction with the GUI. An associated apparatus includes a workflow designer engine server with a workflow designer engine module; and a developer portal server with a developer portal module.10-04-2012
20130091484SYSTEM FOR GENERATING APPLICATION ARCHITECTURE DESIGN WORK PRODUCTS - Retrieving a question regarding requirements of an application from a data object node of an architecture design solution repository with architecture design solutions comprising a plurality of data object trees each with a plurality of data object nodes. Displaying a question regarding the requirements of the application to an application user through an interface and receiving an indication of an answer chosen by the application user. Indicating within the data object node which answer was chosen by the application user and determining which data object node to retrieve a next question from based on answer indicated by the user. Determining which architecture design solution within the architecture design solution repository matches the requirements of the application indicated by the application user and generating an architecture design work product based on matching the data object nodes to architecture design solutions within the architecture design solution repository.04-11-2013
20130091485BRIDGING THE GAP BETWEEN HIGH LEVEL USER REQUIREMENTS AND AVAILABILITY MANAGEMENT FRAMEWORK CONFIGURATIONS - Configuration requirements for an Availability Management Framework (AMF) configuration are generated from high level user requirements that specify a subset of properties of an AMF configuration. The user requirements are first mapped into entity prototypes defined in an extended Entity Types File (ETF) model. A computer system identifies additional entity prototypes and dependency thereof that support functionalities of the mapped entity prototypes under a set of grouping conditions. The computer system calculates the required number of component service instances (CSIs) and service instances (SIs) that satisfy the user requirements. The calculation is based on the subset of the properties specified by the user requirements and measurements associated with the entity prototypes in the extended ETF model. The computer system then forms configuration requirements including the required number of CSIs and SIs for generating the AMF configuration that satisfies the user requirements.04-11-2013
20130097578DYNAMICALLY SELECTING SERVICE PROVIDER, COMPUTING SYSTEM, COMPUTER, AND PROGRAM - To enable a service consumer that can use multiple service providers to dynamically select a service provider that satisfies a service level requested for each processing method to be called at the time of execution of an application. A cloud service directory (CSD) provides an evaluation table indicative of the evaluation of resource information on each cloud service provider (CSP), and each cloud service consumer (CSC) defines service levels requested by itself and items of resource information associated with each processing method as a request table and an association table, respectively. Then, the formats of these tables and the definitions of the service levels are standardized throughout the entire computing system. This enables each CSC to use a distribution table in order to select and use an appropriate CSP for each processing method.04-18-2013
20130104098AUTOMATIC SCHEDULING OF REVIEW MEETINGS - A tool for scheduling a project review meeting based on monitoring of one or more documents required for the project review meeting. The documents/files are identified along with criteria that the documents must meet prior to scheduling the review meeting. The criteria can be default criteria or specifically defined and entered by a user. The tool monitors the documents and in response to finding that the criteria has been met, determines meeting participants, generally collaborators working on the documents, determines the meeting participants' individual schedules, and determines a meeting time based on the meeting participants' individual schedules.04-25-2013
20110219353TECHNIQUES FOR INSTANTIATING AND CONFIGURING PROJECTS - Techniques for project management instantiation and configuration are provided. A master project includes policy directives that drive the dynamic instantiation and configuration of resources for a project. The resources are instantiated and configured on demand and when resources are actually requested, in response to the policy directives.09-08-2011
20080201687TESTING AND DEBUGGING FRAMEWORK FOR APPLICATION BUILDERS - An application builder system and methodology enables a user to create an application using a builder (“builder application”); interactively edit the builder application by adding and removing application objects; interactively edit the properties of the application objects, including a new property called “debug level”; interactively set values of parameters for a code generator, including the value of a new parameter called “debug level”; invoking the code generator to automatically generate application code; and running the resulting generated application.08-21-2008
20090164970System for Managing Automated Report Versions - Disclosed systems manage the modification of objects such as automated reports. Access to modified versions of an automated report is controlled during the modification life cycle. A developer checks out a copy of an automated report and stores minor versions of the automated report during modification. A major version of the automated report is backed up and a copy of the modified automated report is transported to a quality control agent, which may be given substantially exclusive access to the modified automated report. Upon the quality control agent indicating the automated report is a quality-compliant automated report, the quality-compliant automated report is transported to a release manager. The release manager is for determining whether the quality-compliant automated report is a releasable automated report. Upon the release manager determining the quality-compliant automated report is a releasable automated report, the releasable automated report is released to production and replaces the original automated report.06-25-2009
20130152039PROJECT SPECIFIC SOFTWARE DELIVERY PLANNING - Various embodiments of systems and methods for project specific software delivery planning are described herein. Development objects used by development projects and dependent development objects that depend on one or more of the development objects are determined. Dependency levels are assigned to the development projects based on one or more of the development objects that cause dependency. The dependency levels comprise a first dependency level indicating two or more of the development projects changed a same development object and a second dependency level indicating a first development object changed by a first development project depends on a second development object changed by a second development project. A list of the development projects, the dependency levels assigned to the development projects, and the development objects causing the dependency are then displayed.06-13-2013
20130152038PROJECT MANAGEMENT WORKFLOWS - A system includes a workflow design application further including a user interface for displaying at least one project server platform type available for selection, and a project mode module configured to retrieve at least one available customizable project workflow component from the project server via a project server application programming interface (API). The user interface is configured to receive a project server platform type selection via the user interface, and, upon receiving the project server platform type selection, display the retrieved at least one customizable project workflow component, receive at least one customizable project workflow component selection, receive a customization selection for the selected customizable project workflow component, and receive a request to generate at least a portion of a project workflow based on the customization selection for the selected customizable project workflow component.06-13-2013
20110314440METHOD AND SYSTEM FOR DETERMINING PRODUCTIVITY OF A TEAM ASSOCIATED WITH MAINTENANCE AND PRODUCTION SUPPORT OF SOFTWARE - The present invention provides a method, a system, and a computer program product for determining productivity of a team associated with maintenance and production support of software. The invention enables receiving one or more tickets associated with the software, the number of full time equivalent team-members (FTEs) in the team, and weight corresponding to each predefined parameter. Net ticket-units are determined based on the predefined ticket-unit associated with the tickets. An adjustment factor is determined based on the weight corresponding to each predefined parameter. Adjusted ticket-units are determined based on the net ticket-units and the adjustment factor. The productivity of the team for a predefined time period is generated based on the adjusted ticket-units and the number of FTEs. In a similar manner, the invention enables determining the number of FTEs based on a received productivity and the adjusted ticket-units.12-22-2011
20110314439SOFTWARE APPROVAL PROCESS USING SERVICE GOVERNANCE - A computer implemented method, system and/or computer program product approve software objects for deployment. A change in a lifecycle state of a software object is detected in a governance service registry, resulting in the implementation of a governance lifecycle process for the software object by transmitting an approval process input to a governance approval process engine. In response to the governance approval process engine approving the software object for deployment, the first object is automatically deployed to a production service registry.12-22-2011
20130191808METHOD AND SYSTEM FOR SCORING A SOFTWARE ARTIFACT FOR A USER - A software artifact is scored for a user. Metadata associated with an artifact about project activity of how active an artifact project is to which the artifact belongs, a security risk indicated in the metadata of the artifact, or a license indicated in the metadata of the artifact, is collected from a software repository. A weighting of the artifact alone is determined from the metadata associated with the artifact that indicates desirability of the project activity, the security risk, or the license. The metadata associated with the artifact is compared to appropriateness with a metadata of a user project to which the user belongs as indicated by a profile of the user, so as to provide a score considering the determined weighting of the artifact and a appropriateness of the artifact for the user with respect to an intended use of the artifact by the user.07-25-2013
20120017195Method and System for Evaluating the Testing of a Software System Having a Plurality of Components - Methods and systems are disclosed for evaluating testing of a software system in a testing project in which the testing is performed on software code in a plurality of components of the software system. Multi-dimensional data related to the testing project, including results of the testing, are automatically collected. Values for metrics related to a quality of testing effort that components have undergone in the testing project are developed. In one embodiment, the measure is based on a measure of amount of software code of the plurality of components that has been tested during the testing project. Projected testing results at completion of the testing are developed by forecasting projected values of at least one metric at completion of the testing project.01-19-2012
20120096425Software Map - In one embodiment a method is provided for rendering a software map. The method includes storing, in an electronic database, information associated with a software development project, the information including start and end dates of particular efforts made in connection with the software development project and dates of specific events associated with the software development project, rendering on a display a timeline, and rendering on the display a software map, wherein the software map includes horizontal lines representing the particular efforts that extend between endpoints defined, substantially, by the start and end dates, and that are aligned with a time scale of the timeline, and vertically or substantially vertical extending lines between and connecting pairs of horizontal lines, wherein each vertically or substantially vertically extending line represents one of the specific events associated with the software development project.04-19-2012
20130212552Requirement Management Method and Apparatus - Embodiments of the present invention provide a requirement management method and apparatus. The method mainly includes: dividing all requirements of a system into layers from top to bottom according to a service object, a value and granularity of every requirement; obtaining a direct progress rate of any requirement in the system; obtaining direct progress rates of all lower-layer requirements of the any requirement; and calculating a mean of direct progress rates of all the lower-layer requirements to obtain a verification progress rate of the any requirement, and performing a weighting operation on the direct progress rate and the verification progress rate of the any requirement to obtain a progress rate of the any requirement.08-15-2013

Patent applications in class Software project management

Patent applications in all subclasses Software project management