1. A system comprising: a computer comprising a processor and a memory; and a module on the computer configured to cause the processor to enforce compliance of software with an architectural design; the module receiving rules extracted from a design intent for the software, wherein the extracted rules are merged with a codebase for the software; the module applying the extracted rules derived from the design intent to at least a portion of the codebase at least one point of a plurality of points during the development lifespan of the software.