Bir iş öğesi türünü bir biriktirme listesi ve panosuna ekleme

Azure DevOps Services (Barındırılan XML) | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Önemli

Bu makale, Barındırılan XML ve Şirket içi XML işlem modelleri için proje özelleştirmesi için geçerlidir. Devralma işlemi modeli için bkz. Bir işlem için biriktirmelerinizi veya panolarınızı özelleştirme. İşlem modellerini genel bakış için bkz. İş izleme deneyiminizi özelleştirme.

Belirli iş süreçlerine uygun olarak, takımınız ek iş öğesi türlerini (WIT) gereksinimler olarak veya görev olarak izlemek istiyor olabilir. Bu şekilde, bunları ekleyebilir ve ürün içinde izleyebilir ve sprint kapsamları ya da Kanban ve görev panoları kullanabilirsiniz.

Örneğin, hedef müşterisini temel alarak farklı türlerde gereksinimleri veya kaynağına göre farklı hata türlerini izlemek istiyor olabilirsiniz. Fabrikam Fiber ekibi, müşteri hizmetleri ekibini destekleyen çalışmaları izlemek için Hizmet Uygulaması WIT'sini ekledi.

Gereksinim Kategorisine bir gereksinim gibi izlemek için özel bir WIT (hizmet uygulaması gibi) ekleyin

İpucu

Tek yapmak istediğiniz, biriktirme ve panolara hata eklemekse, takımınızı seçmeye yardımcı olmak için bkz. Hataları biriktirme dizileri ve panolarda gösterme. Başka bir WIT ve portföy biriktirme listesi eklemek için bkz. Portföy biriktirme listesi düzeyi ekleme.

Gereksinimler, görevler veya hatalar ilgili adımları gerçekleştirecek şekilde izlemek üzere bir WIT eklemek için:

Not

Wit'yi şu kategorilerden yalnızca bir taneye eklemenizi öneririz: Gereksinim Kategorisi, Görev Kategorisi veya Hata Kategorisi. Sistem aynı WIT'i hem Gereksinim Kategorisi'ne hem de Görev Kategorisi'ne eklemeye engel olur. Hata Kategorisi'ne ekleyceğiz WIT'ler, takım için ayarlanmış hata davranışına uygun olur.

Özelleştirme sırası

Barındırılan XML işlem modeli özelleştirme sırası

Not

İşlemlerinizi tanım dosyalarını içeri/dışarı aktarma yoluyla özelleştirerek aşağıdaki kılavuzu kullanın. Aksi takdirde, işleminizi yönetici kullanıcı arabirimi aracılığıyla özellerseniz bkz. Bir işlem için özel iş öğesi türü ekleme veya değiştirme.

İşlem tanımı dosyalarında değişikliklerinizi yapacak ve ardından mevcut projeleri güncelleştirmek için bu işlemi içeri aktaracak veya projeyi oluşturmak için bu işlemi kullanacağız.

Şirket içi XML işlem modeli özelleştirme sırası

Önce iş izleme tanımı dosyalarınızı dışarı aktarın, güncelleştirin ve ardından projenize içeri aktarın.

Bir gereksinim gibi izlemek için WIT ekleme

