When to Refactor

"Development progresses" kuulostaa vähän kapulamaiselta, voisko olla esim.
As the program grows over months and years, 

would have designed differently, id we _only_ had known what we know today.

(Myös "coming months and years" voi olla omituisesti kaksimielinen...)