Làm thế nào thường xuyên một nhóm Scrum đáp ứng cam kết Sprint của nó? [đóng cửa]


10

Cam kết là một lời hứa, và tất cả chúng ta đã được dạy rằng bạn cần phải giữ lời hứa. Nhưng nó có thực tế để giữ cam kết cho mỗi Sprint không? Đôi khi mọi người bị bệnh, đôi khi cách tiếp cận kỹ thuật được chứng minh là sai và bạn phải suy nghĩ lại mọi thứ, đôi khi trong các cuộc thảo luận thêm với chủ sở hữu sản phẩm hoặc người dùng mà bạn hiểu rằng tính năng này rất khác so với suy nghĩ ban đầu.

Tôi biết rằng Hướng dẫn Scrum chính thức hiện sử dụng từ "dự báo" thay vì cam kết, có lẽ để giải quyết những vấn đề này.

Vì vậy, câu hỏi của tôi là tần suất các nhóm trong tổ chức của bạn giữ đúng cam kết và bạn thích phương pháp này hay bạn muốn thay đổi nó.

Cảm ơn bạn.



1
Một câu hỏi tôi thường tự hỏi và hai câu trả lời hay
matt freake

1
Nếu bạn luôn đáp ứng cam kết của mình, có lẽ bạn không đủ mạnh mẽ. Độ chính xác của bạn hy vọng sẽ cải thiện khi thời gian trôi qua, vì một phần của mục tiêu của Scrum là cải thiện kỹ năng của mọi người trong việc ước tính thời gian một nhiệm vụ nhất định sẽ diễn ra trong Thế giới thực.
keshlam

1
@keshlam điều đó không hẳn là hoàn toàn đúng. Có cả một trường phái tư tưởng trong phong trào nhanh nhẹn đang tích cực cố gắng vượt qua các ước tính truyền thống, nhận ra bản chất độc hại tiềm tàng của nó.
Stefan Billiet

1
Được cấp, @StefanBilliet ... nhưng Scrum dự định đồng thời làm giảm các ước tính căng thẳng khi có liên quan đến thế giới bên ngoài trong khi cải thiện ý thức nội bộ của một nhóm về việc họ sẽ có thể đảm nhận thêm bao nhiêu công việc khi nào.
keshlam

Câu trả lời:


21

Đây không phải là câu hỏi thường xuyên về việc một đội nên "giữ lời hứa" như thế nào.
Đó là một câu hỏi điều tra tại sao một đội sẽ có một vấn đề đáp ứng các cam kết của nó.

Nếu đó là một sự can thiệp thần thánh, điều đó không thực sự quan trọng. Nhưng nếu bạn thấy rằng bạn thường xuyên cần phải quay lại bảng vẽ, vì cách tiếp cận kỹ thuật của bạn hoàn toàn sai hoặc PO liên tục thay đổi suy nghĩ của anh ấy hoặc những câu chuyện không đủ rõ ràng khi bắt đầu chạy nước rút, thì bạn cần điều tra tại sao.

Không đáp ứng một cam kết nước rút là một triệu chứng; bạn cần quan tâm đến nguyên nhân gốc rễ.


Vì vậy, chúng ta có nên cố gắng đáp ứng cam kết trong 99,99% các trường hợp? Nếu đó là mức độ đảm bảo cần thiết rằng cam kết sẽ được đáp ứng, chúng tôi sẽ chỉ cam kết với một nửa công việc trung bình mà chúng tôi thường có thể sản xuất. Vì vậy, tôi đoán nó không 99,99%. Vậy đo la cai gi? 50-70%? 80-90%?
Eugene

@Eugene Tại sao bạn cần một số và ai cần được đảm bảo? Tôi bắt đầu có ý tưởng rằng có ai đó trong tổ chức của bạn sẽ trừng phạt bạn nếu bạn không đạt được mục tiêu chạy nước rút của mình ...
Stefan Billiet

Không có gì. Trong thực tế trong tổ chức của tôi không ai quan tâm liệu một cam kết có được đáp ứng hay không. Tôi đang cố gắng thay đổi điều đó, bởi vì hiện đang sửa lỗi và viết bài kiểm tra bị bỏ qua vì không có thời gian cho chúng. Tôi muốn khuyên các đội nên cam kết ít hơn để họ có thể đáp ứng các cam kết của họ một cách thường xuyên. Nhưng ít hơn bao nhiêu? Nếu đáp ứng cam kết là vấn đề sống hay chết thì bạn chắc chắn sẽ cam kết ít hơn nếu đó chỉ là một dự báo mà không ai bên ngoài dựa vào.
Eugene

2
Bằng âm thanh của nó, bạn có một số vấn đề cơ bản hơn. Bạn cần có một sự hiểu biết về nhóm 'hoàn thành' trước khi bạn có thể đo lường hiệu suất về số lượng câu chuyện đã trở thành 'xong'
Michael Shaw

13

