Story points – Công cụ ước lượng của Agile – Atoha

Story point là gì

Như sẽ san sớt trong nội dung bài viết “User stories – Phương tiện lên plan của Agile”, chúng ta sẽ nói đến tới User stories – một trong mỗi dụng cụ được những group Agile dùng để lập plan thao tác và trình bày những hạng mục cần triển khai một biện pháp tác dụng. Nối tiếp với chuỗi những dụng cụ, kỹ thuật này, chúng ta sẽ cùng tìm hiểu dụng cụ thứ 2 ko xoàng phần rất cần thiết đấy đó là Story Points.

Theo ngẫu nhiên thì chúng ta không dễ mang thể đưa ra những ước tính tuyệt đối một biện pháp xác thực, nhưng sẽ dễ dàng dàng và thoải mái hơn trong việc đưa ra những ước tính bằng phương pháp so sánh sánh với một yếu ớt tố khác (ước tính tương đối). Những group Agile cũng vậy, họ tôn vinh việc ước tính tương đối. Họ triển khai hồ hết những ước tính của họ ko phải theo giờ/ngày/tuần, nhưng mà bằng một nhà tương đối được gọi là “Story points“.

Một lý do khác để dùng ước tính tương đối đấy là mỗi thành viên trong group thao tác ở vận tốc không giống nhau. Ví dụ một user story mang ước tính là 3 points (3 điểm) mang thể được hoàn thành do một viên chức mang thói quen trong một buổi sáng sủa nhưng một viên chức thế hệ mang thể phải mất trong cả một ngày thế hệ hoàn thành. Nên story point chỉ triệu tập vào ước tính độ to, độ phức tạp của story.

Story points là gì?

Story points là 1 thuật ngữ được dùng trong quản lý và vận hành và tăng trưởng dự án công trình để ước tính độ to, độ không dễ, độ phức tạp cho công việc triển khai một user story nhất mực, là 1 thước đo trừu tượng về nỗ lực quan trọng để triển khai nó. Nói một biện pháp dễ dàng hiểu, story points là 1 số lượng, một nhà tính toán cho tất cả group biết về độ không dễ của story, không dễ khăn mang thể quan hệ tới khối lượng công việc phải làm, mức độ phức tạp của công việc, rủi ro hoặc sự ko vững chắc của công việc để triển khai hầu hết một hạng mục trong Product Backlog (backlog vật phẩm) hoặc ngẫu nhiên phần công việc nào khác.

Ước tính bằng story points, một loại ước tính tương đối, thường xuyên được thực ngày nay cuộc thảo luận về Product Backlog.

1 b0ebc83d61dc4bc2af39d72d18dffc73 grande

Vì sao nên dùng story points?

Lúc lập plan cho một dự án công trình Agile, thường xuyên thì group sẽ ko thể dự trù được những tính năng của thành phầm/ứng dụng sẽ triển khai trong bao lâu hoặc ngày hoàn thành xác thực của chúng. Lúc ước tính theo giờ/ngày/tuần, khách tham quan phải đưa ra cam kết thời kì xác thực. Thay vào đấy, lúc dùng story point, group điều khiển một trị giá điểm (point) cho từng story dựa trên độ to của nó. Đấy là lý do vì sao hồ hết group Scrum dùng story points để lập plan dự án công trình của họ, cho phép họ so sánh sánh những stories cùng nhau. Bằng phương pháp triệu tập vào độ phức tạp của những tính năng thay vì như thế thời kì xác thực để tăng trưởng chúng, group tham gia lập plan cùng nhau và đưa ra dự trù những tính năng ngày càng tăng nào mang thể được thêm vào ứng dụng/thành phầm sau mỗi vòng lặp.

(Coi thêm: Khoá tập huấn thực hành Quản lý và vận hành dự án công trình theo mẫu hình Agile)

Làm thế nào để ước tính story point trong Agile?

Story points rất đơn thuần: group chỉ việc mua một số trong những điểm trình bày độ to, độ không dễ, độ phức tạp, khối lượng công việc quan trọng cho từng story và gán số đấy cho từng user story trong backlog. Thay vì như thế nỗ lực dự trù xác thực sẽ mất bao lâu để xây dựng một tính năng, group điều khiển một trị giá điểm cho từng story dựa trên độ phức tạp của nó, sau lúc mang đi so sánh sánh với những tính năng khác nhưng mà group sẽ xây dựng trước đấy. Ban sơ, những ước tính sẽ thay đổi rất nhiều từ story này thanh lịch story khác, nhưng sau một thời kì group sẽ quen thuộc với quy mô nhưng mà group dùng để ước tính thì sẽ dễ dàng dàng hơn để tìm ra độ to của mỗi story.

