Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TODO/FIXME plugin for Eclipse

In my project there are large no. of FIXME / TODO which are to addressed at some point of time. Actually there about 480 which can be seen from 'TASKS' list but not organised.

I googled and found the Task Tag Decorator plugin.

But unfortunately this is not working.

  1. Can anyone suggest a plugin for FIXME/TODO apart from this.

  2. I would also wanted to hear from all how these situations are usually managed

like image 538
GustyWind Avatar asked Sep 07 '09 13:09

GustyWind


3 Answers

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.

The Pragmatic Programmers advise us Don't live with broken windows. 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 that as well.

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 Kaizen list). People who are blocked on their assigned work can pick up one of those tasks.

As for your current situation....

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?

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 per task 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.

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:

  1. Stuff that is intolerable and needs to be fixed right now
  2. Stuff that ought to be fixed as and when there is an opportunity
  3. Stuff that you're just going to have to live with

Good luck!

like image 108
APC Avatar answered Nov 13 '22 09:11

APC


Just wanted to chime in and say that I was able to get the Task Tags Decorator working in eclipse 3.5.0. Here's how.

  1. Install from the update site : Task Tags Decorator Update Site
  2. In preferences: General->Appearance->Label Decorators->Task Tag Decorators
  3. Set up your decorators there.
  4. Then go to: General->Appearance->Label Decorators and check the "Task Tag Decorator" box and Apply

I found this very frustrating to figure out and I hope it helps others. I really like the plugin and have found it helpful for me to visually keep track of TODOs. I think it also helps me keep the TODO list short since it's not out-of-sight-out-of-mind.

like image 36
Sam Washburn Avatar answered Nov 13 '22 11:11

Sam Washburn


In what way do you want them to be organised? More specifically what doesn't the Task View do that you want to do?

For information you can do the following with the standard tasks view:

  • Click each column header in the task view to sort by that column ascending/descending.
  • Select the View Menu (downward triangle in top right of view) and
    • Group tasks by type
    • Show only a particular task type
    • Select Configure Contents... then :
      • Select a Scope to restrict the tasks shown to your desired scope (I find On selected element and its children particularly handy).
      • Filter tasks by description text (using contains or does not contain)
      • Filter based on Priority and/or Completed status and Task Type

There are also a few other options you may find useful if you dig through the View Menu.

like image 23
Rich Seller Avatar answered Nov 13 '22 10:11

Rich Seller