Lecture Notes on 24 Aug 2022 Characteristics of Good Software Design 1. Correctness 2. Efficiency - time and space 3. Maintainability - well documented - modular 4. Aesthetics - Elegance 5. Usability - from the end user's perspective 6. Scalability - how easy is it to increase the scope of your software