Sono stato un "consulente" (un membro di una forza di rafforzamento del personale chiamato per aiutare e ha lavorato anche con loro.
Prima di tutto, ci saranno alcune penne arruffate ogni volta che cambia il layout di una "squadra". Ci sono quattro fasi di sviluppo del team;
- "Formare" - la squadra prima si conosce per nome, stabilisce le regole di base per lavorare insieme, inizia a entrare nell'ambiente. Generalmente richiede circa una settimana.
- "Tempesta" - i mozziconi di squadra si dirigono su differenze di opinioni, personalità, ego, ecc. Questo comincerà ad accadere quasi immediatamente e si sovrapporrà alla fase di "normazione" quando sorgono conflitti personali e vengono risolti o superati.
- "Norming" - il team lavora attraverso queste differenze. La direzione può identificare i problemi delle risorse umane nel team e intraprendere le azioni appropriate, ma la maggior parte di questo è semplicemente la gente che si abitua a lavorare l'uno con l'altro. Ciò può richiedere settimane o addirittura mesi, ma in generale, il tentativo di interferire troppo con il processo ostacolerà effettivamente la "normazione".
- "Esecuzione" - lo "stato stazionario", con il team che sa come lavorare insieme invece che come una raccolta di individui. Qui, inizi a vedere la parola d'ordine "sinergismo", in cui la squadra si comporta meglio della somma delle sue parti perché interagiscono senza alcuna ritorsione o ambizione personale se non quella di aiutare la squadra. Solo le modifiche incrementali dovrebbero essere apportate alla composizione di una squadra del genere, per sostituire l'attrito o aumentare la squadra; grandi aumenti, diminuzioni o unioni di team sconvolgeranno la chimica e il processo ricomincia.
Devi passare attraverso tutte e quattro le fasi per far sì che una squadra faccia clic e produca a pieno ritmo. Cercare di superare le fasi di "storming" e "norming" produce solo rancore infermieristico, ego e risentimento generale degli altri membri; Scoppierà alla fine alla squadra, e nel frattempo la squadra, non fidandosi l'una dell'altra, non si esibirà come potrebbe.
Ora, detto questo, la formazione di una squadra composta da consulenti e sviluppatori interni è particolarmente combattiva. Segue ancora le stesse fasi precedenti, ma le due squadre che si fondono in una di esse provengono da diverse culture aziendali e riportano a persone diverse che hanno poco o nulla da dire nel comportamento di altre persone. Il team interno prenderà probabilmente la visione stereotipata secondo cui i consulenti arriveranno con stipendi a 6 cifre per annullare completamente tutto il loro duro lavoro, compromettendo la loro reputazione e reputazione professionale agli occhi dei loro manager. In realtà, i "consulenti" possono essere a contratto, senza ottenere alcun vantaggio, poca sicurezza sul lavoro e sentirsi dire di fare un lavoro che sembra inizialmente insormontabile.
In questo caso, IMO è generalmente meglio tenere 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 manager o project manager, a seconda di quanto i project manager sono tenuti nel ciclo di specifiche decisioni e problemi di progettazione. Dovrebbero essere evitate sovrapposizioni di lavoro che ogni squadra sta facendo contemporaneamente; è più difficile colpire un bersaglio in movimento, quindi la Squadra 1 non dovrebbe dipendere da ciò che la Squadra 2 sta attualmente sviluppando o refactoring e viceversa.
Questa è una situazione in cui Agile è una metodologia di project management molto efficace. Suddividi il lavoro in blocchi gestibili, assegna blocchi indipendenti a ciascun team e consenti a ogni team di individuare il modo migliore per soddisfare i requisiti. Assicurarsi che le regole di progettazione siano seguite; quando la Squadra 2 incontra una dipendenza dal codice della Squadra 1, arrufferà le penne da entrambi i lati se è necessario un refactoring eccessivo.