Most software ends up becoming a bloated mess. Each minor change and addition leads to more complexity.
We build products that do less, because it is easier to manage and leads to a happier life. It means less bugs, less support, less cost of change. We say no to hard features, and focus on easy ones, unless they are absolutely essential.
The things we say no to are going to have a huge effect on the quality of the software, more then the things we say yes to.
So that means less software, less features, and less ideas.
Instead of trying to predict future problems, we deal with the problems of today, because fears of tomorrow almost never end up coming true.