Se questo è tl; dr, scorri verso il basso fino a "La domanda"
Perché questo non è un duplicato:
domanda collegata parla del controllo della versione (che ho), di uno script di build in una fase (che ho) e di "avere un tracker di problemi" (che ho, ma ho problemi di ottimizzazione), nessuna delle risposte a questa domanda risponde a nessuna delle mie domande.
Questa domanda non riguarda il "sottoinsieme minimo", riguarda questioni pratiche in una specifica situazione del mondo reale.
Sfondo:
Sono l'unico sviluppatore della mia azienda, che conta solo 5 persone. Solo uno dei miei colleghi ha esperienza nello sviluppo e non sta lavorando su alcun codice di produzione. È il mio capo, ma non ha alcun interesse per i dettagli in questioni specifiche. Il mio lavoro è onestamente più di un progetto collaterale di uno dei partner (il capo del mio capo), la società già guadagna da cose che non hanno niente a che fare con me. È riluttante a darmi più risorse finché non riuscirò a dimostrare che questo progetto è redditizio; una volta fatto, ha intenzione di darmi molte più risorse, ma fino ad allora questa è la mia situazione.
Il problema:
Di conseguenza, trovo difficile utilizzare la mia piattaforma di gestione dei progetti (attualmente Redmine). Penso che se ci fossero più programmatori o persino tester, sarebbe un ottimo strumento di comunicazione. Tuttavia, poiché sto facendo il 100% del lavoro di sviluppo e il 95% dei test, sembra proprio un enorme spreco di tempo per mantenere i casi aggiornati, e talvolta persino per crearli!
La maggior parte delle volte, quando trovo un bug, lo aggiusto immediatamente. L'unica volta in cui viene inserito nel tracker dei problemi è se non è qualcosa che posso risolvere e testare in meno di mezz'ora.
Come unico programmatore, non esiste una revisione del codice. Nessuno che lavori qui è interessato all'utilizzo del mio server redmine; Sono fortunato se ricevo un bug report via e-mail, di solito vanno semplicemente alla mia scrivania e me lo dicono - e anche questo è raro. Ho cercato di convincere il mio capo a utilizzare il server rendendolo spettatore di molti dei casi e di inviarlo via email quando apporto le modifiche, ma non ha nemmeno effettuato il login negli ultimi 3,5 mesi.
Prima di usare Redmine, stavo usando Wunderlist - e onestamente sembrava essere molto più adatto. Era decisamente inferiore dal punto di vista delle funzionalità, ma ha funzionato: potrei prendere appunti molto più rapidamente.
Nota: mi sento a mio agio con le mie routine di controllo della versione, il più delle volte; questo è molto più sul problema del tracciamento e della comunicazione con i non sviluppatori.
La domanda:
Apprezzerei l'input su una di queste domande:
- Come programmatore solitario, preferisci un tracker di problemi con funzionalità complete come Redmine o un sistema di organizzazione personale più semplice come Wunderlist o Evernote? - Se usi redmine o simili, usi la maggior parte delle funzioni?
- Qualche consiglio per ottenere il BOSS che non ha avuto interesse a utilizzare un tracker dei problemi in passato per iniziare a usarlo?
- Durante il test del codice esistente (si presume codice non scritto con TDD), se trovi un bug, in quali situazioni aggiungi il problema al tracker del problema?
- Qualsiasi altro consiglio che mi sembra pertinente.