views:

970

answers:

4

Hi In my project there are large no. of FIXME/TODO which are to addressed at some point of time. Actually ther about 480 which can be seen from 'TASKS' list but not organised. I googled and found *com.the_eventhorizon.todo.cdt.decorators_2.0.1* plugin form Task Tag Decorator

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

+1  A: 

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.

Rich Seller
+4  A: 

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!

APC
Thankyou for detailed information.In fact I did like follow some!!
GustlyWind
+2  A: 

You might want to look into Mylyn.

It might also be worth considering what it means to use one of these tags.

The trouble is that if you have almost five hundred of these things it doesn't seem likely that you are going to be able to delete them as 'stuff to do' at any point soon. Thus, the impact of using the tag and the process implied therein is diminished, and you end up with the problem you are citing, that the data set has become unmanageable.

The point is that the code is the truth, not the comments, whether they are marked up with task tags or not. You have to have something measurable by which you improve the code.

As an example, when I do code reviews I use these tags in a first pass before the code review pairing begins. The aim is that by the time the code review is complete the tags do not exist.

Dan Gravell
+5  A: 

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.

Sam Washburn