Must have for good software
- Maintainability : Software should be written in such a way that it may evolve to meet the changing needs of customers. This is a critical attribute because change is an inevitable part of a changing business environment
- Dependability : Software dependability has a range of characteristics, including reliability, security and safety dependable software shouldn’t cause physical or economic damage in the event of system failure
- Efficiency : software should not make wasteful use of system resources such as memory and processor cycles. Efficiency therefore includes responsiveness, processing time, memory utilization etc.
- Usability : Software must be usable, without undue effort, by the type of user for whom it is designed . This means that it should not have an appropriate user interface and adequate documentation.