However, the problem didn't have to be this complex. If someone would've asked some questions about the 'why' of it all, they would've been able to come to that conclusion. But nobody did. So the team was working on an over-complicated system for an over-complicated problem.
So, while I agree with the article that one might be under-estimating the complexity of a problem, it might be wise to look into whether solving the complex problem is actually necessary and whether 99% can be achieved by solving a less complex problem in a less complex way and accepting the solution isn't perfect.