Lúc chúng ta ước tính bằng story points, chúng ta sẽ điều khiển một trị giá điểm cho từng mục. Những trị giá thô nhưng mà những group dùng là ko rất cần thiết. Điều rất cần thiết là những trị giá đấy phải mang mối liên hệ tương so với nhau. Ví dụ như story được gán điểm 2 nên to cấp tốc đôi story được gán điểm 1. Nó cũng phải bằng 2/3 story được ước tính là 3 story points. Thay vì như thế điều khiển 1, 2 và 3, group đấy mang thể điều khiển 100, 200 và 300. Hoặc 1 triệu, 2 triệu và 3 triệu. Điều rất cần thiết là tỉ lệ, ko phải là số lượng thực sự về thời kì (giờ/ngày/tuần).

Trong Scrum, để triển khai Sprint Planning tác dụng hơn, Product Owner và Development Team sẽ đưa ra một ước tính sơ bộ lúc triển khai Product Backlog Refinement, trước lúc ra mắt Sprint Planning và rà soát coi:

– Sẽ sẵn sàng để triển khai Sprint Plan một biện pháp tác dụng chưa?

– Mang đầy đủ thông tin để hoàn thành những vấn đề này ko?

– User story sẽ được phân chia hợp lý và phải chăng chưa?

Mang rất nhiều phương pháp để ước tính story points trong Agile và tùy từng từng group sẽ thống nhất cùng nhau về phong thái tính. Trong hồ hết những ngôi trường hợp, story points dùng 1 trong những số những thang đo sau để xác định kích thước:

Định cỡ theo T-shirt size (size áo):

  • Scrum teams mang thể phụ thuộc ý tưởng phát minh chia theo T-shirt sizes để xác định độ to, độ phức tạp của một story và gắn trị giá điểm cho từng size. T-shirt sizes là 1 dụng cụ ước tính ở high-level – mức độ tổng quát, được dùng để triển khai những ước tính lúc đầu về những tính năng thành phầm và user story trong thời kỳ mở đầu của một dự án công trình, trong khi chưa mang nhiều thông tin cụ thể.
  • Để phản ánh sự ko vững chắc quan hệ tới những ước tính đấy, nhà ước tính của chúng ta sẽ là T-shirt sizes, từ Cực nhỏ – Extra Small (ES) tới Cực to – Extra Large (XXL).
  • Chúng ta sẽ ko nỗ lực ước tính kích thước tuyệt đối của từng danh mục hoặc ngoài ra kích thước to hơn thường nhỏ hơn từng nào so sánh với những kích thước khác. Toàn bộ những gì chúng ta biết sẽ là Extra Small nhỏ hơn Small, nhỏ hơn Medium và nối tiếp như vậy.
  • Ví dụ: group mang thể quy định dùng 1 điều cho tính năng rất nhỏ (extra small), 2 điểm cho tính năng nhỏ (small), 3 điểm cho tính năng tầm (medium), 4 điểm cho tính năng to (large) và 5 điểm cho tính năng rất to (extra large).
Xem thêm:  Hình Xăm Cung Sư Tử: Tất Cả Những Gì Bạn Cần Biết

Extra Small

Small

Medium

Large

Extra Large

1 điều

2 điểm

3 điểm

4 điểm

5 điểm

  • Lũy quá của 2: Ngoài ra cũng ko không nhiều những group cũng dùng hàng số 1, 2, 4, 8, 16 được tạo ra bằng phương pháp lũy quá của 2 để ước tính story point.
  • Chuỗi Fibonacci cho Story Point: Một lúc group quy định lập plan theo thang điểm, group cần thống nhất và quy định sẽ vận dụng theo biện pháp tính điểm nào. Một số trong những group dùng chuỗi Fibonacci hoặc một số trong những biến đổi thể của chuỗi này (1, 2, 3, 5, 8, 13, 21…) cho story point vì như thế họ cho rằng chuỗi Fibonacci hỗ trợ loại trông thực tiễn hơn về độ to của một story, độ to của một story này so sánh với một story khác. Miễn sao group của khách tham quan dùng thang đo một biện pháp nhất quán, thì đấy ko phải là vấn đề lúc group dùng.

