Condividi tramite


Eseguire il rollup del lavoro stimato ed effettivo con Project

Poiché Microsoft Project ha un motore di pianificazione, genererà automaticamente un rollup delle attività di riepilogo. Il rollup fornisce i valori sommati dei campi selezionati per tutti gli elementi di lavoro figlio di un elemento padre.

Ci sono, tuttavia, alcuni elementi che è necessario prendere in considerazione per un corretto funzionamento. Potrebbe essere necessario aggiungere dei campi ai tipi di elemento di lavoro e aggiornare il file di mapping di Microsoft Project. È possibile usare Project o TFS per definire la struttura della suddivisione degli elementi di lavoro e spostarsi senza problemi tra gli strumenti pubblicando e aggiornando i dati. Dopo avere impostato una pianificazione prevista in Project, è possibile pubblicare i valori di rollup in TFS.

Con Project è possibile eseguire il rollup del lavoro stimato, completato o rimanente e del lavoro richiesto, delle dimensioni o dei punti della storia. Ripubblicando i valori di rollup in TFS, sarà possibile visualizzarli nei form degli elementi di lavoro, nelle query o nelle pagine di backlog.

Area attività con il rollup di round trip di Project

Per informazioni su altri metodi che supportano il rollup, vedere Trovare elementi di lavoro tramite query (da aggiornare).

Aggiungere campi ai tipi di elemento di lavoro

I campi predefiniti seguenti usati per pianificare il lavoro sono presenti solo nell'elemento di lavoro attività.

  • Stima originale (Microsoft.VSTS.Scheduling.OriginalEstimate): la quantità di lavoro necessaria per completare un'attività (Agile e CMMI).

  • Lavoro completato (Microsoft.VSTS.Scheduling.CompletedWork): quantità di lavoro eseguita per l'implementazione di un'attività (Agile e CMMI).

  • Lavoro rimanente (Microsoft.VSTS.Scheduling.RemainingWork): questo campo viene usato per supportare i grafici burn-down.

Se il progetto team è stato creato tramite il modello di processo di Visual Studio Scrum, solo il lavoro rimanente viene definito nell'attività.

  1. Aggiungere i campi obbligatori ai tipi di elemento di lavoro che acquisiranno i valori di rollup.

    Ad esempio, per eseguire il rollup di Stima originale o Lavoro completato per le storie utente, aggiungere i campi seguenti alla definizione del tipo di elemento di lavoro per la storia utente:

    <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">
       <HELPTEXT>Initial value for Remaining Work - set once, when work begins</HELPTEXT>
    </FIELD>
    <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">
        <HELPTEXT>The number of units of work that have been spent on this task</HELPTEXT>
    </FIELD>
    

    Per altre informazioni sull'aggiunta di campi, vedere Modificare o aggiungere un campo per supportare query, report e flusso di lavoro.

  2. Stabilire se si vuole impostare i valori di rollup in modo da renderli di sola lettura nel form dell'elemento di lavoro.

    L'accesso in sola lettura consente di impedire agli utenti di inserire dati inaccurati in TFS. Per rendere i campi di sola lettura, usare l'attributo Readonly del campo Control.

Aggiornare il file di mapping di Microsoft Project

  1. Aggiornare il file di mapping di Microsoft Project in modo da contenere i mapping dei campi necessari per supportare il rollup. Per informazioni dettagliate, vedere Caricare o scaricare il file di mapping di Microsoft Project.

    A seconda del modello di processo usato per creare il progetto team, è possibile che alcuni di questi mapping siano già presenti. Di seguito è riportato un esempio dei campi da includere:

    <Mapping WorkItemTrackingFieldReferenceName=" Microsoft.VSTS.Scheduling.OriginalEstimate" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />
    <Mapping WorkItemTrackingFieldReferenceName=" Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />  
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour" PublishOnly="false" IfSummaryRefreshOnly="false" />    
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true" IfSummaryRefreshOnly="false" />    
    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish" PublishOnly="true" IfSummaryRefreshOnly="false" />
    

    Non mappare Stima originale o altri campi a pjTaskDuration. Questo mapping non è supportato.

  2. Se si vuole mappare Lavoro richiesto, Punti storia o Dimensione, usare un campo pjTaskNumber, ad esempio:

    <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StoryPoints" ProjectField="pjTaskNumber12" PublishOnly="false" IfSummaryRefreshOnly="false" />
    
  3. Assegnare PublishOnly="false" e IfSummaryRefreshOnly="false" nel file di mapping in modo tale che i valori di riepilogo del rollup vengano pubblicati nel database TFS.

Definire una struttura per gli elementi di lavoro per supportare il rollup

  1. Collegare tutti gli elementi di lavoro che devono supportare il rollup con collegamenti padre-figlio. Ad esempio, creare attività da collegare alle storie utente.

    A tale scopo, creare le attività dall'area attività oppure è possibile creare una pianificazione in Project.

  2. Determinare l'unità di tempo usata per tenere traccia del lavoro e assicurarsi che venga usata in modo coerente nel team o nell'organizzazione. È possibile, ad esempio, tenere traccia delle attività usando ore o giorni.

  3. Specificare i valori per Stima originale (solo Agile e CMMI) e Lavoro rimanente per ogni attività.

    Se si usa Project, specificare la Durata per ogni attività.

  4. Se si vuole eseguire il rollup in un livello di funzionalità, collegare le storie utente o altri elementi di backlog alle funzionalità con collegamenti padre-figlio.

    Per collegare rapidamente gli elementi, è possibile usare il riquadro di mapping.

