Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>What you don't want to hear is that how these situations are usually managed is by not letting them grow so big. But I'm afraid that is the case. </p> <p>The Pragmatic Programmers advise us <a href="http://www.pragprog.com/the-pragmatic-programmer/extracts/software-entropy" rel="noreferrer">Don't live with broken windows</a>. The point being, that if we leave something broken instead of fixing it then other things will be left and before we know it we have 480 items on our TODO list. Plus, there is a danger that some part of our application will come to rely on the "broken" behaviour, so when we address the TODO item we also have fix <em>that</em> as well. </p> <p>Not everybody can live up to the Pragmatic Programmers' high standards. An alternative approach is to have a list of stuff which needs to be worked on (sometimes known as the <a href="http://en.wikipedia.org/wiki/Continuous_Improvement_Process" rel="noreferrer" title="Wikipedia article on the Continuous Improvement Process">Kaizen list</a>). People who are blocked on their assigned work can pick up one of those tasks. </p> <p>As for your current situation....</p> <p>I have a rule of thumb which states that nothing can be done in less than half-a-day: not once you include source control, documentation, discussing the change with Bob, etc. Of course, my rule of thumb doesn't apply to truly trivial tasks, but if these tasks were truly trivial they would have been fixed on the spot, not marked as TODO, right? </p> <p>So you're looking down the barrel of 240 days of effort. If lots of those tasks can be combined into a single fix then you can reduce the <em>per task</em> overhead. But first you've got a chunk of work just to sift through the tasks, categorising and prioritising them. This is why thay call it "technical debt": the longer we leave it the more it costs to fix, and it has the compound interest rate of the average doorstep loanshark. </p> <p>Unless you have a very understanding project manager/paying customer I think you will have to accept that you aren't going to be able to clear all these items. So you need a brief triaging exercise: assign each TODO into one of three categories:</p> <ol> <li>Stuff that is intolerable and needs to be fixed right now</li> <li>Stuff that ought to be fixed as and when there is an opportunity</li> <li>Stuff that you're just going to have to live with</li> </ol> <p>Good luck!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload