Sono venuto alla ricerca di una risposta per questo qualche tempo fa e da allora ho elaborato un sistema molto pulito e semplice, che soddisfa questi obiettivi chiave per me:
Obiettivi in ordine di importanza:
- Rendi possibile inserire un nuovo compito / bug nel modo più semplice possibile, in modo da poterlo annotare non appena lo rilevo o lo sogno, e tornare al codice prima di perdere il posto.
- Semplifica la visualizzazione e la gestione dei problemi senza molta ricerca, clic, drill down.
- Semplifica il collegamento con il controllo versione in modo da poter scoprire in seguito quali modifiche sono state apportate per risolvere un problema o quale attività o bug ha determinato una modifica specifica del codice.
- Renderlo relativamente facile da installare: installazione e configurazione minime e prezzo minimo.
(3 e 4 sono meno importanti, e sarei andato bene con un sistema che non li ha forniti, ma questo lo fa).
Passaggio 1: ottieni un progetto in Bitbucket
Uso bitbucket per il rilevamento dei problemi e per il controllo della versione git (ad esempio per un progetto iOS in XCode). Ho guardato FogBUGz (di cui ho letto per anni su JoelOnSoftware) e GitHub e altri, ma bitbucket sembra avere le migliori funzionalità gratuite impostate per i piccoli team.
Passaggio 2: utilizzare il rilevamento dei problemi di Bitbucket nel progetto
Successivamente ho impostato il rilevamento dei problemi nello stesso progetto bitbucket. Quindi il mio progetto ora ha un repository git e il rilevamento dei problemi.
Passaggio 3: semplifica il monitoraggio dei problemi!
Per questo sto usando Bitbucket Cards che è un simpatico e semplice front-end kanban per i problemi di Bitbucket. Devi solo accedere al tuo account Bitbucket e impostare le colonne che desideri. Ho quattro colonne: Backlog, Next, Bugs e Resolved. (Sto pensando di fondere Bugs con Backlog, ma non importa per ora)
(Questa immagine è tratta dal blog di Bitbucket Cards, non dal mio progetto, quindi le colonne sono diverse da quelle che uso)
Bitbucket Cards ti consente di impostare un filtro molto semplice per ogni elenco in cui scegli lo stato (i) e il tipo (i) dei problemi che vanno in una colonna di carte. Quindi, i open
problemi di stato del tipo bug
vanno nella colonna Bug .
(Questo è del mio progetto: è così che seleziono ciò che va nella colonna Bug)
La cosa davvero interessante è che quando trascini e rilasci una carta da una colonna all'altra, cambierà automaticamente lo stato del problema che la carta rappresenta per corrispondere a quello nella definizione della colonna di destinazione.
Un'altra cosa bella di Bitbucket Cards è che non si interrompe facilmente. Questo è fondamentale poiché lo scopo di tutto questo set up è quello di renderlo semplice, quindi questo sistema funziona per me invece che per me. Apro un segnalibro la pagina della mia carta e rimane aperta su una scheda di Chrome tutto il giorno.
Questo si prende cura del mio secondo obiettivo.
Passaggio 4: collegalo con il controllo versione.
I problemi di Bitbucket si collegano perfettamente con il controllo della versione (come per la maggior parte dei concorrenti), quindi quando ho finito di lavorare su un problema, lo commetto con un messaggio del tipo "Aggiunto il contenuto alla cosa. Correzioni # 245". Se lo commetto, quindi lo spingo, quindi ricarico la mia pagina Carte Bitbucket, vedrò che il problema è stato spostato nella colonna Risolto. Freddo.
C'è il mio terzo obiettivo fatto.
Passaggio 5: semplificare la CREAZIONE dei problemi.
Probabilmente pensi che l'intera configurazione sia già troppo complicata da configurare e perché dovrei aggiungere un'altra app Web al processo. Bene, ricorda il mio obiettivo principale sopra: voglio rendere così facile aggiungere un'attività che non perdo il filo del pensiero prima di arrivare all'area di testo per digitarlo, né voglio perdere il mio posto in il codice quando avrò finito.
Ora, Bitbucket Cards mi consente di creare attività abbastanza facilmente, ma è solo un po 'di fare clic / scrolly per raggiungere pienamente l'obiettivo n. 1. Devi fare clic su Crea un problema; quindi viene visualizzato un editor modale; dopo aver inserito il titolo del problema, scorrere verso il basso per specificare il tipo (bug / attività) e la priorità; quindi fai clic su crea.
Invece ho scelto di usare una seconda app Bitbucket chiamata taskrd .
Puoi impostare taskrd, dandogli il tuo login Bitbucket, impostarlo su un segnalibro e una scheda e tenerlo aperto tutto il giorno, proprio come le carte Bitbucket. Taskrd ha un flusso di lavoro molto più semplice per l'aggiunta di una nuova attività, basta digitarla, facoltativamente impostare il tipo e la priorità e premere il pulsante Aggiungi.
(questa immagine è tratta dal blog Taskrd)
Ora è discutibile che non valga la pena di impostare Taskrd sull'uso di Bitbucket Card o persino sul proprio sistema di immissione dei problemi di Bitbucket. Dopotutto, con Taskrd devo fare clic su una scheda sul mio browser e fare clic su Ricarica sulla mia pagina con Bitbucket Cards per aggiornarlo e ottenere il nuovo problema che ho aggiunto nell'app Taskrd. Ma in realtà, trovo che sono generalmente in modalità o nell'altro: o sto usando Bitbucket Cards per organizzare ciò che sto facendo in seguito, o per guardare l'elenco dei bug, o sono impegnato a scrivere codice e ad inserire attività / bug quando si presentano a me - tutto in modalità di fuoco rapido. Per questa seconda modalità di lavoro, Taskrd è eccezionale: lo tengo sempre aperto su un monitor separato e inserisco rapidamente i problemi mentre lavoro.
In modo che copra l'obiettivo n. 1.
Il mio ultimo obiettivo è stato semplice / economico. Bene è economico: tutto questo è gratuito. Bitbucket ha repository privati gratuiti per un massimo di cinque utenti e le altre app erano gratuite. L'installazione sembra non banale in base a quanto sopra, ma in realtà la parte più complicata è stata configurare git per spingere nel repository bitbucket che sarà lo stesso ovunque. Non ho dovuto installare nulla e collegare entrambe le app al mio repository bitbucket è stato abbastanza semplice. Configurare le colonne di carte come mi sono piaciute ha richiesto un po 'di gioco, ma non è stato davvero difficile.
Leggendo questo, potrei essere un po 'un brivido per Bitbucket - ma non intendo davvero. È solo che sto usando questo processo da settimane - dopo anni in cui ho provato diverse configurazioni per tenere traccia di ciò che sto facendo - e lo sto davvero scavando, quindi ho pensato di dedicare del tempo a stenderlo per gli altri.