Software baseline audits are conducted according to a documented procedure. Software work products are kept consistent with each other. The software requirements are developed, maintained, documented, and verified by systematically analyzing the allocated requirements according to the project's defined software process. The software design is developed, maintained, documented, and verified, according to the project's defined software process, to accommodate the software requirements and to form the framework for coding. The software code is developed, maintained, documented, and verified, according to the project's defined software process, to implement the software requirements and software design.
Software testing is performed according to the project's defined software process.
System and acceptance testing of the software are planned and performed to demonstrate that the software satisfies its requirements. The documentation that will be used to operate and maintain the software is developed and maintained according to the project's defined software process. Data on defects identified in peer reviews and testing are collected and analyzed according to the project's defined software process. Consistency is maintained across software work products, including the software plans, process descriptions, allocated requirements, software requirements, software design, code, test plans, and test procedures. The commitments between the engineering groups are agreed to by the affected groups.