Okay, there's nothing Perl-specific about this question, but I'm interested in everyone's answers to it anyway.

Is there a good way of coming up with estimates of how long a programming project will take? I generally start with a module breakdown, then estimate the number of lines of code in each module, then based on that do a total guess on how many hours each module will take. I break stuff down as far as I can, hoping that the errors I make will cancel themselves out. Then I multiply the whole thing by 2, since I've got only a 50% chance of being right.

(Then I hit CPAN, grab whatever I can, and use the time I save doing that to try to hit my deadline.)

Granted, everyone uses a different method of coming up with estimates, and yours might not work for me. But is this the best way of doing time estimates for Perl projects? Are there better methods?


In reply to Estimation by stephen

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.