In software development you must equally split your time among features, fixes, risks, and debts. Min-maxing usually leads to failure.