Why tech work is so hard to estimate