In the context of a software product, some businesses might focus on a huge laundry list of features based on customer requirement and they accommodate all in the software. For example, a CRM application like sales force might have started as a small software to generate leads and record it, eventually the customer base will put down requests to give additional features.
As the product evolves, more features will come into place. During this evolution process, only the design team will come into the picture of solving any Usability problems. Yes, more features will increase the complexity and makes it less usable but if designed properly keeping the user in view, things can be solved.