A system is said to be maintainable if you can:

  • Easily find and fix bugs without adding new ones
  • Easily add features without compromising existing design/structures