… TLDR; Almost never
I have worked with a few engineering teams and managers that expressed something like this:
Our current system is so buggy and problematic, if we could just throw the whole thing out and start over we wouldn’t have all these issues!
This sentiment expresses a common human desire for a fresh start, a do-over. Our legal system accommodates this through personal and corporate bankruptcies. For a brick and mortar business like a Salon or a Restaurant, this might take the form of moving locations or wall-to-wall demolition. Why can’t we do with this our software projects?