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 a plurality of sets of meta-models, each of the sets of meta-models corresponding to at least one requirement and defined based on a predefined ontology, the predefined ontology comprising rules for defining and inter-relating meta-models, wherein at least one meta-model of a set of meta-models of the plurality of sets of meta-models is defined based on at least one other meta-model of the same set of meta-models, wherein each of the plurality of sets of meta-models comprises (i) one or more intent meta-models, each intent meta-model describing the corresponding requirement, wherein each intent meta-model is defined by a user, (ii) one or more inference meta-models for each intent meta-model, each inference meta-model describing business and technical requirements required for generating at least one software artifact of the one or more software artifacts, the business and technical requirements being determined based on the at least one requirement, each inference meta-model being defined by the user, (iii) a composer meta-model corresponding to the one or more inference meta-models, the composer meta-model defining the relation between the intent meta-model and the corresponding one or more inference meta-models, each composer meta-model being defined by the user, and (iv) a set of abstract meta-models, each abstract meta-model of the set of abstract meta-models being inherited from a predefined set of abstract meta-models while defining at least one of the one or more intent meta-models, at least one of the one or more inference meta-models and at least one composer meta-model c. building the meta-model schema by connecting at least one set of meta-models from among the plurality of sets of meta-models to at least one other set of meta-models from among the plurality of sets of meta-models, the connection being based on relations between the corresponding requirements: and d. calculating a completeness of the meta-model schema , the completeness of the meta-model schema being a function of: (i) a number of intent meta-models defined for the one or more requirements, (ii) a number of inference meta-models defined for each intent meta-model, (iii) a number of composer meta-models defined corresponding to the inference meta-models, and (iv) a number of meta-models of the one or more sets of meta-models that have a reference to at least one other meta-model of the set of meta-models, each reference being defined by the user, wherein the completeness of the meta-model schema is additionally a function of a number of quantifiable requirements among the one or more requirements, and wherein the completeness of the meta-model schema is calculated according to the following formula: SC=(Na/Nb)*(Nc/Nd)*((Ne+Nf−Ng)/(Ne+Nf)), wherein SC is the completeness of the meta-model schema, Na is a number of intent meta-models, Nb is the number of quantifiable requirements, Nc is a number of intent meta-models from which inference meta-models have been defined, Nd is a total number of intent meta-models, Ne is a number of inference meta-models, Nf is a number of composer meta-models, and Ng is a number of meta-models without a reference to other meta-models.