Entries |
Document | Title | Date |
20080201687 | TESTING 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 |
20080209388 | Systems 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 |
20080256506 | Assembling 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 |
20080256507 | Life 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 |
20080263505 | Automated 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 |
20080282219 | Service 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 |
20080288914 | Method 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 |
20080313595 | METHOD 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 |
20080313596 | METHOD 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 |
20080313597 | System 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 |
20080313598 | Technique 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 |
20090007054 | DESKTOP 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 |
20090007055 | Method 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 |
20090019420 | SOFTWARE 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 |
20090037870 | Capturing 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 |
20090037871 | COMMUNITY-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 |
20090055795 | System 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 |
20090064087 | Governance 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 |
20090070733 | METHOD 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 |
20090083694 | Systems, 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 |
20090094572 | Artifact 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 |
20090094573 | METHOD 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 |
20090100404 | SOFTWARE 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 |
20090106729 | Device, 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 |
20090106730 | Predictive 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 |
20090106731 | Framework 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 |
20090113378 | EXTENDING 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 |
20090119637 | METHOD 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 |
20090119638 | METHOD 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 |
20090125872 | Extracting 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 |
20090125873 | USING 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 |
20090125874 | METHOD 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 |
20090125875 | METHOD 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 |
20090125876 | Output 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 |
20090138843 | SYSTEM 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 |
20090150852 | METHOD 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 |
20090150853 | DEVICE 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 |
20090158239 | METHOD 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 |
20090164970 | System 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 |
20090183137 | Method 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 |
20090187879 | ARCHITECTURE 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 |
20090193388 | SOFTWARE 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 |
20090210852 | AUTOMATED 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 |
20090210853 | Systems 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 |
20090217234 | Object-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 |
20090222787 | REPOSITORIES 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 |
20090222788 | SYSTEMS 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 |
20090235225 | Rule 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 |
20090249278 | METHOD 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 |
20090249279 | Software 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 |
20090259985 | SYSTEM 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 |
20090271760 | Method 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 |
20090288061 | EMERGING 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 |
20090288062 | MECHANISM 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 |
20090300577 | DETERMINING COMPETENCE LEVELS OF FACTORY TEAMS WORKING WITHIN A SOFTWARE FACTORY - A method, system, and computer-readable medium for determining competence levels of factory teams are presented. In a preferred embodiment, the method includes the steps of: creating a template for an initial work packet, wherein the initial work packet is a self-contained work unit that is assembled within the software factory; creating a partially instantiated work packet by populating the template with details that describe pre-conditions and post-conditions necessary to execute the work packet; provisionally selecting a human team to complete coding of the partially instantiated work packet to create a final work packet; determining whether the human team is competent to create the final work packet; and in response to determining that the human team is competent to create the final work packet, ordering the human team to create the final work packet within the software factory. | 12-03-2009 |
20090307650 | SOFTWARE 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 |
20090313598 | POST-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 |
20090327991 | INDUSTRY 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 |
20100017782 | CONFIGURING DESIGN CENTERS, ASSEMBLY LINES AND JOB SHOPS OF A GLOBAL DELIVERY NETWORK INTO "ON DEMAND" FACTORIES - A method, system and computer-readable medium for utilizing the design centers, assembly line and job shops of a global delivery network across multiple software factories are presented. Pre-qualified factory organizational units in a software factory are identified. Identified qualified factory organizational units, including design centers, assembly lines and job shops, are matched to customer requirements. If the identified qualified factory organizational units are available, then they are load balanced and deployed to create software deliverables to the customer. | 01-21-2010 |
20100017783 | Architecture 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 |
20100017784 | RELEASE 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 |
20100023918 | OPEN MARKETPLACE FOR DISTRIBUTED SERVICE ARBITRAGE WITH INTEGRATED RISK MANAGEMENT - A method, system, and computer-readable medium that support an open marketplace for distributed service arbitrage with an integrated risk management is presented. Orders for work packets, which are processed within a software factory, are allowed to be bid upon only by software factories that have been previously ranked by a centralized marketplace portal, thus ensuring that only qualified software factories are allowed to service such orders. | 01-28-2010 |
20100023919 | APPLICATION/SERVICE EVENT ROOT CAUSE TRACEABILITY CAUSAL AND IMPACT ANALYZER - A method, system, and computer-readable medium for identifying root causes of problems in a software factory. Each work packet being executed within the software factory is assigned meta-data, which describes a relationship between that work packet and other work packets, as well as a relationship between that work packet and resources within the software factory. These metrics provides means for identifying any problems within the software factory. | 01-28-2010 |
20100031226 | WORK PACKET DELEGATION IN A SOFTWARE FACTORY - A method, system, and computer-readable medium for utilizing the design centers, assembly line and job shops of a global delivery network across multiple software factories are presented. A work packet is examined to determine if it is authorized to be sub-contracted out to a different design center, assembly line or job shop than the design center/assembly line/job shop that have primary responsibility for the work packet. If the work packet is authorized to be sub-contracted out, then the work packet is reassigned to a different pre-qualified design center/assembly line/job shop. | 02-04-2010 |
20100042968 | Method 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 |
20100058284 | METHOD 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 |
20100070945 | CUSTOM 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 |
20100077375 | AUTOMATED 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 |
20100083211 | INTEGRATION 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 |
20100088662 | INTEGRATED 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 |
20100088663 | METHOD 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 |
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 |
20100095267 | DESCRIBING 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 |
20100138807 | Method 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 |
20100146478 | MULTI-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 |
20100162200 | SOFTWARE 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 |
20100162201 | AUTOMATED 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 |
20100192120 | Open 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 |
20100229149 | Application 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 |
20100235807 | Method 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 |
20100262948 | ARCHITECTURE 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 |
20100269087 | SOFTWARE 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 |
20100293519 | Architectural 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 |
20100313179 | INTEGRATED 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 |
20100325601 | METHOD 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 |
20110016447 | METHOD 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 |
20110041116 | FORMAL 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 |
20110055799 | COLLECTION 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 |
20110093833 | SYSTEMS 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 |
20110107294 | WEB 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 |
20110138352 | Method 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 |
20110154285 | INTEGRATED 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 |
20110161911 | COMPOSITE 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 |
20110161912 | SYSTEM 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 |
20110161913 | TECHNIQUES 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 |
20110161914 | TECHNIQUES 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 |
20110161915 | TECHNIQUES 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 |
20110167402 | Generic 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 |
20110185338 | DESIGN-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 |
20110191743 | STACK 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 |
20110191744 | ARCHITECTING 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 |
20110209114 | INTEGRATED 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 |
20110219353 | TECHNIQUES 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 |
20110252394 | METHOD 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 |
20110258592 | Adaptive 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 |
20110265058 | EMBEDDABLE 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 |
20110276939 | TECHNIQUES 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 |
20110289473 | SOFTWARE 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 |
20110296371 | Creating 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 |
20110314439 | SOFTWARE 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 |
20110314440 | METHOD 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 |
20120017195 | Method 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 |
20120060141 | INTEGRATED 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 |
20120079447 | SOFTWARE 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 graphs | 03-29-2012 |
20120079448 | Stack 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 |
20120096425 | Software 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 |
20120102450 | METHOD 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 |
20120110544 | SYSTEM 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 |
20120117532 | METHODS, 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 |
20120117533 | Container-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 |
20120124548 | APPARATUS 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 |
20120131540 | System 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 |
20120131541 | SPECIFICATION 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 |
20120144363 | MANAGEMENT OF WORK PACKETS IN A SOFTWARE FACTORY - Work packets are assembled, within a software factory, into a customized deliverable unit of software by software factory components that have been rated as being the most suitable according to requirements set by the customer. The work packets comprise exit criteria for returning the work packets and the customized deliverable unit from an assembly line to a software factory operations unit in the software factory. | 06-07-2012 |
20120159420 | Quality 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 |
20120159421 | System 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 |
20120159422 | TEST 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 artifacts | 06-21-2012 |
20120174056 | CALCULATING 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 |
20120174057 | INTELLIGENT 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 |
20120192141 | SELECTIVE 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 |
20120192142 | RESOURCE 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 |
20120198413 | METHOD 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 |
20120204142 | OILFIELD 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 |
20120216171 | TEST 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 |
20120216172 | AUTOMATED 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 |
20120227027 | METHOD, 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 |
20120240096 | OPEN 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 |
20120246609 | AUTOMATIC 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 |
20120254822 | PROCESSING 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 |
20120254823 | METHODS, 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 |
20120254824 | UTILIZING 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 |
20120254825 | METHOD 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 |
20120254826 | ESTIMATION 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 |
20120266128 | COLLABORATIVE 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 |
20120272205 | METHOD 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 |
20120272206 | ANALYSIS 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 |
20120311519 | SYSTEM 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 |
20120317536 | PREDICTING 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 |
20120317537 | TASK 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 |
20120317538 | Apparatus 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 |
20120317539 | METHOD 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 |
20120317540 | COMPLEXITY 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 |
20120324416 | PATTERN 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 |
20120324417 | SYSTEMS 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 |
20120324418 | Software 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 |
20120331439 | SOFTWARE 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 |
20120331440 | OPTIMIZED 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 |
20130007693 | MULTIPLE DEPLOYMENT OF APPLICATIONS WITH MULTIPLE CONFIGURATIONS IN AN INDUSTRIAL AUTOMATION ENVIRONMENT - Systems and methods are provided to implement a design apparatus for applications in an industrial automation environment. The design apparatus is configured to maintain multiple configuration settings in connection with an application project. At deployment-time, a particular configuration can be selected and utilized when building an application for installation on a target device. The same application project can be utilized to deploy the application to multiple systems through selection of different configurations. | 01-03-2013 |
20130014077 | METHOD 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 |
20130014078 | INTERGRATED 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 |
20130014079 | SOFTWARE 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 |
20130024834 | MANAGING 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 |
20130031527 | PORTAL 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 |
20130036400 | PRE-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 |
20130061201 | SYSTEM 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 |
20130061202 | METHODS 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 |
20130067426 | METHOD 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 |
20130067427 | METHOD 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 |
20130074032 | APPLICATION 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 |
20130091484 | SYSTEM 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 |
20130091485 | BRIDGING 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 |
20130097578 | DYNAMICALLY 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 |
20130104098 | AUTOMATIC 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 |
20130111428 | GRAPHICAL USER INTERFACE FOR INTEGRATED DEVELOPMENT ENVIRONMENT TOOL | 05-02-2013 |
20130111429 | SYSTEM FOR RELATING WORKFLOW STATUS TO CODE COMPONENT STATUS IN A SOFTWARE PROJECT | 05-02-2013 |
20130117725 | USING TRACEABILITY LINKS STRENGTH FOR SOFTWARE DEVELOPMENT INTEGRITY MONITORING - A method for monitoring requirements integrity. The method comprises receiving a plurality of requirements for an application development project having a plurality of code elements, computing a first strength for each of a plurality of traceability links each between a certain code element in a current software code version of the application development project and one of the plurality of requirements, computing a second strength for each of said plurality of traceability links in a new software code which includes a revision to the certain code element from said current software version, and generating an inconsistency notification based on a deviation between said second strength and said first strength. | 05-09-2013 |
20130145343 | WORKSPACE 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 |
20130152038 | PROJECT 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 |
20130152039 | PROJECT 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 |
20130167105 | Tracking 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 |
20130167106 | METHOD 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 |
20130167107 | ACTIVITY 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 |
20130167108 | PROMOTION 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 |
20130191808 | METHOD 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 |
20130212552 | Requirement 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 |
20130227516 | METHODS AND SYSTEMS FOR PROVIDING FEEDBACK AND SUGGESTED PROGRAMMING METHODS - The techniques and supporting systems described herein provide a comprehensive and customizable approach to identifying the use of best practices during the design and development of software applications, as well as recommending additional enhancements or courses of action that may be implemented to further improve the application. Target software application code is received specific application security best practices applicable to the target software application are identified. Locations in the code where the various best practices ought to be implemented are then identified, and a determination is made whether the relevant best practices are implemented for each location. Finally, positive feedback is provided to the developers for what appears to be their correct implementation of best practices. | 08-29-2013 |
20130227517 | METHOD AND SYSTEM FOR MONITORING METADATA RELATED TO SOFTWARE ARTIFACTS - Collecting and storing 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, which includes 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. The metadata is periodically or continually monitored to determine whether there has been any actionable change, and notifying the user about the actionable change. | 08-29-2013 |
20130232463 | SYSTEM AND METHOD FOR CUSTOMIZING A DEPLOYMENT PLAN FOR A MULTI-TIER APPLICATION IN A CLOUD INFRASTRUCTURE - A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the different phases of the application component's deployment such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint. | 09-05-2013 |
20130254736 | GENERATING A SEMANTIC GRAPH THAT ALLOWS A USER TO INTELLIGENTLY AND EFFICIENTLY CONNECT WITH PEOPLE AND ASSETS INVOLVED IN PROJECTS - A method, system and computer program product for intelligently and efficiently connecting with people and assets involved in projects. Semantic graphs for different projects or different versions of the same project are generated based on resources (e.g., templates, documents) within these projects or versions of the same project. Each semantic graph builds a relationship among the entities (e.g., development processes) of the particular project in question. The differences between these semantic graphs is illustrated in a single unified semantic graph. The single unified semantic graph highlights the different entities that were used in these projects as well as highlights the different personnel assigned to the same entities in these projects or versions of the same project. In this manner, a user is able to quickly identify the difference processes and personnel involved in the different projects or different versions of the same project. | 09-26-2013 |
20130254737 | PROJECT DELIVERY SYSTEM - Systems and methods for managing projects are described herein. In one implementation, the computer implemented method for delivering projects includes obtaining project detail components comprising at least one of a project scope definition, a project business requirements set, a project technical requirements set and a project test requirements set. The method further includes retrieving at least one project analysis rule, pertaining to the project, wherein the at least one project analysis rule integrates a plurality of the project detail components of the project details; analyzing the project detail components, based on the at least one project analysis rule; and determining, based on the analyzing, an inconsistency parameter, indicative of inconsistencies present in at least one of the project scope definition, the project business requirements set, and the project technical requirements set. The method further comprises creating a system design report for completion the project based in part on the analyzing. | 09-26-2013 |
20130254738 | Life 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 one embodiment, the computer-implemented method comprises: 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. | 09-26-2013 |
20130263079 | COMPUTER-AIDED METHOD FOR PRODUCING A SOFTWARE-BASED ANALYSIS MODULE - The invention relates to a computer-assisted method for generating a software-based analysis module for analysis of electronic raw data representing a detected stimulus response of a test subject in a test project. The method comprises the following steps: supplying logic data representing a user-defined calculation logic in an application software implemented on a computer unit, supplying project data representing a user-defined project definition with a structured order of project entities of the test project in the application software, generating product setup parameter data by assigning the user-defined calculation logic to the project entities in the assignment of the logic data to the project data, and the project setup parameters for the project entities of the test project are derived therefrom, the project setup parameter data for a data output are supplied via a user interface and the assigned user entries are detected for a portion of the project setup parameter data, and an analysis module is generated in accordance with the logic data, the project data and the project setup parameter data, which are configured to receive electronic raw data representing a detected stimulus response of a test subject and to process said electronic raw data for analyzing the response of the test subject. | 10-03-2013 |
20130268910 | SOFTWARE DEVELOPMENT SUPPORT METHOD, PROGRAM AND DEVICE - Supporting communications between developers of interdependent tasks of software parallel development can include inserting metadata, which expresses the existence of dependent code on which a first source code depends, into the first source code, at a time a first owner creates the first source code. A task to create the dependent code is created in response to detection of the metadata. Metadata expressing a second owner who owns the task of creating the dependent code and a status of the task is inserted into the first source code. | 10-10-2013 |
20130298103 | Application 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. | 11-07-2013 |
20130305209 | MULTIPLE PROJECT AREAS IN A DEVELOPMENT ENVIRONMENT - Provided are a computer implemented method, computer program product, and system for partitioning a development environment. A development environment is divided into multiple project areas. Each of the multiple project areas is assigned to a different physical test environment. A solution is assigned to a project area among the multiple project areas. The solution is tested in the assigned physical test environment to modify the physical test environment. The physical test environment associated with the project area is re-initialized without re-initializing other physical test environments. | 11-14-2013 |
20130311968 | Methods And Apparatus For Providing Predictive Analytics For Software Development - Managing large software projects is a notoriously difficult task. It is very difficult to project how long it will take to design, develop, and test the software thoroughly enough before it can be shipped to customers. To help with the task of software development, an advanced predictive analytics system is introduced. The predictive analytics system extracts metrics on code complexity, code churn, new features, testing, and bug tracking from a software development project. These extracted metrics are then provided to predictive analysis engine. The predictive analysis engine processes the extracted metrics in view of historical software development experience collected in a representative model. The predictive analysis engine outputs useful predictions such as future bug discover rates, customer found defects, and the probability of hitting a schedule ship date with a desired quality level. | 11-21-2013 |
20130326466 | Human Readable Software Program Test Step - Embodiments disclosed herein relate to a human readable software program test step. A processor may determine a human readable test step based on a user interaction with a user interface of a software program. The human readable test step may include a parameter to indicate where user input was provided to the user interface. | 12-05-2013 |
20130326467 | APPLICATION QUALITY PARAMETER MEASUREMENT-BASED DEVELOPMENT - A development environment provides warnings based on one or more application categories set for an application. Each warning has a trigger threshold and a warning action. Different application categories have different warnings. The development environment proactively tests for trigger conditions and provides triggered warnings within a workflow that includes application designing, code editing, building, and running. For instance, a Social Networking application whose start-up time is greater than desired for Social Networking applications will trigger a warning. Password Manager or Finance applications that should use a more secure approach to store user data will trigger a warning not given to applications in other categories. A News application may trigger a warning from the development environment that application content is not easily readable if a user switches to a light color theme on a device. The application category is selected by the developer or set proactively by the development environment. | 12-05-2013 |
20130326468 | Exchanging Project-Related Data in a Client-Server Architecture - Techniques are described for exchanging data between software applications, such as project-related data between a project management software application (“PMSA”) and an unaffiliated organizational project tracking software application (“OPTSA”). A computing architecture with multiple interacting computer systems, such as a client-server architecture, can be used to allow users of remote computing systems to access project-related data and/or functionality from other computing systems, such as a thin client computing system with limited or no local capabilities to execute software applications and/or store associated application data accessing a remote central server computing system in order to interact with a PMSA executing on the server, to interact with an OPTSA executing on the server, and/or to invoke data exchange functionality available at the server for exchanging project-related data between the PMSA and OPTSA. | 12-05-2013 |
20130326469 | METHOD 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. | 12-05-2013 |
20130332896 | SYSTEMS AND METHODS FOR CONTEXT UNDERSTANDING FOR DEVELOPING A SOFTWARE SOLUTION FOR A PROJECT - A method and a system for facilitating holistic comprehension of a project and simultaneously reducing human effort involved in comprehending such project are disclosed. The method further comprises generating a cybernetics influence diagram (CID) using the plurality of parameters. The CID is indicative of a relationship of at least one parameter of a plurality of parameters with at least another parameter of the plurality of parameters. The method further comprises identifying at least one parameter from amongst the plurality of parameters as key thrust areas (KTAs) based upon threshold rules. The threshold rules are based upon the relationship of the parameters with one another. The method further comprises receiving a set of stakeholder objectives from a user. The set of stakeholder objectives is associated with the project. The method further comprises generating a traceability matrix template to facilitate mapping of the KTAs against the set of stakeholder objectives. | 12-12-2013 |
20130339920 | INSTANTIATING A CODING COMPETITION TO DEVELOP A PROGRAM MODULE IN A NETWORKED COMPUTING ENVIRONMENT - Embodiments of the present invention relate to the instantiation of a coding competition to address problems in program modules. In a typical embodiment, a first annotation will be detected in a program code file having a set of program modules. The first annotation generally indicates a need for a functionality associated with at least one program module of the set of program modules. Responsive to a lack of an existing library comprising the solution, an indication to instantiate a coding competition among a set of developers will be received to provide the solution. In response to the indication, a second annotation will be inserted into the program code file. The coding competition may then be instantiated to identify a set of developer libraries having a potential to provide the solution. Based on the coding competition, the solution may then be identified and implemented. | 12-19-2013 |
20130339921 | SYSTEM AND METHOD TO DETERMINE DEFECT RISKS IN SOFTWARE SOLUTIONS - A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive one or more risk factors, receive one or more contexts, identify one or more context relationships and associate the one or more contexts with the one or more risk factors. Additionally, the programming instructions are operable to map the one or more risk factors for an associated context to a software defect related risk consequence to determine a risk model and execute a risk-based testing based on the risk model to determine a defect related risk evaluation for a software development project. | 12-19-2013 |
20140007038 | SOCIAL PROJECT MANAGEMENT SYSTEM AND MARKETPLACE | 01-02-2014 |
20140026111 | ELASTIC COMPUTING - Elastic computing is an optimization framework that combines standard application code with specialized elastic functions and corresponding optimization tools. The elastic functions provide a knowledge-base of implementation alternatives and parallelization strategies for a given function. When an application calls an elastic function, the elastic computing tools analyze available devices and resources (e.g., cores, GPUs, FPGAs, etc.) and current run-time parameters, and then transparently select from numerous pre-analyzed implementation possibilities to optimize for performance, power, energy, size, or any combination of these goals. | 01-23-2014 |
20140026112 | TASK 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. | 01-23-2014 |
20140033165 | METHOD AND SYSTEM TO DETERMINE COMPONENT DEPRECATION - A method and system of marking the deprecation status of components, such as services, processes, operations, and data types that may be used in a computing application, and displaying this status to developers within the computing application is provided. Components may be marked as deprecated, or they may include information reflecting a sunset policy, which consists of either a specific date or an upcoming version number of the application or programming language the computing application supports. The sunset policy determines when a component has reached its end of life and is either no longer supported or will be removed from the underlying product. Using this deprecation status information, the computing application may be configured to dynamically notify developers of when components will be deprecated. The computing application may further be configured to provide automated migration support by recommending alternative components and assisting in their configurations. | 01-30-2014 |
20140033166 | SYSTEM AND METHOD TO MAP DEFECT REDUCTION DATA TO ORGANIZATIONAL MATURITY PROFILES FOR DEFECT PROJECTION MODELING - A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive a maturity level for an organization and select at least one defect analysis starter/defect reduction method (DAS/DRM) defect profile based on the maturity level. Additionally, the programming instructions are operable to determine a projection analysis for one or more stages of the life cycle of a software code project of the organization based on the at least one DAS/DRM defect profile. | 01-30-2014 |
20140053125 | DETERMINING PROJECT STATUS IN A DEVELOPMENT ENVIRONMENT - A method and program product to monitor the activities of a named person for developing a computer program. The method comprises the steps of logging operations performed by a software build tool or software test tool, a record in the log for each of the operations comprising an identity of a person that requested the operation and a time stamp of the operation; identifying the activities of the named person; determining that the named person is currently accessing the software build tool or software test tool; querying the log records with a time stamp within a predetermined period to determine that the named person has used the software build tool or software test tool to develop the computer program within the predetermined period; and reporting to the user that the named person used the tool to develop the computer program within the predetermined period. | 02-20-2014 |
20140059513 | Creation and Uploading of Archives for Software Projects to Submission Portal - A computer system interacts with a software development environment to enable a software developer to submit one or more software projects to a submission portal for analysis. A processor obtains needed files associated with a software project and then may proceed to compile the artifacts based on compile parameters in order to generate additional artifacts typically containing at least one binary file but that may be dependent on a type of the software project. The configuration data may be created independently of a build environment of the software project. The computer system may then archive artifacts of the software project that may be compressed and uploaded to an analysis tool. The submissions portal can then determine whether the submitted code is complete. The submitted code can be further analyzed by a static analysis engine, where the results are presented to the developer. | 02-27-2014 |
20140068545 | Managing Social Process of Developing Application - A computer-implemented method for managing a social process of developing an application includes: making an integrated development environment accessible to a user; exposing a work product of the user in the integrated development environment to a selected group of users; receiving, in the integrated development environment, a first input regarding the work product from at least one of the selected group of users; and presenting the first input to the user in the integrated development environment. | 03-06-2014 |
20140082582 | Resource Tracker - Resource tracker techniques are described in which resource trackers may be generated, assigned to resources, and used to track resources throughout a development environment. The resource trackers may be configured in a designated format that is suitable to distinguish different resources one from one another. In one approach, resource trackers are derived as a combination of a user-supplied project identifier and defined resource identifiers. Resource trackers may be embedded into code defining corresponding resources and exposed to identify resources in connection with various development operations. In an embodiment, the resources trackers may be employed to provide visual indications of resources that appear within a user-interface for a project that is output for testing. A developer may identify resources based on resource trackers exposed via the user-interface and navigate back to underlying code in various ways to address any issues identified through the testing. | 03-20-2014 |
20140089886 | USING MULTIPLE TECHNICAL WRITERS TO PRODUCE A SPECIFIED SOFTWARE DOCUMENTATION PACKAGE - An embodiment of the invention produces software documentation that includes first and second sections. Skills a technical writer needs are determined, wherein preparation of the first and second sections require different skill sets. A database is searched to select technical writers qualified to prepare each of the multiple document sections, wherein the database contains the identities and qualifications of persons qualified to be technical writers. Preparation of the first and second sections are then assigned to first and second writers having first and second skill sets, respectively. Each prepared section is validated for incorporation into the software documentation. | 03-27-2014 |
20140096104 | Comparing Target Effort to Actual Effort for Software Development Requirements - A target amount of effort to spend on requirements of a software development project may be determined. A visualization can be displayed comparing the target amount of effort to an actual amount of effort spent on the requirements. In an example, the effort may be represented as time. | 04-03-2014 |
20140101631 | SYSTEM AND METHOD FOR SOFTWARE DEVELOPMENT - This invention relates to a method and apparatus for developing software. In one embodiment, a method for facilitating the distributed development of software components includes providing a skill rating for software developers, communicating specifications for a software component to a subset of the developers, receiving submissions from the developers, scoring the submissions, and selecting one submission to be included in a software repository. In another embodiment, a method for compensating a software developer includes soliciting software developers for the submission of computer software components, receiving software components in response to the solicitation from the developers, evaluating the received software components, selecting one or more of the submissions for potential distribution to the public, and allotting the proceeds from the distribution to the developers. | 04-10-2014 |
20140101632 | OPEN APPLICATION LIFECYCLE MANAGEMENT FRAMEWORK - Techniques for open application lifecycle management frameworks are described, including using a framework hosted on one or more computers and having one or more services to integrate the one or more services with one or more applications using one or more providers, each of the one or more providers is adapted to at least one of the one or more applications, registering one or more repositories associated with the one or more applications using a location service module, receiving an input creating a project context associated with a project, data associated with the input being stored in a data structure associated with the project, the data structure being stored in a repository associated with the framework, generating a link, after registering the one or more repositories, between one or more element containers associated with the project, the link and the one or more element containers being stored in the repository, and configuring the framework to detect another input indicating interaction with an artifact, other data associated with the interaction being mapped between the one or more repositories and the repository using a domain model. | 04-10-2014 |
20140101633 | METHOD 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. | 04-10-2014 |
20140101634 | ONTOLOGY-BASED USER REQUIREMENT DECOMPOSITION FOR COMPONENT SELECTION FOR SERVICE PROVISION - Configuration requirements that specify the provision of services using a system-level description are automatically generated from user requirements. The user requirements are decomposed into one or more levels of decomposed functionalities using an ontology as input. The ontology stores known decompositions of functionalities and relations between the known decompositions. The lowest level of the decomposed functionalities is mapped into a set of components provided by vendors, and additional components on which the set of components depend are identified. Based on the set of components and the additional components, a required number of instances of service workload is calculated to generate the configuration requirements of the system that satisfy the user requirements. | 04-10-2014 |
20140123100 | SYSTEM AND METHOD FOR IMPLEMENTING INFORMATION SYSTEMS - A system and method for creating transparent and easily maintainable information systems is implemented through a configuration oriented programming paradigm. The information system is implemented by identifying specific needs in a top-down Analysis phase and directly mapping them to a Configuration of the information system in a similar top-down approach. | 05-01-2014 |
20140123101 | TOOL COMPOSITION FOR SUPPORTING OPENCL APPLICATION SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEM AND METHOD THEREOF - Provided are a tool for supporting open computing language (OpenCL) application software development for an embedded system and a supporting method thereof. The tool in conjunction with a target system includes a project management unit configured to separate and store OpenCL application software constituted of a host program and a kernel program into a host source code corresponding to the host program and a kernel source code corresponding to the kernel program, and manage a tool-chain corresponding to an OpenCL platform of the target system, and a builder configured to determine a compile type of the kernel source code and determine whether the kernel source code is built in response to the compile type. Accordingly, it is possible to rapidly provide a tool for supporting OpenCL application software development that can develop OpenCL application software for an embedded system. | 05-01-2014 |
20140130005 | MECHANISMS TO PERSIST HIERARCHICAL OBJECT RELATIONS - Mechanisms to persist object relations are provided. A project is defined as a series of interrelated objects having dependencies and relationships with one another. The dependencies and relationships are maintained via a storage organization for files that define the objects within a project storage environment for the project. Thus, the dependencies and relationships are not maintained via hardcoded instructions or references that are included within the files. | 05-08-2014 |
20140137071 | Software Development Standards Compliance System - An apparatus of one embodiment evaluates standards compliance during software development. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive design standards information, the design standards information including one or more design compliance rules for software development. The memory is operable to store the design standards information. The processor is communicatively coupled to the interface and the memory and is operable to determine a design status of a software change according to design information received regarding the software change; calculate one or more design compliance scores, each design compliance score indicating an extent to which the design status complies with at least one of the one or more design compliance rules; and determine whether to permit building of the change system based at least on the one or more design compliance scores. | 05-15-2014 |
20140137072 | IDENTIFYING SOFTWARE CODE EXPERTS - A method, computer program product, and system for identifying collaborators is described. One or more software developers may be mapped to one or more software code elements. One or more expert rankings of the one or more software developers may be determined with respect to the one or more software code elements. One or more current code elements associated with an active software developer may be identified. A request for assistance from an expert may be received from the active software developer. One or more potential experts may be identified based upon, at least in part, the one or more current code elements and the one or more expert rankings. | 05-15-2014 |
20140137073 | END TO END MODULAR INFORMATION TECHNOLOGY SYSTEM - Embodiments of the invention are directed to a system, method, or computer program product for providing an information technology build service for building a platform in response to a service request. The invention receives a service request for the platform build from a requester, receives a plurality of platform parameters from the requester, determines whether the service request requires one or more physical machines or one or more virtual machines, and if the service request requires one or more virtual machines, initiates build of the one or more virtual machines. The invention also provisions physical and virtual storage based on received parameters, provisions physical and virtual processing power based on received parameters, and manages power of resources during the build, the managing comprising managing power ups, power downs, standbys, idles and reboots of one or more physical components being used for the build. | 05-15-2014 |
20140137074 | IDENTIFYING SOFTWARE CODE EXPERTS - A method, computer program product, and system for identifying collaborators is described. One or more software developers may be mapped to one or more software code elements. One or more expert rankings of the one or more software developers may be determined with respect to the one or more software code elements. One or more current code elements associated with an active software developer may be identified. A request for assistance from an expert may be received from the active software developer. One or more potential experts may be identified based upon, at least in part, the one or more current code elements and the one or more expert rankings. | 05-15-2014 |
20140143749 | AFFINITY RECOMMENDATION IN SOFTWARE LIFECYCLE MANAGEMENT - Software lifecycle management includes, searching, using a processor, historical development data including prior development tasks for a software system. The searching is performed according to a current development task for the software system. A determination is made as to whether the current development task has an affinity with a selected prior development task implemented within the software system. A recommendation is provided for the current development task based upon the selected prior development task. | 05-22-2014 |
20140157226 | MULTI-CONTEXT REMOTE DEVELOPMENT - A method implemented by a processor and a system develop a software project targeting one or more remote systems. The method includes generating a project on a local system, which includes receiving user input through a user interface. The project includes one or more source files. The method also includes generating one or more remote contexts corresponding to the one or more remote systems. | 06-05-2014 |
20140165027 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR EFFICIENT RESOURCE ALLOCATION - The present disclosure relates to a tool for increasing efficiency of development and upskilling of developers of software. The system may be configured to identify minimum. skills for development of a software tool, identify elements of the software tool to be provided, establish a maximum timeline for completion of the elements of the software tool, based on the elements identified, and determine a proficiency status level appropriate to complete the development of the software tool based on both the identified skills and the elements. | 06-12-2014 |
20140201702 | Automatic Identification of Affected Product Assets with Work Items - A work description for a computing system or environment is automatically associated with the affected source components, such as source code modules, web pages, icons, etc., by analyzing the textual description for a change to produce keywords, concepts, and metadata from the textual description; analyzing the source components in a component repository against the keywords, the concepts, and the metadata; identifying source code areas within the source components for changing according to the keywords, concepts, and metadata; and producing a report indicating the source areas for changing. The analysis may employ pattern matching, deep semantic relationship detection, shallow semantic relationship detection, scoring, weighting, logic matching, and other natural language processing techniques. | 07-17-2014 |
20140201703 | AUTOMATED CODE COVERAGE MEASUREMENT AND TRACKING PER USERSTORY AND REQUIREMENT - Embodiments of the invention relate to automated code coverage measurement and tracking per user story and requirement. An aspect of the invention includes receiving one or more software development requirements. One or more tasks are generated from the one or more software development requirements. A task identifier (ID) is assigned to each of the one or more tasks, and each of the task IDs is assigned to at least one code component. An application is released that includes at least one code components. | 07-17-2014 |
20140201704 | INTEGRATION AND USER STORY GENERATION AND REQUIREMENTS MANAGEMENT - A computer-implemented method for managing user story requirements includes collecting, by a processor, a plurality of requirements, creating, by the processor, a plurality of content space specification files that includes the plurality of requirements, processing, by the processor, the plurality of content space specification files to generate a plurality of content space-based testable units, and managing, by the processor, the plurality of requirements to reduce gaps and overlap between individual content space testable units in the plurality of content space-based testable units. | 07-17-2014 |
20140208288 | Apparatus and Method for Managing a Software Development and Maintenance System - A management apparatus and a method for managing a software development and maintenance system are provided. In order to improve the quality and to minimize errors in a code base, an analysis of individual parts of the code base and related functional and/or architectural concerns is performed. | 07-24-2014 |
20140223408 | INTEGRATION PROJECT CENTER - Embodiments of the present invention provide for supporting definition of services in the SOA using templates for definition of processes, tasks, and/or components and wizards associated to the templates for guiding users in defining values to variables in the templates. Embodiments of the present invention provide developers with a guided flow for an integration project as well as guidance from the functional decomposition from the solution architect within an integrated development environment. Embodiments provide pre-built templates that may also contain wizard based interfaces to help the developers to create services that follow best-practices and include necessary plumbing tasks. Embodiments described herein provide the ability to create and save BPEL projects and scopes as templates to be reused in later projects and the application of these template features with wizard interfaces and a project overview/checklist model to provide developer guidance and assistance in creating the service that follows best-practices. | 08-07-2014 |
20140223409 | Customized Settings for Viewing and Editing Assets in Agile Software Development - A method includes, in a project management application, identifying a group of software assets being managed using the project management application (the group includes: a first set of attributes and a corresponding first set of values), responsive to a de-selection of an attribute from the first set of attributes by a first user having a first privilege type, causing the deselected attribute to be inaccessible to one or more other users; and responsive to receiving, from a second user having a second privilege type, a request for accessing attributes associated with the group of software assets; and in accordance with a determination that the second privilege type enables the second user to access a second set of attributes, without regard to the de-selection by the first user, causing to be displayed, to the second user, the second set of attributes. The second set of attributes includes the deselected attribute. | 08-07-2014 |
20140250419 | Methods and Systems for Application Development - Embodiments include a computer-readable medium embodying program code comprising code for receiving input defining a plurality of cells and a logical relationship between the cells, each cell representing a master screen of an application under development. Additional code for associating an asset with a cell, and code for storing a hyper-wireframe data structure identifying the plurality of cells, the logical relationship between the cells, and the asset may be included. The cells may be part of a hyper-wireframe embodied in a data structure alongside a plurality of assets and a target characteristic value of an intended target of the application under development. An application may determine whether to enable or disable an editing feature of an editing application based on the asset and the target characteristic value. Additionally or alternatively, permission data associated with assets may be used to enable or disable the editing feature. | 09-04-2014 |
20140258966 | CONTINUOUS UPDATING OF TECHNICAL DEBT STATUS - A system and method to automatically and continuously update the urgency rating of a backlog item associated with a technical debt item in a software development project are described. The technical debt represents potential additional work or rework associated with current code. The method includes a user defining a plurality of components that comprise the software development project. The method also includes a processor associating the technical debt with one or more components of the plurality of components, and the processor updating the urgency of the backlog item associated with the technical debt according to a function based on a development event associated with at least one of the one or more components. | 09-11-2014 |
20140258967 | CONTINUOUS UPDATING OF TECHNICAL DEBT STATUS - A system and method to automatically and continuously update the urgency rating of a backlog item associated with a technical debt item in a software development project are described. The technical debt represents potential additional work or rework associated with current code. The method includes a user defining a plurality of components that comprise the software development project. The method also includes a processor associating the technical debt with one or more components of the plurality of components, and the processor updating the urgency of the backlog item associated with the technical debt according to a function based on a development event associated with at least one of the one or more components. | 09-11-2014 |
20140282352 | MULTI-FACTOR RESOURCE ESTIMATION - A method of estimating development resources in a feature development cycle may include receiving a selection of a feature and receiving a feature category value. The feature may be associated with a feature category. The method may also include determining one or more tasks associated with the feature category and assigning rating levels to each of the one or more tasks. The method may additionally include computing a task resource estimate for each of the one or more tasks using the corresponding rating levels. The method may further include computing a feature resource estimate for the feature using each task resource estimate and the feature category value. | 09-18-2014 |
20140282353 | SOFTWARE RELEASE WORKFLOW MANAGEMENT - A computer-implemented method for managing a release of a software product includes obtaining a request for the release, the request including workflow action parameter data to define a release pipeline involving a plurality of software engineering systems configured to process data indicative of the software product, and executing, with a processor, a workflow to implement the release pipeline in accordance with the workflow action parameter data. Executing the workflow includes sending a series of instructions to the plurality of software engineering systems. A successive instruction in the series of instructions is sent based on whether a gating rule for the release is met. | 09-18-2014 |
20140282354 | AUTOMATED TEAM ASSEMBLY SYSTEM AND METHOD - A method, computer program product, and computer system for receiving, by a computing device, a query including criteria associated with a software development project. Information is analyzed based upon, at least in part, the criteria. One or more users that meet at least a portion of the criteria are determined. At least a portion of the one or more users is identified as recommended candidate team members for the software development project. | 09-18-2014 |
20140282355 | AUTOMATED TEAM ASSEMBLY SYSTEM AND METHOD - A method, computer program product, and computer system for receiving, by a computing device, a query including criteria associated with a software development project. Information is analyzed based upon, at least in part, the criteria. One or more users that meet at least a portion of the criteria are determined. At least a portion of the one or more users is identified as recommended candidate team members for the software development project. | 09-18-2014 |
20140282356 | System Integration Techniques - One aspect of the disclosure provides a method including generating a graph database that stores records representing objects in a software development project. Each record is a node in a graph. The graph database further stores a set of relationships, with each relationship defining an edge between two related objects. The method also includes receiving a request for an analysis report corresponding to a specific object with respect to at least a portion of the software development project. The method also includes identifying one or more relationships of the specific object based on the set of relationships. The method includes determining a set of related objects that have a relationship to the specific object based on the identified relationships. The method further includes generating the analysis model based on the specific object, the identified relationships and the set of related objects. The method also includes providing the analysis model. | 09-18-2014 |
20140298286 | Systems and Methods for Automatically Associating Software Elements and Automatic Gantt Chart Creation - A system, method and software product automatically associates a software code block with a design element of a software design. Within a development server, a list of code blocks that have a first set of keywords matching a second set of keywords of the design element is generated. A test procedure is used to test each of the remaining code blocks in the list to determine whether the code block generates correct results. Code blocks that do not generate correct results are removed from the list. One code block that best matches developer goals of the software design is selected from the list and associated with the design element. The system and method may additionally automatically create a Gantt chart of the software design. | 10-02-2014 |
20140317590 | AUTOMATING THE ANALYSIS OF APPLICATION LIFECYCLE MANAGEMENT DATA FOR SOFTWARE DEVELOPEMENT - A computer analyzes application lifecycle management data to calculate waste and inefficiency. The computer receives application lifecycle management (ALM) data that includes workflow artifacts, workflow artifact states, and linkage between the workflow artifacts. The ALM data also includes time stamps associated with the workflow artifacts and linkages. The computer calculates lag time between the time stamps of the ALM data. The lag times measure the timeliness of collaboration and communication within a software development project, and based on the calculated lag times or averages, the computer generates visualizations including value steam maps, lag time visualizations or waste reduction visualizations. These visualizations can monitor the performance of a team or can be used to compare the performance of multiple teams throughout a software development project. | 10-23-2014 |
20140317591 | METHODS AND SYSTEMS FOR TREATMENT REGIMEN MANAGEMENT - Methods and systems for analyzing software development risks are described. In one embodiment, a plurality of risk factor questions associated with a software development process of a software program during a software development stage in which the software program is being created or will be created are generated. A plurality of risk factor responses associated with the software development process of the software program is received. A plurality of risk factors with a plurality of risk factor models and a plurality of risk factor weightings is respectively associated. The plurality of risk factors are totaled in combination with their respective association of the plurality of risk factor models and the plurality of risk factor weightings to generate a predicted number of expected software development defects associated with continued development of the software program. Additional methods and systems are disclosed. | 10-23-2014 |
20140317592 | Enforcing Alignment Of Approved Changes And Deployed Changes In The Software Change Life-Cycle - On a host, host content change requests are intercepted in real-time. In a tracking mode, the change requests are logged and allowed to take effect on the host. In an enforcement mode, the change requests are logged and additionally compared against authorized change policies and a determination is made whether to allow the change to take effect or to block the changes, thereby enforcing the authorized change policies on the host. Tracking and enforcement can be done in real-time. In either mode and at any time, the logged changes can be reconciled against a set of approved change orders in order to identify classes of changes, including changes that were deployed but not approved and changes that were approved but not deployed. | 10-23-2014 |
20140325471 | EVALUATION APPARATUS, AN EVALUATION METHOD AND AN EVALUATION PROGRAM STORING MEDIUM - An apparatus comprises a worker information storage unit for storing a table including, for each of a plurality of workers engaged in work of development or operation of a system, a period in which the worker possessed one of a plurality of work attributes concerning to the work, a log storage unit for storing a work log recording, for each interaction among the workers, generation time of the interaction and the workers who participated in the interaction, and an evaluation unit for calculating from the work log and outputting relation strength, for each combination of the work attributes and the pairs of the workers, that indicates the strength of the relation between the workers composing the pair, based on number of times of the interactions within the pair that the workers performed when having the work attribute. | 10-30-2014 |
20140331200 | Computer Development Assessment System - An apparatus of one embodiment assesses standards compliance during computer development and includes an interface, a memory, and a processor. The interface is operable to receive a selection from a user, the selection including an assessment ruleset to be used for evaluating a computer change. The assessment ruleset includes one or more assessment rules, each assessment rule associated with a condition that determines whether the assessment rule is evaluated. The memory operable to store the assessment ruleset. The processor is operable to determine whether the condition associated with each assessment rule is satisfied, to communicate to the user an evaluation question relating to each assessment rule whose associated condition is satisfied, an answer to the evaluation question indicating an extent to which the computer change complies with the assessment rule, and to determine one or more scores based on the answer to each evaluation question. | 11-06-2014 |
20140344774 | SOFTWARE PRODUCT CONSISTENCY ASSESSMENT - A consistency assessment system for assessment of consistency of a software product includes a mapping module to obtain a plurality of configuration elements associated with the software product being developed, where each of the plurality of configuration elements influence software product development. Each of the plurality of configuration elements pertains to one of a plurality of element categories influencing software product development. The mapping module further identifies based on one or more identifiers, association of at least one configuration element from among the plurality of configuration elements with at least one another configuration element from among the plurality of configuration elements. Upon identification, an assessing module determines a requirement consistency index (RCI) for assessment of consistency of the software product. The RCI indicates an overall consistency of the software product. | 11-20-2014 |
20140344775 | PROJECT MODELING USING ITERATIVE VARIABLE DEFECT FORECASTS - Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction. | 11-20-2014 |
20140344776 | Project Modeling Using Iterative Variable Defect Forecasts - Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction. | 11-20-2014 |
20140359553 | APPARATUS AND METHOD FOR RECOMMENDING SOFTWARE PROCESS IMPROVEMENT - An apparatus and method for recommending software process improvement are disclosed. The method includes generating improvement packages from correlated findings by analyzing correlations between findings identified from different processes, refining the improvement packages by performing an additional correlation analysis on the improvement packages, and providing an action plan for process improvement by building recommendations from the refined improvement packages. | 12-04-2014 |
20140359554 | SYNCHRONIZING REAL AND VIRTUAL SOFTWARE DEVELOPMENT - Synchronizing real and virtual software environments. A first input of an entity identifier that identifies a software development entity and a second input of an operation identifier that identifies a software development operation that has been performed on the entity in a physical environment are received. The entity identifier and the operation identifier are on a first and second physical medium, respectively. The entity and the operation are identified in response to receiving the inputs. A virtual software development environment is updated to reflect that the operation has been performed on the entity in the physical environment. The entity and the operation are associated with a software development model that is also associated with the virtual environment. | 12-04-2014 |
20140359555 | Methods and Systems for Reporting on Build Runs in Software Development - A method for reporting build runs includes: obtaining code changes for a software product; identifying the code change as affecting a work item of a software product under development, the work item specifies a feature to be added to or a defect to be removed from the software product; generating (i) a plurality of build runs of the software product, respective build runs corresponding to one or more code changes; and (ii) data associating the work item with one or more build runs that each correspond to at least one of the one or more code changes specified as involving the work item; receiving a user input selecting the work item; and in response to the user input, displaying respective identifiers of at least one build run of the one or more build runs associated with the work item, including presenting an identifier of the at least one build run. | 12-04-2014 |
20140365990 | SOFTWARE EVALUATION DEVICE AND METHOD - A software evaluation device evaluates quality/performance of software in an early (during) development stage, connected to a development information database having metrics registered corresponding to a revision under development and the revision developed in the past and an I/O unit. The device includes a fluctuation pattern calculation section for calculating fluctuation amount of the metrics of the revisions from the preceding revision as the fluctuation pattern, a similarity calculation section for calculating similarity of the fluctuation pattern between the past developed revision and the revision under development, an evaluation prediction section for selecting the revision with high similarity from the past developed revision, and generating an evaluation prediction model using metrics of the selected revision to calculate an evaluation prediction value of the software from the generated evaluation prediction model and the metrics of the revision under development, and a result output section for displaying the calculated evaluation prediction value on the I/O unit. | 12-11-2014 |
20140372965 | SYSTEM AND METHOD FOR COLLABORATIVE PROGRAMMING OF DATA ENTRY WORKFLOWS BETWEEN SYSTEM DEVELOPERS, END USERS, AND THIRD PARTY DEVELOPERS - The present disclosure is a system for collaborative programming of data entry workflows between end users, EHR system developers, and third party developers. The system comprises application servers and database servers, an EHR, and peripheral devices, all stored in a distributed computing environment. The database servers comprise databases and networked devices, which host workflows programmed by end users, EHR developers, and third party developers. The system also has a secure network connection for data exchange between application and database servers, and networked devices. The EHR gathers patient health information, processes it and stores it in one of the databases. The system itself, stored in one of the application servers, uses a plurality of templates (form, system and external system) stored in one of the databases to interact with the peripheral devices connected to networked devices that expand the capabilities of the networked devices or the EHR itself. | 12-18-2014 |
20140372966 | Software Design Sharing Systems And Methods - A system, method and software product shares a software design. A design sharer having machine readable instructions stored within memory of a development server and executable by a processor of the development server interacts with a first user to select a first portion of a first hierarchical software design. The design sharer saves the first portion within a public workspace. The design sharer interacts with a second user having access to the public workspace to select the first portion and inserts the first portion into a second hierarchical software design. | 12-18-2014 |
20140380265 | SOFTWARE CHANGE PROCESS ORCHESTRATION - Systems and methods to manage software change process orchestration are provided. In example embodiments, an indication to initiate a software change process is received. A process required to be performed for the software change process is identified in response to receiving the indication. Using a uniform software logistic protocol capable of accessing tools across different platforms and environments, a tool mapped to the process required to be performed for the software change process is triggered to be executed. | 12-25-2014 |
20150012905 | SYSTEM AND METHOD FOR STREAMLINING USER INTERFACE DEVELOPMENT - A computer network implemented system is provided that provides a development platform for streamlining the creation of graphical user interface having natural user interface (NUI) attributes (the “platform”). The platform is based on a novel and innovative development framework and workflow that enables the creation of executable GUI elements. A display utility provides a series of screens that provide access to functions that capture a designer's user interface design intent. A user interface is provided that allows a designer to capture the various elements and information indicative of their intent relative to the UI design, to enable creation of a series of UI assets that are encoded with sufficient information to enable their rendering with significantly reduced development effort than in prior art solutions. In one aspect, the assets referred to herein incorporate coding elements corresponding to relevant effects such as position, animation, and “look”. The elements together represent the design intent that is important to convey the important elements for accurately rendering a NUI. More specifically, the platform is designed to encode the assets with state to state transitions such that the assets themselves can be manipulated (to change order and make modifications for example), and yet these assets are also executable. | 01-08-2015 |
20150012906 | Forecast Monitor to Track Transport Supply in Development Environments - Systems and method for forecasting release times in a multisystem software development environment are disclosed. A forecast engine may analyze the system specific data for multiple systems in a particular transport chain of systems in the development environment to determine when object code should be released from a source system to reach a target system in time to be included in an event, such as a software build or quality assurance test. The system specific data may include event schedules for each system in the transport chain. By analyzing the system specific data and the transport chain, the forecast engine can generate a time by which object code needs to be released to traverse the transport chain so that it is available to the target system for a particular scheduled event. | 01-08-2015 |
20150012907 | MULTI-ENVIRONMENT CONFIGURATION OF DATA INTEGRATION PROJECTS - A system and method for facilitating execution of one or more data integration projects in multiple environments or an environment that undergoes changes. Each project has a set of project parameters, which are bound to environment variables. Each environment has a corresponding environment representation with environment variables and corresponding values. Each project is mapped to an environment representation. Values of environment variables are provided to projects with corresponding parameters. When one or more projects are changed to a different environment with a different corresponding environment representation, the environment variable values of the new environment representation are provided to the projects. When an environment change is reflected in the environment representation, the changed variable values are provided to mapped projects. | 01-08-2015 |
20150020042 | Adaptive Developer Experience Based on Project Types and Process Templates - Disclosed herein are system, method, and computer program product embodiments for providing an adaptive application development environment (ADE). An embodiment operates by receiving a selection of either a simple or complex project type corresponding to an application development environment (ADE). One or more development tools for generating executable code are selected used on the project type. A project view, corresponding to the project type, is generated. | 01-15-2015 |
20150052495 | DETERMINING SOFTWARE COMPLEXITY - Methods, apparatus, and computer program products for determining software complexity. A plurality of versions of a software module whose complexity is to be determined are compressed. Lengths of the compressed versions are compared, one with another, to provide complexity metrics. | 02-19-2015 |
20150074633 | SYSTEMS AND METHODS FOR GENERATING, LINKING, AND PRESENTING COMPUTER CODE REPRESENTATIONS FROM DIVERSE SOURCES - Systems and methods for generating a language-independent representation of a software project's structure from its code comprises: generating a language-specific representation of code structure from a software project; augmenting the language-specific representation with additional, inferred information about its components; and mapping from language-specific components to language-independent components. | 03-12-2015 |
20150082267 | MERIT BASED INCLUSION OF CHANGES IN A BUILD OF A SOFTWARE SYSTEM - Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold. | 03-19-2015 |
20150082268 | MERIT BASED INCLUSION OF CHANGES IN A BUILD OF A SOFTWARE SYSTEM - Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold. | 03-19-2015 |
20150082269 | CLOUD SERVER AND METHOD FOR PROGRAMMING THREE-DIMENSIONAL MEASUREMENT OF PRODUCT OFF-LINE - In a method for programming a three-dimensional (3D) measurement of a product off-line using a cloud server, the cloud server connects to programming computers and a verification computer. The method generates programming tasks of the product according to a 3D drawing and a dimension figure of the product, and assigning the programming tasks to the programming computers for programming the product offline to generate dimension programs. The method displays an eligible dimension program with a first color on the programming computer and updating a programming progress of the programming task to the verification computer, and displays an ineligible dimension program with a second color on the programming computer and generates a notice indicating that the programming task needs to be reprogrammed. The dimension programs to are generate integrated a 3D coordinate measurement program of the product when all the programming tasks are accomplished. | 03-19-2015 |
20150082270 | SOFTWARE DEVELOPMENT STANDARDS COMPLIANCE SYSTEM - An apparatus of one embodiment evaluates standards compliance during software development. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive design standards information, the design standards information including one or more design compliance rules for software development. The memory is operable to store the design standards information. The processor is communicatively coupled to the interface and the memory and is operable to determine a design status of a software change according to design information received regarding the software change; calculate one or more design compliance scores, each design compliance score indicating an extent to which the design status complies with at least one of the one or more design compliance rules; and determine whether to permit building of the change based at least on the one or more design compliance scores. | 03-19-2015 |
20150095875 | COMPUTER-ASSISTED RELEASE PLANNING - A compute-implemented method and apparatus for assisting release planning, including steps of: obtaining remaining requirements that are expected to be included in a current release plan; obtaining the release plan, which comprises a set of planned requirements that are already included in the release plan and a set of release constraints; determining that there is a conflict between the release constraints and the planned requirements; rendering, in response to this determination, a proposal to create a modified release plan that is a function of the remaining requirements and of the current release plan; and forecasting, as a function of the remaining requirements and of the modified release plan, whether the addition of another requirement to the release plan would create a conflict with the release constraints. | 04-02-2015 |
20150100940 | SYSTEM AND METHOD FOR PRIORITIZING AND REMEDIATING DEFECT RISK IN SOURCE CODE - Disclosed herein are systems, methods, and computer-readable storage media for identifying and remediating risky source files. An example system configured to practice the method can gather data describing each file in a source code repository, and generate, using a weighted algorithm based on empirical relationships between the data and customer-found defects, a risk score for each file in the source code repository, wherein the weighted algorithm prioritizes factors based on predictiveness of defects. Then the system can generate a list of files having risk scores above a threshold, and make risk-mitigation recommendations based on the risk scores. A file can include a single file or a collection of files such as a module. The system can identify, for each file in the list of files having risk scores above the threshold, a respective risk type, and make the risk-mitigation recommendation for each file based on the respective risk type. | 04-09-2015 |
20150100941 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR EFFICIENT RESOURCE ALLOCATION - The present disclosure relates to a tool for increasing efficiency of development and upskilling of developers of software. The system may be configured to identify minimum skills for development of a software tool, identify elements of the software tool to be provided, establish a maximum timeline for completion of the elements of the software tool, based on the elements identified, and determine a proficiency status level appropriate to complete the development of the software tool based on both the identified skills and the elements. | 04-09-2015 |
20150121332 | SOFTWARE PROJECT ESTIMATION - A system and a method related to software project estimation. The method receives a value corresponding to at least one decision parameter including a project type, a technology, a software development life cycle (SDLC) type and a stage of the software project from user. The received value is mapped with techniques associated with each of estimation parameters including a size parameter, an effort parameter, a cost parameter, and a schedule parameter in a decision matrix. Based on the mapping, one or more techniques for each estimation parameter are shortlisted, and a success rating factor for each shortlisted technique is evaluated based on historical data to identify a primary set of techniques. Compatibility of the primary set of techniques is then determined based on an interoperability factor to identify at least one secondary set of techniques providing optimum estimate of the software project. | 04-30-2015 |
20150135158 | ISOLATED TESTING OF DISTRIBUTED DEVELOPMENT PROJECTS - Computer systems and methods for isolated testing of distributed development projects to enable test-driven development are described. In one aspect, a build of the distributed project is generated based on locally available resources. A number of unit tests are identified related to program code developed locally as part of the distributed project. In another aspect, the unit tests are parsed to identify dependencies for executing the unit tests and the related program code. A mock interface is instantiated to handle the dependencies related to resources that are not available locally. In yet another aspect, the unit tests are executed by a local script engine, and a result is generated by a script testing framework. | 05-14-2015 |
20150143327 | PROJECT MANAGEMENT TOOL - An example project management tool, which is a computer-implemented system configured to provide a real-time view of a product change with respect to its status within a testing process, is provided. In operation, the project management tool receives a request to create a new project for a particular product change, determines the requirement definition included in the request and, based on the requirement definition, identifies all components of the associated computing application that are affected by the product change. The project management tool then uses the monitored information to generate one or more views that may provide users with information regarding the estimated time of arrival (ETA) of the product that has a certain product change incorporated into it. | 05-21-2015 |
20150149978 | METHOD OF PROVIDING EMBEDDED SOFTWARE DEVELOPMENT TOOL FOR SUPPORTING EMBEDDED SOFTWARE DEVELOPMENT ENVIRONMENT BASED ON NATIVE BUILDING, AND APPARATUS THEREOF - Disclosed are a method of providing an embedded software development tool for supporting an embedded software development environment based on native building, and an apparatus thereof. The method includes extracting information about a toolchain according to a request by the host system, and providing the extracted information to the host system, generating a project execution file by receiving a project, to which the information about the toolchain is applied, from the host system, and building the project, and generating a project execution result by executing the project execution file, thereby providing an embedded software development environment capable of minimizing the economic costs incurred for acquiring a cross toolchain corresponding to hardware and a platform of a target system and performing a development process when embedded software is developed. | 05-28-2015 |
20150301804 | Project Modeling Using Iterative Variable Defect Forecasts - Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction. | 10-22-2015 |
20150310361 | AGGREGATION AND WORKFLOW ENGINES FOR MANAGING PROJECT INFORMATION - A system includes an aggregation engine that initiates a first interface module in response to a first request from a first user that indicates a first type of project information. The aggregation engine also receives, via the first interface module, the first type of project information and stores the first type of project information in a memory. The system additionally includes a workflow engine that initiates one or more workflows that indicate certain project information requested by an external group. The workflow engine retrieves, from the memory and based upon the initiated one or more workflows, a first subset of the first type of project information and formats the first subset of project information according to the workflow. The system also includes an export engine that transmits the formatted first subset of project information to the external group according to the initiated one or more workflows. | 10-29-2015 |
20150317153 | Online Computing System - An online computing system hosting a plurality of computing projects in the form of database records allows users to search computing projects by search keys, project ID or category names, conduct computation for found projects, and create new computing projects at client computers. Each computing job is performed by searching the database, selecting a computing project by clicking on one of the found links on the search result page, and providing data in a computing data input form for submission. A large number of computing projects can be created by a plurality of users on client computers. | 11-05-2015 |
20150324190 | AN APPLICATION SERVER AND COMPUTER READABLE STORAGE MEDIUM FOR GENERATING PROJECT SPECIFIC CONFIGURATION DATA - An application server for generating project specific configuration data, the application server having a processor, a memory device coupled to the processor for storing digital data and an interface coupled to the processor for sending and receiving data across a data network. The processor is adapted to receive and store project template data, receive and store question configuration data representing at least one question and at least one associated candidate answer and receive and store rule data representing a rule relating the project template data and the question configuration data. The processor being further adapted to send question data from the question configuration data and receive, answer data in response to the question data and generate project specific configuration data from the project template data based on the answer data and rule data. | 11-12-2015 |
20150324723 | REGULATING APPLICATION TASK DEVELOPMENT - A technique includes receiving a plurality of metrics for a plurality of tasks associated with developing an application, where each of the metrics is associated with one of the tasks and indicates a progress of the associated task. The technique includes receiving weights, where each weight is associated with one of the tasks and indicates a user assigned importance of the associated task. The technique includes displaying with the tool an indicator to allow regulation of task development, where the displaying includes causing the tool to prioritize the tasks for future development of the application based at least in part on the metrics and the weights. | 11-12-2015 |
20150347093 | Provisioning Tools for Application Development - An exemplary embodiment of the present invention may include a method of provisioning tools for application development. The method may include receiving parameters of a project. The method ma also include provisioning components through a network based on the parameters, the components including a source code management module to receive code related to the project, a continuous integration module to maintain code integration, and a virtual machine installed on a client device to enable a user to interact with other components. The method may also include communicatively coupling each of the source code management module, the continuous integration module, and the virtual machine to each other. | 12-03-2015 |
20150347125 | HYBRID DIGITAL SCRUM BOARD - A computing device that generates a graphical user interface representing an electronic scrum board is provided. The electronic scrum board can be accessed locally and remotely by team members. Based on login credentials, the team member who is accessing the electronic scrum board can only view authorized sticky notes on the electronic scrum board. Movement of the sticky notes can also cause movement of a corresponding sticky note on another scrum board if the task is linked. | 12-03-2015 |
20150355998 | ERROR DEVELOPER ASSOCIATION - Systems, methods, and machine-readable and executable instructions are provided for error developer association. Error developer association can include Identifying a number of portions of the source code associated with a message, wherein the message is associated with an error. Error developer association can also include associating s developer with a portion of the source code of the number of portions of the source code. Error developer association can also include identifying a developer of the number of developers to resolve the error. | 12-10-2015 |
20150363191 | CONFIGURATION-BASED PROCESSING OF REQUESTS BY CONDITIONAL EXECUTION OF SOFTWARE CODE TO RENDER REGIONS IN A DISPLAY - Server(s) prepare requests to obtain user input indicative of at least one of approval or disapproval by conditionally including therein one or more regions based on rules. The rules are configurable, and each rule is associated with an identifier of a software code. On receipt of a message identifying a request, rules corresponding to regions includable in the request are evaluated to identify regions to be rendered. For a to-be-rendered region a software code identified in a rule action pair is executed to obtain one or more rows, each row including multiple name value pairs. The server(s) prepare content of the request, by including each name value pair in a single line among multiple lines for a row, the multiple lines being sequenced relative to one another in a specific sequence to be displayed by a mobile device, the specific sequence being configurable. | 12-17-2015 |
20150370554 | PROVIDING CODE CHANGE JOB SETS OF DIFFERENT SIZES TO VALIDATORS - Examples disclosed herein relate to providing code change job sets of different sizes to validators. Examples include placing a plurality of jobs in a queue, each job including at least one code change requested to be committed to shared code. Examples further include providing job sets of different sizes to a plurality of validators, each of the job sets comprising a consecutive group of one or more of the jobs in the queue at a given time and beginning with the job at the front of the queue at the given time. | 12-24-2015 |
20160004982 | METHOD AND SYSTEM FOR ESTIMATING THE PROGRESS AND COMPLETION OF A PROJECT BASED ON A BAYESIAN NETWORK - A method for projecting the progress of a project, the project including work items, the method including: obtaining starting state transition probabilities for the work items in a first time interval; obtaining starting populations of the work items, wherein the starting populations of the work items include states of the work items at the beginning of the first time interval; determining expected distributions for the work item states at the end of the first time interval by using the starting state transition probabilities and the starting populations; identifying actual states for the work items at the end of the first time interval; determining actual state transition rates of the work items for the first time interval by using the starting populations and the actual states; and determining expected future state transition probabilities for the work items by using the starting state transition probabilities and the actual state transition rates. | 01-07-2016 |
20160034271 | APPARATUS AND METHOD FOR SUPPORTING SHARING OF SOURCE CODE - In a shared change set server, a receiving section receives information on an undetermined change set and information on users sharing the undetermined change set from a terminal device used by a developer who has developed the change set. Subsequently, a shared change set management section prepares a shared change set containing the undetermined change set and information on users sharing the undetermined change set, and stores the shared change set in a shared change set storage section. A transmitting section thereafter transmits information on the shared change set to a terminal device used by a developer sharing the shared change set. | 02-04-2016 |
20160048391 | SYSTEMS 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. | 02-18-2016 |
20160062738 | Methods and Apparatuses for Interactive Computer Programming - Methods and apparatuses for interactively creating programs for digital computers or devices are provided. A programmer interacts with a computer to direct it to create and modify fragments of programs directly in a standardized Arithmetic or Logical Code (ALC) format recognized by the computer. Such ALC can be directly tested for errors, be presented in familiar source code form for review, and can be translated into executable programs of targeted platforms. The ALC parts can be shared and collected and archived over time, providing efficient code reuse. The methods and apparatuses provided by current invention can be used in all fields requiring programming of computers or devices to speed up product development and to reduce defects. | 03-03-2016 |
20160070540 | ARCHITECTING 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. | 03-10-2016 |
20160070541 | CONVERSION OF BUSINESS SUITE SOLUTIONS - A system modeler may provide a framework for the development of business applications using object oriented concepts. The system modeler may also be configured to convert business suite solutions. For example, a system modeler may be configured to retrieve, by a processor, a model database comprising presentation information and layout information associated with a client application, wherein the presentation information and layout information associated with the client application are stored in the model database. Additionally, the system modeler may be configured to convert, by the processor, the retrieved model database to a software framework model and one or more client application projects, wherein the software framework model and the one or more client application projects are generated based, at least in part, on the retrieved model database, and wherein the presentation information and layout information associated with the client application are stored in the one or more client application projects. | 03-10-2016 |
20160070565 | DEVELOPMENT ENVIRONMENT SYSTEM, DEVELOPMENT ENVIRONMENT APPARATUS, DEVELOPMENT ENVIRONMENT PROVIDING METHOD, AND PROGRAM - There is provided a development environment system that appropriately controls the version of a development environment and prevents a conflict between a plurality of users over the same program. The development environment system includes a work area managing unit that allocates a work area | 03-10-2016 |
20160077832 | AGILE ESTIMATION - The present subject matter relates to size estimation of a plurality of user stories for agile software development. The plurality of user stories associated with a software may be obtained, and a base size for each of the plurality of user stories may be computed based on at least one basic parameter. The at least one basic parameter is indicative of a parameter affecting complexity associated with execution of a user story. Subsequently, an additional size for the plurality of user stories may be ascertained, based on at least one additional parameter. The at least one additional parameter is indicative of an environmental factor affecting delivery of the software. The overall size of the plurality of user stories is determined by consolidating the base size for each user story with the additional size for the plurality of user stories. | 03-17-2016 |
20160077953 | RELEASE TEMPLATE - A project change control record in a release template controls the release of a code change from a change control platform into a test environment. The change control platform receives the code change from a developer. The change control platform applies the code change to the test environment only if the corresponding project change control record exists in the release template and a project corresponding to the code change has an approved status in a project management platform. | 03-17-2016 |
20160098270 | AGILE SOFTWARE DEVELOPMENT PROCESS AND RESULTS - A method for agile software development comprises receiving by a VM a command by a first version of a software component running on a first virtual machine, wherein the command may be executed by the software component, passing the command to a hypervisor along with an output file including a functionality identifier corresponding to the command and identifiers for versions of the software component to which the command is applicable, and transferring the command to a second VM for an execution of the functionality if the identifier of the second version of the software component was included in the output file. Additionally, the method may include sending a freeze command by the hypervisor to the second virtual machine if the identifier of the second version of the software component is not included in the output file. | 04-07-2016 |
20160098271 | SOURCE CODE VIOLATION MATCHING AND ATTRIBUTION - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for matching and attributing code violations. One of the methods includes receiving a snapshot S of a code base of source code and a different snapshot T of the code base. Data representing first violations in the snapshot S and second violations in the snapshot T is received. Pairs of matching violations are determined using performing two or more matching processes, including performing a first matching process, the first matching process determining first pairs of matching violations according to a first matching algorithm and performing a second matching process, the second matching process determining second pairs of matching violations according to a second matching algorithm from violations not matched by the first matching process. The first pairs of matching violations and the second pairs of matching violations are included in the determined pairs of matching violations. | 04-07-2016 |
20160103676 | MAINTAINING THE INTEGRITY OF PROCESS CONVENTIONS WITHIN AN ALM FRAMEWORK - At least one ALM artifact, indexed by a unified data store, that does not comply with at least one process convention can be identified. Responsive to identifying the ALM artifact, indexed by the unified data store, that does not comply with the process convention, a determination can be made by a process convention agent executed by a processor as to whether script code is available to update the ALM artifact to comply with the process convention. Responsive to the process convention agent determining that script code is available to update the ALM artifact to comply with the process convention, the process convention agent can automatically execute the script code to update the ALM artifact to comply with the process convention. | 04-14-2016 |
20160110185 | INTEGRATING REDACT FUNCTIONALITIES IN APPLICATION DEVELOPMENT - Various embodiments of systems and methods for integrating redact functionalities in software applications are described herein. In an aspect, the method includes receiving a request to register one or more sniffs related to an entity of the software application. The registration includes assigning a unique identifier and storing the registered stuff. Upon registration, one or more artifacts are accessed to perform operations including at least one of triggering redo and undo for the registered stuff based upon user's action, triggering done when a task related to the registered stuff is completed, assigning one or more information elements to the registered stuff, performing an operation including one of initialize, create, delete, done, and change corresponding to an information element, providing at least one of an action and data related to the performed operation, and handling an undo request and a redo request corresponding to the information element. | 04-21-2016 |
20160117238 | PREDICTIVE APPROACH TO ENVIRONMENT PROVISIONING - Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments. | 04-28-2016 |
20160117629 | PREDICTIVE APPROACH TO ENVIRONMENT PROVISIONING - Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments. | 04-28-2016 |
20160132425 | SYSTEM AND METHOD FOR EFFICIENT CREATION AND RECONCILIATION OF MACRO AND MICRO LEVEL TEST PLANS - A method includes creating a macro plan for a test project, creating a micro plan for the test project, wherein the micro plan and the macro plan are based on at least one common parameter, and reconciling the macro plan and the micro plan by identifying deviations between the macro plan and the micro plan based on the at least one common parameter. | 05-12-2016 |
20160139885 | SYSTEMS AND METHODS FOR SCALING A CLOUD INFRASTRUCTURE - A method for scaling a cloud infrastructure, comprises receiving at least one of resource-level metrics and application-level metrics, estimating parameters of at least one application based on the received metrics, automatically and dynamically determining directives for scaling application deployment based on the estimated parameters, and providing the directives to a cloud service provider to execute the scaling. | 05-19-2016 |
20160162263 | VISUAL AND INTERACTION DESIGN INTEGRATED DEVELOPMENT INFRASTRUCTURE - An integrated development application of a server is disclosed. The integrated development application receives visual design content for an application from an application designer client. The integrated development application generates a link between the visual design content and development entities for the application. The link includes a design status code and a development status code and identifies a repository storing a source code of the development entities. The integrated development application identifies an application developer client associated with the development entities for the application. The integrated development application updates a development status of the development entities based on updates to the development status code for the source code of the development entities received at the repository from the application developer client. | 06-09-2016 |
20160179503 | OPTIMIZING PROGRAM PERFORMANCE WITH ASSERTION MANAGEMENT | 06-23-2016 |
20160179505 | SYSTEMS AND METHODS FOR ENFORCING CODE REVIEWS | 06-23-2016 |
20160179506 | INCREASING PROFICIENCY STATUS OF DEVELOPERS | 06-23-2016 |
20160179812 | CALCULATING CONFIDENCE VALUES FOR SOURCE CODE BASED ON AVAILABILITY OF EXPERTS | 06-23-2016 |
20160188300 | Software Design Sharing Systems And Methods - A system, method and software product shares a software design. A design sharer having machine readable instructions stored within memory of a development server and executable by a processor of the development server interacts with a first user to select a first portion of a first hierarchical software design. The design sharer saves the first portion within a public workspace. The design sharer interacts with a second user having access to the public workspace to select the first portion and inserts the first portion into a second hierarchical software design. | 06-30-2016 |
20160188323 | SYSTEM AND METHOD FOR CUSTOMIZING A DEPLOYMENT PLAN FOR A MULTI-TIER APPLICATION IN A CLOUD INFRASTRUCTURE - A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the different phases of the application component's deployment such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint. | 06-30-2016 |
20160188325 | SOURCE CONTROL MANAGEMENT SYSTEM WITH CONTINGENT DEPENDENCY HANDLING - Systems and methods for managing dependencies in a source control management system or revision control system are provided. A request to commit a first modified component of a software application may be received. The software application may include a plurality of components. In response to the request to commit the first modified component, a blocking condition may be identified. The blocking condition may be a dependency of the first modified component, in that the first modified component depends upon a second component of the software application. The second component may not satisfy the dependency. A request to commit a modified version of the second component may be received. A determination may be made that the modified version of the second component satisfies the dependency of the first modified component upon the second component. The first modified component and second modified component may then be committed. | 06-30-2016 |
20160196136 | METHOD AND SYSTEM FOR MONITORING QUALITY CONTROL ACTIVITIES DURING DEVELOPMENT OF A SOFTWARE APPLICATION | 07-07-2016 |
20160253171 | APPLICATION DEVELOPMENT SYSTEM WITH NATIVE FEATURE ENGINE | 09-01-2016 |
20160253172 | INDICATING A TRAIT OF A CONTINUOUS DELIVERY PIPELINE | 09-01-2016 |
20160253255 | PREDICTIVE APPROACH TO ENVIRONMENT PROVISIONING | 09-01-2016 |
20160253625 | Employing Dependency Graph in Software Build Projects | 09-01-2016 |
20160378434 | INTEGRATION OF REVISION CONTROL SYSTEMS AND PROCESS TOOLS - A system for software development includes a central server comprising a revision control system module; a process server including a process tool module; a local server including a local development environment; and an integration server including a mapping module. The revision control system module includes a plurality of branches. The process tool module is configured to create a ticket indicating a product requirement. The central server is configured to maintain and update the ticket that variably associates the development artifact with a respective one of the branches of the revision control system module. The integration server is configured to copy changes in the ticket stored on the revision control system to the ticket in the process tool module, and accordingly control transitions of the development artifact between the plurality of branches in the revision control system module of the central server. | 12-29-2016 |
20170235570 | SYSTEMS AND METHODS FOR PROVIDING RANKED DEPLOYMENT OPTIONS | 08-17-2017 |
20190146787 | APPARATUS AND METHOD FOR TRACKING AND MANAGING CODE CHANGE AMONG MULTIPLE PROJECTS | 05-16-2019 |