Questa serie di domande cerca di suscitare una risposta migliore pratica su come configurare TFS 2012 Aree e iterazioni con Scrum 2.TFS e Scrum - migliore configurazione pratica per Areas, iterazioni, backlog di iterazione, sprint iterazione
Contesto: Stiamo usando team System dal TFS 2005 e aveva inizialmente creato un progetto di squadra per ogni prodotto che abbiamo e poi utilizzato MSF 4.2 template processo che alla fine abbiamo ottimizzato un po '(solo aggiunto alcuni campi ad alcuni tipi di elementi di lavoro).
Passare al giorno presente e ora eseguiamo TFS 2012 e VS 2012. Tenendo conto delle esperienze passate e del feedback della community, passeremo a un singolo progetto di team e Scrum 2.1 e quindi utilizzeremo le aree per separare prodotti e team. I seguenti link fanno buona lettura per questo approccio:
- http://blog.hinshelwood.com/when-should-i-use-areas-in-tfs-instead-of-team-projects-in-team-foundation-server-2010/
- TFS Areas, Optimal Definition and Configuration
- Team Foundation Server - Area/Iteration
Un layout tipico abbiamo intenzione di applicare per le aree sarebbe in questo senso:
-> Team Project (Area root)
|--> Client A (This is also out team boundary - ie. we have a TFS Team for Client A)
|---> Product A
| |---> Feature Area 1
| |---> Feature Area 2
| |---> Feature Area 3
|
|---> Product B
| |---> Feature Area 1
| |---> Feature Area 2
|
| (ETC)
|--> Client B (This is also out team boundary - ie. we have another TFS Team for Client B)
|---> Product C
| |---> Feature Area 1
| |---> Feature Area 2
|
| (ETC)
Concettualmente siamo abbastanza contenti sopra come è logico per il nostro ambiente. Secondo quanto sopra avremmo squadre come segue: * "Client A Team" * "B della squadra Client"
Domanda 1) Abbiamo pensato che, poiché le nostre squadre non sono così grandi e per rendere l'amministrazione più gestibile, che non volevamo definire team per prodotto poiché fisicamente abbiamo team per cliente e controllano tutti i prodotti per quel cliente. È un errore o è OK?
Domanda 2) Supponendo che la suddetta configurazione del team sia OK, abbiamo quindi corretto "mappare" ciascuna delle aree sopra ad ogni squadra, ad es. Per il team "Cliente A" specificare l'area "Cliente A" (e tutte le sottozone) come le aree di proprietà di quella squadra. Per quanto riguarda l'area predefinita, è possibile impostare la radice dell'area "Cliente A" come predefinita per il team?
Per quanto riguarda il layout di iterazioni abbiamo in programma per qualcosa di simile, come questo:
-> Team Project (iteration root)
|--> Client A (This is also out team boundary - ie. we have a TFS Team for Client A)
|---> Product A
| |---> Release 1
| | |---> Sprint 1
| | |---> Sprint 2
| | |---> Sprint 3
| |
| |---> Release 2
| | |---> Sprint 1
| | |---> Sprint 2
| | |---> Sprint 3
| |
| |---> Release 3
|
|---> Product B
| |---> Release 1
| | |---> Sprint 1
| | |---> Sprint 2
| |
| |---> Release 2
| | |---> Sprint 1
| | |---> Sprint 2
|
| (ETC)
|--> Client B (This is also out team boundary - ie. we have another TFS Team for Client B)
|---> Product C
| |---> Release 1
| | |---> Sprint 1
| | |---> Sprint 2
| |
| |---> Release 2
| | |---> Sprint 1
| | |---> Sprint 2
|
| (ETC)
Domanda 3) Questo sembra essere più complicato per ottenere le iterazioni diritto, soprattutto quando si tratta di TFS che mostra l'arretrato . In particolare, per l'installazione di Iterazione di TFS Scrum 2, sembra che dovrei selezionare (casella di controllo) solo le iterazioni a livello foglia che sono per la pianificazione e lo sviluppo successivo. Quindi, estendendo l'esempio precedente, potremmo avere la "Client A Team" che sarà disponibile per iniziare a lavorare su un nuovo prodotto B per le prossime 4 settimane (ipotizziamo uno sprint di 2 settimane). Sarebbe quindi solo selezionare (casella di controllo) "Sprint 1" e "Sprint 2" dalla versione 1? Sto capendo/usandolo correttamente?
Domanda 4) squadra Backlog Iterazione selezione - Questo potrebbe essere problematico a causa della nostra idea di squadre per cliente e non le squadre per prodotto, ma forse ho solo capire sbagliato. Nella configurazione delle aree TFS, si specifica quale iterazione è "l'iterazione del backlog per il team".Il mio problema è che il nostro PBI (Product Backlog Items) sarà specifico del prodotto e non si desidera mescolarli con PBI di un altro prodotto. Quindi quello che non riesco ancora a capire è quale sarà l'impatto se selezioniamo l'area "Client A" come "L'iterazione del backlog per il team" anziché "Prodotto B". Penso che mi sto confondendo qui - quale sarebbe una scelta sensata?
Le domande di cui sopra sono la mia mancanza di comprensione dell'impatto che queste selezioni per iterazioni, aree, iterazioni del backlog del team e aree predefinite avranno per ogni team TFS 2012 definito. Alcuni problemi che ho riscontrato con questa configurazione sono per TFS per identificare correttamente il backlog del prodotto e il backlog dello sprint per un team.
Non so se un progetto di team e più aree per prodotti (come generalmente consigliato) complicano il problema.
Domanda 5) sito TFS Web Access - Per ogni squadra sotto "Lavoro | elementi di lavoro | Shared query" non c'è query predefinite in una cartella chiamata "Sprint corrente" (bloccati compiti; Sprint Backlog, ecc), ma sembra che queste query siano codificate su "Root Project \ Release 1 \ Sprint 1" - non dovrebbero scoprire automaticamente qual è lo sprint corrente date le date definite rispetto alle iterazioni? In caso contrario, qual è la migliore pratica per mantenere queste domande?
Conoscete alcuni corsi/esercitazioni specifici di qualità TFS 2012 e Scrum 2 che potrebbero aiutare a rispondere a queste domande o fornire indicazioni per una corretta installazione di TFS Scrum 2?
Grazie MrHinsh per la risposta dettagliata e su misura. Al di là di ciò che avrei potuto sperare e di un valore sostanziale, anche se solo per confermare o elaborare le intese esistenti. Il "trucco" per l'opzione 3 di annidare l'iterazione corrente sotto un nodo "Corrente" sarà molto utile! Spero che questo sia prezioso per gli altri così come lo è per noi. – Jaans
Ottima risposta. Grazie! – davenewza