Why is it so difficult to estimate time in product development?