2 c93b340b19b646b8b85f927897ab4860 grande

Bất kỳ điều gì chưa được triển khai trong Sprint sẽ được đưa từ Sprint này thanh lịch Sprint tiếp theo. Và tổng số story point được hoàn thành trong những Sprint được theo dõi như Velocity (véc tơ vận tốc tức thời – chúng ta sẽ tìm hiểu rõ ràng hơn về luận điểm này ở những bài tiếp theo) của dự án công trình. Nếu một group hoàn thành 15 story với tổng số 55 story points trong một Sprint, họ sẽ cho rằng 55 story points này như Sprint velocity và điều này cho group một loại trông chung về vận tốc triển khai công việc của cả group, dự trù về tổng số story points họ mang thể làm trong Sprint tiếp theo.

Theo thời kì, group ngày càng tốt hơn trong việc gán story points và ngày càng nhất quán hơn về số story points họ hoàn thành trong những Sprint. Bằng phương pháp đấy, group sẽ cảm thu được họ mang thể làm được từng nào trong Sprint và làm chủ plan cùng nhau.

Thứ tự ước tính story points

  • Cách 1: Xác định Story cơ sở – Base Story

Để tìm được base story, chúng ta cần tìm một user story cơ bạn dạng, ứng với tiêu chuẩn chỉnh về khái niệm hoàn thành rõ rệt – DoD, và gán cho nó một story point. Base story được sử dụng làm cơ sở lúc so sánh sánh những story khác.

  • Cách 2: Tạo ma trận để ước tính

Group sẽ triển khai ước tính story points như sẽ trình diễn phía trên (mục 3). Tiếp theo, group sẽ tạo một ma trận với mỗi sản phẩm cho từng story point (ví dụ ở dưới dùng hàng số Fibonacci) và stories quan hệ của chúng. Sau đấy, group toàn bộ stories và mở đầu phân loại chúng thành những sản phẩm, so sánh sánh những story cùng nhau và với những story sẽ hoàn thành khác, hoặc so sánh với base story. Xem xét rằng base story sẽ mang trong ma trận này, ở sản phẩm trước nhất với trị giá là 1 story point.

Story point

Story

1

Với tư biện pháp là quan khách truy vấn vào website, tôi ham muốn truy vấn trang ra mắt để biết thêm về những dịch vụ.

2

3

5

8

Để điều khiển story point cho từng story, group mang một cuộc họp, nơi toàn bộ những thành viên của development team sẽ dùng Planning Poker để lấy ra số lượng story point cho một story.

Planning Poker là 1 kỹ thuật ước tính dựa trên sự đồng thuận, sử dụng để ước tính cho Product Backlog. Nó mang thể được dùng với nhiều nhà ước tính không giống nhau, nhưng ở đây chúng ta ví dụ Planning Poker với Story points.

Cách 3: Thứ tự ước tính Planning Poker

  • Mỗi thành viên thu được một bộ thẻ bài.
  • Toàn bộ những thành viên mua Backlog items để ước tính, thảo luận những tính năng và đặt thắc mắc.
  • Lúc một tính năng sẽ được thảo luận hầu hết, mỗi người tự đưa ra số lượng ước tính cho riêng bản thân – đảm bảo lạ mắt, và mua một thẻ bài để thay mặt cho ước tính của tớ.
  • Lúc toàn bộ sẽ mang cho bản thân ước tính của story, họ sẽ tiết lộ thẻ bài của họ cùng một khi. Nếu toàn bộ những ước tính đều khớp, cả group sẽ mua Backlog vật phẩm khác và lặp lại thứ tự tương tự. Lúc những ước tính không giống nhau quá nhiều, toàn bộ sẽ thảo luận về vấn đề này để đi tới thống nhất.

Vào cuối Planning Poker, group sẽ điền toàn thể hậu quả mang được vào ma trận. Những user story của group được phân thành những sản phẩm theo story point ứng quan trọng để triển khai chúng. cũng có thể mang nhiều story trong một sản phẩm.

Story point

Story

1

Với tư biện pháp là visitor vào website, tôi ham muốn truy vấn trang ra mắt để biết thêm về những dịch vụ.

Với tư biện pháp là visitor vào website, tôi ham muốn mang thể đặt lại mật khẩu của tớ trong ngôi trường hợp tôi quên mật khẩu.

