Credo che in una squadra ideale i membri dovrebbero avere abilità diverse ma complementari. Ma è vero per i team di sviluppo software?
Ad esempio, siamo una piccola squadra di 5. Abbiamo quasi le stesse abilità e interessi ma con diversi livelli di abilità. Per quanto riguarda questa situazione, penso che non copriamo le debolezze dei nostri compagni di squadra.
- C'è qualche schema da seguire per gestire e migliorare tale squadra?
- Devo impostare un team con diverse abilità e interessi per massimizzare le prestazioni e la produttività?
- EDIT -
Il nostro team attuale ha una durata specifica. Lavoriamo insieme in un modo per progetto. In altre parole, possiamo cambiare la disposizione del team per ciascun progetto a seconda della situazione del progetto e degli sviluppatori. In realtà abbiamo fornito una sorta di situazione fluttuante.
In breve, siamo una rete di sviluppatori piuttosto che un team di sviluppo di dimensioni fisse.