Turns out software isn't like buildings. Buildings can't be refactored during construction, nor do their requirements change halfway through.
Developing software incrementally requires diligence in refactoring to keep the code clean, but development goes faster despite the "extra" refactoring time and the end product is better for it.
Developing software incrementally requires diligence in refactoring to keep the code clean, but development goes faster despite the "extra" refactoring time and the end product is better for it.