Nhận xét meta: Sẽ rất tuyệt nếu có câu hỏi khảo sát về Lập trình viên.
Vì Scrum thay đổi rất nhiều giữa các nhóm khác nhau và các tổ chức khác nhau, nên câu hỏi này sẽ rất khó trả lời. Scrum nên là về việc trao quyền cho nhóm để cung cấp phần mềm tuyệt vời và các nhà phát triển nên như thế.
Nó đi sai ở đâu?
Câu trả lời là trong tuyên bố của tôi ở trên. Nhóm không được trao quyền hoặc phần mềm tuyệt vời không được cung cấp.
Có rất nhiều chế độ thất bại, đây là một số:
- Chủ sở hữu sản phẩm không hiểu khách hàng hoặc doanh nghiệp.
- Nhóm không hiểu khách hàng hoặc doanh nghiệp.
- Các vấn đề tổ chức cản trở việc nhóm hoàn thành mục tiêu của họ.
- Scrum biến thành một quản lý vi mô hàng ngày.
Những người đôi khi được gọi là scrum-buts .
IMO Scrum có nhiều khả năng được yêu thích / thành công nếu:
- Nhóm đã đưa ra quyết định áp dụng Scrum vì cảm thấy nó phù hợp với sản phẩm / dự án.
- Có phản hồi mạnh mẽ / liên tục từ khách hàng thông qua chủ sở hữu sản phẩm.
- Tàu sau mỗi lần chạy nước rút.
- Nhóm có quyền tự chủ, tự tổ chức và tin tưởng / hỗ trợ đầy đủ từ tổ chức.
- Một tỷ lệ lớn các mặt hàng trong hồ sơ tồn đọng đến từ nhóm.
Một nhận xét khác là trong các lập trình viên "lười biếng" trong Scrum chỉ chịu trách nhiệm trước nhóm nên họ có thể thích điều đó hơn với trách nhiệm của mình với sếp. Ở mức nào, tôi không nghĩ đây là một yếu tố.
Một vấn đề tôi thấy với Scrum là vấn đề gà và trứng. Nếu bạn đã nhanh nhẹn, bạn có thể không cần Scrum. Nếu bạn vốn dĩ không nhanh nhẹn Scrum có thể sẽ không thay đổi nó, nó thậm chí có thể làm mọi thứ tồi tệ hơn vì nó sẽ mang lại bất kỳ sự nhanh nhẹn nào trên bề mặt và làm cho nó rõ ràng đến mức các lực chống nhanh nhẹn có thể đè bẹp nó :-)
Một tổ chức không nhanh nhẹn có thể biến nhanh nhẹn không? Tôi không biết. Tôi nghĩ Scrum muốn làm điều đó nhưng tôi không chắc nó có thể.