Customers do not ask for software complexity
They ask for a laundry list of features for all manner of custom scenarios (including those which have never happened or cannot happen).<p>They want it quickly so there is no time to plan.<p>They want it cheaply so there are no resources to test.<p>They want it according to the drawing they prepared which you then later need to find places to stuff any extra features they ask for later.<p>They quickly get tired of answering clarifying questions about it and ask developers to &quot;just figure it out.&quot; They also don&#x27;t really care about reliability, or at least that doesn&#x27;t come up much in discussions.<p>They insist up and down that their use case is unique and that the way they do things cannot be modified.<p>They have immensely complex business rules they never wrote down and can&#x27;t agree on the details of as when the process was done by humans, the answer was up to the human.<p>So they may not ask for complexity, but that is the end outcome of everything they do ask for.