My company is trying to do Agile. Which, in some circumstances, it seems to work decently. In one massive, notable circumstance, it's causing serious problems.
My company is doing a new general ledger. Big deal. Not easy. And they're 6 months behind schedule and counting, and as far as I can tell (Internal Auditor, but not working on that project), a big chunk of the problem is that the minimum viable product wasn't defined correctly. When you're building an app, it's ok to build a bare bones version than keep updating it. But when you're building a general ledger, bare bones is pretty much everything. Some genius (idiot?) decided to split out payroll and A/P, and some other "smaller" pieces and do them first, then roll out the main GL (journal entries and reconciliations), then do round 3 for reporting, cost allocations, consolidations, etc.
Payroll went in 1/1. It's now the middle of October, and it's still not working right. AP went in 4/1. The new system stuff was ok-ish, they didn't load all the vendors and open purchase orders into the system, but what they failed to understand was the AP function was something like 4 months behind even without the new system to deal with. So that was a complete mess that they're still trying to clean up. I heard they hired something like 40 temps (base staff is around 10-15).
Then they turned on the GL on 7/1, intending to do dual entry into old and new systems for 3 months, then go fully live 9/1. Well first, something was broken and the accountants couldn't post any entries until the end of July. Then the chart of accounts was missing a bunch of needed accounts, and the cost centers were a complete joke (they had anywhere from 25-50% of the needed cost centers). Plus, there's something like 60 other systems that have direct feeds into the GL, and only about 1/3 of those feeds were working. And the data conversion is in the red, has been in the red, and is going to stay there for a while.
This all boils down to minimum viable product. With a GL, it's not "oh this piece is needed now, we'll get the rest later". You need all of it. It all has to work, basically flawlessly, on day 1. Which means, you have to build it all, test it all, get everything working, THEN you turn it on.
I'm really glad I'm not the one who made these decisions. Because the finance exec's are pissed.
They're also working on replacing another system. This is the main system that makes money. If they screw it up as badly as the related but smaller product line's system change over was, the company will be done. I'm keeping an eye on that one, if necessary I'll jump ship. That's also Agile. In that case, bad business requirements and nonexistent testing are to blame.