Quality Everyone knows, but ... Hard to define Hard to measure Definitions of quality: Fitness for purpose Attributes of quality: efficiency, reliability, usability, extendability, portability, reusability, maintainability Different aspects: User perception Developer perception