2009-09-07 14 views
10

En mi proyecto hay grandes no. de FIXME/TODO que se abordarán en algún punto del tiempo. En realidad, hay unos 480 que se pueden ver en la lista 'TAREAS' pero no están organizados.Complemento TODO/FIXME para Eclipse

Busqué en Google y encontré el complemento Task Tag Decorator.

Pero desafortunadamente esto no está funcionando.

  1. ¿Puede alguien sugerir un plugin para ARREGLAME/TODO aparte de esto.

  2. También me quería saber de todo, cómo estas situaciones suelen ser gestionados

Respuesta

13

Lo que no quiere escuchar es que la forma en que se manejan generalmente estas situaciones es no dejándolas crecer tanto. Pero me temo que ese es el caso.

Los programadores pragmáticos nos avisan Don't live with broken windows. El punto es que si dejamos algo roto en lugar de arreglarlo, quedaremos otras cosas y, antes de darnos cuenta, tenemos 480 elementos en nuestra lista de cosas por hacer. Además, existe el peligro de que una parte de nuestra aplicación dependa del comportamiento "roto", por lo que cuando abordamos el elemento TODO también tenemos la corrección que también.

No todos pueden cumplir con los altos estándares de los programadores pragmáticos.Un enfoque alternativo es tener una lista de las cosas en las que se debe trabajar (a veces conocido como Kaizen list). Las personas que están bloqueadas en su trabajo asignado pueden elegir una de esas tareas.

En cuanto a su situación actual ....

Tengo una regla que establece que nada se puede hacer en menos de media al día: ni una sola vez se incluye control de código fuente, documentación, discutiendo el cambiar con Bob, etc. Por supuesto, mi regla empírica no se aplica a tareas realmente triviales, pero si estas tareas fueran realmente triviales, se habrían solucionado en el acto, sin marcar como HACER, ¿no?

Así que estás buscando el barril de 240 días de esfuerzo. Si muchas de esas tareas se pueden combinar en una sola solución, entonces puede reducir el por tarea sobrecarga. Pero primero tienes un montón de trabajo solo para analizar las tareas, categorizarlas y priorizarlas. Esta es la razón por la cual lo llaman "deuda técnica": cuanto más la dejamos, más cuesta arreglarla, y tiene la tasa de interés compuesta del préstamo promedio.

A menos que tenga un gerente de proyecto/cliente de pago muy comprensivo, creo que tendrá que aceptar que no va a poder borrar todos estos elementos. Así que hay una breve triaging ejercicio: asignar a cada TODO en una de tres categorías:

  1. Rellene que es intolerable y debe que se fija en este momento
  2. materia que debe ser fijado como y cuando hay una oportunidad
  3. cosas que sólo vamos a tener que vivir con

Buena suerte!

+0

Gracias por la información detallada.De hecho, me gustó seguir algunos !! – GustyWind

+1

Esto realmente no aborda la cuestión, es un buen consejo, pero en realidad no es una respuesta. Vine aquí buscando resaltar tareas porque estoy usando REFACTOR: etiquetas para hacer un seguimiento del código que estoy comentando o cambiando, que debe limpiarse antes del final del sprint actual (no más de 2 semanas), así que estoy marcando 'ventanas rotas'. Una cosa tan flexible como el resaltado de etiquetas de tareas no necesariamente impone malas prácticas. –

+0

@AdamTolley - una bandera TODO o REFACTOR es una admisión de deuda técnica, un pagaré sobre el trabajo futuro. No es automáticamente una mala práctica, siempre que los resolvamos más o menos de inmediato. Se convierte en una mala práctica cuando posponemos la eliminación de ellos en favor de otros problemas más apremiantes. Esta parece ser la situación en la que se encontraba el OP. YMMV – APC

3

¿De qué manera se les quiere ser organizado? Más específicamente, ¿qué no hace la vista de tareas que quieres hacer?

Para más información se puede hacer lo siguiente con las tareas estándar ver:

  • Haga clic en la cabecera de cada columna en la vista de tareas para ordenar por esa columna ascendente/descendente.
  • Seleccione el menú View (triángulo hacia abajo en la parte superior derecha de la vista) y
    • Grupo de tareas por tipo
    • mostrar sólo un tipo de tarea en particular
    • Seleccione Configurar Contenido ... entonces:
      • Seleccione un Ámbito para restringir las tareas que se muestran a su alcance deseado (Encuentro En elemento seleccionado y sus hijos particularmente útil).
      • Filtrar las tareas de descripción de texto (usando contiene o no contiene)
      • filtro basado en la prioridad y/o el estado Completado y tipo de tareas

También hay algunas otras opciones que pueden serle útiles si busca en el menú Ver.

3

Es posible que desee buscar en Mylyn.

También podría valer la pena considerar qué significa usar una de estas etiquetas.

El problema es que si tiene casi quinientas de estas cosas, no parece probable que pueda eliminarlas como "cosas para hacer" en cualquier momento. Por lo tanto, el impacto del uso de la etiqueta y el proceso implícito en él se ve disminuido, y usted termina con el problema que está citando, que el conjunto de datos se ha vuelto inmanejable.

El punto es que el código es la verdad, no los comentarios, si están marcados con etiquetas de tareas o no. Tienes que tener algo medible por el cual mejoras el código.

Como ejemplo, cuando realizo revisiones de códigos utilizo estas etiquetas en un primer paso antes de que comience el emparejamiento de revisión de código. El objetivo es que para cuando se complete la revisión del código, las etiquetas no existen.

7

Solo quería decir y decir que pude hacer que el Decorador de etiquetas de tareas trabaje en eclipse 3.5.0. Así es cómo.

  1. Instalar desde el sitio de actualización: Task Tags Decorator Update Site
  2. En preferencias: General-> apariencia-> Etiqueta Decorators-> Tarea decoradores Tag
  3. Configure las decoradores allí.
  4. luego ir a: General-> apariencia-> Etiqueta decoradores y marca la casilla "Tarea Tag decorador" y aplicar

Me pareció muy frustrante para averiguar y espero que ayuda a los demás. Me gusta mucho el complemento y me ha resultado útil hacer un seguimiento visual de TODOs. Creo que también me ayuda a mantener corta la lista de TODO ya que no está fuera de mi vista, fuera de mi mente.

+0

'403: Prohibido'. :( –

Cuestiones relacionadas