Slashdot Mirror


How Do You Accurately Estimate Programming Time?

itwbennett writes "It can take a fairly stable team of programmers as long as six months to get to a point where they're estimating programming time fairly close to actuals, says Suvro Upadhyaya, a Senior Software Engineer at Oracle. Accurately estimating programming time is a process of defining limitations, he says. The programmers' experience, domain knowledge, and speed vs. quality all come into play, and it is highly dependent upon the culture of the team/organization. Upadhyaya uses Scrum to estimate programming time. How do you do it?"

14 of 483 comments (clear)

  1. Simply, no software required. by loftwyr · · Score: 5, Funny

    I take the amount of time I think it will take, double it and move it up a time unit.

    So, if I think it will take two days, I estimate 4 weeks. If I think it will take a week, I estimate two months and so on.

    1. Re:Simply, no software required. by computational+super · · Score: 4, Funny

      Hofstadter's law: It always takes longer than you expect, even after accounting for Hofstadter's law.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    2. Re:Simply, no software required. by DeadCatX2 · · Score: 4, Funny

      I multiply all time estimates by pi, to account for running around in circles.

      --
      :(){ :|:& };:
    3. Re:Simply, no software required. by Hognoxious · · Score: 2, Funny

      I always add i, because most of the assumptions are imaginary.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  2. It's Easy by BabyDuckHat · · Score: 5, Funny

    I just ask my manager how long he's already told the client it's going to take.

  3. Re:This is what I usually do. by tool462 · · Score: 4, Funny

    I figure it boosts my efficiency by getting all my wasted time in up front.

  4. Well, I *used* to use the entrails of goats... by gestalt_n_pepper · · Score: 4, Funny

    But the folks who used the table in the lunchroom complained, so we now use the far more sophisticated system of tea leaf reading. This upsets nobody but the tea drinkers as we frequently need to user their cups before they're done, but then tea drinkers are wussies anyway.

    --
    Please do not read this sig. Thank you.
  5. Re:This is what I usually do. by Anonymous Coward · · Score: 2, Funny

    Then I throw out that number completely, and just multiply the time it took me to develop that script by five. This method has proven disturbingly accurate.

    So you spend 16% of the project time developing estimates?

    No kidding.

    How do you get it so low? Was your project manager sick?

  6. Re:Chop features. by Hognoxious · · Score: 4, Funny

    features usually get cut by chance rather than by plan since no one wants to give up on anything, including the deadline.

    Have you ever asked which feature has the highest priority, and received the answer, "all of them"?

    The type of twits who give that answer always think they're combining the wit of Oscar Wilde, the insight of Confucius and the cock of John Holmes.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  7. A better formula by CorporateSuit · · Score: 3, Funny

    Find out how much time you can spend on the project before you'd get fired for laziness, then subtract a day.

    --
    I am the richest astronaut ever to win the superbowl.
  8. Re:Chop features. by Anonymous Coward · · Score: 0, Funny

    You can create software on time, have good quality, or cheaply. Pick one.

  9. Re:Function Point Analysis and Man Hours by boaworm · · Score: 3, Funny

    I always learned it like this:

    1) Make a guess, very generous one. Make sure there's plenty of space.
    2) Double it, as you will need an equal amount of time for testing and bugfixing when you're done writing.
    3) Double it again, as Murphy will make sure everything will fail, which will lead to inevitable delays.
    4) Multiple by PI

    Now you're pretty close to a realistic estimate!

    --
    Probable impossibilities are to be preferred to improbable possibilities.
    Aristotele
  10. Re:This is what I usually do. by tool462 · · Score: 2, Funny

    Estimating.

  11. Re:Hofstadter's Law by Liquid+Len · · Score: 2, Funny

    Stack overflow detected...