I've been working for a while on quite a large Unity project written by researchers. Code quality was quite terrible and I decided to invest some time into refactoring a bit of everything.
Two months in, plenty refactoring done, plenty to be done. Very little functionality added.
I'm starting to consider that maybe writing everything from scratch could have been the better option...