Evita tag-attività
L'utilizzo di tag di attività in-code @todos
o TODO:
in-code è in genere una cattiva idea, soprattutto se fai parte di un team, poiché non è sempre facile da rilevare e potrebbe richiedere strumenti aggiuntivi (e non tutti i membri del team potrebbero utilizzare gli stessi strumenti). Inoltre dopo poche settimane (o giorni) ti dimentichi di loro fino a quando non verranno a morderti in fondo alla strada.
Rilevatori di problemi
In generale, direi che il modo migliore per tenere traccia delle attività / TODO è con un tracker dei problemi (come JIRA, Bugzilla o Mantis o più soluzioni complete come trac o ospitate che vengono con repository privati come su BitBucket, GitHub o Assembla). Sembra pesante, ma se ne usi uno buono fa miracoli, principalmente perché ottieni cose come:
- time-tracking,
- priorità,
- collegamento attività,
- rinominandoli,
- separazione dei progetti,
- belle dashboard e grafici,
- link a strumenti esterni come SCM,
- ecc ...
Gli ospitati hanno il vantaggio di poter accedere alle tue attività ovunque tu sia, purché tu disponga di una connessione Internet e puoi ancora esportare un elenco come testo quando prevedi di essere offline.
Schede attività
In caso contrario, le schede attività stanno diventando molto popolari con Scrum, Kanban e altre metodologie. Puoi utilizzare schede di attività dedicate * (come Trello), oppure puoi utilizzare un plug-in per un tracker di problemi (come GrassHopper per JIRA).
* virtuale o fisico, anche se preferisco quelli virtuali a scopo di backup ovviamente ... puoi sempre visualizzarli su un muro con un grande schermo o un proiettore economico
Abbiamo ancora alcuni tag di attività nella mia squadra, ma di solito sono solo promemoria di breve durata che lasciamo nel codice tra i commit o come avvertenze per un codice legacy molto interessante che trattiamo con molta attenzione. E per non perdere traccia di loro, abbiamo preimpostazioni per diversi IDE che ordinano di applicare la coerenza nella convenzione di denominazione dei tag attività e inoltre integriamo alcuni strumenti nella nostra build per rilevarli (per i progetti Java, Maven può produrre un report con tutti i tag task rilevati, che è utile rivederli e convertirli in attività effettive nel tracker dei problemi se ritenuto pertinente e tenere d'occhio FIXME urgenti / critici e cose del genere).
Alternative e suggerimenti
- considera la modalità org, se ti piacciono il testo semplice e emacs,
- considera semplicemente un buon calendario (Google Calendar è quello che uso per le attività a casa, altri usano Google Task),
- una combinazione di tutto questo, e solo carta, post-it e matite. Le mie pareti e il mio frigorifero hanno tonnellate di stampe delle mie attività mensili, settimanali o giornaliere per le faccende di famiglia, e di solito ho anche stampe di compiti settimanali per le mie attività professionali, dato che è più facile dare un'occhiata a un muro che aprire un browser.