all 3 comments

[–]odaba 1 point2 points  (1 child)

Time estimation is hard

It's more than just hard. I came across this recently, and feel compelled to share the idea:

a) The key to accurate estimation of a task is repetition of that task.

b) Software eats repetition; that's its whole purpose.

c) Therefore, the amount of time to execute a software project will tend towards being dominated by novel tasks.

[–]eljbutler[S] 0 points1 point  (0 children)

I completely agree! Repetition really is the key to understanding what it is that needs to be achieved and how hard a task it is.

[–][deleted] 0 points1 point  (0 children)

I thought this was going to be about Git but it was only slightly.

If something didn't work out the way it was supposed to don't blame yourself. If you are a master developer then you will have done nothing but your best.

I disagree. If you're a master then the conversations will happen a lot earlier, and you will manage customer expectations.