A system comprising, a computer, a computer readable storage medium, and an electronic database, said medium not being a transitory signal, said medium storing program code configured to be executed by a computer to perform a method for automatically identifying one or more metrics for performing a Capability Maturity Model Integration (CMMI) evaluation of an entity's software development process, wherein the CMMI evaluation is performed at a particular CMMI level, said method comprising:
- accessing a draft subset of metrics and rules from the electronic database, said draft subset of metrics and rules comprising a plurality of metrics used for performing the CMMI evaluation of the software development process and a plurality of rules for defining attributes of the metrics of the plurality of metrics, said CMMI evaluation having objectives, wherein the draft subset of metrics comprise metrics pertaining to parameters that affect the software development process, said metrics including at least one metric for evaluating the software development process, at least one metric for assessing productivity of the software development process, at least one metric for assessing program quality resulting from the software development process, or combinations thereof;
- receiving a first list of requirement elements to define a set of specific requirements of the entity;
- receiving a second list of requirement elements to define a set of general requirements of a business field of the entity;
- after said accessing and after said receiving both the first set of requirement elements and the second list of requirement elements, determining least one metric in the draft subset and at least one rule in the draft subset, subject to the at least one metric not being needed for tracking any requirement of the set of specific requirements and the set of general requirements, and subject to the at least one rule not being needed for attaining the particular CMMI level;
- after said determining at least one metric, removing the at least one metric from the draft subset;
- after said determining at least one rule, removing the at least one rule from the draft subset;
- outputting the draft subset of metrics resulting from said removing the at least one metric and said removing the at least one rule;
- after both said removing the at least one metric and said removing the at least one rule, ascertaining that features of business directives do not comply with the set of specific requirements and/or the set of general requirements, said business directives consisting of the draft subset, wherein the features of the business directives not complying with the set of specific requirements and/or the set of general requirements comprise data coherency, data collection procedures, specifications, objectives, plans, or combinations thereof, and wherein said ascertaining comprises identifying at least one deviation between the business directives and
- the set of specific requirements and/or the set of general requirements;
- and
- in response to said ascertaining, realigning the business directives to meet the objectives of the CMMI evaluation.