a team of elite coders and a senior architect was put in charge of the project, and they decided to implement IoC & OSGi throughout the code base and split the repos up into cleaner modules
a year and a half later, they were done. glowing company wide emails were sent, it was a new era
things got significantly worse: the new system was very difficult to understand, testing cross-module issues was impossible to coordinate, OSGi added almost no value at a heavy cost across the code base, etc. developer productivity, already low, fell even further
the senior architect left shortly after the project was completed
careful with that refactor, eugene