2

Với tư biện pháp là người sử dụng sẽ đăng nhập, tôi ham muốn mang thể coi lịch sử vẻ vang trả tiền của tớ trên trang setup.

Với tư biện pháp là visitor website, tôi ham muốn mang thể gửi phản hồi hoặc công bố trường hợp hi hữu bằng phương pháp dùng biểu mẫu liên hệ.

3

Với tư biện pháp là visitor website, tôi ham muốn đăng nhập / đăng ký bằng email / mật khẩu của tớ.

Với tư biện pháp là người sử dụng sẽ đăng nhập, tôi ham muốn thêm nhận xét vào nội dung trên website.

5

Với tư biện pháp là visitor vào website, tôi ham muốn dùng biểu mẫu tìm kiếm với những bộ lọc để tìm kiếm nội dung rõ ràng.

Với tư biện pháp là visitor vào website, tôi ham muốn coi thông tin cụ thể về nội dung.

8

Với tư biện pháp là người sử dụng sẽ đăng nhập, tôi ham muốn mang thể thêm nội dung trên tiêu đề website, mô tả, nội dung phương tiện (hình ảnh, video, tiếng động), mùi vị trí địa lý.

Với tư biện pháp là người sử dụng sẽ đăng nhập, tôi ham muốn mang thể tiếp xúc qua lời nhắn với những người sử dụng khác.

Xem thêm:  BAT là gì, giải thích ý nghĩa đầy đủ của BAT viết tắt của ... - Yeutrithuc

  • Cách 4: Sprint Planning

Tại thời khắc này, group sẽ mang ước tính về độ to dựa theo story points, thắc mắc đề ra là làm thế nào để group mang thể đưa đổi những story points này thành ước tính thời kì thực tiễn (giờ/ngày/tuần). Rất tiếc, group ko thể triển khai việc này cho tới lúc hoàn thành Sprint trước nhất. Trong lúc Sprint trước nhất đang ra mắt, group mang thể theo dõi Velocity của group. Ngay lập tức sau lúc Sprint kết thúc, sẽ biết group mang thể hoàn thành từng nào story points cho từng Sprint. Group dùng những số lượng này để dự đoán năng lực của tớ cho những Sprint tiếp theo.

Lúc ước tính được toàn bộ những công việc trong backlog phụ thuộc story point, Scrum mang thể hiểu group sẽ cần từng nào Sprint để hoàn thành dự án công trình. Và ở đầu cuối, group mang thể đưa đổi những nhà trừu tượng này thành những mốc thời kì thực.

