You have an existing application but you are not sure of its quality. The current development team – wether it is an internal team, a freelance, or an agency – has slowed down the delivery quite significantly. Your budget is getting out of control. The relationships are becoming tense.
When there are signs your project is on its way to fail, don't wait and audit the situation to get it back on the right tracks.