Chi dovrebbe determinare le dimensioni del team?

7

Sviluppatori, manager o clienti? Recentemente sono stato coinvolto in una situazione in cui ritenevo che i clienti richiedessero arbitrariamente più sviluppatori in una squadra che aveva già troppi sviluppatori. Avevano paura che il progetto fosse in ritardo (e probabilmente lo sarà). Personalmente, avevo paura che avremmo adempiuto Legge di Brook .

Il gruppo di programmatori mancava già di una profonda conoscenza del business, e alcuni erano addirittura nuovi alla tecnologia (.NET), tuttavia il cliente voleva aggiungere altri sviluppatori che avevano anche conoscenze commerciali less . L'impressione era che questo avrebbe reso il progetto più veloce.

Ho iniziato a chiedermi se il cliente, che è estremamente brillante, ma presumibilmente sa poco della gestione del progetto IT, dovrebbe davvero essere la dimensione determinante del team.

    
posta TaylorOtwell 01.03.2011 - 16:01
fonte

7 risposte

6

Manager - sono i responsabili di "ottenere" i lavori e firmare gli assegni. E su di loro c'è la responsabilità dei programmatori di portare a termine il lavoro, e i clienti che ricevono il lavoro pagato.

    
risposta data 01.03.2011 - 16:04
fonte
5

Vorrei sedermi con il cliente e spiegare loro che dopo un certo punto, più programmatori diventano un ostacolo e non un aiuto. Assoldare di più significa semplicemente sprecare i loro soldi.

Un buon esempio per apparire sarebbe il mitico mese dell'uomo. 1 donna impiega 9 mesi per fare un bambino ma 9 donna non può prendere 1 mese per fare un bambino.

Se insistono ancora nell'assumere più programmatori, beh, sono i loro soldi in modo che possano fare ciò che vogliono.

    
risposta data 01.03.2011 - 16:07
fonte
3

L'unica persona che dovrebbe essere in grado di determinare le dimensioni del team è qualcuno con esperienza nell'assegnare i membri del team a un progetto. Un gestore .

Ha bisogno di sapere:

  • Familiarità con ogni membro del team con il set di regole aziendali. Il più delle volte è molto complesso.
  • Quanto è familiare ogni membro del team con la tecnologia scelta.

Un buon manager di squadra è qualcuno che ha avuto successo con e fallito, quindi sa cosa funziona e cosa no.

Assegnare in modo casuale più programmatori a un problema è come lanciare più donne per sbrigare una gravidanza, semplicemente non funziona in questo modo.

    
risposta data 01.03.2011 - 16:05
fonte
1

Probabilmente penserei che sarebbe il manager. Intendo dire che il cliente non ne sa abbastanza sull'effettivo ciclo di sviluppo del software per sapere che cosa è. Un buon manager dovrebbe essere in grado di allocare le risorse in modo efficace. la parola chiave è "buono", naturalmente.

    
risposta data 01.03.2011 - 16:04
fonte
1

In circostanze normali non dovrebbe essere il cliente, piuttosto il lead tecnologico e / o il project manager (idealmente entrambi).

    
risposta data 01.03.2011 - 16:07
fonte
1

In definitiva è il project manager . Il loro lavoro (tra le altre cose) è selezionare lo staff per il progetto e mantenerlo entro i limiti e in tempo. Se lo sponsor (cliente) desidera che il progetto venga completato prima, aumenterà il numero di dipendenti (o ne modificherà alcuni) come consentito dal budget. E se il budget non glielo consente, negozieranno con lo sponsor.

Se il project manager non ha il potere di prendere queste decisioni, non sono project manager . Sono solo una testa figurata e / o un agnello sacrificale da incolpare quando il progetto fallisce.

    
risposta data 01.03.2011 - 16:58
fonte
0

È determinato da chi sta pagando le bollette ...

    
risposta data 01.03.2011 - 16:04
fonte

Leggi altre domande sui tag