A method for deploying software includes selecting one or more pre-defined business models applicable to a business entity in which the software is being deployed. The business models are associated with particular business functions. The method further includes creating an entity model using the one or more selected business models. In addition, the method includes gathering information from the entity relevant to the selected business models and inputting the information into the entity model. The method further includes specifying functional requirements of the entity using a business modeling tool and configuring the entity model using the specified functional requirements. Moreover, the method includes automatically generating one or more specification files according to the configured entity model. The specification files identify the data to be input to the software after the software is deployed.