My job has a 3rd kind of complexity, non-essential complexity, which is like essential complexity in that it comes from the business domain, but isn’t actually required. It’s non-technical decisions about how our apps and services must function that introduce all our complexity and massively complicates our code bases. At one point we literally have to attempt to predict the future because they adamantly refuse to simply ask the customer what they’re planning.
My job has a 3rd kind of complexity, non-essential complexity, which is like essential complexity in that it comes from the business domain, but isn’t actually required. It’s non-technical decisions about how our apps and services must function that introduce all our complexity and massively complicates our code bases. At one point we literally have to attempt to predict the future because they adamantly refuse to simply ask the customer what they’re planning.