
Product Backlog là gì? Các đặc điểm cơ bản của một Product Backlog
Last updated: April 08, 2022 Xem trên toàn màn hình



- 04 Mar 2020
Kinh nghiệm lập dự toán chi phí dự án phần mềm theo phương pháp Man-Month 2142
- 01 Jul 2023
Phương pháp Shuhari - Làm sao học ít hiểu nhiều? 587
- 01 Aug 2022
"Sponsored Content" là gì? Khác nhau giữa Sponsored Content và Native Advertising? 521
- 01 Feb 2022
Thách thức với doanh nghiệp chuyển đổi số trong thời đại VUCA 495
- 04 Jan 2023
Phát triển phần mềm linh hoạt theo mô hình Big Bang 490
- 01 Jun 2021
Bản thiết kế sơ bộ (Brief) là gì? 435
- 18 May 2021
Cây cầu hiện đại vô dụng nhất thế giới và câu chuyện cái kết của thay đổi yêu cầu 414
- 03 Mar 2020
Giả định (Assumption ) là gì? Tại sao giả định rất quan trọng với dự án? 374
- 03 May 2022
Mô hình Hybrid Agile là gì? 353
- 15 Apr 2020
Phần mềm BPM là gì? So sánh với ERP và các phần mềm Workflows 329
- 03 Feb 2020
Sản phẩm OEM và ODM là gì? 320
- 18 Mar 2021
Kỹ thuật ước lượng dự án phần mềm linh hoạt dựa vào Story Point - phương pháp T-Shirt Sizing 317
- 20 Jul 2021
Quản lý và đánh giá công việc theo quy trình TIGO SmartWork 275
- 02 Aug 2021
Product Owner làm gì trước khi bắt đầu sprint đầu tiên của dự án (Sprint Zero)? 272
- 14 Aug 2022
Khác biệt giữa tiêu chí hoàn thành DOD (Definition of Done) với tiêu chí nghiệm thu (Acceptance Criteria) 267
- 12 May 2021
Các yêu cầu thay đổi (Change Requests) - nỗi ám ảnh của team dự án phần mềm 267
- 02 Aug 2023
Tổng hợp một số project tham khảo khi xây dựng các ứng dụng theo mô hình Microservices 260
- 01 Aug 2023
Phân tích yêu cầu phần mềm sẽ nhìn vào thực trạng (AS-IS) hay tương lai (TO-BE)? 242
- 28 Jun 2024
Tại sao các kỹ sư IT giỏi nhất lại là những người theo thuyết bất khả tri về công nghệ (technology agnostics)? 227
- 04 Jan 2023
Đánh giá nhân sự theo chuẩn người Nhật 220
- 02 Mar 2018
Tại sao ví Scrum như dòng điện xoay chiều? 207
- 17 Aug 2020
Mục tiêu dự án là gì? Làm thế nào để xác định mục tiêu? 180
- 08 Jan 2022
Yêu cầu thay đổi (Change Request) là gì? Làm thế nào để kiểm soát Change Request? 157
- 08 Mar 2022
Mô hình nguồn mở hoạt động ra sao? 151
- 14 May 2024
Chiến lược răng lược là gì? Làm thế nào để tận dụng chiến lược răng lược trong kinh doanh? 147
- 08 Mar 2020
Vì sao doanh nghiệp cần phải tạo Web bán hàng? 143
- 08 Feb 2021
Quy trình nâng cấp phần mềm quản trị doanh nghiệp TIGO ERP 142
- 24 Mar 2019
Scrum giống như bà mẹ chồng, giúp bạn nhìn ra các lỗi sai 136
- 14 Dec 2022
Phương pháp kiểm tra Fagan Inspection là gì? 135
- 01 May 2023
[Tư vấn CNTT] Quản lý ngân sách CNTT cho doanh nghiệp 132
- 01 Apr 2022
Chi phí nhà thầu phụ chiếm bao nhiêu phần trăm gói thầu? 130
- 10 May 2021
Phát triển Phần mềm Tinh gọn (Lean Software Development) 129
- 01 Sep 2020
Co-founder là gì? Vai trò của các Co-Founder khi lập nghiệp. 129
- 19 Aug 2020
Lift & Shift - Phương pháp tối ưu dịch chuyển hệ thống phần mềm qua đám mây 129
- 17 Feb 2018
Hệ luỵ khi sử dụng Web Hosting từ nhà cung cấp kém chất lượng 118
- 21 Apr 2020
Bảo trì phần mềm là gì? Phân biệt các loại bảo trì 112
- 18 Mar 2018
Dịch vụ Hosting cho Website là gì? Các lời khuyên chọn Hosting tốt nhất 110
- 09 Feb 2021
Tầm nhìn là gì? Tí dụ minh họa cụ thể về tầm nhìn 103
- 03 Oct 2021
Khác biệt giữa thiết kế phần mềm và thiết kế công trình xây dựng 98
- 25 Apr 2018
Bảo hộ bản quyền phần mềm dưới khía cạnh sở hữu trí tuệ như thế nào? 86
- 14 Sep 2021
COQ (Cost of quality) áp dụng cho chất lượng phần mềm như thế nào? 77
- 22 Jul 2020
Quản lý dự án phần mềm trong thực tế và câu chuyện thành công của InfoSys 75
Product Backlog là gì?
Trong phát triển phần mềm, Product Backlog là danh sách các công việc cần phải thực hiện để hoàn thành một dự án. Những công việc trong Product Backlog có thể là các yêu cầu, tính năng hoặc các lỗi đầu vào cho Sprint Backlog.
Product Backlog các Product Owner hay Product Manager trực tiếp quản lý. Nội dung công việc trong Product Backlog sẽ được cập nhật liên tục theo sự thay đổi của khách hàng hay nhu cầu thị trường.
Product Backlog là nơi mô tả các công việc cần hoàn thành của một dự án
Về bản chất, Product Backlog tương tự như Sprint Backlog. Cả hai đều giúp nhóm phát triển quản lý công việc tồn đọng trong dự án. Tuy nhiên, Product Backlog có phạm vi công việc rộng hơn. Dưới đây là một số khía cạnh khác nhau giữa Product Backlog và Sprint Backlog:
- Product backlog là nơi lưu trữ tất cả các câu chuyện của người dùng. Trong khi đó Sprint Backlog chỉ chứa các câu chuyện của người dùng đã được chọn trong một Sprint. Hiểu một cách đơn giản, Sprint Backlog là một tập hợp con của Product Backlog.
- Sprint Backlog phân chia các nhiệm vụ cụ thể, còn Product Backlog mô tả tổng quan về công việc. Nếu Product Backlog là một chiến lược, thì Sprint Backlog được thiết kế để hiện thực hóa chiến lược đó.
Các đặc điểm cơ bản của một Product Backlog
Trong cuốn “Agile Product Management with Scrum: Creating Products That Customers Love”, ông Roman Pichler đã đưa ra quy tắc DEEP khi tạo một Product Backlog. Theo đó, Product Backlog có 4 đặc điểm cơ bản là Detailed appropriately, Estimated, Emergent và Prioritized.
Detailed appropriately (Chi tiết một cách hợp lý)
Trong Product Backlog, không phải bất cứ hạng mục công việc nào cũng cần thể hiện một cách chi tiết. Thông thường, những việc quan trọng phải làm trước sẽ được sắp xếp ở phía trên cùng của Product Backlog. Những công công việc này cần phải chi tiết để có thể đưa vào Sprint gần nhất.
Mức độ chi tiết thường giảm dần theo độ ưu tiên và cần thiết của hạng mục công việc đó. Công việc có độ ưu tiên thấp hoặc phụ thuộc vào những hạng mục khác nên để ở cuối cùng. Chúng có thể được phân tích ít chi tiết hơn những hạng mục công việc ở phía trên Product Backlog.
Để Product Backlog được minh bạch, cần thỏa mãn các yêu cầu sau:
- Ai cũng có thể dễ dàng xem nó.
- Được cập nhật liên tục khi có update bởi Product Owner.
- Và ai cũng hiểu được Product Backlog đó. (phải được trình bày dễ hiểu và mọi người cùng hiểu nó như nhau).
Estimated (Tính ước lượng)
Không chỉ là một danh sách các công việc phải làm, Product Backlog còn là một công cụ lập kế hoạch hữu ích. Trong Product Backlog, các hạng mục dành cho bản phát hành mới cần phải được ước lượng. Chúng có thể do nhóm phát triển hoặc khách hàng cung cấp.
Nhóm Phát triển sẽ cung cấp cho Product Owner khối lượng công việc ước lượng của từng hạng mục. Product Owner và các bên liên quan sẽ cung cấp thông tin về giá trị của sản phẩm. Đó có thể là lợi nhuận, chi phí, rủi ro trong kinh doanh và nhiều hạng mục khác.
Emergent (Sự tiến hóa)
Product Backlog không phải là một thực thể tĩnh mà nó luôn thay đổi theo thời gian. Các các câu chuyện của người dùng trong Product Backlog sẽ được thêm, xóa hoặc đánh giá lại. Product Backlog liên tục được Product Owner cập nhật trong suốt Sprint.
Ví dụ: Nhóm Phát triển cung cấp cho Product Owner khối lượng công việc của từng hạng mục. Nhưng trong quá trình thực hiện có một số rủi ro kỹ thuật dẫn đến sự thay đổi các hạng mục. Lúc này, Product Owner sẽ phải xem xét việc thêm bớt, hay sắp xếp lại mức độ ưu tiên trong Product Backlog.
Prioritized (Tính ưu tiên)
Một Product Backlog cần sắp xếp với các mặt hàng có giá trị nhất ở trên cùng và ít giá trị nhất ở dưới cùng. Cách làm này giúp nhóm có thể tối đa hóa giá trị của sản phẩm.
Chúng ta có thể đặt mức độ ưu tiên cao cho các hạng mục quan trọng cần được đưa vào Sprint. Tiếp đến sẽ là các hạng mục dự định phát hành trong đợt 1. Khi xếp ưu tiên vượt quá giai đoạn phát hành đợt 1, chúng ta có thể sẽ mất nhiều thời gian hơn.
Tóm lại, Product Backlog là một công cụ giúp quản lý công việc hiệu quả. Chúng ta có thể áp dụng Product Backlog trong nhiều lĩnh vực và ngành nghề khác nhau. Sau bài viết này, hi vọng các bạn đã hiểu rõ được Product Backlog là gì cũng như đặc điểm của nó.
Nguồn: got-it