System complexity. Over the years, I’ve come to understand that — when it comes to enterprise software — the productization of complexity can be a very meaningful barrier to entry. Enterprises are complex. Their data and workflows are complex. Edge cases can be significant and critical. To be a true viable “system of intelligence,” a system would have to be able to accommodate this complexity without devolving into a customized professional services project. That’s not easy to do.