Interpreted for software
engineering, it describes criteria for: quality planning,
requirements elicitation, requirements management,
requirements traceability, requirements review, customer
communication during development and maintenance,
development planning, design and coding, design and code
reviews, verification, validation, testing, and configuration
management. These criteria fall into the classical software
development life cycle phases.