Nhiều sách và bài viết về Scrum nói rằng việc chạy nước rút thất bại (khi nhóm không hoàn thành một số tính năng từ Sprint Backlog) không phải là điều gì xấu, nó xảy ra theo thời gian và nó thực sự có thể hữu ích nếu nhóm học hỏi từ những sai lầm của họ và cải thiện một cái gì đó trong nước rút sau đây. Và đội không nên bị trừng phạt vì không hoàn thành công việc họ cam kết.
Cách bạn "trừng phạt" loại hành vi này là bằng cách giới hạn số lượng công việc mà những người không hoàn thành có thể thực hiện lần chạy nước rút tiếp theo. Cơ hội để làm việc trên những thứ mát mẻ đang biến mất. Phần thưởng cho việc làm tốt là công việc nhiều hơn.
Điều này có vẻ tuyệt vời từ quan điểm của nhà phát triển, tuy nhiên, giả sử chúng ta có một công ty phần mềm "Scrum-Addicts LLC" đang phát triển một thứ gì đó cho các khách hàng nghiêm túc ("Money-Bag Corporation"):
Các nhà quản lý Scrum-Addicts đề nghị tạo một phần mềm cho Túi đựng tiền Họ đồng ý về danh sách các tính năng và Money-Bag yêu cầu cung cấp ngày giao hàng Các nhà quản lý Scrum-Addicts tham khảo nhóm scrum của họ và nhóm cho biết sẽ mất 3 tuần - chạy nước rút dài để hoàn thành tất cả các tính năng Người quản lý Scrum-Addicts thêm 1 tuần để an toàn, hứa sẽ gửi phần mềm trong 1 tháng và ký hợp đồng với Money-Bag Sau 4 lần chạy nước rút (thời hạn vận chuyển) Nhóm Scrum chỉ có thể cung cấp 80% về các tính năng (vì thiếu kinh nghiệm với hệ thống mới, cần sửa các lỗi nghiêm trọng trong các tính năng trước đây trong môi trường sản xuất, v.v ...) Như Scrum gợi ý, tại thời điểm này, sản phẩm có khả năng chuyển đổi được, nhưng Money-Bag cần 100% của các tính năng, như được đề cập trong hợp đồng. Vì vậy, họ phá vỡ hợp đồng và không trả gì cả.
Scrum-Addicts đang trên bờ vực phá sản vì họ không nhận được tiền từ Money-Bag, và các nhà đầu tư đã thất vọng với kết quả này và không sẵn lòng giúp đỡ công ty nữa.
Nếu vào thứ Hai, tôi đặt cược cho bạn 100 đô la rằng trời sẽ mưa vào thứ năm và trời không mưa cho đến thứ Sáu, bạn có quyền lấy tiền của tôi. Nếu, thay vì một cơ hội để đánh bạc, điều bạn muốn là dự báo thời tiết thì chúng tôi cần một hợp đồng cho phép tôi đưa ra dự báo cập nhật vào thứ ba.
Rõ ràng, không có công ty phần mềm nào muốn ở trong đôi giày của Scrum-Addicts. Điều tôi không hiểu về Agile và Scrum là cách họ đề xuất các nhóm nên giải quyết việc lập kế hoạch và thời hạn để tránh tình huống được mô tả ở trên.
Hãy suy nghĩ về lý do tại sao MB muốn lấy bóng của họ và về nhà. MB đã không yêu cầu công việc được thực hiện trong một tháng ngay từ đầu. SA hứa 100% các tính năng quan trọng trong một tháng và không cung cấp. SA đặt thời hạn không MB. SA thậm chí còn tự ý thêm một tuần vào hạn chót. Vậy tại sao đây là thời hạn?
Thỉnh thoảng khi cạnh tranh cho các công ty phần mềm làm việc chịu thua cám dỗ để thể hiện và hứa hẹn mặt trăng. Các chuyên gia cẩn thận thiết lập cho dù một mặt trăng thậm chí là cần thiết. Đâu là nhu cầu quan trọng hơn đối với MoneyBags? 100% tính năng hoặc một sản phẩm hoạt động trong thời gian một tháng? Họ thậm chí có biết những gì thực sự quan trọng? Có một số sự kiện sắp tới thiết lập một thời hạn khó khăn?
Nếu tôi là người nghiện Scrum đàm phán hợp đồng này, tôi muốn biết nhiều hơn về nhu cầu kinh doanh của Money-Bag và cấu trúc hợp đồng để có được sự linh hoạt như Money-Bag thoải mái. Tôi sẽ dạy họ cách quy trình nhanh hoạt động để họ biết những gì mong đợi từ chúng tôi.
Bằng cách này, thay vì mong đợi mọi thứ sẽ đột nhiên hoạt động hoàn hảo trong một tháng, họ sẽ mong đợi được đánh giá khả năng giao hàng đầu tiên sau 1 đến 2 tuần.
Vì vậy, để tóm tắt, tôi có 2 câu hỏi:
Ai là người có lỗi? Cán bộ quản lý, bởi vì đó là công việc của họ để thực hiện kế hoạch phù hợp
Nhóm nghiên cứu, bởi vì họ cam kết sẽ làm việc nhiều hơn họ có thể
người khác
Bất cứ ai cũng có thể dừng chuyến đi này trước khi chúng tôi xuống đường một tháng.
Tôi có thể đổ lỗi cho Money-Bags Corp khi thuê một đội rõ ràng là đại diện cho một quá trình thác nước là nhanh nhẹn. Bản thân hợp đồng cho thấy rõ điều này không nhanh nhẹn. Kế hoạch được thực hiện trong một tháng không làm cho nó nhanh nhẹn.
Nếu bạn khăng khăng rằng nó nhanh nhẹn, thì nó nhanh nhẹn chỉ với một lần chạy nước rút kéo dài một tháng. Mà, vâng, tôi không khuyên bạn vì điều đó, một lần nữa, giống như thác nước.
Điều gì sẽ được thực hiện?
Nhanh như thế nào? Cung cấp một cái gì đó mỗi lần chạy nước rút? Nhận phản hồi trước thời hạn? Tuần nước rút dài? Làm thế nào về việc đàm phán lại hợp đồng hà khắc ngay lúc bạn nghi ngờ thời hạn đang gặp nguy hiểm thay vì trốn tránh và cầu nguyện? Ít nhất bạn có thể ngừng lãng phí thời gian cho một dự án cam chịu và tìm kiếm một khách hàng hợp lý hơn.
Người quản lý nên di chuyển thời hạn gấp 2 (hoặc 3x) lần so với ước tính của nhóm ban đầu.
Hệ số nhân thời hạn cũng hữu ích như đặt đồng hồ sớm 15 phút để bạn không bao giờ bị trễ. Bạn chỉ có thể tự đánh lừa mình rất lâu trước khi bạn nhận ra mình đang làm gì.
Ước tính sớm là sai. Cố nắm bắt thế nào là sai. 5 tuần, cho hoặc mất một vài tuần là một biểu thức đơn giản cho phép bạn thể hiện mức độ không chắc chắn của ngày hoàn thành. Thay vì cố gắng đoán chính xác, bạn đoán dự đoán của bạn hoang dã đến mức nào. Làm một số công việc thực tế và nhận được một số dữ liệu thực sự. Sau đó, bạn có thể bắt đầu thực hiện ước tính với phạm vi hẹp hơn. Một đến hai tuần là nhiều thời gian để làm điều này.
Các thành viên trong nhóm nên được khuyến khích thực hiện tất cả các công việc họ cam kết thực hiện bất kể điều gì (bằng cách đưa ra hình phạt cho những lần chạy nước rút thất bại)
Các thành viên trong nhóm nên được khuyến khích. Thất bại, cam kết, hoặc cách khác. Thay vì xây dựng bất kỳ hậu quả nhân tạo nào như các hình phạt hay thậm chí tiền thưởng (cà rốt và cây gậy) đã chỉ ra rằng những người làm công việc sáng tạo như lập trình đáp ứng tốt nhất nếu được cung cấp ba điều: Tự chủ, Làm chủ và Mục đích.
Daniel Pink đã nói về TED về điều này. Cuộc nói chuyện là về động lực không nhanh nhẹn nhưng tôi dễ dàng thấy cách ánh xạ những điểm này thành nhanh nhẹn:
Tự chủ - Tôi muốn chỉ đạo cuộc sống của chính mình - Hãy để tôi chọn công việc từ hồ sơ tồn đọng.
Làm chủ - Tôi muốn cải thiện điều gì đó quan trọng - Phản hồi của khách hàng.
Mục đích - Tôi muốn trở thành một phần của một cái gì đó lớn hơn bản thân mình - Một nhóm hợp tác.
Nhóm nên bỏ Scrum vì nó không phù hợp với chính sách hạn chót của công ty Scrum có thể đạt thời hạn chính xác hơn thác nước. Đưa ra một scrum thời hạn có thể đáp ứng nó. Nó có thể đáp ứng nó chỉ với 1 trong 47 tính năng tùy thuộc vào thời gian, tính năng và kỹ năng nhưng nó có thể đáp ứng nó.
Một dự án nhanh nhẹn có thể được tạo kiểu vô cùng tuyệt vời đến nỗi mỗi đêm khi nhóm về nhà, nó đã sẵn sàng để xuất xưởng. Điều này có vẻ ngớ ngẩn trừ khi bạn nghĩ về việc vận chuyển như yêu cầu khách hàng kiểm tra và cung cấp phản hồi. Càng sớm xảy ra, bạn càng có thể điều chỉnh sớm. Điều này đánh vào mọi thời hạn có thể. Chỉ là không phải mọi tính năng. Nhưng nó chỉ cho bạn các tính năng quan trọng.
Tất cả chúng ta nên bỏ phát triển phần mềm và tham gia một tu viện
Phải, giống như nhốt tôi trong một căn phòng cách xa cuộc sống thực sẽ khiến tôi viết mã LESS.
Tôi đã chỉnh sửa câu trả lời này xuống kích thước. Nếu bạn tò mò đọc lịch sử chỉnh sửa.