Sono l'unico sviluppatore di software a mantenere un sottoinsieme di prodotti in una piccola azienda. Il prodotto principale di cui mi occupo qui è un'app Web che viene installata sui vari computer dei clienti, con un database e processi in background.
Apporto le modifiche necessarie per questo programma. Non è il prodotto di punta dell'azienda, non è il mio progetto principale, ma ha bisogno di manutenzione. Ho 2 tecnici di supporto e mezzo che rispondono alle domande dei clienti. Quando non sanno come aggiustare le cose, sono il loro supporto.
Poiché eseguo alcuni interventi di manutenzione qua e là, rilascio aggiornamenti in modo irregolare. Tuttavia, l'idea è che sto aggiustando il software e, su richiesta di un cliente, i tecnici di supporto possono aggiornare il software in questione per risolvere un problema o come misura (non c'è una funzione di aggiornamento integrata). I tecnici di supporto conservano anche una copia sulla loro macchina, o meglio, varie copie delle versioni precedenti. Questo è dove diventa brutto.
Ricevo, in modo irregolare, segnalazioni di bug per cose che potrei aver già risolto su versioni precedenti. Quando trovano un bug, i tecnici di supporto passano molto tempo andando indietro nelle versioni, cercando di ottenere una versione in cui il bug non è presente. A questo punto, o me lo gettano in faccia ("Perché l'hai rotto?") O installa versioni precedenti sui client. Che può ovviamente rompere altre cose .
Per risolvere questo ho:
- li ha supplicati
- ha pregato il proprio supervisore
- ha chiesto il CEO
- si è rifiutato di lavorare su versioni precedenti fino a quando non sono state installate nuove versioni, anche se dimostrano che il bug è ancora presente
- minacciato di rimuovere del tutto il supporto (che è discutibile, dato che è ancora il mio lavoro)
Nessun dado.
L'ultima opzione che vedo è impostare qualcosa con SVN in cui possono solo ottenere l'ultima versione e non annullare (se è fattibile) ... E spero che non imparino a fare copie.
C'è qualche altro approccio, umano, organizzativo, tecnico o di altro tipo che possa aiutarmi e mantenere questi ragazzi nell'ultima versione?