Patent ID: 8645365

Claim:
An apparatus for optimization of application portfolios, comprising: at least one processor; at least one storage device having stored thereon instructions that, when executed by the at least one processor, causes the at least one processor to: create electronic assets; classify, from among a set of delivery phases of software service delivery, each electronic asset to one or more delivery phases in which the electronic asset is usable, the delivery phases representing phases of delivery of software programs to customers, each delivery phase related to one of development, testing, deployment, or maintenance of a software program; upload the electronic assets into an asset repository; maintain a catalog identifying, based on the classifications for the electronic assets, one or more delivery phases in which each electronic asset is usable; provide a search tool for users to search the catalog for electronic assets usable in a desired delivery phase of software service delivery based on the identified one or more delivery phases for each electronic asset; receive, from a user using the search tool, a user request including an identification of the desired delivery phase of software service delivery; determine the electronic assets usable in the desired delivery phase based on the identified one or more delivery phases for each electronic asset and the desired delivery phase in the user request; provide search results identifying the electronic assets usable in the desired delivery phase; and enable users to identify, from the search results, a set of suitable assets, to download the set of suitable assets from the asset repository, and to use the set of suitable assets in delivering software services.