I don't disagree at all. What I'm asking them to do is to put some time aside to work on the bugs they've left behind. Instead, they design, redesign, and re-redesign. This is not good program development practice, it feels out of control from my perspective. The bugs don't get any smaller as time goes on.
Rest is kind of technical. It's actually a bigger problem, and most OOP programmers in the community would have at least understand the concern here. They don't even need to understand C++ to get what the concern is.
Something to explain the concern:
In SC, they have a ship design process that involves at least 3 phases, Black/Grey/White box. These phases have a combination of design art, and software development to support the ship. The concern is that they're developing software to support the ship. It means that there is a fundamental problem with the object model if you have to write software to support a ship.