agile planning with microsoft team foundation server
Questo tutorial spiega come eseguire la pianificazione agile utilizzando Microsoft TFS che aiuterà i project manager a pianificare e tenere traccia del lavoro tra i loro team:
Tra i vari articoli pubblicati su SoftwareTestingHelp.com su DevOps, abbiamo visto alcuni buoni articoli su DevOps dal punto di vista della Continuous Integration e Continuous Delivery utilizzando Microsoft TFS, AWS e sicuramente strumenti open source come Ansible.
Uno dei prerequisiti per DevOps è un certo processo forte come AGILE che conferisce agilità all'intero processo SDLC in cui l'area di interesse è il rilascio del software in modo molto tempestivo con cicli di rilascio più brevi e feedback rapido. Quindi, il processo agile si concentra principalmente sulla velocità.
Cosa imparerai:
Pianificazione agile con Microsoft TFS 2017
Prima di passare attraverso le diverse sezioni di questo articolo, sarebbe bene essere a conoscenza di alcuni dei terminologie importanti utilizzate in Agile. Queste terminologie verranno utilizzate in tutto questo articolo.
Prerequisiti: Microsoft TFS 2017
Crea progetto team TFS utilizzando il modello di processo SCRUM
Inizieremo innanzitutto creando un progetto team TFS utilizzando il modello SCRUM seguendo i passaggi indicati di seguito.
Accedi a Microsoft TFS 2017 e fai clic su Nuovo progetto.
Immettere un nome per il progetto e selezionare Mischia come modello. Clicca su Creare.
Una volta creato il progetto, aggiungi membri al progetto facendo clic su + icona.
Crea il Product Backlog
Poiché sei consapevole del fatto che Microsoft TFS è uno strumento ALM integrato che aiuta a creare elementi di lavoro, pianificare progetti, creare definizioni di build e definizioni di rilascio con la funzionalità per eseguire test manuali.
Prima di qualsiasi pianificazione Agile, dobbiamo iniziare con la definizione Sprint che è un periodo di tempo predefinito per il lavoro da svolgere. Clicca su Impostazioni -> Lavoro e quindi definire gli sprint con le date di inizio e fine.
Seleziona lo Sprint e imposta le date di inizio e fine.
Qui, ci concentreremo sulla creazione di elementi di lavoro che costituiranno parte integrante della pianificazione Agile. Quindi iniziamo creando il backlog del prodotto che contiene un elenco prioritario di tutte le funzionalità per far parte della tua applicazione o prodotto.
Il product owner mantiene questo backlog e con l'aiuto del team di Scrum, decide la fattibilità di lavorare in un particolare sprint.
Per creare un backlog di prodotto da Dal menu della sezione Lavoro selezionare Arretrati.
Fare clic su Nuovo, immettere un titolo per l'elemento del backlog e fare clic su Inserisci .
L'elemento del Product Backlog viene aggiunto al backlog. In senso teorico, puoi considerare l'elemento del Product Backlog come una User Story o una richiesta di modifica. Normalmente verranno scomposti nelle molteplici attività degli sviluppatori e nei casi di test.
convertitore video YouTube gratuito in mp4
Puoi anche riordinare in base alla priorità. Basta trascinare e rilasciare gli elementi di lavoro sopra o sotto.
Apri l'oggetto di lavoro e aggiungi lo sforzo. Qui lo sforzo può essere secondo le esigenze del progetto di story point o giorni o ore. La stima dello sforzo verrà aggiunta una volta che l'elemento è stato scomposto in attività. Assegna un proprietario nella sezione 'Assegnato a' e impostare 'Stato' su Approvato per lo sviluppo. Clicca su Salva e chiudi.
Quindi, assegna l'elemento a Sprint 1 trascinandolo su Sprint 1.
Il percorso di iterazione cambia l'elemento in Sprint1 come mostrato nell'immagine sottostante.
Mentre spostiamo l'elemento in Fatto State, la velocità che definisce il numero totale di story point che il team di mischia ottiene in uno sprint viene mostrata facendo clic sul grafico della velocità in alto a destra.
Quindi, in sintesi, possiamo dire che il team ha completato 8 story point nello Sprint 1 come mostrato nella tabella della velocità sopra.
Pianificazione della capacità
Per ogni Sprint, possiamo definire il numero di ore che ogni membro lavorerà per il progetto assegnato. La visualizzazione della capacità per ogni sprint lo definisce. Questa visualizzazione cattura anche l'attività su cui ogni membro lavora come Design o Sviluppo o Reporting ecc.
Fare clic sullo Sprint appropriato. In questo caso, apri Sprint 1 e vai al Visualizzazione della capacità . Aggiorna come mostrato di seguito.
Nello screenshot sopra, poiché l'utente Dev1 lavora solo 4 ore al giorno durante il periodo di sprint di 2 settimane, ovvero 10 giorni lavorativi. Il Lavoro assegnato a mostra che è assegnato a un'attività che richiede 8 ore per essere completata su 40 ore per il periodo di sprint di 2 settimane. Viene calcolato come 4 (ore al giorno) * 10 (2 settimane) = 40 ore.
Un calcolo simile viene eseguito per l'utente Dev2.
Creazione di attività
Dato che ora abbiamo definito l'elemento o la User Story del Product Backlog e anche la capacità pianificata per ogni utente nel progetto, possiamo ora suddividerla in attività di sviluppo. Nella schermata di lavoro, fare clic su Sprint 1 e quindi fare clic su Aggiungi attività segno + per l'elemento del backlog del prodotto.
Assegnalo allo sviluppatore e inserisci un valore in ore per il restante campo di lavoro. Fare clic su Salva e chiudi.
L'attività creata è collegata all'elemento del Product Backlog.
Qui, il campo Lavoro rimanente è il numero di ore rimanenti per completare un'attività. Poiché nell'esempio sopra abbiamo impostato il campo su 8 ore e diciamo che lo sviluppatore alla fine di una giornata ha completato solo 2 ore di lavoro sull'attività, il campo delle ore rimanenti verrà aggiornato a 6. Potresti farlo 0 quando non c'è più lavoro, o se c'è 1 ora o meno lavoro rimanente o da qualche parte tra 0 e 1 ora.
Da questo valore, TFS può creare un grafico burndown per lo sprint che è una delle metriche molto utili in Agile. Il processo precedente è per il modello SCRUM e non ha il campo Stima originale nell'elemento di lavoro Attività.
it supporto tecnico intervista domande e risposte
Se il progetto del team TFS è configurato utilizzando il modello di processo Agile o CMMI, è disponibile un'opzione per immettere il campo Stima originale.
Per aggiungere il campo Stima originale ( Microsoft.VSTS.Scheduling.OriginalEstimate ) nel tipo di elemento di lavoro Attività utilizzando il modello di processo SCRUM deve essere aggiunto come campo personalizzato. Puoi usare il file witadmin exportwitd , che è un'opzione della riga di comando. Aggiungi il campo nel file XML esportato e importalo nuovamente nel progetto team.
Sprint futuri
L'articolo o la User Story del Product Backlog possono anche essere pianificati per il futuro trascinando e rilasciando l'elemento in qualsiasi altro sprint futuro.
Utilizzando Taskboard
Poiché lo Sprint Plan è in atto, ora possiamo visualizzare lo stato di avanzamento di ciascuna attività dalla visualizzazione Taskboard. Quindi la Taskboard fornisce un flusso visivo delle attività e del suo stato. Pertanto, durante ogni riunione di Scrum, puoi esaminare lo stato di ciascuna attività assegnata ai membri.
È inoltre possibile visualizzare il riepilogo del lavoro totale rimanente da completare.
È molto importante monitorare lo stato e il progresso e può essere fatto tramite la taskboard. Clicca sul Vista bordo per lo Sprint.
Questa bacheca è una visualizzazione molto utile e può essere utilizzata per scopi di reporting durante la riunione quotidiana in piedi.
per) Se gli sviluppatori con attività assegnate hanno iniziato a lavorare sulle attività, puoi spostare le attività da Fare stato a In corso stato semplicemente trascina e rilascia.
b) Modificare le ore lavorative rimanenti dell'attività per un utente Dev2 da 8 a 5 ore rimanenti. Le ore dell'attività In corso verranno quindi aggiornate di conseguenza.
c) Il grafico burndown, facendo clic nell'angolo in alto a destra, viene aggiornato automaticamente.
d) Ora chiudi l'attività assegnata a Dev2 trascinando l'attività in Fatto stato. Le ore lavorative rimanenti per questa attività vengono automaticamente ridotte a 0 e viene aggiornato anche il grafico burn-down.
Sprint Review e retrospettiva
Bene, il lavoro è finito ora e il lasso di tempo dello sprint è terminato. La squadra pensa che sia ora il momento di rilassarsi o fare una pausa? Assolutamente un grande NO. È ora il momento di discutere la parte molto importante del ciclo di vita di SCRUM che è la revisione e la retrospettiva.
La revisione sprint si concentra sui risultati finali, esamina gli elementi del backlog del prodotto FATTO e fornisce una demo ai clienti. Inoltre, è molto importante discutere quali elementi del backlog di prodotto non sono stati fatti e perché e, soprattutto, raccogliere feedback dai clienti e pianificarli per gli sprint futuri. La revisione dello sprint viene normalmente eseguita tra proprietario del prodotto, team di sviluppo e clienti.
La retrospettiva Sprint si concentra sugli aspetti del processo come cosa è andato bene e cosa no? Quindi dovrai anche acquisire feedback sul processo e anche sulle persone. Poiché questo è un aspetto molto importante del ciclo di vita Agile, puoi saperne di più retrospettive.
Quindi, è assolutamente possibile che ci possa essere un lavoro incompiuto in ogni sprint. In questo scenario, sposta le attività / PBI al Product Backlog o allo Sprint successivo che decide il Product Owner.
Ma per ora, dove archiviamo le recensioni e le retrospettive? È possibile salvarli come parte della discussione sull'elemento di lavoro o creare un nuovo elemento di lavoro per contenere punti di azione retrospettivi e feedback.
Conclusione
In questo articolo abbiamo visto come Microsoft Team Foundation Server come strumento ALM fornisce un modo rapido e preciso per iniziare a lavorare sulla tua applicazione seguendo il processo Agile Scrum.
Dobbiamo garantire che tutti i team che seguono il processo Agile SCRUM debbano definire e creare i seguenti aspetti per pianificare e gestire adeguatamente il lavoro del loro team.
- Utilizzare il modello di processo SCRUM appropriato in Microsoft TFS
- Crea backlog di prodotto
- Specificare la pianificazione dello Sprint e la capacità del team
- Selezione di elementi per lo sprint backlog
- Scomposizione di PBI o User Story in attività
- Usa i grafici Burndown per monitorare i progressi
- È molto importante utilizzare Taskboard per monitorare i progressi
- Infine, conduci un'efficace revisione dello sprint e retrospettiva
Lettura consigliata
- Come essere un buon mentore di squadra, allenatore e un vero difensore di squadra in un mondo di test Agile? - L'ispirazione
- Terminologia Agile e Scrum: un glossario per concetti Agile / Scrum
- Come rendere facile il processo di stima agile con Planning Poker
- Principi di test moderni per la metodologia Agile nei test
- Scrum Team autosufficienti: come creare un team autosufficiente?
- Riunioni retrospettive agili: perché è necessario e alcuni modi divertenti per condurle
- 4 passaggi verso lo sviluppo della mentalità di test agile per una transizione di successo al processo agile
- Formato e linee guida dell'esame della Fondazione ISTQB per la risoluzione dei documenti