Pianificare un'iterazione
È possibile collaborare con il team per dare priorità, gestire e scegliere il lavoro da eseguire per ogni iterazione a cui il team decide di partecipare.Questo processo è noto come pianificazione di un'iterazione ed è conosciuto anche come pianificazione dello sprint.Il team può pianificare in diversi modi le iterazioni e le strategie per giungere ad un esito positivo.Per ulteriori informazioni, vedere Pianificazione dello sprint.
Indipendentemente dalla metodologia scelta dal team, quando si pianifica un'iterazione con Team Foundation Server (TFS), è possibile costruire un backlog dell'iterazione da utilizzare per definire e tenere traccia del lavoro il team ha deciso di eseguire.In questa esercitazione, il team utilizza il processo Scrum, pertanto le iterazioni vengono chiamate sprint e il team collabora per costruire il backlog dello sprint.
Il team compila il backlog dello sprint nella riunione di pianificazione il primo giorno dello sprint.Per preparare la riunione, il proprietario del prodotto deve rivedere gli elementi di backlog in anticipo e assicurarsi che ogni elemento contenga informazioni sufficienti perché il team possa effettuare delle scelte informate durante la creazione del backlog dello sprint.Inoltre, ogni membro del team deve prepararsi per la riunione stimando il tempo in cui sarà disponibile a lavorare durante lo sprint.Ad esempio, un membro del team potrebbe pianificare di andare in vacanza durante una delle settimane dello sprint seguente, e ciò potrebbe influenzare la quantità di tempo da poter dedicare al lavoro sugli elementi di lavoro dello sprint.Il backlog dello sprint completo conterrà gli elementi di lavoro che il team eseguirà durante l'iterazione, ad esempio le storie utente o gli elementi di backlog del prodotto, le attività correlate e i bug.
Gli esempi di questo argomento seguono Peter, uno Scrum Master e il responsabile dello sviluppo alla società fittizia Fabrikam Fiber, mentre dirige un incontro del team con i colleghi del team Julia, Adam e Annie per pianificare lo sprint seguente, includendo la determinazione dei giorni liberi del team e delle singole persone, l'assegnazione degli elementi al backlog dello sprint e la revisione della capacità calcolata del team.
In questo argomento
Specificare la capacità del team per un'iterazione
Selezionare gli elementi per un'iterazione
Definire e stimare le attività per un elemento di backlog
Disporre gli elementi secondo la priorità
Requisiti
Per eseguire le procedure descritte in questo argomento, è necessario disporre delle seguenti autorizzazioni:
Visual Studio Premium, Visual Studio ultimate, oppure Visual Studio Test Professional.
È necessario essere un membro del team e avere l'autorizzazione Modifica permessi degli elementi di lavoro in questo nodo impostata su Consenti.Come impostazione predefinita, tutti i membri del team dispongono di questa autorizzazione, poiché il gruppo team è un membro del gruppo Contributors del progetto.
Per visualizzare le funzionalità del team come il backlog e le aree di attività, è necessario appartenere al gruppo di accesso Completo in Team Web Access.
Per ulteriori informazioni, vedere Gestire il profilo personale e visualizzare le autorizzazioni personali, Accedere alle funzionalità in Team Web Access e Autorizzazioni per Team Foundation Server.
Specificare la capacità del team per un'iterazione
È possibile utilizzare la capacità del team di determinare la quantità di lavoro da pianificare per l'iterazione.È possibile specificare le date dell'iterazione, come descritto in Definire le aree e le iterazioni del team.Nello stabilire la capacità del team, esistono alcune opzioni a seconda del modo di lavorare del team.È possibile specificare la capacità dell'intero team, ad esempio i giorni lavorativi durante lo sprint, i giorni di vacanza dell'intero team, o altri eventi che influiscono sulla capacità dell'intero team.È inoltre possibile specificare la capacità di ciascun membro del team di affinché vengano considerate vacanze, festività e altre attività pianificate che influiscono sul tempo che ogni membro del team ha a disposizione per lavorare agli elementi del backlog di iterazione.Ad esempio, se un membro del team lavora su più progetti o per team diversi, può avere solo due ore giornaliere per lavorare alle attività per un team, mentre un membro del team che lavora solamente agli elementi di questo team potrebbe avere una capacità media di sei ore giornaliere.È inoltre possibile specificare il tipo di lavoro di cui un membro del team si occuperà principalmente e usare tali informazioni aggiuntive per comprendere la capacità globale per le singole discipline, quali lo sviluppo o il test.Anche questo può aiutare a decidere il lavoro da aggiungere al backlog dello sprint.
Impostare la capacità del team
Aprire Team Web Access, passare alla home page del team e scegliere Visualizza backlog.
Nella pagina di backlog del prodotto, selezionare l'iterazione per il quale si desidera specificare la capacità del team.Ad esempio, il team di Fabrikam Fiber sta per iniziare il lavoro sullo Sprint 1.Peter sceglie Sprint 1 e viene visualizzato il backlog vuoto.
Scegliere la scheda capacità.
Immettere le informazioni della capacità di ciascun membro del team come segue:
In Membro del team, Capacità per giorno, specificare facoltativamente il numero medio di ore giornaliere che ogni membro del team potrà dedicare agli elementi di backlog per il progetto team.
Suggerimento In questa esercitazione, il team utilizza le ore come misurazione per i campi della capacità e per i rimanenti campi di lavoro.È possibile utilizzare qualsiasi misurazione, purché si utilizzi la stessa misurazione di tempo sia per la capacità che per il lavoro rimanente.
In Attività, specificare facoltativamente l'attività principale del membro del team, se disponibile.
In Giorni liberi, se un membro del team ha dei giorni liberi pianificati durante l'iterazione, selezionare il segno più (+).Nella finestra Giorni liberi di, specificare le date di inizio e di fine del periodo di ferie, quindi scegliere OK.
Suggerimento Per specificare un singolo giorno, selezionare la stessa data d'inizio di fine.
In Giorni liberi del team, se l'intero team ha uno o più giorni liberi pianificati durante l'iterazione, selezionare il segno più (+).Nella finestra Giorni liberi dell'intero team, specificare le date di inizio e di fine del periodo in cui il team non lavorerà al backlog dello sprint e quindi scegliere OK.
Quando sono state fornite tutte le informazioni, salvare le modifiche scegliendo l'icona Salva.
Nella pianificazione dell'iterazione successiva, Peter, Julia, Annie e Adam revisionano i propri piani di lavoro e gli impegni lavorativi al di fuori del team.Ognuno si impegna a lavorare un determinato numero di ore giornaliere agli elementi di backlog del team per l'iterazione e immette queste informazioni in Capacità giornaliera.
Peter e Adam si impegnano inoltre a svolgere attività specifiche durante lo sprint.Peter desidera scrivere codice e Adam preferisce testare il codice, pertanto aggiungono tali informazioni.Julia e Annie sono più a loro agio nel lavorare con una certa flessibilità, quindi non specificano un'attività specifica.
Suggerimento |
---|
Assegnare un'attività ai membri del team è d'aiuto nel determinare la capacità disponibile del team per tale attività durante lo sprint.Anche se non è necessario assegnare un'attività a ogni membro del team, questa operazione rende più utile per il team la gestione automatica della capacità per attività nelle barre di capacità. |
Ogni membro del team specifica anche tutti i giorni in cui non sarà disponibile durante lo sprint.Annie pianifica di andare in vacanza durante gli ultimi due giorni dello sprint, pertanto immette tali informazioni.
Anche il resto del team aggiunge tutti i giorni in cui hanno pianificato di non poter partecipare al lavoro del team.Infine, poiché l'intero team si troverà fuori sede per una visita ai clienti durante lo sprint, Peter aggiunge un giorno libero del team per riflettere questa modifica della capacità.Dopo che tutte le informazioni vengono inviate, il backlog dello sprint viene aggiornato automaticamente con le barre di capacità per ogni persona, nonché con le informazioni di capacità basate sul tipo di attività.
Questa rappresentazione grafica di informazioni consente al team di riconoscere quando hanno raggiunto la capacità di lavoro pianificato dello sprint.
Selezionare gli elementi per un'iterazione
Come parte della pianificazione di un'iterazione, è possibile scegliere gli elementi di lavoro dal backlog del prodotto e assegnarli all'iterazione successiva.Una volta che il team individua un'approssimazione della capacità necessaria per l'iterazione successiva, diventa molto più semplice analizzare il backlog, suddividere gli elementi di lavoro in attività e stabilire quanti elementi di backlog e attività collegate assegnare nell'iterazione.Il team Fabrikam Fiber utilizza questo approccio durante questa esercitazione.
Quando si scelgono degli elementi dell'iterazione si spostano nel backlog per quell'iterazione.È inoltre possibile suddividere il lavoro richiesto per completare l'elemento di backlog in blocchi più piccoli, monitorabili singolarmente, in modo da misurare in modo migliore lo stato di avanzamento in un'iterazione e avere una visione più chiara del lavoro che ci si sta impegnando ad eseguire.
Ogni team lavora in modo diverso.Alcuni team potrebbero voler stimare gli elementi di backlog e definire le attività per quegli elementi prima di spostarli nell'iterazione successiva.Altri potrebbero voler spostare gli elementi più importanti nell'iterazione successiva, quindi stimarli e scomporli, e quindi decidere se alcuni elementi debbano essere spostati di nuovo nel backlog globale.Il TFS supporta tutte queste opzioni.L'aspetto importante è che i membri del team raggiungano un'intesa condivisa del lavoro che ci si sta impegnando ad eseguire.
Selezionare gli elementi per un'iterazione
Nella pagina Backlog del prodotto, scegliere Backlog del prodotto e rivedere gli elementi nell'elenco.A seconda del modello di processo, l'impostazione predefinita per questi elementi può essere Elemento di backlog del prodotto e Bug (Scrum), Storia utente (Agile) o Requisito (CMMI).Qualsiasi tipo di elemento di lavoro definito nella sezione Microsoft.RequirementCategory del modello di processo verrà visualizzato in questo elenco.Gli elementi del backlog vengono visualizzati in ordine di priorità, con l'elemento più importante secondo l'ordinamento in cima all'elenco.È possibile modificare l'ordine di questo elenco per riflettere l'ordine di priorità degli elementi per il team.In questo esempio di esercitazione, il team Fabrikam Fiber revisiona questa lista, riordina gli elementi se necessario e quindi discute il primo elemento del backlog.
Quando il team decide un elemento di backlog del prodotto su cui operare durante l'iterazione, evidenzia l'elemento e può o trascinarlo e rilasciarlo sull'iterazione in cui lo si desidera spostare, o scegliere la freccia in giù, evidenziare Sposta in iterazione e selezionare l'iterazione in cui si desidera spostare l'elemento.L'iterazione corrente è contrassegnata con un triangolo.
Anche dopo aver spostato un elemento all'iterazione corrente, l'elemento rimane elencato nel backlog del prodotto globale per il team finché lo stato degli elementi di lavoro non viene impostato su Eseguito o uno degli stati di progresso.L'elenco di backlog del prodotto contiene sempre tutti gli elementi di backlog, le storie utente, o gli elementi di requisito assegnati al team in ordine di priorità, finché, come scritto in precedenza, lo stato non cambia.
Durante la revisione del backlog del prodotto e la pianificazione dell'iterazione corrente, Peter, Julia, Annie e Adam concordano sul fatto che il primo elemento del backlog del prodotto è un'operazione che desiderano impegnarsi a completare durante lo sprint successivo.Peter trascina il primo elemento di backlog del prodotto nell'iterazione dello Sprint 1.
Definire e stimare le attività per un elemento di backlog
Dopo avere immesso un elemento nel backlog per l'iterazione successiva, i membri del team devono determinare il tipo di lavoro che verrà richiesto per completare l'elemento.Ogni attività diversa richiesta per completare il lavoro deve essere creata come singola attività e deve essere collegata all'elemento di backlog.È possibile creare automaticamente queste attività collegate quando si crea una nuova attività dall'elemento di lavoro sulla taskboard o nel backlog del prodotto.I membri del team devono inoltre stimare il numero di ore di lavoro necessarie per ogni attività.Poiché le attività non vengono assegnate automaticamente prima di essere stimate, il team collabora per creare tali stime.Per ulteriori informazioni sulle strategie di stima e la suddivisione di storie utente, elementi di backlog del prodotto, bug, o requisiti in attività, vedere Stimare, Compilazione e gestione del backlog del prodottoe Pianificazione dello sprint.
Aggiungere un'attività a un elemento backlog
Nella pagina Backlog del prodotto, selezionare l'iterazione per la quale si sta pianificando, e revisionare gli elementi nell'elenco.
Evidenziare un elemento e quindi scegliere il segno più (+).
Si apre una nuova finestra di attività.
In Titolo, immettere un titolo descrittivo per l'attività che riepiloga in modo sintetico il lavoro da eseguire.A seconda del modello di processo, altri campi potrebbero essere necessari, come indicato dai campi evidenziati.
Anche se altri campi non sono richiesti, si consideri la possibilità di stimare il lavoro richiesto per l'attività e aggiungere tali informazioni all'elemento di lavoro nel campo appropriato.Questo campo può variare in base al modello di processo.Specificare facoltativamente il tipo di attività che l'attività rappresenta e qualsiasi altra informazione che può risultare utile.Più informazioni sulla capacità vengono fornite, ad esempio il tipo di attività e le ore rimanenti, più quelle informazioni verranno visualizzate ai membri del team quando si visualizzano il backlog, il grafico burn-down e le barre di capacità.Quando l'utente e il team sono soddisfatti, scegliere Salva e chiudi.
Suggerimento Se si assegna un'attività a un utente non del team, il nome della persona verrà visualizzato per impostazione predefinita nell'area della capacità del backlog dello sprint, insieme ad una barra della possibilità che mostra le ore rimanenti per tale utente.Tuttavia, tale utente non verrà automaticamente aggiunto al gruppo di autorizzazioni per il team.
Lavorando insieme, Peter, Julia, Annie e Adam suddividono il primo elemento di backlog del prodotto nel loro sprint in attività.Ogni attività rappresenta il lavoro che deve essere eseguito per completare la storia.
Non spendono molto tempo per descrivere in dettaglio ogni singola attività, ma decidono il tipo di attività che ogni attività rappresenta; inoltre si accordano su una stima approssimativa del numero di ore che l'attività richiederà.Poiché ogni membro del team si prende carico di un'attività quando è disponibile, il team non assegna le attività a dei proprietari durante la riunione di pianificazione.
Revisione della capacità individuale o del team e aggiustamenti
È possibile rivedere le barre di capacità nella pagina di backlog per l'iterazione successiva per determinare se è stato pianificato troppo o troppo poco lavoro.Le informazioni della capacità vengono calcolate automaticamente per l'intero team, per ogni membro del team e per le attività specificate dopo che le informazioni sulla capacità del membro del team e sugli elementi vengono aggiunti al backlog per l'iterazione successiva.
Rivedere le capacità
Nella pagina Backlog del prodotto, selezionare l'iterazione per il quale si sta pianificando.
Esaminare le barre di capacità per l'iterazione.Le barre di capacità verranno visualizzate per:
L'intero team come somma della capacità, calcolata come numero di giorni lavorativi rimanenti nell'iterazione è moltiplicati per il totale complessivo di ore giornaliere per ogni membro del team che partecipa all'iterazione, meno la somma dei giorni liberi del team e dell'utente.
Qualsiasi membro del team che ha una capacità è inserito nella scheda della capacità.La capacità di un utente è calcolata come numero di giorni rimanenti nell'iterazione, esclusi i fine settimana e i giorni liberi dell'utente e del team, moltiplicati per il valore della capacità giornaliera impostata per quell'utente.
Qualsiasi attività che è stata specificata come attività principale di un membro del team nella scheda della capacità o che è stata assegnata a un'attività che è stata inclusa nell'iterazione.
Qualsiasi attività che non è stata assegnata e qualsiasi lavoro che non è stato assegnato a un membro del team.
Le barre calcolo della capacità visualizzano il numero complessivo di ore specificate per un'attività o un membro del team, il numero di ore disponibili come capacità per l'attività o per un membro del team e di una barra di colori che indica la differenza tra questi numeri.In modalità di colore predefinita, se si è entro la capacità verrà visualizzata una barra verde, se si è superata la capacità verrà visualizzata una barra rosa.
Il team procede a revisionare gli elementi di backlog del prodotto, spostarli nello sprint successivo e scomporre gli elementi nelle attività, finché il team concorda che hanno raggiunto la quantità di lavoro massima che ritengono di poter riuscire ad eseguire durante lo sprint.Per comprendere meglio quanto lavoro riescono storicamente ad eseguire in uno sprint, il team può utilizzare il grafico di velocità visualizzato nella pagina di backlog del prodotto.È anche possibile scegliere di utilizzare la riga di previsioni sulla pagina di backlog del prodotto e assegnarle un valore che riflette la velocità storica.È possibile utilizzare le barre di pianificazione della capacità nel backlog dello sprint che possono aiutare ad ottenere la decisione.Quando il team si accorda su ogni elemento di lavoro, modificano lo stato dell'elemento di lavoro a Eseguito o a uno degli stati di progresso, in modo che le query in Team Foundation Server possano essere utilizzate per verificare rapidamente quale lavoro è stato eseguito nello sprint e in modo che il backlog del prodotto rimanga aggiornato.A questo punto, il team è d'accordo sulle date, sul lavoro e sulla capacità dei membri del team e con una chiara comprensione di cosa sia un esito positivo del lavoro per quell'iterazione, pertanto la riunione di pianificazione termina.
Argomenti correlati in questa esercitazione
Home | Creare un Backlog | La visualizzazione e la gestione del backlog con una scheda di Kanban | Pulire e stimare il Backlog | Eseguire un'iterazione | Terminare un'iterazione