Software complexity is often an entropic outcome of bloated teams and improper layering, working in an environment without strong stewardship that's explicitly guiding the the effort with simplicity as a fundamental tenet. Adding funding, prioritising short term feature delivery and having misaligned incentives often create and catalyse bloated teams to drive complexity up.