In most projects, the first system built is barely usable....Hence plan to throw one away; you will, anyhow
- Fred Brooks, The Mythical Man-Month
I've been using this quote a lot recently and I just think that a lot of software development, especially at a professional team level, is all about tricking everybody into ignoring this rule. If you knew going in that v1 would be shift+deleted, how hard would you try??
And yet when the dev team shows up with the mountain of technical debt and the bad news of how much work will be needed for v2, we all act surprised like how could this happen to us???