Patent ID: 8924916

Claim:
An apparatus for evaluating standards compliance during software development, comprising: an interface operable to: receive design standards information, the design standards information comprising one or more design compliance rules for software development; communicate a first request notification to the user, the first request notification indicating that additional design information is needed before building of the software change is permitted; communicate a build permit notification to a user, the build permit notification indicating that building of a software change is permitted; receive building standards information, the building standards information comprising one or more building compliance rules for the software development; and communicate an operate permit notification to the user, the operate permit notification indicating that operating of the software change is permitted; a memory operable to store the design standards information; and a processor communicatively coupled to the interface and the memory, the processor operable to: determine a design status of the software change according to design information received regarding the software change; calculate one or more design compliance scores, each design compliance score indicating an extent to which the design status complies with at least one of the one or more design compliance rules; determine whether to permit building of the change system based at least on the one or more design compliance scores; generate, in response to determining that building of the software change is not permitted, the first request notification; communicate the first request notification to the interface; generate, in response to determining to permit building of the software change, the build permit notification; communicate the build permit notification to the interface; determine a building status of the software change according to building information received regarding the software change; calculate one or more building compliance scores, each building compliance score indicating an extent to which the information indicating the building status of the software change complies with at least one of the one or more building compliance rules; determine whether to permit operation of the software change based at least on the one or more building compliance scores; generate, in response to determining to permit operation of the software change, the operate permit notification; and communicate the operate permit notification to the interface.