1. A method of evaluating a software component defined to interact with a resource residing in a production environment, the method comprising: emulating an interaction with the resource in a development environment from interaction data obtained from a corresponding interaction with the resource in the production environment; and evaluating the software component.