Những lỗi thường xuyên gặp phải lúc dùng Story Point

  • Đưa đổi story point thanh lịch giờ: Bằng phương pháp đưa đổi story point thanh lịch giờ/ngày/tuần, group sẽ mở đầu thao tác và phải mạo hiểm đưa ra cam kết thời kì hoàn thành xác thực. Giả sử story point được ước tính mang phạm vi thời kì từ 10 – 20 giờ, nhưng lúc ước tính theo giờ, group phải đưa ra một số lượng xác thực như 15 giờ, khi đó sẽ dẫn tới sự sai lệch, dẫn tới không dễ đạt được cam kết hơn lúc khách tham quan thao tác theo giờ xác thực.
  • Đưa ra story point tầm: Trong Planning Poker, 50% thành viên trong group ước tính một product backlog vật phẩm là 3 story point và nửa sót lại ước tính 5 story point. Group khắc phục bằng phương pháp đặt 4 story point làm số lượng ước tính. Group ko nên làm điều này vì như thế group đang thỏa hiệp với sự hỗ trợ sai về độ xác thực. Tuyệt nhất là group nên mang một cuộc thảo luận để nắm rõ hơn thay vì như thế lấy trị giá tầm.
  • thay đổi ước tính Story Point của những user story trong Sprint: Lúc group mở đầu khắc phục một vấn đề, group ko nên điều chỉnh ước tính story point trong cả lúc ước tính của họ ko xác thực. Việc ước tính thỉnh thoảng bị sai lệch là điều tầm thường, nên group ko nên điều chỉnh nhưng mà hãy lưu lại thông tin này, để làm cơ sở cho việc xác định story point ở những lần sau xác thực hơn.
  • Ước tính Story point cho những vấn đề chưa hoàn thành một lần tiếp nữa: Lúc đưa một product backlog vật phẩm chưa hoàn thành thanh lịch Sprint tiếp theo, ko quan trọng phải ước tính lại. Ước tính mang thể ko xác thực, nhưng đấy ko phải là vấn đề. Nhờ Sprint Planning, group sẽ biết toàn bộ những trọng trách (task) quan trọng để hoàn thành user story. Ước tính của những trọng trách này là theo giờ. Vì như thế vậy, Sprint tiếp theo, group sẽ biết cần từng nào thời kì để hoàn thành product backlog vật phẩm này.
  • thay đổi ước tính Story Point phụ thuộc người làm: User story mang thể là 3 story point so với thành viên nhiều thói quen, nhưng 8 story point so với thành viên thế hệ. Đấy là biện pháp làm ko đúng. Chúng ta ko nên điều chỉnh story point vì như thế một người rõ ràng sẽ triển khai công việc. Vì như thế story point chỉ phụ thuộc độ to, độ phức tạp, độ không dễ của user story.
  • Tuân theo ý kiến của những Chuyên Viên trong group: Lúc triển khai Planning Poker, mang rủi ro là group sẽ tuân theo ý kiến của những Chuyên Viên nhưng mà ko phải là sự việc liên kết từ phía mỗi thành viên. Group thường xuyên khắc phục công việc bằng phương pháp để Chuyên Viên trình diễn cụ thể về công việc. Sau đấy, để phần sót lại của group ước tính nhưng mà ko cần những Chuyên Viên. Chúng ta cần ghi nhớ rằng ước tính story point là sự việc nỗ lực của cả group ko phải của riêng ngẫu nhiên thành viên nào.
  • Ko thảo luận lại những vấn đề ko xác thực về việc ước tính story point trong Sprint Retrospective: Thỉnh thoảng, group xác định được những vấn đề rõ rệt là ước tính story points sẽ trọn vẹn sai lệch. Điều rất cần thiết là phải thảo luận về những vấn đề này và nỗ lực nghiên cứu, tăng, để những ước tính trong sau này xác thực hơn.

Tổng kết

Quan điểm về story point đơn thuần nhưng không dễ vận dụng. Hồ hết mọi group Scrum đều dùng chúng, nhưng chúng ko phải là 1 phần những dụng cụ mấu chốt của Scrum. Bởi vì vì như thế điều này, mọi người mang ý kiến ​​không giống nhau về phong thái khách tham quan nên dùng chúng. Ban sơ lúc dùng story points mang thể sẽ làm group ước tính sai lệch, nhưng sau thời kì hiểu và làm chủ plan cùng nhau, nhất quán hơn về số điểm họ hỗ trợ trong những Sprint hỗ trợ group thuần thục hơn và làm cho công việc ước tính trở thành nhẹ nhõm, dễ dàng dàng hơn rất nhiều.

Tri thức tổng hợp do Trainer Nguyễn Hải Hà (PMP®, PMI-ATP Instructor)

References: PMI-ACP Exam Prep, Head First Agile, Visual-Paradigm, Moutaingoatsoftware, Medium, Ruby.garage

Product Backlog là gì? Mang mối liên hệ như vậy nào với WBS

Bạn dạng tuyên ngôn Agile – lịch sử vẻ vang tạo nên Agile

12 nguyên tắc của Agile

Trong dự án công trình Agile, công việc ước tính mang thật sự quan trọng?

Quản lý và vận hành dự án công trình với Scrum

Scrum of Scrums

User stories – Phương tiện lên plan của Agile

Story points – Phương tiện ước tính của Agile

Velocity là gì – Phương tiện tính toán vận tốc hoàn thành công việc của group Agile

Story Map – Lập plan tổng quát trong Agile

Agile Retrospectives – Trông lại và nâng cấp tác dụng công việc dự án công trình

Kanban – phương pháp hỗ trợ nâng cấp thứ tự thao tác của dự án công trình

PDCA – Chu trình nâng cấp thường xuyên

Personas – Phương tiện xây dựng hình tượng người dùng trong Agile

Lean – Tinh gọn hóa thứ tự một biện pháp tác dụng

Hướng Dẫn Scrum 2020 – The Scrum Guide 2020

Bóng đá mang 3-5-2, Scrum mang 3-5-3

Khởi đầu với Scrum từ đâu đây ta?

Một số trong những biện pháp chạy Daily scrum tác dụng