1. A system for managing software within an enterprise, comprising: a capture module to map software resources to a domain model representing a business process, wherein the software resources are web services having functional interfaces; a database to store information for the software resources including location information and functionality information for the software resources, the functionality information specifying functions provided by interfaces of the web services; a graphical user interface (GUI) to present a graphical view of the domain model to a user for viewing the domain model and inputting a search specification for searching the database; and a search engine for searching the database based on the search specification to locate one or more of the software resources usable by a software developer for a software development project.