Question: what are the characteristics of good software?
Answer: Six of the most important quality characteristics are maintainability, correctness, reusability, reliability, portability, and efficiency. Maintainability is "the ease with which changes can be made to satisfy new requirements or to correct deficiencies" [Balci 1997].