1. A system for supporting agile development, the system comprising: a computer comprising at least one microprocessor; an enterprise crawl and search framework (ECSF), executing on the computer, which abstracts an underlying search engine, provides a common set of application programming interfaces (APIs) for developing search functionalities, and provides an integration layer between the search engine and one or more enterprise applications; a plurality of view objects, each view object representing a top level object associated with one or more additional view objects to form relationships among the top level object and the additional view objects, wherein each view object of the plurality of view objects and the additional view objects represent data associated with an enterprise application and residing in an environment associated with the enterprise application; and a plurality of searchable objects derived from the enterprise applications, wherein each searchable object includes a set of searchable properties that make data represented by one or more view objects available for full text search; wherein the ECSF is executed to: create search metadata, based on the deriving from the enterprise application, wherein the search metadata binds a searchable object to a particular context at runtime and defines behaviors of the searchable object when used in the particular context, including defining whether the searchable object is accessible to a particular user; determine if a particular user has access to a first search category of a search category list based on whether the particular user has permission to access searchable objects in the first search category in accordance with the search metadata; selectively cause the first search category to appear in the search category list in accordance with determining whether the particular user has the access to the first search category; use an input to index data represented by the view objects, and expose the indexed data for use by the search engine.