Discussion:
Q: Design quality is an elusive concept. Quality depends on specific organizational priorities: a 'good' design may be the most efficient, the cheapest, the most maintainable, the most reliable, etc. Describe the design attributes that are concerned with the maintainability of the design: cohesion, coupling, understandability, adaptability, and traceability. Which would you consider most important in a software system?