Building Quality Into Software: A Guide to Manage Quality in Software Development and Use