sự khác biệt giữa Product Backlog Item và Feature trong các loại công việc Team Foundation


111

Tôi có một câu hỏi về Microsoft Team Foundation. Trong Visual Studio, Team Explorer, tôi có thể tạo một mục công việc mới. Các loại hạng mục công việc ở đây được quyết định bởi mẫu quy trình đã chọn của nhóm bạn; Tôi không chắc chúng tôi đang sử dụng mẫu quy trình nào. Trong bất kỳ trường hợp nào, trong Team Explorer, khi tôi muốn tạo một hạng mục công việc mới, tôi sẽ được cung cấp một danh sách các loại hạng mục công việc để chọn, trong số đó là "Product Backlog Item" và "Feature".

Tôi nhận thấy sự khác biệt giữa hai loại liên quan đến ngày giải quyết mục tiêu. Đối với Mục Product Backlog, điều này dường như được quy định bởi ngày kết thúc lặp lại. Đối với một Tính năng, nó không rõ ràng như vậy. Một Đối tượng cũng được liên kết với một lần lặp lại (và ngày kết thúc lặp lại), tuy nhiên, Đối tượng cũng có một trường riêng được gọi là "Ngày mục tiêu". Văn bản di chuột cho ngày mục tiêu là "Ngày mục tiêu để hoàn thành tính năng".

Tôi nên chọn "Product Backlog Item" hay "Feature" làm loại công việc cho các hạng mục công việc mới của mình? Sự khác biệt giữa hai là gì?

nhập mô tả hình ảnh ở đây


2
Đối với tôi tính năng là về mục "cái gì" và mục tồn đọng về "làm thế nào".
oli

Câu trả lời:


131

Có vẻ như bạn đang sử dụng mẫu quy trình Scrum. Trang TFS đã công bố một số thông tin rất ngắn gọn về các Mục và Tính năng của Product Backlog và ý tưởng đằng sau việc tạo một loại hạng mục công việc mới. http://www.visualstudio.com/en-us/news/2013-jun-3-vso.aspx

Sự khác biệt giữa cả hai phụ thuộc vào mức độ chi tiết bạn muốn làm việc với các hạng mục công việc của mình tại:

  • Các hạng mục Product Backlog bao gồm các Nhiệm vụ và có nỗ lực ước tính.
  • Các tính năng bao gồm các Mục sản phẩm tồn đọng và có ngày mục tiêu.

Tôi không thể tìm thấy bất kỳ hướng dẫn chính thức nào về thời điểm sử dụng Các tính năng so với các Mục của Product Backlog nhưng tôi đã tạo ra hướng dẫn của riêng mình mà tôi đang dựa trên câu trả lời này ... http://www.nsilverbullet.net/2013/06/ 04 / features-help-us-plan-work-better-in-team-foundation-service-scrum-process /

Bạn nên tạo một Tính năng hay một Sản phẩm tồn đọng?

  • Nếu bạn nghĩ / hy vọng rằng hạng mục công việc mới mà bạn sắp tạo sẽ phù hợp với một sprint duy nhất, bạn nên tạo một Product Backlog Item và sau đó chia nó thành các nhiệm vụ cho sprint của bạn.
  • Nếu bạn nghĩ / biết rằng mục công việc mới sẽ không vừa với một sprint, bạn nên tạo Tính năng và xác định tất cả các mục có kích thước sprint cung cấp giá trị (Mục Product Backlog) mà Tính năng có thể được chia nhỏ và sử dụng chúng khi lập kế hoạch chạy nước rút trong tương lai.

[Cập nhật 2014-05-19]

Microsoft đã xuất bản thêm thông tin về cách sử dụng Tính năng và khái niệm danh mục nhanh đã được triển khai trong TFS https://msdn.microsoft.com/en-us/library/dn306083(v=vs.120).aspx


