Condividi tramite


Aggiornare il flusso di lavoro per progetti team Agile

Dopo avere configurato le funzionalità per il progetto team aggiornato, creato con un modello di processo basato su Microsoft Solutions Framework (MSF) per Agile Software Development v5.0, è necessario aggiornare manualmente la storia utente e le assegnazioni del flusso di lavoro attività. Se non si aggiorna il flusso di lavoro, nell'area attività saranno presenti solo due stati, Attivo e Chiuso, come mostrato nella figura seguente. Ciò impedisce all'utente e al team di distinguere tra attività in corso e attività non ancora avviate.

Area attività per un progetto team Agile senza gli aggiornamenti manuali consigliati

Area attività per progetto team Agile non aggiornato

Gli aggiornamenti apportati mediante la procedura guidata Configura funzionalità sono stati eseguiti in base al flusso di lavoro esistente che è stato definito per il progetto team. Per la versione 5.0 del modello di processo MSF Agile, questo significa che gli stati Nuovo e Rimosso introdotti nella versione più recente non sono presenti. Questi stati supportano la transizione delle storie utente da uno stato Nuovo a uno stato Attivo. Se lo stato Nuovo non è definito, una storia utente assegnata a un'iterazione rimane nel backlog di prodotto finché non viene risolta, e questo non è il comportamento desiderato o previsto.

Allo stesso modo, se si aggiunge lo stato Nuovo al flusso di lavoro Attività, gli utenti possono spostare le attività dallo stato Nuovo allo stato Attivo allo stato Chiuso mediante l'area attività. Inoltre, l'aggiunta dello stato Rimosso alle definizioni di tipo Storia utente e Attività consente agli utenti di eliminare storie e attività servendosi degli strumenti di pianificazione.

Per supportare i comportamenti desiderati, è necessario aggiungere gli stati Nuovo e Rimosso alla storia utente e ai tipi di elemento di lavoro attività e aggiornare i mapping dei metastati assegnati nella configurazione di processo.

Nota

Alcune delle procedure descritte sotto possono essere eseguite con l'Editor di processo, un Power Tool aggiuntivo per Visual Studio che è possibile scaricare e installare.L'Editor di processo, disponibile nel menu Strumenti, offre un'interfaccia utente grafica per personalizzare i modelli di processo di Team Foundation Server.Questo strumento consente di importare ed esportare tipi di elemento di lavoro e modificare il contenuto del modello di processo.Per altre informazioni, vedere la pagina nel sito Web Microsoft Power Tools di Team Foundation Server.

Requisiti

  • Per eseguire lo strumento da riga di comando witadmin, è necessario essere membri di uno dei gruppi seguenti per il progetto team: Team Foundation Administrators, Project Collection Administrators o Project Administrators. Vedere Riferimento alle autorizzazioni per Team Foundation Server.

Aggiornare il flusso di lavoro e i metastati per un progetto team Agile

Importante

Le procedure indicate in questo argomento sono state scritte in base a MSF per Agile Software Development 6.0.Per aggiornare il progetto team in modo da supportare il flusso di lavoro più recente definito per MSF per Agile Software Development 6.1, è possibile adattare queste procedure per copiare le sezioni WORKFLOW dell'ultimo modello di processo Agile.Nell'ultimo aggiornamento trimestrale sono stati apportati aggiornamenti significativi al flusso di lavoro per molti tipi di elemento di lavoro.Queste modifiche supportano le transizioni a ritroso grazie alle quali, quando inavvertitamente si trascina un elemento di lavoro nella bacheca Kanban o nell'area attività su uno stato Risolto o Chiuso, è possibile trascinarlo di nuovo su uno stato precedente del flusso di lavoro.

Per altre informazioni sull'aggiornamento, vedere Novità relative alla pianificazione e al rilevamento.

Sarà necessario eseguire la procedura seguente:

  • Esportare le definizioni per i tipi Storia utente e Attività e per la configurazione del processo.

  • Inserire frammenti di codice nella sezione relativa al flusso di lavoro sia per Storia utente che per Attività.

  • Aggiornare i mapping di metastati per la configurazione del processo.

  • Importare le definizioni aggiornate per i tipi di elemento di lavoro e la configurazione del processo.

  • Verificare che le modifiche siano visualizzate nell'area attività.

Importante

Affinché le procedure seguenti siano funzionanti, è necessario che lo stato Attivo sia specificato nel flusso di lavoro definito per i tipi di elementi di lavoro Storia utente e Attività.

