2009-09-07 6 views
10

Nel mio progetto ci sono grandi no. di FIXME/TODO che devono essere indirizzati in un determinato momento. In realtà c'è circa 480 che può essere visto dalla lista 'COMPITI' ma non organizzata.Plugin TODO/FIXME per Eclipse

Ho cercato su Google e trovato il plug-in Task Tag Decorator.

Ma sfortunatamente questo non funziona.

  1. Qualcuno può suggerire un plugin per FIXME/TODO a parte questo.

  2. avrei anche voluto sentire da tutti come queste situazioni di solito sono gestite

risposta

13

Quello che non si vuole sentire è che queste situazioni di solito vengono gestite non consentendo loro di crescere così in grande. Ma temo che sia così.

I programmatori pragmatici ci consigliano Don't live with broken windows. Il punto è che se lasciamo qualcosa di rotto invece di sistemarlo, resteranno altre cose e prima che ce ne rendiamo conto abbiamo 480 elementi nella nostra lista TODO. Inoltre, c'è il pericolo che parte della nostra applicazione si baserà sul comportamento "rotto", quindi quando indirizziamo l'articolo TODO abbiamo anche la correzione del.

Non tutti possono essere all'altezza degli elevati standard dei programmatori Pragmatic.Un approccio alternativo consiste nell'avere un elenco di cose su cui è necessario lavorare (talvolta noto come Kaizen list). Le persone che sono bloccate sul lavoro assegnato possono prendere una di quelle attività.

Per quanto riguarda la vostra situazione attuale ....

Ho una regola empirica in cui si afferma che nulla può essere fatto in meno di mezza giornata: non una volta si include il controllo di origine, la documentazione, discutendo la cambiare con Bob, ecc. Naturalmente, la mia regola empirica non si applica a compiti veramente banali, ma se questi compiti fossero veramente banali essi sarebbero stati sistemati sul posto, non contrassegnati come TODO, giusto?

Quindi stai guardando il barile di 240 giorni di sforzi. Se molte di queste attività possono essere combinate in un'unica correzione, è possibile ridurre l'overhead per attività. Ma prima hai un pezzo di lavoro solo per vagliare i compiti, categorizzarli e dare priorità a loro. Questo è il motivo per cui lo chiamiamo "debito tecnico": più a lungo lo lasciamo e più costa riparare, e ha il tasso di interesse composto del prestito a domicilio medio.

A meno che non si dispone di una comprensione molto responsabile del progetto/cliente pagante penso che si dovrà accettare il fatto che non si ha intenzione di essere in grado di cancellare tutti questi elementi. Quindi è necessario una breve triaging esercizio: assegnare ogni TODO in una delle tre categorie:

  1. Roba che è intollerabile e deve essere risolto in questo momento
  2. Roba che dovrebbe essere fissato come e quando c'è un'opportunità
  3. roba che si sta solo andando ad avere vivere con

Buona fortuna!

+0

Grazie per informazioni dettagliate. In effetti mi sono piaciute seguirne alcune !! – GustyWind

+1

Questo non risolve veramente la domanda, è un buon consiglio ma non è davvero una risposta. Sono venuto qui in cerca di evidenziazione dell'attività perché sto usando REFATTORE: tag per tenere traccia del codice che sto commentando o cambiando che deve essere ripulito prima della fine dello sprint corrente (non più di 2 settimane) quindi sto marcando 'finestre rotte'. Una cosa così flessibile come l'evidenziazione dei tag task non impone necessariamente cattive pratiche. –

+0

@AdamTolley - una bandiera TODO o REFATTORE è un'ammissione di debito tecnico, una cambiale di pagamento per lavori futuri. Non è automaticamente una cattiva pratica, a condizione che li risolviamo più o meno immediatamente. Diventa una cattiva pratica quando rimandiamo la compensazione a favore di altri problemi più urgenti. Questa sembra essere la situazione in cui si trovava l'OP. YMMV – APC

3

In che modo li volete essere organizzato? Più nello specifico cosa non fa la Visualizzazione Attività che vuoi fare?

Per informazioni è possibile effettuare le seguenti operazioni con visualizzare le operazioni standard:

  • Clicca intestazione di ogni colonna nella visualizzazione compito di ordinare in base a quella colonna ascendente/discendente.
  • Selezionare il menu View (triangolo verso il basso in alto a destra di vista) e
    • Gruppo compiti per tipo
    • mostrano solo un particolare tipo di attività
    • Select Configurare Contenuto ... poi:
      • Selezionare un Scopo per limitare le attività mostrate all'ambito desiderato (Trovo Sull'elemento selezionato e sui suoi figli particolarmente utile).
      • filtrare le attività di descrizione testuale (usando contiene o non contiene)
      • filtro in base alla priorità e/o lo stato Completato e Task Type

Ci sono anche alcune altre opzioni che potresti trovare utili se scorri il menu Visualizza.

3

Si potrebbe voler esaminare Mylyn.

Potrebbe anche valere la pena considerare che cosa significa utilizzare uno di questi tag.

Il problema è che se si dispone di quasi cinquecento di queste cose non sembra probabile che si sta per essere in grado di eliminarli come 'cose da fare' in qualsiasi momento presto. Pertanto, l'impatto dell'uso del tag e del processo implicato in esso è diminuito, e si finisce con il problema che si cita, che il set di dati è diventato ingestibile.

Il punto è che il codice è la verità, non i commenti, siano essi sono contrassegnati con tag attività o meno. Devi avere qualcosa di misurabile con cui migliorare il codice.

Per fare un esempio, quando faccio le revisioni del codice che uso questi tag in un primo passaggio prima che inizi la revisione del codice di accoppiamento. L'obiettivo è che al momento della revisione del codice i tag non esistano.

7

Volevo solo carillon e dire che ero in grado di ottenere il compito Tag Decorator lavorare in Eclipse 3.5.0. Ecco come.

  1. Installare dal sito di aggiornamento: Task Tags Decorator Update Site
  2. Nelle preferenze: Generale-> Aspetto-> Etichetta Decorators-> Task Decoratori tag
  3. Impostare i tuoi decoratori lì.
  4. Poi vai a: Generale-> Aspetto-> Etichetta Decoratori e selezionare la casella "Attività Tag Decorator" e applicare

Ho trovato questo molto frustrante per capire e spero che aiuta gli altri. Mi piace molto il plugin e ho trovato utile per me tenere traccia visivamente di TODO. Penso che mi aiuti anche a mantenere breve l'elenco TODO poiché non è fuori dalla mente.

+0

'403: Proibito'. :( –