[{"data":1,"prerenderedAt":770},["ShallowReactive",2],{"has-blog-posts":3,"post-successione-tecnica-conoscenza-tacita":4,"related-successione-tecnica-conoscenza-tacita":274,"datemod-successione-tecnica-conoscenza-tacita":254},true,{"id":5,"title":6,"body":7,"category":253,"date":254,"description":255,"extension":256,"image":257,"meta":258,"navigation":3,"path":259,"published":3,"seo":260,"seoTitle":261,"slug":262,"stem":263,"tags":264,"updated":272,"__hash__":273},"blog/blog/2026-05-12-successione-tecnica-conoscenza-tacita.md","Successione tecnica: cosa si può davvero trasferire a chi viene dopo",{"type":8,"value":9,"toc":241},"minimark",[10,14,20,23,26,31,34,37,53,56,60,63,66,70,73,76,96,103,107,110,113,130,133,136,150,153,157,166,169,173,181,189,193,196,199,203,206,209,223,226,229,232,235,238],[11,12,13],"p",{},"C’è una domanda che chi guida tecnicamente un team, prima o poi, si fa davvero.",[11,15,16],{},[17,18,19],"strong",{},"Se domani me ne vado, cosa resta?",[11,21,22],{},"Resta il codice, certo. Restano i processi, se li hai costruiti bene. Resta la documentazione, se non l’hai trattata come un favore da fare “quando c’è tempo”. Ma c’è una parte del tuo contributo che non resta: non resta il tuo gusto tecnico, non resta il tuo modo specifico di capire al volo che una strada è sbagliata e un’altra ha più possibilità di reggere, non resta quella combinazione di esperienza, intuito, errori fatti negli anni e sensibilità costruita caso dopo caso.",[11,24,25],{},"E non resta non perché hai delegato male. Non resta perché quella parte, semplicemente, non si trasferisce del tutto.",[27,28,30],"h2",{"id":29},"il-problema-non-è-la-documentazione","Il problema non è la documentazione",[11,32,33],{},"Quando ci si accorge di questa cosa, il primo istinto è sempre lo stesso: documentare di più, spiegare meglio, affiancare più a lungo, provare a trasformare il proprio giudizio in un insieme di regole. È un istinto sano, ma ha un limite.",[11,35,36],{},"Puoi trasferire:",[38,39,40,44,47,50],"ul",{},[41,42,43],"li",{},"il contesto di una decisione",[41,45,46],{},"i vincoli di un sistema",[41,48,49],{},"le alternative che hai scartato",[41,51,52],{},"i criteri con cui hai valutato un trade-off",[11,54,55],{},"Non puoi trasferire completamente il tuo modo di sentire che una soluzione “puzza” prima ancora di riuscire a spiegare bene perché. Quella parte nasce da anni di casi concreti compressi in pattern mentali. Funziona proprio perché è più veloce del ragionamento esplicito. E se è più veloce del ragionamento esplicito, per definizione non la formalizzerai mai tutta.",[27,57,59],{"id":58},"lerrore-è-voler-lasciare-una-copia-di-sé","L’errore è voler lasciare una copia di sé",[11,61,62],{},"Qui c’è un passaggio importante. Molte persone tecnicamente forti, quando iniziano a ragionare sulla successione, fanno lo stesso errore: cercano di lasciare dietro di sé una versione ridotta di se stesse. Vogliono formare qualcuno che prenda le stesse decisioni, che faccia le stesse review, che abbia gli stessi criteri, che continui il progetto “come l’avrebbero fatto loro”.",[11,64,65],{},"È una tentazione comprensibile. Ma è una strada sbagliata, perché se vuoi lasciare una copia di te stai ancora ragionando come se il sistema dovesse dipendere dalla tua persona, solo in forma differita. Un successore non è un avatar, e un team sano non ha bisogno di pensare come te: ha bisogno di poter funzionare bene senza di te.",[27,67,69],{"id":68},"quello-che-puoi-lasciare-davvero","Quello che puoi lasciare davvero",[11,71,72],{},"Questa è la distinzione che conta. Non puoi lasciare il tuo giudizio identico al tuo; puoi lasciare le condizioni in cui un altro giudizio ragionevole può emergere.",[11,74,75],{},"Puoi lasciare:",[38,77,78,81,84,87,90,93],{},[41,79,80],{},"contesto chiaro",[41,82,83],{},"decisioni tracciate",[41,85,86],{},"standard condivisi",[41,88,89],{},"processi di review sensati",[41,91,92],{},"cultura tecnica sana",[41,94,95],{},"un team che sa discutere senza dipendere da una sola voce",[11,97,98,99,102],{},"Questo sì che resta, e fa una differenza enorme. Perché chi viene dopo non prenderà le tue stesse decisioni: alcune saranno peggiori, alcune migliori, quasi tutte semplicemente diverse. Ma se il sistema è sano, saranno decisioni ",[17,100,101],{},"ragionevoli",". Ed è questo il punto: non perpetuare il tuo gusto, ma costruire un contesto in cui non serva.",[27,104,106],{"id":105},"come-capisci-se-hai-lasciato-un-sistema-o-solo-dipendenza","Come capisci se hai lasciato un sistema o solo dipendenza",[11,108,109],{},"C’è un test molto semplice. Entra una persona senior nuova nel team. Non formata da te, non cresciuta dentro il tuo progetto. Una persona forte, ma esterna. Cosa trova?",[11,111,112],{},"Se trova:",[38,114,115,118,121,124,127],{},[41,116,117],{},"documentazione viva",[41,119,120],{},"decisioni architetturali tracciate",[41,122,123],{},"un team che sa spiegare il perché delle cose",[41,125,126],{},"un modo di lavorare leggibile",[41,128,129],{},"un repository che racconta qualcosa oltre al codice",[11,131,132],{},"allora hai lasciato un sistema.",[11,134,135],{},"Se invece trova:",[38,137,138,141,144,147],{},[41,139,140],{},"codice che si capisce solo “parlandone con te”",[41,142,143],{},"motivi delle scelte noti solo a voce",[41,145,146],{},"parti del sistema che nessuno tocca senza chiederti",[41,148,149],{},"cultura del “chiedi a tizio che sa”",[11,151,152],{},"allora non hai lasciato un sistema: hai lasciato un’estensione di te stesso. Ed è una differenza enorme.",[27,154,156],{"id":155},"il-bus-factor-qui-non-basta","Il bus factor qui non basta",[11,158,159,160,165],{},"Il ",[161,162,164],"a",{"href":163},"/blog/bus-factor-developer-indispensabile","bus factor"," resta una metrica fondamentale. Ma qui non basta dire “abbiamo costruito un secondo” o “abbiamo distribuito la conoscenza”, perché puoi anche alzare il bus factor operativo e avere comunque una dipendenza forte sul piano del giudizio.",[11,167,168],{},"Magari il team sa fare deploy, sa gestire un bug in produzione, sa portare avanti il lavoro. Bene. Ma quando c’è una decisione veramente delicata — cambiare struttura, riscrivere un modulo, dire no a una feature, scegliere un compromesso — chi decide davvero? Se la risposta è ancora “sempre la stessa persona”, il problema è meno visibile, ma c’è ancora.",[27,170,172],{"id":171},"la-documentazione-serve-ma-non-fa-miracoli","La documentazione serve, ma non fa miracoli",[11,174,175,176,180],{},"Qui conviene essere onesti. ADR, explanation, reference ben scritta, commit message decenti: tutto questo aiuta moltissimo, e chi ha letto l’articolo su ",[161,177,179],{"href":178},"/blog/ai-codice-commodity-documentazione","il codice come commodity e il perché come asset"," sa già perché.",[11,182,183,184,188],{},"Ma la documentazione non sostituisce il giudizio: lo prepara, lo accelera, lo orienta. È una differenza importante. Chi arriva dopo di te non potrà diventare te leggendo una cartella ",[185,186,187],"code",{},"/docs",", ma potrà evitare mesi di archeologia inutile, potrà partire dal contesto giusto invece che ricostruirlo da zero, potrà sbagliare su problemi veri e non su cose che erano già state capite tre anni prima. E questo è già enorme.",[27,190,192],{"id":191},"il-passaggio-più-difficile-della-carriera-tecnica","Il passaggio più difficile della carriera tecnica",[11,194,195],{},"Secondo me, questo è uno dei passaggi più difficili per chi cresce tecnicamente. Per anni il tuo valore sta nel fatto che vedi cose che altri non vedono, che capisci prima, che decidi meglio, che sei quello che tiene insieme il sistema quando si piega. A un certo punto, però, se continui a giocarti tutto lì, diventi un collo di bottiglia di lusso: molto competente, molto prezioso, molto rispettato, ma sempre un collo di bottiglia.",[11,197,198],{},"La maturità vera arriva quando smetti di chiederti come rendere eterno il tuo contributo personale e inizi a chiederti come costruire un contesto che regga anche quando il tuo contributo personale manca. È un cambio di mestiere, non una rinuncia.",[27,200,202],{"id":201},"il-conforto-giusto","Il conforto giusto",[11,204,205],{},"C’è però una cosa che vale la pena dire, perché è vera. Il fatto che il tuo gusto tecnico non si trasferisca completamente non significa che il tuo lavoro sparisca: significa che il tuo lavoro non consiste nel lasciare una copia di te.",[11,207,208],{},"Consiste nel lasciare:",[38,210,211,214,217,220],{},[41,212,213],{},"chiarezza dove prima c’era solo intuizione",[41,215,216],{},"criteri dove prima c’era solo abitudine",[41,218,219],{},"contesto dove prima c’era solo memoria",[41,221,222],{},"autonomia dove prima c’era solo dipendenza",[11,224,225],{},"Chi verrà dopo non farà il lavoro come lo avresti fatto tu.",[11,227,228],{},"Meno male.",[11,230,231],{},"Se il sistema che lasci è buono, farà comunque buon lavoro. Non uguale al tuo, ma abbastanza buono da non dipendere più dal fatto che tu sia lì. Ed è probabilmente l’unica eredità professionale sensata che valga la pena costruire.",[233,234],"hr",{},[11,236,237],{},"Puoi trasferire molto, puoi documentare molto, puoi delegare molto. Puoi anche costruire un secondo vero, se fai il lavoro necessario. Quello che non puoi fare è lasciare in eredità il tuo cervello.",[11,239,240],{},"Puoi però lasciare qualcosa di più utile: un sistema che continui a prendere decisioni ragionevoli anche quando tu non ci sei più.",{"title":242,"searchDepth":243,"depth":243,"links":244},"",2,[245,246,247,248,249,250,251,252],{"id":29,"depth":243,"text":30},{"id":58,"depth":243,"text":59},{"id":68,"depth":243,"text":69},{"id":105,"depth":243,"text":106},{"id":155,"depth":243,"text":156},{"id":171,"depth":243,"text":172},{"id":191,"depth":243,"text":192},{"id":201,"depth":243,"text":202},"Sviluppo","2026-05-12","Documentazione, delega e bus factor aiutano. Ma il gusto tecnico non si trasferisce del tutto. Cosa puoi davvero lasciare a chi viene dopo di te.","md","/images/blog/successione-tecnica-conoscenza-tacita.jpg",{},"/blog/2026-05-12-successione-tecnica-conoscenza-tacita",{"title":6,"description":255},"Conoscenza tacita: cosa resta quando te ne vai","successione-tecnica-conoscenza-tacita","blog/2026-05-12-successione-tecnica-conoscenza-tacita",[265,266,267,268,269,270,271],"conoscenza-tacita","gestione-team","leadership","documentazione","successione","cultura-tecnica","bus-factor",null,"c-oH6IH2ewMuvKV-DOC4_qVJ_WzdXG9eTXZObauZVV4",[275,465,660],{"id":276,"title":277,"body":278,"category":253,"date":447,"description":448,"extension":256,"image":449,"meta":450,"navigation":3,"path":451,"published":3,"seo":452,"seoTitle":453,"slug":454,"stem":455,"tags":456,"updated":272,"__hash__":464},"blog/blog/2026-05-07-ai-codice-commodity-documentazione.md","Con l'AI il codice diventa commodity: la documentazione è l'asset",{"type":8,"value":279,"toc":436},[280,283,286,293,297,300,303,306,310,313,324,328,331,334,337,341,344,347,351,354,357,364,368,371,377,380,384,387,390,393,397,400,403,420,423,427,430,433],[11,281,282],{},"Per anni abbiamo trattato il codice come l’asset principale di un prodotto software. Lo misuravamo, lo difendevamo, lo versionavamo con cura, lo consideravamo il cuore del valore. Se un’azienda aveva tanto codice proprietario, sembrava avere un patrimonio. Se un team produceva tanto codice, sembrava stare costruendo qualcosa di solido.",[11,284,285],{},"Questa idea sta diventando rapidamente falsa. Con gli strumenti AI che ormai fanno parte del lavoro quotidiano — Claude Code, Codex, Cursor e tutto quello che arriverà dopo — il costo di scrivere codice sta scendendo in modo molto netto. Non a zero, ma abbastanza da cambiare la gerarchia delle cose che vale la pena proteggere.",[11,287,288,289,292],{},"Il codice non sparisce. Semplicemente, smette di essere la parte più rara del sistema. La parte rara si sposta altrove: si sposta sul ",[17,290,291],{},"perché",".",[27,294,296],{"id":295},"il-codice-non-è-più-la-cosa-costosa","Il codice non è più la cosa costosa",[11,298,299],{},"Per capire cosa sta cambiando, basta guardare come lavorava un team anche solo due anni fa. Una nuova feature significava analisi, implementazione, test, rifinitura, refactoring, magari qualche giorno perso su dettagli secondari. Il codice costava tempo, e il tempo costava soldi. Quindi quel codice diventava qualcosa da preservare, da ottimizzare, da non buttare.",[11,301,302],{},"Oggi la situazione è diversa. Un senior con strumenti AI produce in un’ora quello che fino a poco tempo fa richiedeva una giornata. Chi usa davvero questi strumenti lo vede tutti i giorni, e non serve farne una religione per riconoscere che la produttività sulla parte esecutiva è salita tantissimo.",[11,304,305],{},"Quando il costo marginale di produrre codice crolla, il codice si svaluta. Non nel senso che diventa inutile, ma nel senso che diventa meno raro. E quando una cosa diventa meno rara, smette di essere il centro del valore.",[27,307,309],{"id":308},"cosa-resta-raro","Cosa resta raro",[11,311,312],{},"Se il codice si può rigenerare, cosa non si può rigenerare facilmente? Non il repository, non la sintassi, non nemmeno la struttura superficiale del sistema. La cosa davvero difficile da ricostruire è il contesto che ha portato a una decisione: perché quel modulo è fatto così, perché quella dipendenza non è stata sostituita, perché quel flusso apparentemente brutto esiste, perché una soluzione più elegante è stata scartata, perché una certa stranezza non è un errore ma la risposta a un vincolo reale.",[11,314,315,316,319,320,323],{},"Questa roba non vive nel codice. Il codice mostra ",[17,317,318],{},"cosa hai fatto",", molto raramente spiega ",[17,321,322],{},"perché l’hai fatto",". Ed è proprio lì che sta l’asset.",[27,325,327],{"id":326},"il-problema-dei-sistemi-che-nessuno-capisce-più","Il problema dei sistemi che nessuno capisce più",[11,329,330],{},"Chiunque abbia lavorato su un software con qualche anno sulle spalle conosce la scena. Apri un modulo e trovi una scelta strana, e la prima reazione è: “questa cosa va rifatta”. Poi chiedi a chi c’era allora, e scopri che quella scelta era legata a un bug in produzione, a un cliente enorme, a un vincolo fiscale, a un’integrazione esterna assurda, a una limitazione del sistema di allora.",[11,332,333],{},"Quella informazione non era nel codice. Era nella testa di qualcuno. Se quella persona se ne va, il sistema perde valore anche se il repository resta identico.",[11,335,336],{},"Ed è qui che il discorso AI diventa serio: se domani rigeneri quel modulo da capo con un assistente che scrive codice meglio e più velocemente di te, ma non hai il contesto dietro quella scelta, rigeneri qualcosa di più pulito e probabilmente più sbagliato. Il rischio vero è perdere il motivo per cui il codice era fatto in quel modo, più che il codice stesso.",[27,338,340],{"id":339},"il-perché-è-lunica-cosa-che-sopravvive-alla-riscrittura","Il perché è l’unica cosa che sopravvive alla riscrittura",[11,342,343],{},"Questa è la vera inversione. Per anni abbiamo pensato: il codice è l’asset, la documentazione è un costo. Oggi il rapporto si sta ribaltando: il codice si può rigenerare, il perché no. O meglio: il perché si può ricostruire solo se qualcuno lo ha registrato mentre prendeva la decisione. Se non l’ha fatto, sparisce. E quando sparisce, il progetto entra in modalità archeologia.",[11,345,346],{},"Ogni modifica diventa più lenta, ogni refactoring è più rischioso, ogni nuovo ingresso nel team richiede mesi, ogni AI lavora su un sistema formalmente leggibile ma sostanzialmente muto. Il codice di oggi serve a produrre il software di oggi; il perché di oggi serve a produrre il software di domani.",[27,348,350],{"id":349},"ecco-perché-la-documentazione-smette-di-essere-overhead","Ecco perché la documentazione smette di essere “overhead”",[11,352,353],{},"Qui bisogna intendersi: non sto parlando della wiki aziendale piena di pagine morte che nessuno apre da mesi. Quella è arredamento, non documentazione.",[11,355,356],{},"Sto parlando di artefatti che catturano decisioni mentre sono ancora vive: un ADR scritto bene, che spiega quale scelta architetturale è stata fatta e perché; una sezione di explanation che chiarisce il contesto di un modulo; un commit message che non dice “fix bug”, ma spiega quale problema reale è stato corretto e cosa si è scelto di non fare. Queste cose sembrano piccole, in realtà sono l’unico modo per conservare il valore vero del sistema.",[11,358,359,360,363],{},"Diátaxis è utile proprio per questo: perché separa i tipi di documentazione e impedisce di mischiare tutto in un blob inutile. Ma il framework, in fondo, è secondario. Il punto è un altro: ",[17,361,362],{},"il contesto va estratto dalle teste e messo accanto al codice",". Altrimenti, alla prima riscrittura seria, lo perdi.",[27,365,367],{"id":366},"il-cambiamento-strategico-per-chi-decide","Il cambiamento strategico per chi decide",[11,369,370],{},"Se questa lettura è corretta, cambia anche il modo in cui un’azienda dovrebbe investire. Per anni il budget è andato quasi tutto nella produzione di codice; la documentazione, quando andava bene, era il 5% del lavoro. Il ragionamento era semplice: il codice è il prodotto, il resto è supporto.",[11,372,373,374,292],{},"Ora quel ragionamento non regge più. Il codice conta ancora, ovviamente: un codice scritto male resta un problema. Ma il punto non è se il codice conta. Il punto è ",[17,375,376],{},"cosa conviene proteggere di più",[11,378,379],{},"E oggi conviene proteggere il contesto decisionale, perché è quello che non puoi ricomprare dopo: non con un altro team, non con un assistente AI, non con una settimana di reverse engineering. Se un’azienda accumula per anni comprensione del dominio, eccezioni dei clienti, vincoli normativi, ragioni dietro le scelte, e lascia tutto dentro le teste dei senior, sta trattando come sottoprodotto il suo asset principale.",[27,381,383],{"id":382},"i-due-errori-ugualmente-pericolosi","I due errori ugualmente pericolosi",[11,385,386],{},"Qui vedo due estremi. Il primo è continuare come prima: trattare il codice come patrimonio duraturo, sottovalutare la documentazione, lasciare che le decisioni restino implicite. È l’errore più diffuso, e il più costoso nel medio periodo.",[11,388,389],{},"Il secondo è l’errore opposto: pensare che allora basti documentare tutto e lasciare il resto all’AI. Neanche questo funziona, perché il fatto che il codice si svaluti non significa che il gusto tecnico si svaluti. Anzi: se hai persone che non sanno riconoscere una buona decisione da una cattiva, documenteranno male, leggeranno male la documentazione, useranno male l’AI e produrranno rumore a velocità maggiore.",[11,391,392],{},"Il codice diventa commodity, il giudizio no. Il perché diventa asset, ma solo se c’è qualcuno capace di scriverlo, leggerlo e rimetterlo in discussione quando serve.",[27,394,396],{"id":395},"dove-conviene-investire-oggi","Dove conviene investire oggi",[11,398,399],{},"Se dovessi semplificarlo brutalmente, direi così: meno energia nel proteggere il codice come oggetto da museo, più energia nel catturare il contesto che permette di rigenerarlo bene.",[11,401,402],{},"Questo significa:",[38,404,405,408,411,414,417],{},[41,406,407],{},"ADR per le decisioni vere, non per ogni dettaglio",[41,409,410],{},"explanation documentata per i moduli strani o sensibili",[41,412,413],{},"reference accurata dove serve davvero",[41,415,416],{},"commit e pull request che spieghino il motivo del cambiamento, non solo il cambiamento",[41,418,419],{},"review che valutino anche la qualità del ragionamento, non solo del codice",[11,421,422],{},"Sembrano dettagli. In realtà sono la differenza tra un sistema che può essere rigenerato e uno che deve essere scavato.",[27,424,426],{"id":425},"la-scelta-si-fa-adesso","La scelta si fa adesso",[11,428,429],{},"Il modo in cui un team documenta oggi determina quanto sarà facile usare bene l’AI tra uno, due o tre anni. Chi avrà contesto ben catturato potrà rigenerare velocemente codice buono; chi avrà solo montagne di codice e poco perché dovrà prima ricostruire la storia del sistema, e quella parte sarà lenta, costosa e piena di errori.",[11,431,432],{},"La scelta, in fondo, è molto semplice. Puoi continuare a trattare il codice come il bene da proteggere, oppure puoi iniziare a proteggere quello che rende il codice sostituibile senza perdere il sistema.",[11,434,435],{},"Il codice è il cosa di oggi. Il perché è il capitale che ti permette di ricostruire il cosa domani.",{"title":242,"searchDepth":243,"depth":243,"links":437},[438,439,440,441,442,443,444,445,446],{"id":295,"depth":243,"text":296},{"id":308,"depth":243,"text":309},{"id":326,"depth":243,"text":327},{"id":339,"depth":243,"text":340},{"id":349,"depth":243,"text":350},{"id":366,"depth":243,"text":367},{"id":382,"depth":243,"text":383},{"id":395,"depth":243,"text":396},{"id":425,"depth":243,"text":426},"2026-05-07","Con l'AI il costo di scrivere codice crolla. Quello che resta davvero raro è il perché delle decisioni: architettura, trade-off, vincoli, contesto.","/images/blog/ai-codice-commodity-documentazione.jpg",{},"/blog/2026-05-07-ai-codice-commodity-documentazione",{"title":277,"description":448},"AI e sviluppo software: il codice si svaluta, il contesto no","ai-codice-commodity-documentazione","blog/2026-05-07-ai-codice-commodity-documentazione",[457,268,458,459,460,461,462,463],"ai","strategia","architettura","adr","diataxis","debito-tecnico","futuro-del-software","taiwaYV7ebj8GD-3dcq2NPGnbZz0u1Z4_nt_z-e_4bg",{"id":466,"title":467,"body":468,"category":253,"date":646,"description":647,"extension":256,"image":648,"meta":649,"navigation":3,"path":650,"published":3,"seo":651,"seoTitle":652,"slug":653,"stem":654,"tags":655,"updated":272,"__hash__":659},"blog/blog/2026-05-05-bus-factor-reale-come-misurarlo-e-alzarlo.md","Bus factor reale: come misurarlo davvero e costruire un secondo",{"type":8,"value":469,"toc":635},[470,481,484,488,491,498,501,504,508,511,517,530,533,537,540,543,547,550,553,557,560,563,569,572,575,579,582,585,596,600,603,606,609,613,616,619,622,626,629,632],[11,471,472,473,476,477,480],{},"In un articolo precedente ho spiegato perché il ",[161,474,475],{"href":163},"bus factor è una delle metriche di rischio più ignorate nello sviluppo software",". Questo articolo parte da lì, ma va un passo oltre: non tanto perché il bus factor conta — quello ormai dovrebbe essere chiaro — ma ",[17,478,479],{},"come si misura davvero",". Perché il numero che quasi tutti hanno in testa è quasi sempre falso.",[11,482,483],{},"Il motivo è semplice. Quando un team guarda sé stesso da dentro, tende a sovrastimare quanto la conoscenza sia distribuita. Quattro sviluppatori che lavorano sullo stesso progetto sembrano un bus factor di quattro. Sulla carta è rassicurante. Nella pratica, spesso è uno.",[27,485,487],{"id":486},"il-bus-factor-che-racconti-e-quello-che-hai-davvero","Il bus factor che racconti e quello che hai davvero",[11,489,490],{},"Il bus factor apparente è facile da raccontare. Si calcola così: quante persone lavorano sul progetto? Quante sanno aprire il repository, fare una modifica, chiudere un bug, scrivere una feature? Se la risposta è “quattro”, allora ci si convince che il rischio sia basso.",[11,492,493,494,497],{},"Il bus factor reale è un’altra cosa. La domanda giusta non è “quante persone sanno contribuire?”, ma ",[17,495,496],{},"quante persone possono tenere in piedi il progetto da sole quando succede qualcosa di non previsto?"," Non eseguire task già definiti, non fare il compitino assegnato, non portare avanti il lavoro finché tutto fila liscio. Sto parlando di decidere: che trade-off fare, dove mettere mano, cosa sacrificare, come spiegare la scelta allo stakeholder, come tenere insieme il tutto quando il progetto si piega sotto un problema vero. Lì il numero si abbassa brutalmente.",[11,499,500],{},"Nella maggior parte dei team c’è una persona che tiene in testa il sistema intero. Le altre conoscono bene le parti su cui lavorano, abbastanza quelle adiacenti, poco o nulla il resto. Finché il lavoro è ordinario, sembra che tutto funzioni. Quando arriva l’imprevisto, tutti tornano da quella persona.",[11,502,503],{},"Quella persona è il tuo bus factor reale.",[27,505,507],{"id":506},"il-test-che-non-perdona","Il test che non perdona",[11,509,510],{},"Il modo migliore per capire se ti stai raccontando una favola è molto semplice: sparisci per una settimana. Non ferie vere, non “scrivimi se succede qualcosa di grave”. Proprio una settimana in cui, su quel progetto, tu non ci sei, e le decisioni vanno prese senza di te.",[11,512,513,514],{},"Il punto non è se qualcuno ti cerca — quello succederà comunque. Il punto è un altro: ",[17,515,516],{},"al tuo ritorno trovi decisioni già prese oppure una pila di cose lasciate in sospeso perché “dovevi vederle tu”?",[11,518,519,520,523,524,526,527,529],{},"Se trovi la seconda, il tuo bus factor è 1.",[521,522],"br",{},"\nAnche se il team è di cinque persone.",[521,525],{},"\nAnche se tutti sono bravi.",[521,528],{},"\nAnche se il progetto “va bene”.",[11,531,532],{},"Questo è il test che separa la ridondanza reale dalla semplice sensazione di avere una squadra.",[27,534,536],{"id":535},"il-bug-notturno-è-sempre-più-sincero-dei-processi","Il bug notturno è sempre più sincero dei processi",[11,538,539],{},"C’è un altro momento in cui il bus factor smette di mentire: il problema notturno. Se alle due di notte succede qualcosa in produzione, quante persone possono davvero diagnosticare il problema e risolverlo? Non alzare il telefono e farsi guidare, non “tamponare finché domani si vede”. Risolverlo.",[11,541,542],{},"È lì che capisci quanta conoscenza del sistema è superficiale e quanta invece è strutturale. Molti team scoprono in quel momento che il loro progetto è, di fatto, una monarchia tecnica travestita da organizzazione distribuita.",[27,544,546],{"id":545},"il-sintomo-più-sottovalutato-lonboarding","Il sintomo più sottovalutato: l’onboarding",[11,548,549],{},"C’è poi un test ancora più subdolo, perché non ha il pathos del bug in produzione ma dice la verità con la stessa precisione: il tempo che serve a una persona senior per diventare operativa.",[11,551,552],{},"Se domani entra qualcuno molto bravo, quanto ci mette a muoversi sul progetto senza appoggiarsi continuamente alla stessa persona? Se la risposta vera è “mesi”, allora la conoscenza è ancora quasi tutta in una testa sola. Se invece in due settimane riesce a orientarsi leggendo, facendo qualche domanda e prendendo mano ai moduli giusti, vuol dire che una parte della conoscenza è stata esternalizzata. Ed è lì che entra in gioco la documentazione fatta bene.",[27,554,556],{"id":555},"la-documentazione-aiuta-quella-finta-no","La documentazione aiuta. Quella finta no.",[11,558,559],{},"Qui serve una distinzione brutale. La documentazione non alza il bus factor solo perché esiste una wiki: quella roba, nella maggior parte dei casi, serve solo a far sentire il team più ordinato di quanto sia davvero. La documentazione utile è quella che permette a qualcuno di entrare, capire e fare, non quella che spiega genericamente il sistema con belle parole e diagrammi dimenticati da sei mesi.",[11,561,562],{},"Il principio giusto è semplice: una documentazione sana separa le cose per quello che sono. C’è la parte che ti aiuta a capire il perché, quella che ti dice come fare una cosa specifica, quella che ti serve da riferimento quando cerchi un dettaglio preciso. Mischiare tutto nello stesso documento produce solo confusione.",[11,564,565,566,292],{},"Il nome del framework conta relativamente. Il punto vero è un altro: ",[17,567,568],{},"la conoscenza deve uscire dalle teste e finire in artefatti che qualcuno può usare davvero",[11,570,571],{},"Il problema è che la documentazione decade. Sempre. Oggi è corretta, tra diciotto mesi no. E decade nel modo peggiore: in silenzio. Nessuno se ne accorge finché qualcuno prova a seguirla e si schianta.",[11,573,574],{},"Per questo la documentazione non va trattata come un progetto a parte da fare “quando c’è tempo”. Va trattata come parte del lavoro normale. Se cambi il sistema e non aggiorni la documentazione che serve a capirlo, stai solo spostando il problema in avanti.",[27,576,578],{"id":577},"perché-il-bus-factor-resta-basso-anche-nei-team-forti","Perché il bus factor resta basso anche nei team forti",[11,580,581],{},"Questo è il punto che confonde più persone. Puoi avere un team bravo, serio, capace, e avere comunque un bus factor reale di 1. Perché contribuire bene non significa poter sostituire davvero: sono due cose diverse.",[11,583,584],{},"Un team funziona quando ognuno sa fare bene il proprio pezzo. Il bus factor sale quando almeno un’altra persona sa fare anche il tuo. E questo richiede un investimento esplicito, che spesso non si fa perché sembra inefficiente: in apparenza è uno spreco, stai chiedendo a qualcuno di imparare cose che già un altro sa fare. In realtà è esattamente il contrario. Stai pagando ridondanza oggi per non trovarti paralizzato domani.",[11,586,587,588,595],{},"Il problema è che questo investimento andrebbe fatto proprio dalla persona più sovraccarica del sistema. E quella persona, quasi sempre, non ha tempo. È lo stesso meccanismo che ho raccontato in ",[161,589,591],{"href":590},"/blog/troppi-ruoli-una-persona-rischio",[592,593,594],"em",{},"Quando una persona copre troppi ruoli, l’organizzazione è fragile",": il sistema dipende da qualcuno proprio perché quel qualcuno non ha mai avuto il margine per costruire un’alternativa.",[27,597,599],{"id":598},"costruire-un-secondo-non-significa-passare-task","Costruire un secondo non significa passare task",[11,601,602],{},"Qui c’è l’errore più comune. Molti pensano che costruire un secondo significhi iniziare a distribuire lavoro. Non basta: passare task produce supporto operativo, non ridondanza reale.",[11,604,605],{},"Se vuoi costruire un secondo, devi dare a qualcuno un pezzo intero di sistema. Un’area con responsabilità vera. Qualcosa su cui quella persona debba decidere, sbagliare, capire, difendere scelte e portarne il peso. Se continui a dare compiti singoli, il modello mentale resta nel tuo cervello: l’altra persona impara a eseguire, non a sostituire.",[11,607,608],{},"Poi c’è il passaggio più difficile: smettere di correggere tutto. All’inizio la review serve. Poi arriva un punto in cui tu continui a rivedere tutto solo per rassicurarti, e lì la review smette di essere uno strumento di qualità e diventa una tassa sulla crescita dell’altro. Il momento in cui capisci che stai facendo sul serio è questo: l’altra persona prende una decisione diversa da quella che avresti preso tu, ma ragionevole. Se la tua reazione è correggerla comunque, non stai costruendo un secondo. Stai costruendo una copia minore di te.",[27,610,612],{"id":611},"da-1-a-2-cambia-quasi-tutto","Da 1 a 2 cambia quasi tutto",[11,614,615],{},"Non serve inseguire la perfezione. Non serve un bus factor di 5 ovunque. Nella maggior parte dei casi, la vera soglia è passare da 1 a 2 sulle parti critiche.",[11,617,618],{},"Con una sola persona, l’indisponibilità è un rischio costante. Con due, la resilienza cambia drasticamente. Non in modo lineare: proprio di ordine di grandezza.",[11,620,621],{},"È qui che molte aziende sbagliano. Vedono la costruzione del “secondo” come un lusso organizzativo. In realtà è una forma di assicurazione. Costa prima, salva dopo.",[27,623,625],{"id":624},"il-punto-di-partenza-se-il-tuo-bus-factor-è-1","Il punto di partenza, se il tuo bus factor è 1",[11,627,628],{},"Se leggendo questo articolo ti sei reso conto che il tuo progetto gira davvero intorno a una sola persona, non serve fare teorie. Serve iniziare da qualcosa di estremamente concreto.",[11,630,631],{},"Scegli una persona specifica. Non “il team”, non “nei prossimi mesi distribuiremo meglio la conoscenza”. Una persona con nome e cognome. Dagli un’area precisa. Lasciale prendere decisioni. Lasciale sbagliare in modo controllato. Costringiti a non intervenire su tutto. Poi pianifica la settimana in cui non ci sarai.",[11,633,634],{},"Perché finché non fai quel test, puoi raccontarti quello che vuoi. Il bus factor, come la sicurezza o il debito tecnico, sembra sotto controllo finché non lo metti davvero alla prova. E quando cede, di solito cede tutto insieme.",{"title":242,"searchDepth":243,"depth":243,"links":636},[637,638,639,640,641,642,643,644,645],{"id":486,"depth":243,"text":487},{"id":506,"depth":243,"text":507},{"id":535,"depth":243,"text":536},{"id":545,"depth":243,"text":546},{"id":555,"depth":243,"text":556},{"id":577,"depth":243,"text":578},{"id":598,"depth":243,"text":599},{"id":611,"depth":243,"text":612},{"id":624,"depth":243,"text":625},"2026-05-05","Il bus factor apparente quasi sempre inganna: nella maggior parte dei team è 1. Come capire quello reale e alzarlo senza allargare il team.","/images/blog/bus-factor-reale-come-misurarlo-e-alzarlo.jpg",{},"/blog/2026-05-05-bus-factor-reale-come-misurarlo-e-alzarlo",{"title":467,"description":647},"Come calcolare e alzare il bus factor nello sviluppo software","bus-factor-reale-come-misurarlo-e-alzarlo","blog/2026-05-05-bus-factor-reale-come-misurarlo-e-alzarlo",[271,266,656,268,657,658],"rischio","delega","organizzazione","8jZciW65ZitXOJQ89-xTYOZSttNrjOaHsSPvVsXQAQY",{"id":661,"title":662,"body":663,"category":253,"date":757,"description":758,"extension":256,"image":759,"meta":760,"navigation":3,"path":761,"published":3,"seo":762,"seoTitle":763,"slug":764,"stem":765,"tags":766,"updated":272,"__hash__":769},"blog/blog/2026-04-30-codice-funziona-non-significa-buona-idea.md","Il codice funziona. Non significa che sia una buona idea.",{"type":8,"value":664,"toc":750},[665,671,675,678,681,684,688,691,694,697,701,709,717,725,729,732,740,744,747],[11,666,667,670],{},[17,668,669],{},"Uno sviluppatore di medio livello entra in un progetto nuovo."," Invece di passare le prime settimane a capire il codice esistente e come funziona il dominio, apre un assistente AI e inizia a produrre feature. I ticket si chiudono, le pull request arrivano, i test passano. Tutto sembra ottimo. Dopo un mese, i numeri parlano: questa persona produce il doppio di chi è entrato con lo stesso ruolo un anno fa. Un anno fa sarebbe stato un mezzo disastro, oggi sembra una notizia entusiasmante. Non lo è, e la differenza tra le due cose si paga in produzione.",[27,672,674],{"id":673},"una-scena-che-si-ripete","Una scena che si ripete",[11,676,677],{},"In un punto del prodotto c'è un'operazione che, quando l'utente salva, deve aspettare un calcolo in background prima di aggiornare una parte della pagina. Ci sono due modi ovvi di farlo. Il primo: aspettare qualche decimo di secondo in più, salvare, rileggere il dato, mostrarlo. Venti righe di codice. Il secondo: salvare subito, far girare il calcolo in modo asincrono, notificare la pagina quando il calcolo finisce e aggiornare il DOM in tempo reale. Un sistema di code, un canale di notifica real-time al browser, logica di reconnect, gestione degli stati intermedi. È anche molto più interessante da scrivere.",[11,679,680],{},"Lo sviluppatore sceglie il secondo. L'AI lo aiuta, il codice esce pulito, ordinato, testato, e la PR passa la review. Arriva in produzione e non succede nulla. Per qualche settimana.",[11,682,683],{},"Il problema emerge dopo: il calcolo in background, nel sistema reale, non dura mezzo secondo. Dura minuti, a volte ore — il backend lo gestisce in una coda che dipende dal carico. Nel frattempo l'utente ha cambiato pagina, aperto altro, riaperto lo stesso schermo in un'altra scheda. Quando finalmente la notifica arriva, trova un DOM che non esiste più, o peggio ne aggiorna uno che non doveva aggiornare. L'utente vede la pagina rompersi in modo incomprensibile. A volte perde dati.",[27,685,687],{"id":686},"lerrore-non-era-nel-codice","L'errore non era nel codice",[11,689,690],{},"Il codice era scritto decentemente. La review non ha trovato nulla perché tecnicamente era tutto corretto. L'errore era una scelta architetturale che nessuno ha mai discusso esplicitamente: non serviva un sistema real-time per un problema che si risolveva aspettando mezzo secondo al salvataggio. La soluzione semplice era anche quella giusta, la soluzione sofisticata ha introdotto una classe di bug che nel modello banale non poteva nemmeno esistere.",[11,692,693],{},"Lo sviluppatore non l'ha visto perché non conosceva ancora il prodotto — era da poco sul progetto e aveva saltato la fase di studio. Non sapeva che quei calcoli potevano durare ore, non aveva osservato come gli utenti usavano davvero quella pagina. L'AI non poteva vederlo: ha risposto alla domanda \"come aggiorno una pagina in modo asincrono\" con la risposta più sofisticata disponibile, non con quella più adatta al contesto. Nessuno dei due aveva il contesto, e il contesto è l'unica cosa che l'AI non può ricostruire da sola.",[11,695,696],{},"La review non l'ha intercettato per un motivo strutturale: una PR review guarda il codice, non l'architettura. Controlla che i test passino, che lo stile sia giusto, che non ci siano errori evidenti. Raramente chiede \"ma serviva davvero fare così?\". Quando il codice è pulito e viene da qualcuno che usa l'AI, la review diventa ancora meno sensibile, perché quel codice è indistinguibile da qualsiasi altro codice dello stesso tipo.",[27,698,700],{"id":699},"velocità-di-produzione-superficie-di-decisioni","Velocità di produzione, superficie di decisioni",[11,702,703,704,708],{},"Questa non è una scena isolata. È quello che sta succedendo in tantissimi team che hanno adottato l'AI senza ripensare come lavorano. ",[161,705,707],{"href":706},"/blog/sviluppare-con-ai","La produttività sale"," ed è facilmente misurabile: più PR, più ticket chiusi, più codice in arrivo. Sotto la superficie si accumulano scelte architetturali che nessuno ha mai vagliato, e ognuna di quelle scelte è una piccola bomba a tempo.",[11,710,711,712,716],{},"La bomba non esplode nelle settimane di sviluppo. Esplode in produzione, mesi dopo, quando gli utenti iniziano a segnalare ",[161,713,715],{"href":714},"/blog/software-fragile-regressioni","bug che si moltiplicano quando tocchi qualcosa",", data loss a bassa frequenza ma alto impatto, comportamenti strani che in ambiente di test non si riproducono. Casi limite che non corrispondono mai alla documentazione, perché la documentazione non esiste: chi ha scritto il codice non aveva tempo, e l'AI lo ha seguito sulla velocità.",[11,718,719,720,724],{},"Il costo lo paga chi ha commissionato il software. Lo paga nel crescere dei ticket di produzione, nei tempi di risposta del team su problemi che \"non capiamo da dove vengano\", nel momento in cui qualcuno deve ",[161,721,723],{"href":722},"/blog/riscrivere-software-da-zero","smantellare un'architettura inutilmente complicata e rimetterla semplice"," — una seconda volta, con un altro team.",[27,726,728],{"id":727},"lai-amplifica-quello-che-già-cè","L'AI amplifica quello che già c'è",[11,730,731],{},"L'AI nelle mani di uno sviluppatore senior amplifica il giudizio: chi già sa riconoscere quando una soluzione semplice batte una soluzione impressionante usa l'AI per andare più veloce su quella strada. L'AI nelle mani di uno sviluppatore meno esperto amplifica l'ottimismo: la fiducia che, siccome il codice funziona nei test, allora la soluzione è giusta. Più aumenta la velocità con cui il team produce, più aumenta la superficie di decisioni non controllate.",[11,733,734,735,739],{},"La contromisura non è togliere l'AI al team, cosa che nessuna azienda con un minimo di senso farà. È cambiare il criterio con cui si valuta il lavoro. Il mestiere oggi non è produrre codice: quello l'AI lo fa in fretta, pulito, spesso meglio di un umano. Il mestiere è capire il problema, scegliere la ",[161,736,738],{"href":737},"/blog/semplicita-nel-software","soluzione più semplice che risolve davvero",", proteggere le scelte architetturali nei momenti in cui conta farlo.",[27,741,743],{"id":742},"la-domanda-da-fare-al-team","La domanda da fare al team",[11,745,746],{},"Chi guida o commissiona un team che usa l'AI dovrebbe smettere di chiedere \"quanto producete in uno sprint?\" e iniziare a chiedere \"quanto di quello che avete prodotto negli ultimi tre mesi pensate di tenere tra un anno?\". È la domanda che filtra la velocità utile dalla velocità pericolosa. Oggi molti team non sanno rispondere, o peggio rispondono \"tutto\" senza averci pensato sopra.",[11,748,749],{},"Il fatto che il codice funzioni non significa che sia una buona idea. È una distinzione che l'AI ha reso molto più importante, perché il codice che funziona ma è una cattiva idea oggi si produce dieci volte più in fretta di prima. In produzione si paga esattamente uguale.",{"title":242,"searchDepth":243,"depth":243,"links":751},[752,753,754,755,756],{"id":673,"depth":243,"text":674},{"id":686,"depth":243,"text":687},{"id":699,"depth":243,"text":700},{"id":727,"depth":243,"text":728},{"id":742,"depth":243,"text":743},"2026-04-30","Con l'AI i team chiudono più ticket e producono più PR. Ma 'funziona nei test' non dice se la decisione architetturale era quella giusta — e il conto arriva in produzione.","/images/blog/codice-funziona-non-significa-buona-idea.jpg",{},"/blog/2026-04-30-codice-funziona-non-significa-buona-idea",{"title":662,"description":758},"Codice che funziona ma è sbagliato: il rischio dell'AI nei team","codice-funziona-non-significa-buona-idea","blog/2026-04-30-codice-funziona-non-significa-buona-idea",[457,459,767,768,462,266],"qualita-codice","code-review","S9dwvPH4gBOQB7bWM_hOf_UjWPuDhtH69y7hZihINoA",1778565746379]