Characteristics of Well-Engineered Software

  • Provides the required functionality
  • It has acceptable performance
  • It has good user-interface
  • It is cost-effective
  • It is Maintainable
  • It is reliable
  • It is of good quality