Gereksinim Kategorisi'ne ekley istediğiniz WIT'ler ürün biriktirme listesi ve Kanban panosunda gösterir. WIT tanımının Çevik planlama araçlarını desteklemek için gerekli alanları içerdiğini emin olun.

  1. İlk adımlarda belirtilen şekilde işleminizi (Barındırılan XML) veya tanım dosyalarınızı (Şirket içi XML) dışarı aktarın.

  2. Planlama araçlarını desteklemek için WIT tanımını düzenleyin.

    Eklemek veya güncelleştirmek için Özelleştirme / Söz Dizimi

    Yığın Sıralama alanı (Çevik, CMMI)

    <FIELD name="Stack Rank" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">     
    <HELPTEXT>Work first on items with lower-valued stack rank. Set in triage. 
    </HELPTEXT>      
    </FIELD> 
    

    Biriktirme Listesi Önceliği alanı (Scrum)

    <FIELD name="Backlog Priority" refname="Microsoft.VSTS.Common.BacklogPriority" type="Double" reportable="detail" /> 
    

    Değer Alanı alanı

    <FIELD name="Value Area" refname="Microsoft.VSTS.Common.ValueArea" type="String"&gt; 
    <REQUIRED />   
    <ALLOWEDVALUES>    
    <LISTITEM value="Architectural" />   
    <LISTITEM value="Business"/>   
    </ALLOWEDVALUES>   
    <DEFAULT from="value" value="Business" /> 
    <HELPTEXT>Business = delivers value to a user or another system; Architectural = work to support other stories or components  
    </HELPTEXT>   
    </FIELD>
    

    Gereksinim Türü alanı (CMMI)

    <FIELD name="Requirement Type" refname="Microsoft.VSTS.CMMI.RequirementType" type="String" reportable="dimension">  
    <REQUIRED />  
    <ALLOWEDVALUES>  
    <LISTITEM value="Scenario" />  
    <LISTITEM value="Quality of Service" />  
    <LISTITEM value="Functional" /> 
    <LISTITEM value="Operational" />  
    <LISTITEM value="Interface" />  
    <LISTITEM value="Security" />  
    <LISTITEM value="Safety" />  
    <LISTITEM value="Business Objective" />  
    <LISTITEM value="Feature" />  
    </ALLOWEDVALUES> 
    <DEFAULT from="value" value="Functional" />  
    </FIELD>
    

    WORKFLOW bölümü Aşağıdaki gibi bölümü WORKFLOW güncelleştirin veya doğrulayın:

    • Çevik, Kullanıcı Hikayesi: ve 'den ve Active 'ye RemovedResolved geçişler Removed ekleyin; Activated ByActivated Date durum= olduğunda ve alanlarını doldurmak için kuralları kaldırınResolved
    • Scrum, Ürün biriktirme listesi öğesi: 'den'e Committed geçiş ekleme Removed
      'ı özelleştirtiyyebilirsiniz, ProcessConfiguration bölümünde gerekli durum-meta durum eşlemelerini WORKFLOWWORKFLOW

    FORM bölümü Aşağıdaki alanların bölüme ekli olduğunu ekleyin veya FORM doğrulayın:

    • Çevik:
    <Control FieldName="Microsoft.VSTS.Scheduling.StoryPoints" Type="FieldControl" Label="Story Points" LabelPosition="Left" />  
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />  
    
    • CMMI:
    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" Label="Size" LabelPosition="Left" />
    <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RequirementType" Label="Type" LabelPosition="Left" /> 
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />  
    
    • Scrum:
    <Control FieldName="Microsoft.VSTS.Scheduling.Effort" Type="FieldControl" Label="Effort" LabelPosition="Left" />  
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />  
    
  3. Kategoriler tanımını düzenleyin. WIT'yi Gereksinim kategorisine ekleyin. Burada Service App'i ekleyebilirsiniz.

    <CATEGORY name="Requirement Category" refname="Microsoft.RequirementCategory">
       <DEFAULTWORKITEMTYPE name="User Story" />
       <WORKITEMTYPE name="Service App" />
    </CATEGORY>
    
  4. Eklemekte olduğunu WIT için ProcessConfiguration tanımını RequirementBacklog güncelleştirin veya doğrulayın: bölümü. Özellikle aşağıdaki koşulların karşı olduğundan emin olun:

    • Her iş akışı durumunun başlangıcını ile eşleme type="Proposed"
    • Kanban panosunda göstermek istediğiniz her ara iş akışı durumunu ile eşleme type="InProgress"
    • Her iş akışı durumunun sonunu ile eşleme type="Complete"
    • Yalnızca bir Durum ile eşlenmiş olduğundan emin olun type="Complete"
      Örneğin, Bekleyen iş akışı durumunu ekleyin:
    <States>    
         <State value="New" type="Proposed" />  
         <State value="Active" type="InProgress" />  
         <State value="Pending" type="InProgress" />  
         <State value="Resolved" type="InProgress" />  
         <State value="Closed" type="Complete" />  
    </States>   
    
  5. WIT renk tanımını ProcessConfiguration bölümüne WorkItemColors ekleyin. Örnek:

    <WorkItemColor primary="FF33CC33" secondary="FFD6F5D6" name="Service App" />
    
  6. Projenizi güncelleştirin:

Bir WIT'yi görev gibi izlemek için ekleme

