Nếu một ước tính không phải là một lời hứa thì với tư cách là chủ sở hữu sản phẩm, làm thế nào tôi có thể giao các dự án của mình mà không biết sẽ mất bao lâu?
Đây là một trong những hiểu lầm lớn nhất về Scrum. Câu hỏi "Dự án của tôi sẽ mất bao lâu?" giả định rằng bạn có thể xác định, tại một số thời điểm, chính xác những gì dự án sẽ đòi hỏi để hoàn thành. Nhưng toàn bộ ý tưởng về Scrum là nó thừa nhận rằng những điều bạn học về một dự án, khi bạn làm việc trong dự án, sẽ thay đổi định nghĩa của dự án.
Cách phổ biến nhất để xác định một dự án là liệt kê các tính năng mà nó sẽ có. Thông thường, một dự án được hoàn thành khi tất cả các tính năng đã được thực hiện. Nhưng điều gì sẽ xảy ra nếu, khi bạn làm việc trong một dự án, bạn nhận ra rằng 5 trong số các tính năng được xác định khi bắt đầu sẽ không cần thiết, nhưng có 7 tính năng mà mọi người nghĩ đến trong 6 tháng đầu thực sự nên được đưa vào? Điều đó làm gì với câu hỏi sẽ mất bao lâu?
Một yếu tố khác là những điều bạn học sẽ thay đổi sự hiểu biết của bạn về cách triển khai các tính năng nhất định và khi bạn tiến gần hơn đến việc thực hiện từng tính năng mà ước tính của bạn sẽ thay đổi. Cá nhân, tôi chống lại việc đưa các ước tính số vào bất cứ điều gì không tiến gần đến chân trời đang được thực hiện - có thể sử dụng các ước tính mô tả như "nhỏ", "nhỏ", "trung bình", "lớn" và "khổng lồ" hoặc "sử thi". Sau đó, bạn không ngụ ý độ chính xác cao hơn khả năng ước tính của bạn.
Thật ra, "Sẽ mất bao lâu?", Không thể trả lời được nhiều hơn, "Sẽ thế nào khi nó hoàn thành?". Kế toán và doanh nhân truyền thống ghét điều này, đó là lý do tại sao rất khó để di chuyển khỏi Thác nước trong một số tổ chức.
Đó cũng là lý do tại sao bạn cần phải nói nhiều về vận tốc và số liệu với một hạt muối. Các dự án phần mềm có một loại Nguyên tắc không chắc chắn của Heisenberg được tích hợp trong đó và nếu bạn dành quá nhiều thời gian để tinh chỉnh các phép đo, bạn sẽ kết thúc với những điều vô cùng chính xác.
Vì vậy, không, một ước tính không phải là một lời hứa. Đó là một ước tính. "Lời hứa" là cam kết mà Nhóm thực hiện để hoàn thành một số tính năng hoặc câu chuyện nhất định trong một Sprint cụ thể.
Các ước tính cần phải đủ chính xác để cho phép Nhóm xác định có bao nhiêu tính năng (hoặc câu chuyện) mà họ có thể phù hợp với một Sprint một cách khít khao. Thậm chí quan trọng hơn độ chính xác trong các ước tính là tính nhất quán, bởi vì Nhóm sẽ tìm hiểu mức độ ước tính giá trị công việc mà họ có thể phù hợp với Sprint, ngay cả khi công việc thực tế thường gấp đôi so với ước tính. Miễn là nó liên tục tắt, họ sẽ có thể lập kế hoạch.