Per aggiornare gli stati e le transizioni del flusso di lavoro per Storia utente

  1. Per eseguire lo strumento da riga di comando witadmin, aprire una finestra del prompt dei comandi in cui è installato Visual Studio o Team Explorer e digitare:

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    In una versione a 64 bit di Windows sostituire %programfiles% con %programfiles(x86)%.

  2. Per esportare la definizione del tipo per la storia utente, immettere il comando seguente, sostituendo con i propri dati gli argomenti mostrati di seguito, dove CollectionURL indica l'URL di una raccolta di progetti team, ProjectName indica il nome di un progetto team definito all'interno della raccolta e "DirectoryPath\FileName.xml" indica il nome e il percorso del file da esportare. Premere quindi INVIO.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
    

    L'URL deve essere specificato nel formato **http://**NomeServer:Porta/NomeDirectoryVirtuale/NomeRaccolta, ad esempio: http://srvalm:8080/tfs/DefaultCollection.

  3. Aprire il file esportato in un editor di testo o in Visual Studio.

  4. Aggiungere questo frammento di codice tra le righe <STATES> e <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  5. Sostituire la sezione che inizia con <TRANSITION from=" " to="Active"> e termina con <TRANSITION> con il frammento di codice seguente:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.Description">
             <DEFAULT from="value" value="As a &amp;lt;type of user&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <REASONS>
          <DEFAULTREASON value="Implementation started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <REASONS>
          <DEFAULTREASON value="Implementation halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the User Story" />
       </REASONS>
    </TRANSITION>
    
  6. Salvare e chiudere il file.

  7. Importare il file, inserendo i propri dati al posto degli argomenti visualizzati.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Per aggiornare gli stati e le transizioni del flusso di lavoro per Attività

  1. Esportare la definizione del tipo per Attività, inserendo i propri dati al posto degli argomenti visualizzati:

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. Aprire il file esportato in un editor di testo o in Visual Studio.

  3. Aggiungere questo frammento di codice tra le righe <STATES> e <STATE value="Active">:

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  4. Sostituire il primo blocco di transizione, corrispondente alle righe comprese tra <TRANSITION from="" to="Active"> e il relativo tag di chiusura </TRANSITION>, con il frammento di codice seguente:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StartWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StopWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Closed">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Cut" />
          <REASON value="Deferred" />
       <REASON value="Obsolete" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Closed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reactivated" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.AssignedTo">
             <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the Task" />
       </REASONS>
    </TRANSITION>
    
  5. Salvare e chiudere il file.

  6. Importare il file, inserendo i propri dati al posto degli argomenti visualizzati.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

Per aggiornare i mapping di metastati per la configurazione del processo:

  1. Digitare il comando seguente per esportare il file ProcessConfiguration, inserendo i propri dati al posto degli argomenti visualizzati.

    witadmin exportprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\ ProcessConfiguration.xml"
    

    Dove CollectionURL indica l'URL della raccolta di progetti team e ProjectName indica il nome del progetto team. L'URL deve essere specificato nel formato **http://**NomeServer:Porta/NomeDirectoryVirtuale/NomeRaccolta, ad esempio: http://srvalm:8080/tfs/DefaultCollection.

  2. Aprire il file ProcessConfiguration.xml nel Blocco note o in un altro editor di testo.

  3. Individuare il tag <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. Sostituire la riga <State type="Proposed" value="Active" /> con le righe seguenti:

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. Individuare il tag <TaskWorkItems category="Microsoft.TaskCategory"> e sostituire la riga <State type="Proposed" value="Active" /> con le righe seguenti:

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. Assicurarsi che siano presenti i mapping seguenti:

    <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
       <States>
          <State type="Proposed" value="New"/>
          <State type="InProgress value="Active" />
          <State type="InProgress value="Resolved" />
          <State type="Complete" value="Closed" />
       </States>
    </RequirementWorkItems>
    <TaskWorkItems category="Microsoft.TaskCategory">
       <States>
          <State type="Proposed" value="New" />
          <State type="InProgress" value="Active" />
          <State type="Complete" value="Closed" />
       </States>
    </TaskWorkItems>
    
  7. Salvare e chiudere il file.

  8. Importare il file di configurazione.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml" 
    

Per verificare che le modifiche vengano visualizzate nell'area attività

  1. Aprire Team Web Access e connettersi al progetto team mediante un URL nel formato seguente:

    http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
    

    Se TWA è già aperto, aggiornare il browser per aggiornare la cache.

  2. Verificare che nelle colonne dell'area attività siano presenti Nuovo, Attivo e Chiuso.

    Area attività per un progetto team Agile con gli stati del flusso di lavoro aggiornati

    Area attività Agile con flusso di lavoro aggiornato

    Per altre informazioni sull'uso dell'area attività, vedere Lavorare in sprint.

Vedere anche

Concetti

Verificare il lavoro con Visual Studio ALM e TFS

Aggiornare un progetto team aggiornato per accedere alle nuove funzionalità