1. A method for developing a meta-model schema, the meta-model schema being used for generating one or more software artifacts, the one or more software artifacts being generated for one or more requirements associated with an enterprise process, the method comprising: a. capturing the one or more requirements; b. defining one or more sets of meta-models, the one or more sets of meta-models being defined based on the one or more requirements and a predefined ontology, wherein at least one meta-model of a set of meta-models of the one or more sets of meta-models is defined based on at least one other meta-model of the set of meta-models; and c. building the meta-model schema by connecting at least one set of meta-models to at least one other set of meta-models, the connection being based on the relation between the corresponding requirements.