Sono stato un "consulente" (un membro di una forza di aumento del personale chiamato per aiutare, e ha lavorato anche con loro.
Prima di tutto, ci saranno alcune piume arruffate ogni volta che cambia il layout di una "squadra". Ci sono quattro fasi di sviluppo del team;
- "Formare": il team si conosce prima per nome, stabilisce le regole di base per lavorare insieme, inizia a entrare nell'ambiente. In genere dura circa una settimana.
- "Storming": il team si oppone a differenze di opinione, personalità, ego, ecc. Questo inizierà ad accadere quasi immediatamente e si sovrapporrà alla fase di "normazione" quando sorgono conflitti personali che vengono risolti o superati.
- "Norming" - il team lavora attraverso queste differenze. Il management può identificare i problemi di risorse umane nel team e intraprendere azioni appropriate, ma la maggior parte di questi sono semplicemente persone che si abituano a lavorare insieme. Questo può richiedere settimane o addirittura mesi, ma in generale, tentare di interferire troppo con il processo ostacolerà effettivamente la "normazione".
- "Performing" - lo "stato stazionario", con il team che sa ampiamente come lavorare insieme invece che come una raccolta di individui. Qui, inizi a vedere la parola d'ordine "sinergia", in cui il team si comporta meglio della somma delle sue parti perché interagisce senza alcuna ritorsione o ambizione personale se non quella di aiutare il team. Dovrebbero essere apportate solo modifiche incrementali alla composizione di tale squadra, per sostituire l'attrito o aumentare la squadra; grandi aumenti, diminuzioni o fusioni di team sconvolgeranno la chimica e il processo ricomincerà.
Devi passare attraverso tutte e quattro le fasi per fare in modo che una squadra faccia clic per produrre a piena capacità. Cercare di superare le fasi di "assalto" e di "normazione" produce solo un rancore infermieristico, ego e risentimento generale degli altri membri; alla fine esploderà in faccia alla squadra, e nel frattempo la squadra, non fidandosi l'una dell'altra, non si esibirà nel miglior modo possibile.
Ora, detto questo, la formazione di un team composto da consulenti e sviluppatori interni è particolarmente combattiva. Segue ancora le stesse fasi precedenti, ma i due team che si fondono in uno provengono da culture aziendali diverse e riferiscono a persone diverse che hanno poco o niente da dire sul comportamento delle altre persone. Il team interno probabilmente prenderà la visione stereotipata secondo cui i consulenti stanno arrivando con stipendi a 6 cifre per annullare completamente tutto il loro duro lavoro, minando la loro posizione professionale e la reputazione agli occhi dei loro dirigenti. In realtà, i "consulenti" possono avere un contratto, non ottenere benefici, poca sicurezza del lavoro e sentirsi dire di fare un lavoro che all'inizio sembra insormontabile.
In questo caso, l'IMO è generalmente meglio mantenere le due squadre il più separate possibile. Due team possono lavorare su un progetto, con la corretta gestione. La consultazione tra i team dovrebbe avvenire a livello di senior o project manager, a seconda di quanto i project manager sono tenuti in contatto con decisioni e problemi di progettazione specifici. La sovrapposizione di lavoro che ogni squadra sta facendo allo stesso tempo dovrebbe essere evitata; è più difficile colpire un bersaglio in movimento, quindi il Team 1 non dovrebbe dipendere da qualcosa che il Team 2 sta attualmente sviluppando o refactoring e viceversa.
Questa è una situazione in cui Agile è una metodologia di gestione del progetto molto efficace. Suddividere il lavoro in blocchi gestibili, assegnare blocchi indipendenti a ciascuna squadra e lasciare che ogni squadra capisca come soddisfare al meglio i requisiti. Assicurarsi che vengano seguite le regole di progettazione; quando la squadra 2 incontra una dipendenza dal codice della squadra 1, si increspano le piume su entrambi i lati se è necessario troppo refactoring.