Un altro pilastro è imparare a sfruttare al meglio la comunicazione asincrona (es. messaggistica non in tempo reale, e-mail, commenti su issue tracker) e riservare la comunicazione sincrona (riunioni live, call) solo ai casi di reale necessità. Gartner (https://www.gartner.com/en/articles/think-hybrid-work-doesnt-work-the-data-disagrees) rileva che “aggiungere collaborazione asincrona migliora nettamente i risultati, specialmente se l’organizzazione incorpora intenzionalmente entrambi i…
Nell’episodio precedente sulle tipologie di team abbiamo parlato del team che gestisce i sistemi altamente specializzati. Oggi vediamo l’ultima tipologia cioè il platform team. Platform team Immagina di essere in un’azienda dove ogni team di sviluppo si arrangia come può: chi rilascia in produzione da Visual Studio, chi ha uno script shell che “funziona solo…
Nell’episodio precedente sulle tipologie di team abbiamo parlato del team abilitatore che potenzia il team stream-aligned intervenendo come consulente specialistico. Oggi vediamo la terza tipologia di 4. Complicated-subsystem team Immagina un team che si occupa del motore di calcolo delle bollette di un’utility: tariffe diverse, fasce orarie, imposte regionali, agevolazioni, conguagli… un incubo di regole…
Lo stream aligned team: questa è la topologia di team primaria su cui le altre si basano ed è il principale produttore di valore per la software factory. Lo stream aligned team è un’astrazione di quelli che più comunemente hai sentito indicati come team di feature o di prodotto. Con questo termine si mette l’accento…
Continuo il tema della gestione dei team che si allinea ai miei “core value” di appassionato di dinamiche tra persone che costruiscono software (oltre a come costruire il software stesso). Negli ultimi messaggi abbiamo parlato della legge di Conway, di come agisce e come potremmo sfruttarla. I team sono l’unità di delivery di base e…
Qualche giorno fa stavo lavorando con un direttore IT di un’azienda Fortune 500 a un’iniziativa di adozione di Azure DevOps Services per i team che riportano a lui. Sono 5 team sparsi per l’Europa che dovranno adottare linee guida comuni. Durante il design del processo e delle relative board ho portato all’attenzione il concetto di…
Nei messaggi precedenti ho affrontato i primi due punti delle caratteristiche di un team di sviluppo moderno. Oggi parliamo del terzo e ultimo punto. Lavorare verso un obiettivo comune Il team è l’unità fondamentale di lavoro e se segui questo mantra ti devi assicurare che le persone all’interno del team adottino loro stesse un approccio…
Nei messaggi precedenti ho introdotto le 3 caratteristiche di un team di sviluppo secondo la concezione moderna. Composto un gruppo di persone stabile; Numero di persone compreso tra 5 e 9; Le persone che lo compongono lavorano insieme verso un obiettivo comune. Oggi parliamo del secondo punto. Numero di persone tra 5 e 9 Perché…
“Allora questo sviluppo lo facciamo fare Simona che conosce il cliente meglio di tutti.” RED FLAG! Questa è la red flag numero 1 dei team di sviluppo software. Quando il lavoro viene assegnato ripetutamente a una singola persona invece che al team drizza le antenne! Perché? Perché Simona diventerà il collo di bottiglia. Se le…
Nel messaggio precedente ho introdotto le 3 caratteristiche di un team di sviluppo secondo la concezione moderna. Oggi parliamo del primo punto. Gruppo stabile Il gruppo di persone che compone il team di sviluppo deve essere duraturo e stabile. Le persone all’interno del team devono conoscersi, instaurare le dinamiche di base, comprendere i propri valori…