Perché il lavoro che nessuno può vedere alla fine danneggia il team.
Il lavoro invisibile è qualsiasi sforzo che il team sta impiegando e che non viene tracciato in un sistema condiviso. È più comune di quanto la maggior parte dei team ammetta, e assume forme prevedibili:
Nessuno di questi è malevolo. Gli sviluppatori fanno lavoro invisibile perché l'attrito di tracciarlo sembra maggiore del costo di farlo e basta. E per ogni singola istanza, hanno ragione — creare un ticket per una correzione di 20 minuti sembra un overhead.
Il problema non è una singola istanza. Il problema è il pattern.
Il lavoro invisibile non resta economico. Si accumula in tre modi che diventano più costosi nel tempo.
Il costo di onboarding aumenta. Ogni decisione che vive nella testa di qualcuno invece che in un ticket o in un documento è una decisione che un nuovo membro del team non può trovare. Un team con sei mesi di lavoro invisibile richiede un trasferimento verbale di più settimane per fare onboarding di qualcuno — e quel trasferimento è incompleto, perché le persone che lo fanno hanno dimenticato metà di quello che hanno fatto. I team con alti livelli di lavoro invisibile riportano regolarmente tempi di onboarding di 4–8 settimane per lavoro che dovrebbe richiedere 2.
Il lavoro viene duplicato. Quando lo sviluppatore A non sa che lo sviluppatore B ha già risolto lo stesso problema il mese scorso, lo sviluppatore A lo risolve di nuovo. In un team di 10 persone, questo succede più spesso di quanto si realizzi — in particolare con lavoro di infrastruttura, funzioni di utilità e modifiche di configurazione che vivono fuori dalla codebase principale del prodotto.
Il contesto evapora. Codice senza una traccia di ticket è codice senza un "perché". Il prossimo sviluppatore che lo legge vede cosa è stato fatto ma non perché è stato fatto, il che significa che non può modificarlo in sicurezza. O lo lascia stare (accumulando debito tecnico) o lo modifica e rompe l'assunzione che l'autore originale stava proteggendo (creando un bug). Entrambi i risultati sono costosi, ed entrambi sono prevenibili con una descrizione del ticket di un paragrafo scritta al momento del lavoro.
L'accumulo è ciò che rende pericoloso il lavoro invisibile. Un singolo hotfix non documentato costa cinque minuti di perdita di contesto. Un anno di hotfix non documentati costa settimane di archeologia ogni volta che qualcuno tocca quella parte del sistema.
Il test del nuovo assunto
Se non puoi fare onboarding di un nuovo sviluppatore sul lavoro corrente del tuo team senza una spiegazione 1:1, il tuo lavoro non è abbastanza visibile.