Có cách nào chuẩn để biết khi nào nên dừng viết truyện người dùng không, và nếu vậy, cơ sở cho việc này là gì và nó áp dụng như thế nào cho các lần chạy nước rút trong tương lai?
Cá nhân tôi không biết về một phương pháp tiêu chuẩn. Nó thực sự đi đến sự kết hợp giữa phương pháp của bạn và kỳ vọng của khách hàng.
Tôi đã thấy rằng tốt hơn là bắt đầu viết mã ngay khi bạn có những câu chuyện "đủ" từ khách hàng của mình để bắt đầu. Như những người khác đã nói, điều này có thể là cho một lần lặp duy nhất, tuy nhiên nó có thể là nhiều hơn. Biện pháp của bạn đủ nên được hướng dẫn bởi tần suất bạn dự định phát hành mã làm việc cho khách hàng của mình và thay vì khách hàng đưa cho bạn và danh sách vô tận các câu chuyện (nhiều trong số đó có thể sẽ không bao giờ được thực hiện, hoặc có thể thay đổi, hoặc có thể không đưa ra thời hạn phát hành chính của bạn), tốt hơn hết là hỏi khách hàng của bạn về 3-5 tính năng ưu tiên quan trọng nhất và cao nhất đầu tiên. Khi chúng được thực hiện và phát hành cho khách hàng của bạn, bạn thu thập 3-5 tính năng quan trọng nhất tiếp theo, v.v. Yêu cầu nhiều hay ít tùy thuộc vào thời gian lặp đi lặp lại của bạn.
Khách hàng hoặc hợp đồng hoặc thời hạn của bạn có thể hướng dẫn bạn khi nào thực sự ngừng yêu cầu câu chuyện, nhưng trong khi đó, bạn đã yêu cầu câu chuyện và dừng lại thường xuyên như bạn đã lặp đi lặp lại. Khi theo thỏa thuận, bạn và khách hàng cảm thấy sản phẩm đã hoàn thành đủ, bạn có thể quyết định sẽ làm gì với bất kỳ câu chuyện còn sót lại nào mà khách hàng có thể chưa đưa ra cho bạn.
Ưu điểm chính của phương pháp này là cuối cùng bạn cung cấp giá trị lớn nhất cho khách hàng, và khi dự án phát triển và thời gian trôi qua, lượng giá trị bạn đang cung cấp cho khách hàng giảm xuống đến mức khách hàng có thể làm cho quyết định về "20% tính năng cuối cùng" mà họ có thể mong muốn mà thực sự không bao giờ được sử dụng. Nó cũng cắt giảm thời gian lãng phí vào các mục ưu tiên tầm thường và thấp, đặt trách nhiệm (và căng thẳng) của việc ưu tiên và lên lịch lặp lại cho khách hàng, và tất cả chỉ dựa trên nhu cầu của khách hàng. Điều đó không có nghĩa là tuy nhiên bạn không nên cung cấp hướng dẫn cho khách hàng để tránh những vướng mắc khó khăn trong việc lên lịch trình có thể trở nên rõ ràng khi bạn nói những yêu cầu với khách hàng.
Hãy đọc Phát triển phần mềm tinh gọn của Poppendeicks nếu bạn muốn mô tả chi tiết hơn về phương pháp này trong bối cảnh rộng hơn.