Re:How to get people to work on your project (2007)
by doublerabbit on Thursday June 18, 2020 @02:46PM
(#23566268)
I see it as: If you've already shipped A, your user-base are using A. Your user-base are now requesting feature Z
You then need to balance Z with rewriting A to B. The workaround to that is to rewrite A to B while implementing Z but the caveat; is there a time-frame to where Z must be implemented? Because if you implement Z ahead of refactoring A to B you now got to rewrite A to B while not breaking Z while letting Z grow because they want feature Y. Not forgetting you need to recode Z because the old code is old code.
Besides, while shipping a working version is crucial, it's perfectly possible to plan ahead and refactor early if you're confident that getting to a working version won't be a problem.