Creare una query degli elementi di lavoro di cui si vuole eseguire il rollup

Se gli elementi di lavoro sono stati creati in Project, sarà possibile procedere con la creazione della pianificazione in Project.

Se tuttavia gli elementi di lavoro sono stati creati in TFS, il passaggio successivo consiste nel creare una query ad albero. Visualizzando gli elementi di backlog nelle attività, è possibile creare la query dalla pagina di backlog.

Creare query dalla pagina di backlog

Per altre informazioni sulle query ad albero, vedere Eseguire query per gli elementi di lavoro.

Creare la pianificazione in Project

  1. Se gli elementi di lavoro sono stati creati in Project, andare al passaggio 2.

    Per ottenere il rollup degli elementi di lavoro definiti in TFS, aprire Project, connettersi al progetto team e aprire la query creata nella procedura precedente.

    Connettersi a un progetto team da Microsoft Project

    Project è ora associato al progetto team. La visualizzazione Gantt di Team Foundation supporta l'immissione e la visualizzazione di diversi campi di TFS.

    Se non viene visualizzata la barra multifunzione Team (o il menu Team se si usa Project 2007), vedere Creare il backlog e le attività tramite Project. Per ottenere il componente aggiuntivo Team Foundation, è necessario che sia installato Team Explorer se non è installato Visual Studio.

  2. Nella pagina Pianificazione (File>Opzioni>Pianificazione) impostare le opzioni che devono corrispondere al modo in cui si tiene traccia del lavoro in TFS. Se ad esempio si tiene traccia del lavoro in ore, accertarsi che Project sia impostato per tenere traccia delle ore. Per automatizzare la pianificazione delle attività, scegliere Programmazione automatica.

    Opzioni di pianificazione

  3. Aggiungere le colonne per visualizzare i campi necessari. Ad esempio, potrebbe essere necessario aggiungere le colonne per visualizzare Stima originale e Lavoro completato. Questi campi di TFS corrispondono a Lavoro previsto e Lavoro effettivo in Project.

    Per visualizzare quali campi di TFS vengono mappati, aprire Mapping colonne.

    Visualizzare per quali campi TFS è stato eseguito il mapping ai campi del progetto

  4. Immettere le stime di lavoro nella colonna Durata, non in Lavoro previsto.

Impostare una previsione e pubblicare le modifiche e i valori di rollup in TFS

Quando si usa Microsoft Project per creare le attività padre e figlio, Project assegna alle attività padre o di riepilogo il rollup delle ore o dei giorni definiti per tutte le relative attività figlio.

  1. Se si ha una pianificazione che soddisfa le proprie esigenze, impostare la previsione di Project in modo da copiare i valori del campo Durata nel campo Stima originale.

    Opzione Imposta previsione

       

    Imposta previsione

  2. Per pubblicare in TFS le modifiche effettuate in Project, accertarsi che il campo Pubblica e aggiorna sia impostato su Sì. Impostare questo campo su No se si creano attività cardine o altre attività che non sono correlate all'elemento di lavoro.

  3. Pubblicare le modifiche e i valori di rollup in TFS.

    Pubblica

  4. Man mano che vengono apportate modifiche alla pianificazione, è possibile aggiornare il piano di Project, cancellare e impostare una nuova previsione e ripubblicare i valori di rollup.

Domande e risposte

D: Dove è possibile ottenere altre informazioni sulla personalizzazione del file di mapping dei campi di Microsoft Project?

R: Vedere Personalizzare il file di mapping campi di Microsoft Project.

D: Qual è la differenza tra pianificazione delle attività manuale e automatizzata?

R: Utilizzando la Modalità attività, a cui si accede tramite il menu della Barra multifunzione riportato di seguito, si dispone di maggiore flessibilità nel modo in cui l'utente e i membri del team pianificano le attività.

Opzioni del menu della barra multifunzione per la pianificazione della modalità attività

Tramite le attività pianificate manualmente, indicate dall'icona Icona di attività bloccata, è possibile pianificare manualmente la durata e le date di inizio e di fine per un'attività. I membri del team possono posizionare un'attività pianificata manualmente ovunque nelle pianificazioni che in Project non verrà spostata.

Le date di inizio e di fine per le attività pianificate automaticamente (Aggiornamento automatico icona Modalità attività) vengono determinate dal motore di pianificazione in base alle dipendenze tra attività e al calendario del progetto, come nelle versioni precedenti di Project. I responsabili del progetto che sono abituati alla pianificazione automatica con le versioni precedenti di Project possono disattivare la nuova funzionalità di pianificazione manuale per attività specifiche o per l'intero progetto.

Q: È possibile ottenere il rollup della capacità del team?

R: No. I dati immessi per la capacità del team non vengono memorizzati nei normali archivi dati.