Unfortunately this doesn't work for programming, because in programming we never really know in advance how long anything is going to take, not even within an order of magnitude: a five-day problem looks just like a five-minute problem until it's over. It's the worst thing about programming, the lack of granularity, and why we're always staying up much too late.