Enterprise-ready software must meet extensive non-functional requirements, including regulatory and contractual obligations