Can software development jobs actually be reliably estimated though? It's not like other jobs where you can statistically analyze the performance of workers and estimate how long they take to perform tasks. There are too many factors at work here, no doubt there's going to be high variance from developer to developer, from project to project, from team to team, from feature to feature. The work isn't an uniform task like brick laying.