- In un progetto che segue un modello di programmazione agile qual è il lavoro principale di un caposquadra?
- Quali sono le differenze di lavoro tra team leader e project manager?
In un progetto che segue un modello di programmazione agile qual è il lavoro principale di un caposquadra?
Con la posizione in cui i team agili sono "autogestiti", direi che il principale compito del team è di moderare il processo agile sia per il team che per il cliente. Direi che in quasi tutti i processi, il protagonista è un ponte tra gruppi disparati, la persona più responsabile per mantenere in ordine il quadro generale e la persona che riempie le crepe tra i membri del team. In una metodologia agile, in cui tutto il team sta elaborando le priorità e sta definendo il modo migliore per svolgere il lavoro, e collaborando strettamente con il cliente / gli utenti, vedo che il team è il leader del team per il resto del team società e alle varie entità che non sono le principali parti interessate.
Quali sono le differenze di lavoro tra team leader e project manager?
In generale, vedo il team leader focalizzato sulle persone e il project manager in fase di progettazione. In pratica, questo significa che il team leader sta facendo in modo che il team tecnico sia in grado di fare il lavoro, mentre il project manager è preoccupato per il caso più grande di finanza, strategia a lungo termine, risorse aziendali, posizionamento del prodotto, legale, ecc. che in una società abbastanza piccola, i due lavori potrebbero essere occupati dalla stessa persona, ma in un grande progetto o azienda, ci saranno molti più lead di team rispetto ai project manager. Inoltre, in generale, il caposquadra deve possedere sia competenze tecniche che competenze trasversali, il project manager necessita di capacità imprenditoriali e competenze trasversali. Se il project manager ha competenze tecniche applicabili, allora è un bonus.
Il management sale la scala, la Leadership sta decidendo su quale muro appoggiare la scala.
"Management is doing things right; leadership is doing the right thing". Peter Drucker
Questo deriva dalla mia esperienza in grandi aziende. Un project manager ha un ruolo molto più grande. In un progetto di impresa medio-grande ci può essere un flusso di sviluppo di applicazioni software (con anche sottoprogrammi come frontend web, backend di sistemi core ecc.), Modifiche dell'infrastruttura (desktop, server e reti), cambiamenti dei processi aziendali, formazione del personale ecc. per un project manager per gestire ogni flusso di lavoro in dettaglio. È qui che entra in gioco una squadra. Aiuterà il PM a ridimensionare, stimare, risolvere i problemi e trovare le risorse. Dovrebbe essere responsabile della tracciabilità dei progressi del progetto e riferire al PM regolarmente identificando tempestivamente i rischi e le problematiche. Dovrebbe coordinarsi con altri team e vapori in un progetto. Dovrebbe anche prendere decisioni di progettazione tecnica e creare soluzioni progettuali per il progetto. Se necessario, riesaminare la progettazione con altri progetti e architetti per adattarla alla soluzione generale o all'architettura aziendale secondo necessità. Questo vale sia per il software che per altri flussi tecnici e aziendali.
Il PM è responsabile della consegna del progetto, degli orari, del budget, della segnalazione al comitato direttivo. A volte c'è un PM aziendale che è il principale responsabile del cambiamento di business e un PM IT che si concentra solo sulle modifiche IT.
Ci sono un paio di diversi tipi di leader della squadra, IMO:
Lead tecnico:
Lead amministrativo:
Il project manager è qualcuno che di solito è quel singolo punto di contatto per tenere d'occhio il progetto nel suo insieme. Questa è la persona da segnalare al comitato direttivo, gestire le richieste di modifica e altre questioni amministrative relative al progetto. Un team leader, almeno dal punto di vista tecnico, potrebbe non essere coinvolto nella comunicazione con gli altri team, a differenza del project manager che probabilmente vorrà sapere dove si trova ogni squadra che può includere quelli esterni allo sviluppo.
In modo agile lo sviluppo procede nelle iterazioni, posso pensare a poche responsabilità di un comando di squadra come:
In un ambiente agile, non esiste un "caposquadra", di per sé. I team dovrebbero essere auto-organizzanti . In Scrum, c'è il concetto di " ScrumMaster ", ma questo è molto diverso da un "team leader" o "project manager".
Leggi altre domande sui tag project-management team-leader