Görev Kategorisi'ne ekley istediğiniz WIT'ler sprint biriktirme ve görev panolarında gösterir. Ekleycez WIT, Çevik planlama araçlarını desteklemek için gerekli alanları belirtmektedir.

  1. İlk adımlarda belirtilen şekilde işleminizi (Barındırılan XML) veya tanım dosyalarınızı (Şirket içi XML) dışarı aktarın.

  2. Planlama araçlarını desteklemek için WIT tanımını düzenleyin.

    Eklemek veya güncelleştirmek için Özelleştirme / Söz Dizimi

    Yığın Sıralama alanı (Çevik, CMMI)

    <FIELD name="Stack Rank" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">  
    <HELPTEXT>Work first on items with lower-valued stack rank. Set in triage.  
    </HELPTEXT>   
    </FIELD> 
    

    ** Biriktirme Listesi Önceliği** alanı (Scrum)

    <FIELD name="Backlog Priority" refname="Microsoft.VSTS.Common.BacklogPriority" type="Double" reportable="detail" />   
    

    Etkinlik alanı (Çevik, Scrum)

    <FIELD name="Activity" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension"> 
    <HELPTEXT&gt;Type of work involved&lt/HELPTEXT> 
    <SUGGESTEDVALUES&gt;  
    <LISTITEM value="Development" />    
    <LISTITEM value="Testing" />    
    <LISTITEM value="Requirements" />    
    <LISTITEM value="Design" />    
    <LISTITEM value="Deployment" />    
    <LISTITEM value="Documentation" />    
    </SUGGESTEDVALUES>    
    </FIELD>    
    

    Disiplin alanı (CMMI)

    <FIELD name="Discipline" refname="Microsoft.VSTS.Common.Discipline" type="String" reportable="dimension">  
    <ALLOWEDVALUES&gt;  
    <LISTITEM value="Analysis" />    
    <LISTITEM value="User Experience" />   
    <LISTITEM value="User Education" />    
    <LISTITEM value="Development" />   
    <LISTITEM value="Test" />   
    </ALLOWEDVALUES>    
    </FIELD>    
    

    Kalan Çalışma alanı (hepsi)

    <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">    
    <HELPTEXT>    
    An estimate of the work remaining to complete the task (in person hours)  
    </HELPTEXT>
    </FIELD>    
    

    Ek zamanlama alanları (Çevik, CMMI)

    <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure" formula="sum">    
    <HELPTEXT&gt; The original estimate of work required to complete the task (in person hours)</HELPTEXT>   
    </FIELD>    
    <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure" formula="sum">    
    <HELPTEXT>An estimate of the work remaining to complete the task (in person hours)
    </HELPTEXT>  
    </FIELD>    
    <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure" formula="sum">    
    <HELPTEXT>    
    The work that has been completed for this task (in person hours)  
    <HELPTEXT>    
    </FIELD>    
    <FIELD name="Start Date" refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension" />   
    <FIELD name="Finish Date" refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension" />   
    

    WORKFLOW Bölüm
    Bölümünü aşağıdaki gibi WORKFLOW güncelleştirin veya doğrulayın:

    • Çevik, Kullanıcı Hikayesi: ve 'den ve Active 'ye RemovedResolved geçişler Removed ekleyin; Activated ByActivated Date durum= olduğunda ve alanlarını doldurmak için kuralları kaldırınResolved
    • Scrum, Ürün biriktirme listesi öğesi: 'den'e Committed geçiş ekleme Removed
      'ı özelleştirtiyyebilirsiniz, ProcessConfiguration bölümünde gerekli durum-meta durum eşlemelerini WORKFLOWWORKFLOW

    FORM Bölüm
    Bölümüne aşağıdaki alanların ekli olduğunu ekleyin veya FORM doğrulayın:

    • Çevik:
    <Control FieldName="Microsoft.VSTS.Scheduling.StoryPoints" Type="FieldControl" Label="Story Points" LabelPosition="Left" />    
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />    
    
    • CMMI:
    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.Size" Label="Size" LabelPosition="Left" /&gt;    
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />    
    
    • Scrum:
    <Control FieldName="Microsoft.VSTS.Scheduling.Effort" Type="FieldControl" Label="Effort" LabelPosition="Left" />   
    <Control FieldName="Microsoft.VSTS.Common.ValueArea" Type="FieldControl" Label="Value area" LabelPosition="Left" />    
    
  3. Kategoriler tanımını düzenleyin. WIT'yi Görev kategorisine ekleyin. Burada Hizmet Görevi'ne ekleriz.

    <CATEGORY name="Task Category" refname="Microsoft.TaskCategory">
       <DEFAULTWORKITEMTYPE name="Task" />
       <WORKITEMTYPE name="Service Task" />
    </CATEGORY>
    
  4. Eklemekte olduğunu WIT için ProcessConfiguration tanımını TaskBacklog güncelleştirin veya doğrulayın: bölümü.
    Özellikle aşağıdaki koşulların karşı olduğundan emin olun:

    • Her iş akışı durumunun başlangıcını ile eşleme type="Proposed"
    • Görev panosunda göstermek istediğiniz her ara iş akışı durumunu eşleme type="InProgress"
    • Her iş akışı durumunun sonunu ile eşleme type="Complete"
    • Yalnızca bir Durum ile eşlenmiş olduğundan emin olun type="Complete"

    Örneğin, iş akışı Blocked durumunu ekleyin:

    <States>  
       <State value="New" type="Proposed" />  
       <State value="Active" type="InProgress" />  
       <State value="Blocked" type="InProgress" />  
       <State value="Resolved" type="InProgress" />  
       <State value="Closed" type="Complete" />  
    </States>  
    
  5. WIT renk tanımını ProcessConfiguration bölümüne WorkItemColors ekleyin. Örnek:

    <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Service Task" />
    
  6. Projenizi güncelleştirin:

  7. WIT'yi görev panosuna ekleyebilirsiniz. Görev panosu sayfasını açın veya zaten açıksa sayfayı yenileyin.
    Bir kullanıcı hikayesine bağlı bir iş öğesi olarak Görev veya Hizmet Görevi seçesiniz.
    Hizmet Görevi iş öğesi türü eklenmiş görev panosu

    Görev panosunda, durumunu güncelleştirmek için iş öğesini sürükleyin. Bir öğeyi, durumu geçerli olmayan bir sütuna sürükleyemeyebilirsiniz. Örneğin, Görev'i Engellendi durumuna veya Görev'i çözümlenmiş bir durumuna sürükleyemezsiniz. Bu durumları kullanmak için, bunları ilgili WIT tanımı için iş akışı tanımına ekleyin.