Nếu tất cả đều ổn, thì việc các đội đáp ứng các cam kết của họ là điều bình thường. Họ nên chạy đủ mát để đối phó với quy mô nhỏ, sự gián đoạn hợp lý và có khả năng như bệnh ngày, bệnh khẩn cấp chăm sóc trẻ em, v.v ... mà không có nó ngay lập tức và tự động gây ra thất bại trong việc đưa ra cam kết nước rút. Nếu nó không thể thì theo quan điểm của tôi, các cuộc chạy nước rút đã kết thúc và đang chạy quá nóng vì lợi ích lâu dài của họ như là một đội.

Nếu chạy nước rút liên tục không cung cấp, thì scrum đã thực hiện theo lời hứa của mình, để làm cho "các vấn đề" hiển thị. Các vấn đề có thể bao gồm việc không có các nhiệm vụ được xác định đúng, không đủ kinh nghiệm trong nhóm hoặc văn hóa quản lý liên tục cố gắng giao quá mức - và vì vậy liên tục bị thiếu hụt.

Dù bằng cách nào, giải pháp là xác định nguyên nhân gốc và khắc phục nó, thay vì đánh đòn các nhà phát triển khó hơn.

Các nhóm luôn 'gần gũi' để đáp ứng các cam kết của họ sẽ thất bại theo cách nghiêm trọng hơn. Bạn có thể chắc chắn rằng họ không thực hiện đủ thử nghiệm.


4

Cá nhân tôi tin rằng nếu không ai trong tổ chức quan tâm đến việc đáp ứng cam kết của bạn, thì bạn không nói về cam kết. Bạn cần hai đối tác để thực hiện một thỏa thuận và hình thành một cam kết.

Một cam kết chạy nước rút là một cái gì đó mà bạn sẽ có thể giữ, có tính đến tất cả "biến thể bình thường". Bạn có thể đọc bài viết trên blog của tôi về những điều cơ bản của lập kế hoạch nhanh nếu bạn muốn biết thêm về những gì tôi muốn nói với biến thể cơ bản. Và như Stefan đã nêu , không đáp ứng cam kết của bạn là một triệu chứng không phải là bệnh.

Sau mỗi lần chạy nước rút, bạn có một khoảnh khắc để kiểm tra vận tốc thực tế của lần chạy nước rút đó và điều chỉnh "vận tốc trung bình" của bạn với điều đó (như được giải thích trong bài viết đã đề cập ở trên ). Nếu vận tốc của bạn tiếp tục đi xuống, chạy nước rút sau khi chạy nước rút, bạn bắt đầu thấy các mẫu có thể giúp bạn phát hiện nguyên nhân gốc thực sự của việc này. Đây có thể là quá nhiều công việc không có kế hoạch (ví dụ: các nhiệm vụ khẩn cấp nhỏ xuất hiện, lỗi trong mã mà bạn đang làm việc, thay đổi tiêu chí chấp nhận trong giai đoạn nước rút, ...). Tất cả các dữ liệu này cần phải được theo dõi, rất có thể là do chủ scrum để giúp cô ấy tìm ra những mẫu nào trong đó. Điều đó sẽ giúp nhóm đưa ra các hành động trong quá trình hồi cứu.


2

Quan điểm của tôi là các đội không đưa ra cam kết. Có thể cho rằng, họ thậm chí không đưa ra dự báo. Dự báo được thực hiện trước khi nước rút được lên kế hoạch - dự báo là trung bình chúng sẽ đáp ứng vận tốc của chúng. Điều đó có nghĩa là đôi khi họ sẽ làm nhiều hơn một vài điểm so với vận tốc của họ, đôi khi họ sẽ làm ít hơn một chút.

Nếu bạn đang làm ít hơn tốc độ của bạn một cách thường xuyên, vận tốc của bạn giảm xuống để phản ánh điều đó. Dự báo do đó cũng giảm. Nếu bạn tiếp tục kéo theo nhiều câu chuyện hơn tốc độ lịch sử của bạn nói rằng bạn có thể chạy nước rút sau khi chạy nước rút, thì đó không phải là một thất bại trong thực thi, đó là một thất bại trong kế hoạch. Bạn biết vận tốc của mình, vì vậy bạn không nên mang về nhiều điểm hơn lịch sử nói rằng bạn có thể hoàn thành.

Để trả lời câu hỏi cụ thể của bạn, trong ba tổ chức nơi tôi đã sử dụng scrum, chỉ có một tổ chức theo dõi các số liệu "bỏ lỡ cam kết" theo thời gian. Đối với công ty đó, các đội thường đạt dự báo khoảng 85% thời gian.


Đồng ý. Tôi đã ở trong một đội mà ở cuối mỗi kế hoạch chạy nước rút, người quản lý yêu cầu một cam kết hoàn thành tất cả các câu chuyện cho lần chạy nước rút. Tôi đã có thói quen nói "có" và tiếp tục nhanh nhẹn. Tôi nghĩ rằng nó có thể làm cho anh ta cảm thấy tốt hơn theo cách đó.
Rob

