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. Other Discussions
  3. The Insider News
  4. Developers shouldn’t measure twice, cut once

Developers shouldn’t measure twice, cut once

Scheduled Pinned Locked Moved The Insider News
csharp
7 Posts 7 Posters 1 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.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    Haney Codes[^]:

    I believe that developers should measure once, quickly, for a rough estimate, and then cut.

    Save even more time: don't bother measuring

    P M T D 4 Replies Last reply
    0
    • K Kent Sharkey

      Haney Codes[^]:

      I believe that developers should measure once, quickly, for a rough estimate, and then cut.

      Save even more time: don't bother measuring

      P Offline
      P Offline
      PIEBALDconsult
      wrote on last edited by
      #2

      Measure schmeasure; we have undo, version control, and future releases.

      R 1 Reply Last reply
      0
      • P PIEBALDconsult

        Measure schmeasure; we have undo, version control, and future releases.

        R Offline
        R Offline
        Rob Grainger
        wrote on last edited by
        #3

        Just because software is malleable, doesn't mean there is zero cost to maintenance. I believe we could learn a lot from industrial design, where a series of prototypes are frequently made and refined, but the final cut is designed to be durable and maintainable (depending on the project's constraints). There are many types of software projects. Some require the entire thing to be correct on delivery (consider control systems for nuclear reactors, or cars). Others require continual changes (many web applications). The key is to choose an approach that matches the application.

        "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

        D 1 Reply Last reply
        0
        • K Kent Sharkey

          Haney Codes[^]:

          I believe that developers should measure once, quickly, for a rough estimate, and then cut.

          Save even more time: don't bother measuring

          M Offline
          M Offline
          Mark_Wallace
          wrote on last edited by
          #4

          I had to read a lot of this article twice, to ensure that it was as full of bollocks as it seemed on the first read. The writer obviously knows absolutely bugger-all about building, absolutely bugger-all about the meanings/origins/usage of English expressions, nothing about agile/waterfall, and probably bupkiss about program design, although it looks like he/she/it may have done a two-week course on it. Back when I used to do editorial work, I'd have shredded this; I wouldn't have even sent it back.

          I wanna be a eunuchs developer! Pass me a bread knife!

          1 Reply Last reply
          0
          • R Rob Grainger

            Just because software is malleable, doesn't mean there is zero cost to maintenance. I believe we could learn a lot from industrial design, where a series of prototypes are frequently made and refined, but the final cut is designed to be durable and maintainable (depending on the project's constraints). There are many types of software projects. Some require the entire thing to be correct on delivery (consider control systems for nuclear reactors, or cars). Others require continual changes (many web applications). The key is to choose an approach that matches the application.

            "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

            D Offline
            D Offline
            Dan Neely
            wrote on last edited by
            #5

            Rob Grainger wrote:

            Just because software is malleable, doesn't mean there is zero cost to maintenance.

            Yep. The one app I maintain's 3 biggest pain points for me are all things that were done due to severe time pressure (partly our underestimating complexity, partly the customer pushing a lot more scope creep/churn before the PM finally drew a line in the sand) that are too complex to fix short of a major update whose budget continues receding into the future. The biggest user painpoint is something that looks like it would be a simple change in the code; but involves breaking a major invariant in the existing platform that no one involved (I wasn't) remembers if was done because the CM lover wanted to Lock Down All The Things, or because it was the quickest way to mitigate a problem found in early testing. That makes its potential unintended consequences broad enough that unlike the dozens of minor hotfixes and tweaks that've been done since release, an update of an full rerun of the manual test plan to mitigate risks. :sigh:

            Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt

            1 Reply Last reply
            0
            • K Kent Sharkey

              Haney Codes[^]:

              I believe that developers should measure once, quickly, for a rough estimate, and then cut.

              Save even more time: don't bother measuring

              T Offline
              T Offline
              thrakazog
              wrote on last edited by
              #6

              I prefer to cut half way. Then look again to see if the measurement is needed.

              Hold my drink and watch this.

              1 Reply Last reply
              0
              • K Kent Sharkey

                Haney Codes[^]:

                I believe that developers should measure once, quickly, for a rough estimate, and then cut.

                Save even more time: don't bother measuring

                D Offline
                D Offline
                Duncan Edwards Jones
                wrote on last edited by
                #7

                Measure twice cut once is nothing whatsoever to do with estimation - indeed I cannot think of anyone worse at estimation than builders. It is more about preparation and verification before you make an irreversible change. This is why surgeons, pilots and deep sea salvage operatives have checklists - and perhaps that's the bit that software people should seek to emulate.

                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