Hata Kategorisine WIT ekleme

Hata Kategorisi'ne ekleyceğiz WIT'ler, takım ayarına göre kabul edilir. Bu WI'ler gereksinimler veya görevler olarak kabul edilebilir olduğundan, hem gereksinimler hem de görevler için Çevik planlama aracı gereksinimlerini karşılamaları gerekir.

  1. İlk adımlarda belirtilen şekilde işleminizi (Barındırılan XML) veya tanım dosyalarınızı (Şirket içi XML) dışarı aktarın.

  2. Wit tanımını, gereksinimler olarak izlemek için WIT Ekleme ve Görev olarak izlemek için WIT Ekleme adım 2'de listelenen koşulları karşılar ve planlama araçlarını destekleyecek şekilde düzenleyin.

  3. Kategoriler tanımını düzenleyin. WIT'yi Hata Kategorisine ekleyin. Burada iki WIT ekley var.

    <CATEGORY name="Bug Category" refname="Microsoft.BugCategory">  
       <DEFAULTWORKITEMTYPE name="Bug" />  
       <WORKITEMTYPE name="Service Bug" />  
       <WORKITEMTYPE name="Feedback" />  
    </CATEGORY>
    
  4. Eklemekte olduğunu WIT için ProcessConfiguration tanımını BugWorkItems güncelleştirin veya doğrulayın: bölümü.

    Özellikle aşağıdaki koşulların karşı olduğundan emin olun:

    • Her iş akışı durumunun başlangıcını ile eşleme type="Proposed"
    • Kanban veya görev panosunda göstermek istediğiniz her ara iş akışı durumunu type="InProgress"
    • Her iş akışı durumunun sonunu ile eşleme type="Complete"
    • Yalnızca bir Durum ile eşlenmiş olduğundan emin olun type="Complete"

    Örneğin, iş akışı Investigate durumunu ekleyin:

    <States>  
     <State value="New" type="Proposed" />  
     <State value="Active" type="InProgress" />  
     <State value="Investigate" type="InProgress" />  
     <State value="Resolved" type="InProgress" />  
     <State value="Closed" type="Complete" />  
    </States>  
    
  5. WIT renk tanımını ProcessConfiguration bölümüne WorkItemColors ekleyin. Örnek:

    <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="Service Bug" />  
    <WorkItemColor primary="FFFF00FF" secondary="FFFFCCFF" name="Feedback" />  
    
  6. Projenizi güncelleştirin:

  7. Hataların nasıl iz yapılandırıldıkları için takım ayarınızı seçin.

  8. WIT'nin beklendiği gibi biriktirmelerde ve panolarda görüntülendiğinden ve bunu beklendiği gibi biriktirme listesi aracılığıyla eklendiğinden onaylayın.

