The trade-off isn't about the dangers of not refactoring v.s. refactoring. The trade-off is about time plus the aspect this article hammers, which is lack of knowledge about the future--i.e. if you made a multi-purpose multi-client framework to start with you might still be building things and rewriting them to fit them into even more unforeseen situations instead of having live code running for 100 clients.