5
Microsoft hiện đã phát hành thông tin bổ sung về việc sử dụng các Tính năng. visualstudio.com/en-us/get-started/… Rất tiếc cho Visual Studio Online Các tính năng sẽ chỉ có thể truy cập được cho người dùng có giấy phép Nâng cao. :-( visualstudio.com/en-us/get-started/try-additional-features-vs Giá sẽ là $ 60 mỗi người dùng / tháng.
agilejoshua

Bugs phù hợp với điều này ở đâu? Các lỗi có thể hoán đổi cho nhau bằng Công việc không?
Captain Sensible

1
@DiegoDeberdt - các lỗi không thể hoán đổi cho các tác vụ. Hãy xem xét chúng tồn tại ở cùng cấp độ phân cấp như PBI hoặc có khả năng là con của PBI (nếu bạn chọn theo dõi theo cách đó - để chúng có liên quan thường là đủ liên kết). Nhiệm vụ có thể là con của các lỗi để theo dõi nhà phát triển và thử nghiệm chống lại chúng.
StingyJack

2
Tôi dường như không thể đồng ý về cách tiếp cận "nhiều nước rút là Tính năng". Nó nên được sử dụng như một cầu nối (chủ yếu để theo dõi) giữa các đầu kỹ thuật hơn và ít kỹ thuật hơn. Tôi có thể nghĩ về một Tính năng bắt đầu và kết thúc trong vòng chạy nước rút với đủ sự cống hiến và nguồn lực. Nhưng Tính năng là một cách dễ dàng để quản lý, v.v. liên hệ và hiểu các nội dung kỹ thuật.
Beytan Kurt

Có một trang hướng dẫn mới cho Visual Studio 2015, ALM> Công việc> Quy mô> Quản lý danh mục đầu tư
JohnC

20

Khi TFS áp dụng chiến lược phát triển nhanh, tôi nghĩ chúng ta có thể nói:

Tính năng = Sử thi, Mục tồn đọng = Câu chuyện

Những câu chuyện sử thi có nội dung tương tự.


9
Có nhưng bây giờ, họ đã thêm Epics thích hợp, chứa các tính năng, chứa các mục tồn đọng hoặc lỗi, cả hai đều có thể chứa các nhiệm vụ.
toddmo

1

Tôi đã có cùng nghi ngờ với OP và suy nghĩ của tôi đã phù hợp với câu trả lời @josant, điều này rất hợp lý với tôi.

Mặt khác, tôi đang sử dụng cuốn sách Hundhausen [1] làm tài liệu tham khảo để áp dụng TFS + Scrum.

Anh ấy nói những điều như:

Tính năng là một đơn vị chức năng rời rạc mang lại giá trị cho người dùng hoặc doanh nghiệp. Một PBI có thể đủ lớn để có một số tính năng.

và sau đó:

Một tính năng có thể chia thành nhiều trường hợp. Kịch bản là một bản tường thuật mô tả quy trình làm việc hoặc trình tự các bước thông qua tính năng thực hiện một con đường để đạt được kết quả mong đợi.

và tiếp tục phát triển những ý tưởng này.

Đối với tôi, Hundhausen dường như đang nói về các trường hợp sử dụng [2], nhưng tôi vẫn cảm thấy đề xuất của anh ấy hơi phản trực giác, dường như TFS sẽ không hướng dẫn phương pháp phân tích này hoặc tôi thấy nó được tham chiếu trong tài liệu scrum mà tôi đã đọc.

Có thể đó chỉ là vấn đề chọn một quy ước mà bạn cảm thấy dễ hiểu hơn và tuân thủ nó.

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

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




1

Như những người khác đã nói ở đây:

  • Các tính năng: Cấp cao nhất
  • Backlog: Một cấp độ thấp hơn Các tính năng (một tính năng được tạo từ các mục tồn đọng)

Hãy nhớ rằng bạn có thể LIÊN KẾT các mục công việc và bạn có thể hiển thị chúng dưới dạng Danh sách cây. Vì vậy, bạn có thể liên kết một mục tồn đọng với một tính năng và sau đó, bạn có thể liên kết một nhiệm vụ với một mục tồn đọng. Như vậy, bạn sẽ có được một danh sách cây phân cấp đẹp mắt.


1

Đây là cách tôi sử dụng nó. Trong mục công cụ "Công việc" -> "Hồ sơ tồn đọng" cả "Tính năng" và "Mục tồn đọng" đều được liệt kê. Tôi bắt đầu với các tính năng để không có mục tồn đọng tại thời điểm đó. Tôi thêm các tính năng bằng cách chọn Tính năng trong tiêu đề Backlog và thêm tên Tính năng trong biểu mẫu, sau đó lưu và đóng. Ở bên trái của mỗi Tính năng mới được thêm vào có một dấu + màu xanh lục. Nhấp vào dấu cộng và các tùy chọn lựa chọn xuất hiện. Chọn "Các mặt hàng tồn đọng sản phẩm". Khi nó mở ra, hãy nhập tên của mục tồn đọng vào trường trên cùng giống như trong Tính năng. Bạn đang tạo các mục tồn đọng này, không có cửa sổ bật lên. Điền các thông tin khác theo yêu cầu sau đó lưu và đóng. Sau khi tạo các mục Backlog, hãy nhấp vào dấu + màu xanh lục trên các mục Backlog vừa tạo. Nhập tên của hạng mục công việc giống như bạn đã làm cho Mục tồn đọng và Tính năng. Khi thêm các mục công việc bao gồm sprint trong trường lặp lại và chúng sẽ ở trong sprint khi bạn mở nó. Không có tài liệu nào trong số này được ghi lại ở bất cứ đâu mà tôi có thể tìm thấy. Tôi hy vọng nó là đầy đủ chi tiết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.