&gt; <i>There is one other situation where a full rewrite is good: if v1 is a throwaway prototype. However that would never have been put into production for any significant number of users. </i><p>Tell that to my manager.  Since I joined this company a little over two years ago, <i>all</i> of our tools have been put into protoduction, despite my warnings and protests.