Why operational software fails
Most internal systems fail for the same reason: they model an idealised process rather than the real one. The version in the requirements document is the version nobody follows, so the software is fought from the first week and abandoned by the second quarter.
We start from the actual sequence — including the spreadsheet on someone's desktop that quietly holds state nothing else knows about — and build something people do not have to work around.