Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. How good are your estimates

How good are your estimates

Scheduled Pinned Locked Moved The Lounge
csshelpquestionlounge
50 Posts 34 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Nagy Vilmos

    It's *easy* 0. What's the best possible time frame? 1. Someone's going to boob - double it. 2. If marketing will be involved then double it again. 3. You going client driven? Then double it again. The joke is this is a pretty acurate method of estimation; assuming you have good grasp for #0.


    Panic, Chaos, Destruction. My work here is done.

    J Offline
    J Offline
    Jim Crafton
    wrote on last edited by
    #6

    williamnw wrote:

    assuming you have good grasp for #0.

    Given the kind of issues that people post about on the C#, VB.Net, and ASP.Net forums, I think the phrase: "Houston, I think we have a problem" might be appropriate! :)

    ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Oh

    N 1 Reply Last reply
    0
    • J Jim Crafton

      williamnw wrote:

      assuming you have good grasp for #0.

      Given the kind of issues that people post about on the C#, VB.Net, and ASP.Net forums, I think the phrase: "Houston, I think we have a problem" might be appropriate! :)

      ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Oh

      N Offline
      N Offline
      Nagy Vilmos
      wrote on last edited by
      #7

      Abso-bloomin-lutly. This is were the undefinable that Junior alludes to above comes in - experience.


      Panic, Chaos, Destruction. My work here is done.

      1 Reply Last reply
      0
      • R Rama Krishna Vavilala

        Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

        E Offline
        E Offline
        Eric Goedhart
        wrote on last edited by
        #8

        Hi Rama, There is a book about this topic from Microsoft called Software Estimation , Demystifying the Black art ISBN-13: 978-0 7356-0525-0 , written by Steve McConnell [http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351](<a href=)[^]">

        With friendly greetings,:) Eric Goedhart

        R V 2 Replies Last reply
        0
        • E Eric Goedhart

          Hi Rama, There is a book about this topic from Microsoft called Software Estimation , Demystifying the Black art ISBN-13: 978-0 7356-0525-0 , written by Steve McConnell [http://www.amazon.com/Software-Estimation-Demystifying-Practices-Microsoft/dp/0735605351](<a href=)[^]">

          With friendly greetings,:) Eric Goedhart

          R Offline
          R Offline
          Rama Krishna Vavilala
          wrote on last edited by
          #9

          So my question to you is have you read that book and how much did it improve your estimation skill? BTW I have read that book ;)

          E S 2 Replies Last reply
          0
          • R Rama Krishna Vavilala

            Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

            S Offline
            S Offline
            Shog9 0
            wrote on last edited by
            #10

            Consistently bad. I create a list of high-level tasks, break them down into smaller tasks, and estimate the time needed for each based on past experience... The end sum is almost always half of the actual time needed once all is said and done... ...Of course, if i anticipate this discrepancy and double the final result, it'll still end up being wrong by about the same margin. It's like i work slower when i think i have more time...

            R Y M 3 Replies Last reply
            0
            • R Rama Krishna Vavilala

              So my question to you is have you read that book and how much did it improve your estimation skill? BTW I have read that book ;)

              E Offline
              E Offline
              Eric Goedhart
              wrote on last edited by
              #11

              Hi Rama, I bought this book out of interest since I knew that some people needed to make an estimation about how long a software project would take, but never was aware that books about software estimation existed. There was no personal goal for me to buy it since I moreless know how much time the things I want will cost me to realise when I build websites. I partially read the book to get some idea about the topic since it's nice to have some knowledge, but no it didn't improve my estimation skills as far as I know.

              With friendly greetings,:) Eric Goedhart

              1 Reply Last reply
              0
              • R Rama Krishna Vavilala

                Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                R Offline
                R Offline
                R Giskard Reventlov
                wrote on last edited by
                #12

                I use the 'Scottie' principle of time estimation - figure out how long and double it. If you come in under then you're a hero; come in over and you're a zero. Oh, and 20+ years of experience also come in quite handy...

                me, me, me

                L C 2 Replies Last reply
                0
                • R Rama Krishna Vavilala

                  Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                  M Offline
                  M Offline
                  MidwestLimey
                  wrote on last edited by
                  #13

                  Yes. I've some off base estimates before, but have tempered my optimism in the face of bitter and hard learnt reality. As has been mentioned above you should break a task into small easy to define parts, estimate those, add cock up and discovery time then sum them together. It's always surprising how big that number is. Also, even given the above, any project of sufficient complexity will start to wander off course. It's best to have multiple re-evaluation points along the way.

                  10110011001111101010101000001000001101001010001010100000100000101000001000111100010110001011001011

                  1 Reply Last reply
                  0
                  • S Shog9 0

                    Consistently bad. I create a list of high-level tasks, break them down into smaller tasks, and estimate the time needed for each based on past experience... The end sum is almost always half of the actual time needed once all is said and done... ...Of course, if i anticipate this discrepancy and double the final result, it'll still end up being wrong by about the same margin. It's like i work slower when i think i have more time...

                    R Offline
                    R Offline
                    Rama Krishna Vavilala
                    wrote on last edited by
                    #14

                    Shog9 wrote:

                    It's like i work slower when i think i have more time.

                    I think it is a problem with everyone.:)

                    Y R 2 Replies Last reply
                    0
                    • R Rama Krishna Vavilala

                      Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                      M Offline
                      M Offline
                      Member 96
                      wrote on last edited by
                      #15

                      I've gotten very good at them because the only estimates I do are for cases in our fogbugz database where the new features and bugs are entered for our app. I find that my best estimates are the ones I give off the top of my head quickly after a quick read through of the case. The worst ones are when I stop and think about it for a long time and analyze it a lot. Proving once again that conscious thought is the main limiting factor in what our brains can accomplish.


                      "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

                      S S 2 Replies Last reply
                      0
                      • M Member 96

                        I've gotten very good at them because the only estimates I do are for cases in our fogbugz database where the new features and bugs are entered for our app. I find that my best estimates are the ones I give off the top of my head quickly after a quick read through of the case. The worst ones are when I stop and think about it for a long time and analyze it a lot. Proving once again that conscious thought is the main limiting factor in what our brains can accomplish.


                        "Creating your own blog is about as easy as creating your own urine, and you're about as likely to find someone else interested in it." -- Lore Sjöberg

                        S Offline
                        S Offline
                        Shog9 0
                        wrote on last edited by
                        #16

                        John C wrote:

                        Proving once again that conscious thought is the main limiting factor in what our brains can accomplish.

                        This is why i write code with an ink pen... :rolleyes:

                        J 1 Reply Last reply
                        0
                        • R R Giskard Reventlov

                          I use the 'Scottie' principle of time estimation - figure out how long and double it. If you come in under then you're a hero; come in over and you're a zero. Oh, and 20+ years of experience also come in quite handy...

                          me, me, me

                          L Offline
                          L Offline
                          Lost User
                          wrote on last edited by
                          #17

                          "The copiler canna take it Cap'n"

                          Visit http://www.notreadytogiveup.com/[^] and do something special today.

                          1 Reply Last reply
                          0
                          • R Rama Krishna Vavilala

                            Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                            J Offline
                            J Offline
                            Joe Woodbury
                            wrote on last edited by
                            #18

                            Before my career started my estimates were horribly optimistic. I learned from that and fairly soon after becoming a professional developer, got and maintained a reputation for having dead-on estimates. The more experience I get, the better my estimates. One "trick" is to always be conscious of how long things take; not just projects, but individual tasks. When a new project comes up, you break it down and find comparable tasks. (This is all mental; I don't look at pieces of paper.) A twist on this is that many times my employer or client needs something done by a specific deadline. I then work in reverse and identify what can and can't be done in that time frame. I then give them choices. What's weird to me is how often management doesn't understand this or don't want to. (Incidentally, one thing that really helped was learning how to do script breakdowns in film school. Oddly enough, though, my programming experience got in the way on an educational film I did; I was too pessimistic. On the other hand, my crew, who were used to working 12 hours a day were working 8 to 9 and loved me--I think it paid off [we had one very long day and I confirmed once again that after 10 hours, productivity drops precipitously].)

                            Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                            1 Reply Last reply
                            0
                            • S Shog9 0

                              Consistently bad. I create a list of high-level tasks, break them down into smaller tasks, and estimate the time needed for each based on past experience... The end sum is almost always half of the actual time needed once all is said and done... ...Of course, if i anticipate this discrepancy and double the final result, it'll still end up being wrong by about the same margin. It's like i work slower when i think i have more time...

                              Y Offline
                              Y Offline
                              Yusuf
                              wrote on last edited by
                              #19

                              Shog9 wrote:

                              ...Of course, if i anticipate this discrepancy and double the final result, it'll still end up being wrong by about the same margin. It's like i work slower when i think i have more time...

                              In my current task, which should not take more than a week ( true estimation ), I worked for 3.5 days and got about 95% done. Then the boss mentioned when he needs it (which was in 3 weeks), and it took me 2 weeks to complete the rest 5%, which should not have taken more than a day. Of course, I'd multiple other things going, but the thing is, in my mind I said I have enough time and ended up pushing it to the backburner. :-O :-\

                              Yusuf May I help you?

                              J J 2 Replies Last reply
                              0
                              • R Rama Krishna Vavilala

                                Shog9 wrote:

                                It's like i work slower when i think i have more time.

                                I think it is a problem with everyone.:)

                                Y Offline
                                Y Offline
                                Yusuf
                                wrote on last edited by
                                #20

                                Rama Krishna Vavilala wrote:

                                I think it is a problem with everyone

                                ditto!:thumbsup:

                                Yusuf May I help you?

                                1 Reply Last reply
                                0
                                • S Shog9 0

                                  John C wrote:

                                  Proving once again that conscious thought is the main limiting factor in what our brains can accomplish.

                                  This is why i write code with an ink pen... :rolleyes:

                                  J Offline
                                  J Offline
                                  Jim Crafton
                                  wrote on last edited by
                                  #21

                                  ...in the air, with a blast helmet on...

                                  ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Oh

                                  1 Reply Last reply
                                  0
                                  • R Rama Krishna Vavilala

                                    Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                                    L Offline
                                    L Offline
                                    Lost User
                                    wrote on last edited by
                                    #22

                                    Rama Krishna Vavilala wrote:

                                    Have you ever given any estimations

                                    Uhm.... yes

                                    Rama Krishna Vavilala wrote:

                                    If yes how far off were they

                                    Always right on target

                                    Rama Krishna Vavilala wrote:

                                    how do you manage that

                                    There is one and only one estimate that you should ever give, "It's done when it's done" :-)

                                    Why is common sense not common? Never argue with an idiot. They will drag you down to their level where they are an expert. Sometimes it takes a lot of work to be lazy Individuality is fine, as long as we do it together - F. Burns Help humanity, join the CodeProject grid computing team here

                                    1 Reply Last reply
                                    0
                                    • R Rama Krishna Vavilala

                                      So my question to you is have you read that book and how much did it improve your estimation skill? BTW I have read that book ;)

                                      S Offline
                                      S Offline
                                      S Senthil Kumar
                                      wrote on last edited by
                                      #23

                                      Rama Krishna Vavilala wrote:

                                      have you read that book

                                      Yes

                                      Rama Krishna Vavilala wrote:

                                      how much did it improve your estimation skill?

                                      Quite a lot. I try out the techniques on my personal projects, and I've gotten visibly better. Haven't applied them on official work though, mostly because estimates are a joke - deadlines are usually fixed before we are asked for estimates :(

                                      Regards Senthil [MVP - Visual C#] _____________________________ My Home Page |My Blog | My Articles | My Flickr | WinMacro

                                      W 1 Reply Last reply
                                      0
                                      • R Rama Krishna Vavilala

                                        Have you ever given any estimations to your project lead/client/customers? If yes how far off were they. If you are able to give accurate estimates, how do you manage that. There general tendency I have found in programmers is to think that a particular thing is easy and it might take less time. But I have found that getting stuck in things that look simple does more to throw you off estimates than complex things.

                                        V Offline
                                        V Offline
                                        Vikram A Punathambekar
                                        wrote on last edited by
                                        #24

                                        Words of Marc Clifton.

                                        Cheers, Vikram.

                                        Current activities: Films: Philadelphia TV series: Friends, season 4 Books: Six Thinking Hats, by Edward de Bono.


                                        Carpe Diem.

                                        C 1 Reply Last reply
                                        0
                                        • Y Yusuf

                                          Shog9 wrote:

                                          ...Of course, if i anticipate this discrepancy and double the final result, it'll still end up being wrong by about the same margin. It's like i work slower when i think i have more time...

                                          In my current task, which should not take more than a week ( true estimation ), I worked for 3.5 days and got about 95% done. Then the boss mentioned when he needs it (which was in 3 weeks), and it took me 2 weeks to complete the rest 5%, which should not have taken more than a day. Of course, I'd multiple other things going, but the thing is, in my mind I said I have enough time and ended up pushing it to the backburner. :-O :-\

                                          Yusuf May I help you?

                                          J Offline
                                          J Offline
                                          Joe Simes
                                          wrote on last edited by
                                          #25

                                          Yusuf wrote:

                                          In my current task, which should not take more than a week ( true estimation ), I worked for 3.5 days and got about 95% done. Then the boss mentioned when he needs it (which was in 3 weeks), and it took me 2 weeks to complete the rest 5%, which should not have taken more than a day.

                                          Did you bill the customer for the 13.5 days? It sounds like you did other things and it took you 2 weeks to do 1 days work. Or did it actually take you 80 hours to do 1 days work?

                                          Y 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups