La compagnia assicurativa per la quale lavoro ha avuto un progetto di sviluppo software in corso negli ultimi anni, suddiviso tra più righe.
- pacchetto software:
La suite che stiamo usando è suddivisa tra diversi pacchetti importanti, sono indipendenti, ma legati tra loro, ciascuno con il proprio dominio: uno per la fatturazione, uno per le attestazioni, uno per le politiche e uno per i contatti, ciascun pacchetto viene gestito separatamente ed è suddiviso ulteriormente per linea di business. - Linea di business:
In sostanza, abbiamo 3 linee di business e abbiamo sviluppato ciascuna linea di business individualmente. Le squadre sono suddivise un passo avanti; sono suddivisi per tipo di lavoro. -
Tipo di lavoro:
Abbiamo suddiviso il tipo di lavoro in base all'integrazione tra pacchetti, configurazione di un singolo pacchetto e generazione di documenti.Queste divisioni non sono universali, ad esempio nella prima linea di business, che abbiamo già implementato, non abbiamo mai avuto un team di integrazione a mia conoscenza (questo progetto è stato avviato prima del mio coinvolgimento nel team).
Il problema che abbiamo incontrato è che abbiamo implementato 2 delle 3 linee di business e, dopo averlo fatto, uniamo i team di mischia da quelle linee di business insieme per uno dei pacchetti software. Ciò significa che dove abbiamo avuto 4 squadre di scrum individuali, ora abbiamo 1. Ovviamente, questo è stato un errore; e ora il nostro supervisore di misfatti è sopraffatto, gli incontri di miseria sono rilevanti solo per un sottogruppo di coloro che sono presenti e impiegano troppo tempo per indurre le persone a non prestare attenzione.
Quindi, procedendo in avanti, c'è stato un po 'di spinte per rompere questo MEGA-TEAM indietro nei suoi componenti precedenti, almeno in parte a causa del fatto che gran parte della granularizzazione è stata fatta prima di prendere la linea di business 2 live è finito, e la linea tra configurazione e integrazione è molto più confusa. Abbiamo discusso su come procedere, ma c'è stato un silenzio assordante da parte della maggior parte delle persone quando è stato educato.
Per dare un'idea della portata del problema, il suddetto MEGA-TEAM è di circa 35 persone, e se lo dividessimo nel modo in cui lo abbiamo fatto, diverse persone chiave finirebbero, per necessità, in più team. Inoltre, se lo dividessimo come era, i nostri team sarebbero ancora più grandi di una squadra ideale, ma più li dividiamo, più la condivisione del personale sarebbe necessaria. Che alla fine potrebbe finire con tutto il nostro tempo trascorso in riunioni.
Come procediamo? Come decidiamo dove disegnare le linee e come affrontiamo la necessità di avere alcune persone in più team apparentemente indipendentemente da come dividiamo i team?