A good application has four basic
characteristics:
The application should be reliable. Users
should be able to depend on the application to perform the tasks
described in the documentation.
The software should have an appropriate
user interface. Using your application shouldn’t be an
unnecessarily complex task.
The application should be efficient.
Efficiency means the software shouldn’t make wasteful use of the
system resources.
The application should be maintainable. It
should be coded and documented so that changes can be made without
undue cost.
If you want to have a high-quality application,
you can’t just test it when you’ve finished coding. The process of
creating a quality application starts at the design stage and
continues throughout the development cycle. This process is
typically referred to as Software Quality Assurance (SQA).