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.