[HN Gopher] Due Dates Are a Lazy Way to Gain Commitment
       ___________________________________________________________________
        
       Due Dates Are a Lazy Way to Gain Commitment
        
       Author : rmason
       Score  : 27 points
       Date   : 2022-04-13 18:47 UTC (4 hours ago)
        
 (HTM) web link (tristanhood.substack.com)
 (TXT) w3m dump (tristanhood.substack.com)
        
       | tippytippytango wrote:
       | I always thought the reason for due dates was to prevent the
       | worst kinds of yak shaving from taking over a project's
       | bandwidth.
        
       | tbrownaw wrote:
       | > _It's important to note that when the date is the most
       | important thing, the body of work must be flexible, and vice
       | versa. You shouldn't have both constraints. This will help bring
       | clarity to the value._
       | 
       | The last product-ish app I did (internal to the company), either
       | neither of those was a constraint, or they both were.
       | 
       | I was taking an existing manual process backed by an Access app,
       | and making a web version that would assist with some of the
       | manual steps.
       | 
       | There was no inherent cutoff date. There were multiple possible
       | levels of functionality. But every $PERIOD that it wasn't usable
       | was another that the user team remained overworked, and every
       | level not written was more of the manual work not automated.
       | 
       | It eventually dropped to WONTFIX levels of my to-do list at
       | somewhere around 1/3 of the potential functionality implemented.
       | But before that it was at the very top, and the "due date" was
       | "help we're bleeping dying over here".
       | 
       | .
       | 
       | I don't think that really translates to the proposed viewpoint in
       | the article.
        
       | commandlinefan wrote:
       | "You need to commit to your due dates. But you also need to drop
       | everything continuously to respond to critical issues."
        
         | [deleted]
        
       | gmfawcett wrote:
       | A nice article. In part, the conclusion seems to be a rediscovery
       | of agile. "What can we demo by next Friday?" seems awfully
       | similar to "what's being delivered in the current sprint?" Just
       | with less up-front planning & communication?
        
         | SiempreViernes wrote:
         | It's not agile, it's Kanban! Says so in the image caption at
         | the start.
         | 
         | What the religious implications of this are I don't pretend to
         | know, but I guess it has to do with how old you are.
        
           | gmfawcett wrote:
           | Ah! I didn't read the image caption. You're right, it's
           | explicitly Kanban. There goes my insightful HN comment!
        
       | TameAntelope wrote:
       | Due dates are a reflection of reality onto the world of software
       | engineering.
       | 
       | "We need a demoable product by <Convention>." is not "lazy".
        
         | doctor_eval wrote:
         | Not at all. Writing software is a kind of halting problem -
         | except for trivial cases, you can't tell how long it will take
         | to write some code, until you write it.
         | 
         | Recognising this "reality", and building your software
         | development processes around it, is _engineering_.
         | 
         | Imposing arbitrary due dates on your team, based on partial
         | information and guess work, is "management".
         | 
         | Management in this style can be done by any unqualified chump,
         | and that's why it's much more common than engineering.
        
           | IMTDb wrote:
           | > Recognising this "reality", and building your software
           | development processes around it, is _engineering_.
           | 
           | A pillar of good engineering is understanding that the _when_
           | and the _how much_ matter often as much as the _what_ and are
           | fundamental inputs driving the _how_.
           | 
           | Due dates are a key answer to one of the component, they also
           | have the benefit of being crystal clear and unambiguous,
           | something engineers should strive for. Software development
           | is like gas: it will take precisely the space you give it
           | (and probably leak a bit). Due dates are the simplest and
           | most efficient way of constraining that space. The issue
           | arise when they are unrealistic, or arbitrarily set, without
           | being negotiated. But you absolutely need them.
           | 
           | "A goal without a date is just a dream." - Milton H. Erickson
        
           | tbrownaw wrote:
           | I wouldn't call coordinating activities and balancing
           | conflicting goals under partial information "easier" than
           | just finding an excuse to punt on anything involving forward-
           | looking statements.
        
           | mym1990 wrote:
           | A good system is where management and engineering can work
           | together and be flexible, not where engineering despises
           | management and management doesn't get what engineers are
           | going through.
           | 
           | Due dates aren't siloed to software development, they have
           | been around for a long, long time. I don't understand how you
           | would work within a team and show up every day saying 'this
           | thing will get done whenever I am done with it, until then,
           | please go away' and expect any kind of meaningful
           | collaboration.
        
             | spoils19 wrote:
             | > I don't understand how you would work within a team and
             | show up every day saying 'this thing will get done whenever
             | I am done with it, until then, please go away' and expect
             | any kind of meaningful collaboration.
             | 
             | That's how I've worked successfully for the last few
             | decades of my career and I haven't had any problems. In
             | fact, I once had a project manager try to enforce due dates
             | or even ask us to demo what we're working on (despite the
             | fact that we develop bottom-up so there's nothing to
             | show!). That manager promptly got reassigned to another web
             | team.
        
         | tessierashpool wrote:
         | this is addressed in the blurb before the blog post even
         | begins.
        
         | [deleted]
        
       | samatman wrote:
       | Negotiating with a team about a reasonable due date on a
       | deliverable is a good idea.
       | 
       | If you skip the first 80% of the article, you'll find that this
       | is a jargon-heavy way of suggesting that one does this, plus some
       | cant around how it isn't really a 'deadline' since it wasn't
       | imposed thoughtlessly from above.
        
       | 0xbadcafebee wrote:
       | Some high-up executive says "We have to be in X market by Y
       | date!" Everyone kills themselves to make the date. At the end,
       | the product owner has to tell Executive that it looks like we
       | won't make the date, no matter what we do. Executive says, "Oh,
       | don't worry about it then, we just won't be first to market."
       | 
       | A year later, a different team is tasked with replacing a legacy
       | system with a new one. The team asks the Executive when the
       | legacy system needs to be replaced. "Oh, well the legacy system
       | still works, so we don't have a hard date. But it should be
       | soon." Four years later, the team is still working on replacing
       | the legacy system. The Executive comes to them and says, "Looks
       | like we won't be using that system anymore, so we can sunset the
       | replacement."
        
         | thaumasiotes wrote:
         | > A year later, a different team is tasked with replacing a
         | legacy system with a new one. The team asks the Executive when
         | the legacy system needs to be replaced. "Oh, well the legacy
         | system still works, so we don't have a hard date. But it should
         | be soon." Four years later, the team is still working on
         | replacing the legacy system. The Executive comes to them and
         | says, "Looks like we won't be using that system anymore, so we
         | can sunset the replacement."
         | 
         | I'm struggling to see what's supposed to be wrong with this.
        
       ___________________________________________________________________
       (page generated 2022-04-13 23:01 UTC)