1. A method for facilitating development of an application having access to a database data-source, the method comprising the steps of: identifying at least one subroutine that is a candidate for potentially including hidden information; generating a definition document for the subroutine using information available from its available schema metadata; executing the subroutine via the database data-source; analysing a result set of the executed subroutine for exposing any hidden information; and using the analysis to supplement the definition document with additional schema information to describe a structure of the exposed information, the definition document for use in developing the application.