> Virtually all software developers are building minor variations on thing that have been built hundreds if time before.
Speak for yourself. I build distributed systems and unique solutions that you can't find anywhere open source, which makes estimating very difficult.