1
@RobY: Tôi nghĩ có chỗ cho sự cam kết trong các đội trưởng thành. Theo kinh nghiệm của tôi, hầu hết các đội nhanh nhẹn không đặc biệt trưởng thành và bất kỳ PO nào yêu cầu cam kết không phải là PO tốt. Tôi đã ở trong một đội khá vững chắc với tốc độ của nó và chúng tôi cảm thấy khá thoải mái khi thực hiện các cam kết thực sự khi cần thiết, nhưng các đội khác mà tôi đã tham gia vẫn chưa trưởng thành.
Bryan Oakley

Tôi đã có một chút phấn khích. Tôi đồng ý, thường có một tập truyện cốt lõi mà bạn có thể cam kết, nhưng khi bạn đến gần với vận tốc, nó ít chắc chắn hơn một chút. Vì vận tốc là trung bình, nên theo định nghĩa đôi khi bạn sẽ kết thúc, và đôi khi dưới. BTW mà cùng một người quản lý sẽ tải cho chúng tôi với tốc độ gấp 2 hoặc 3 lần mỗi lần và sau đó yêu cầu một cam kết ... vì vậy ...;) (Tôi chủ yếu phản ứng với đoạn đầu tiên của bạn, mà tôi nghĩ rằng nó thực sự tốt)
Rob

2

Nếu bạn không đáp ứng cam kết thì bạn nên giảm vận tốc. Nếu bạn luôn luôn đáp ứng nó, bạn nên tăng cho đến khi đôi khi bạn thất bại.

Vấn đề là bạn thất bại nặng nề như thế nào? Nó phải luôn luôn gần gũi. Hoặc là bạn làm cho nó với một chút chậm chạp hoặc thất bại chỉ một chút. Đó là một mục tiêu lành mạnh cho bất kỳ kỷ luật, thời gian chạy, nâng tạ, v.v ... Lý tưởng nhất là số lượng công việc trung bình được thực hiện trong một lần chạy nước rút nên là một phân phối bình thường xung quanh vận tốc của bạn.

Điều quan trọng hơn là xu hướng dài hạn trong vận tốc của bạn. Nếu mỗi tuần bạn thêm 15 điểm câu chuyện vào vận tốc của mình nhưng chỉ hoàn thành hơn 10 điểm so với tuần trước thì đó có thực sự là một điều tồi tệ? Tại một số nơi họ coi đây là "mục tiêu kéo dài".


Tôi thực sự không đồng ý với câu trả lời này. Bản chất của con người là cố gắng phân phối và bạn có thể đặt cược đồng đô la dưới cùng của mình rằng các đội sẽ cắt 'thử nghiệm' để phân phối, thay vì bỏ câu chuyện. Nếu bạn luôn ở gần đường dây này, bạn sẽ không kiểm tra kỹ lưỡng và nó sẽ quay lại cắn.
Michael Shaw

@Ptolemy đó là nơi đòi hỏi kỷ luật, niềm tự hào nghề nghiệp và một " định nghĩa hoàn thành " vững chắc . Những người nên ngăn cản bạn vận chuyển shit. Ngoài ra, bạn không nên tính một cái gì đó là xong nếu bạn cắt góc.
Sled

Điều đó rõ ràng hơn nhiều về phần nhà phát triển so với phần thử nghiệm của scrum. Bạn có thể không có lỗi được biết đến vì người kiểm tra đã tập trung vào kiểm tra chức năng cốt lõi và không có thời gian cho 'một sự kiện ngẫu nhiên' xảy ra để phơi bày lỗi.
Michael Shaw

2
@Ptolemy: các đội không thể "cắt thử nghiệm" về mặt kỹ thuật vì thử nghiệm là một phần của câu chuyện. Nếu họ cắt nó, nó không khác gì cắt một phần của mã hóa. Nếu bạn bỏ qua một phần của tính năng được mã hóa, bạn có đang hoàn thành một câu chuyện không? Tương tự như vậy, nếu bạn cắt thử nghiệm, bạn sẽ không hoàn thành câu chuyện.
Bryan Oakley

Tôi chưa bao giờ sử dụng scrum nhưng tôi đã thực hiện các cam kết và tôi đã đánh giá liệu mọi việc đã được thực hiện chưa. Sẽ thật tuyệt nếu định nghĩa hoàn thành là hoàn toàn khách quan, tức là không có chỗ cho nhóm giải thích định nghĩa này xem liệu nó có cần phải được thực hiện để đáp ứng cam kết hay không. Ngôn ngữ tự nhiên là những gì nó có, điều này dường như không thực tế. Nếu bạn khá thoải mái về cam kết và khá gần với một định nghĩa khách quan thì đây sẽ không phải là vấn đề. Khi Ptolemy nói "bản chất của con người là cố gắng giao hàng", trong lược đồ của tôi có nghĩa là "mọi người không đủ thoải mái về cam kết".
Steve Jessop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.