The Balancing Act in Sotware Engineering
You have to analyze which one is the more important feature for your software is it reliability, efficiency, user friendliness or something else. There is always a trade-off among all these requirements of software.
For example, there may be tension among the following:
- Cost vs. Efficiency
- Cost vs. Reliability
- Efficiency vs. User-interface
Law of diminishing returns Therefore, in most of the cases, after reaching at a reasonable level of quality we do not try to improve the quality of software any further.