John,
Yes, well in 1997(?) we jumped into Java too soon by listening to the same siren-songs we heard since 2002 re dotNET and faced the same problems- including rapid iterative improvements that obviated huge effort if one would only rewrite Yes, it's a situation that transcends any one technology. And in fact, around 1995-1996, some places when through multiple costly development cycles when VFP 3 came out...because they rushed too quickly.
Again, it's not the technology as much as it is the management of it.
Kevin