Tanım dosyalarını içeri ve dışarı aktarma (Şirket içi XML)

Tanım dosyalarını içeri ve dışarı aktarma için witadmin komutlarını kullanın. Ayrıntılar için bkz. witAdmin: İş izlemek için nesneleri özelleştirme ve yönetme.

İpucu

witadmin iletanım dosyalarını içeri ve dışarı aktarabilirsiniz. Kullanabileceğiniz diğer araçlar arasında İşlem Düzenleyicisi de yer alır (uygulamanın bir sürümünü Visual Studio). Visual Studio Market'te İşlem Şablonu düzenleyicisini yükleyin.

Veya TFS Team Project Manager'Projectda kullanabilirsiniz. Bu, GitHub.

İpucu

witadmin iletanım dosyalarını içeri ve dışarı aktarabilirsiniz. Kullanabileceğiniz diğer araçlar arasında İşlem Düzenleyicisi de yer alır (uygulamanın bir sürümünü Visual Studio). TFS İşlem Şablonu düzenleyicisini Market'Visual Studio yükleyin. İşlem Düzenleyicisi'nin bu sürümünü, eski stil iş öğesi formlarını değiştirmek için kullanabilirsiniz. Yeni web formları ile ilişkili formları düzenlemek için bunu kullanaleyemezsiniz.

Veya TFS Team Project Manager'Projectda kullanabilirsiniz. Bu, GitHub.

İpucu

witadmin iletanım dosyalarını içeri ve dışarı aktarabilirsiniz. Kullanabileceğiniz diğer araçlar arasında İşlem Düzenleyicisi de yer alır (uygulamanın bir sürümünü Visual Studio). TFS Power Tools'a yükleyin. Veya TFS Team Project Manager'Projectda kullanabilirsiniz. Bu, GitHub.

1. witAdmin'de sağlanan yönergelere göre bir Komut İstemi penceresi açın: İş izlemek için nesneleri özelleştirme ve yönetme. Örnek:
%programfiles(x86)%\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
  1. Gösterilen witadmin bağımsız değişkenler için verilerinizin yerine geçen komutunu girin. Örneğin, WIT'i içeri aktarma:

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

    CollectionURL için proje koleksiyonunun URL'sini, ProjectName için de koleksiyon içinde tanımlanan bir projenin adını belirtin. URL'yi şu biçimde belirtmeniz gerekir: http://ServerName:Port/VirtualDirectoryName/CollectionName .

    DirectoryPathiçin, indirdiğiniz işlem şablonunu tutan klasörün yolunu belirtin. Dizin yolu şu yapıya uygun olmalıdır: Drive:\TemplateFolder\WorkItem Tracking\TypeDefinitions .

    Örneğin, ServiceApp WIT'i içeri aktarın:

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection"/p:MyProject /f:"DirectoryPath/ServiceApp.xml"
    

WIT'leri, kategorileri ve işlem yapılandırmasını dışarı ve içeri aktarma için şu komutları kullanın:

witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:TypeName /f:"DirectoryPath\WITDefinitionFile.xml"  
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\WITDefinitionFile.xml"  
witadmin exportcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"  
witadmin importcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"   
witadmin exportprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"  
witadmin importprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"  

Yalnızca, biriktirmelerinize veya panolarına başka bir WIT eklemeyi gösterdik. Ancak, portföy biriktirme listesi olarak davranacak başka bir WIT eklemek için bkz. Portföy biriktirme listesi ekleme.

İş izleme nesnelerini özelleştirmeye ilişkin tüm seçeneklere genel bir bakış için bkz. İş izleme deneyiminizi özelleştirme.

Hiyerarşik veya iç içe geçmiş öğelerin bir biriktirme listesi veya panoda nasıl görüntülendiğinden öğrenmek için bkz. Biriktirme listesi ve panolar hiyerarşik (iç içe geçmiş) öğeleri nasıl görüntüler?