Too Long; Didn't Read
The ISO/IEC 25010 software quality model describes performance, compatibility, portability, usability, reliability, security and maintainability as additional aspects of software quality. Good software quality is imposed by adding build-breakers to the build pipeline that checks the quality of the code added to the program. The only way to stop a developer from writing low quality code is to break the build. The result of low quality software can be performance issues, increased maintenance cost, bugs, difficulty in changing the software and security vulnerabilities.