tfs update Team Foundation工作項目類型中的產品待辦事項項目和功能之間的差異




tfs是什麼 (6)

我有一個關於Microsoft Team Foundation的問題。 在Visual Studio,團隊資源管理器中,我可以創建一個新的工作項目。 此處的工作項類型由您的團隊選擇的流程模板決定; 我不確定我們正在使用哪個流程模板。 在任何情況下,在團隊資源管理器中,當我想創建一個新的工作項目時,我會給出一個工作項目類型列表供您選擇,其中包括“產品待辦事項項目”和“功能”。

我注意到與目標分辨率日期相關的兩種類型之間的差異。 對於產品待辦事項項目,這似乎是由迭代結束日期決定的。 對於一個功能,它不是很清楚。 特徵還與迭代(和迭代結束日期)相關聯,但特徵還具有稱為“目標日期”的單獨字段。 目標日期的鼠標懸停文本是“完成該功能的目標日期”。

我是否應該選擇“產品待辦事項項目”或“功能”作為我的新工作項目的工作項目類型? 兩者有什麼區別?


看起來您正在使用Scrum流程模板。 TFS網站發布了一些關於產品待辦事項項目和功能的非常簡短的信息以及創建新工作項類型的想法。 http://www.visualstudio.com/en-us/news/2013-jun-3-vso.aspx

兩者之間的差異歸結為您希望在工作項目中使用的粒度:

  • 產品待辦事項項目由任務組成,並有預計的工作量。
  • 功能由產品Backlog項目組成,並具有目標日期。

我無法找到何時使用功能與產品Backlog項目的任何官方指導,但我已經創建了我自己的指導,我將此答案作為基礎... http://www.nsilverbullet.net/2013/06/04/features-help-us-plan-work-better-in-team-foundation-service-scrum-process/

您是否應該創建一個功能或產品待辦事項項目?

  • 如果您認為/希望將要創建的新工作項目適合單個衝刺,則應創建產品待辦事項項目,然後將其分解為衝刺任務。
  • 如果您認為/了解新工作項目不適合單個衝刺,則應創建一個功能並識別所有提供衝刺功能的衝刺尺寸項目(產品待辦事項項目),以便在功能可以分解並使用時規劃未來衝刺。

[更新2014-05-19]

Microsoft發布了更多關於如何使用功能和已在TFS中實現的敏捷組合概念的信息https://msdn.microsoft.com/en-us/library/dn306083(v=vs.120).aspx


由於TFS採用敏捷開發策略,我認為我們可以說:

Feature = Epic,Backlog item = Story

史詩般的內容類似的故事。


我和OP一樣懷疑,我的想法與@josant的答案一致,這對我來說非常合理。

另一方面,我使用Hundhausen書籍[1]作為採用TFS + Scrum的參考。

他說:

功能是為用戶或業務提供價值的獨立功能單元。 PBI可能足夠大以具有多個功能。

接著:

功能可能會分解成多個場景。 場景是描述通過該特徵的工作流程或步驟序列的敘述,其實現了實現預期結果的一條路徑。

並繼續發展這些想法。

對我來說,Hundhausen似乎在討論用例[2],但我仍然覺得他的提議有些違反直覺,TFS也不會指向這種分析方法,我發現它在我讀的scrum文獻中被引用。

也許這只是一個選擇你覺得更舒適,更堅持的慣例。

[1] http://www.amazon.es/dp/073565798X

[2] https://en.wikipedia.org/wiki/Use_case



這是我如何使用它。 在“工作” - >“待辦事項”工具項下,列出了“功能”和“待辦事項項目”。 我從功能開始,所以在那個時候沒有積壓項目。 我通過選擇Backlog標題下的Features並添加表單中的Feature名稱然後保存並關閉來添加這些功能。 每個新增功能的左側都有一個綠色的+號。 點擊加號並出現選擇選項。 選擇“產品待辦事項項目”。 打開時,在頂部字段中鍵入待辦事項的名稱,就像在“功能”中一樣。 您正在創建這些積壓項目,沒有彈出窗口。 根據需要填寫其他信息,然後保存並關閉。 創建Backlog項目後,在新創建的Backlog項目上單擊綠色+。 輸入工作項目的名稱,就像您對待辦事項項目和功能所做的一樣。 添加工作項時,在迭代字段中包含sprint,當您打開它時,它們將在sprint中。 這些都沒有記錄在我能找到的任何地方。 我希望它有足夠的細節。


正如別人在這裡所說:

  • 特點:頂級
  • 積壓:低於一級特徵(一項功能由積壓項目組成)

請記住,您可以鏈接工作項目,並且可以將它們顯示為樹列表。 因此,您可以將積壓項目鏈接到某個功能,稍後,您可以將任務鏈接到積壓項目。 因此,你會得到一個很好的分層樹列表。