2009-08-06 24 views
5

Chúng tôi đã bắt đầu một dự án sẽ được quản lý với Scrum/XP. Chúng tôi đã viết toàn bộ sản phẩm tồn đọng trả trước cho mục đích đánh giá. Chúng tôi đảm bảo tất cả các câu chuyện là khách hàng trung tâm và chúng tôi đang đánh giá chúng bằng cáchƯớc tính câu chuyện trong Scrum

  • giá trị kinh doanh câu chuyện: Moscow kỹ thuật - Phải, phải, có thể, sẽ/sẽ không có điều này thực hiện
  • câu chuyện nỗ lực/phức tạp (= điểm câu chuyện): 1, 2, 3, 5, 8, 13, 21, 100 - liên quan đến câu chuyện phức tạp/nỗ lực chứ không phải là thời gian ngày lý tưởng

100 điểm câu chuyện có thể có một số câu chuyện với Sẽ/Sẽ không có bởi vì chúng thực sự là những câu chuyện phức tạp lớn hơn sẽ được chia nhỏ sau này nếu cần.

Được tính tầm quan trọng của câu chuyện dựa trên giá trị & nỗ lực không chồng chéo các câu chuyện MoSCoW.

Nhưng không có câu chuyện 100 điểm, câu chuyện của chúng tôi cho đến nay (cũng bị hỏng) có độ phức tạp giữa 2 và 8 mà chúng tôi nghĩ là một kích thước câu chuyện phù hợp để tránh quản lý vi mô. Nhưng một số câu chuyện trở nên liên quan hoặc lệ thuộc vào nhau. Chúng tôi có những câu chuyện có thể mất nhiều hơn nếu được thực hiện trước, và ít hơn nếu một số câu chuyện khác sẽ được thực hiện trước khi họ.

Câu hỏi
Có thể điều chỉnh điểm câu chuyện sau này trong quá trình phát triển, như chúng ta có thể làm với nhiệm vụ câu chuyện mà chúng ta có thể đánh giá lại chúng, thêm mới, loại bỏ hiện tại hoặc là này không phải là trường hợp với những câu chuyện? Bởi vì thay đổi độ phức tạp của chúng, cũng sẽ thay đổi ước tính ngày kết thúc dựa trên vận tốc dự kiến. Thực hành tốt nhất trong trường hợp này là gì?

+1

Có một bài thông tin trên blog liên quan đến việc lập kế hoạch và ước tính: [Sprint Kế hoạch - chỉ trong thời gian vừa đủ] (http: //www.agile42.com/cms/blog/2009/07/6/sprint-planning-just-enough-just-in-time /). – Doro

+1

@VadimKotov điều này sẽ thuộc về Quản lý dự án hoặc thậm chí Kỹ thuật phần mềm, nhưng vì nó quá cũ, tôi muốn để nó mở. – Korcholis

+0

@Korcholis, chúng tôi đang làm việc để đóng các câu hỏi cũ ngoài chủ đề. Nó có thể bị khóa cho lịch sử mặc dù (trong trạng thái đóng). Điều này được thực hiện để ngăn chặn các câu trả lời mới và các câu hỏi ngoài chủ đề tương tự mới –

Trả lời

5

Bạn hoàn toàn có thể ước tính lại câu chuyện của mình và bạn nên làm như vậy. Các điểm này chỉ bị khóa khi nhóm cam kết với họ tại Phiên kế hoạch Sprint ngay trước khi bắt đầu chạy nước rút.

Một thực tế tôi đã sử dụng là khi thực hiện Lập kế hoạch Sprint riêng lẻ, bạn nên đánh giá từng câu chuyện một lần nữa. Nhóm nghiên cứu học theo thời gian và sẽ trở nên chính xác hơn với các ước tính và xác định các phụ thuộc. Hãy nhớ những gì đi vào Sprint là tùy thuộc vào nhóm, chủ sở hữu sản phẩm xác định tổng thể tồn đọng. Nếu dự án là thời gian bị ràng buộc không cố gắng để làm cho các ước tính phù hợp với ngày kết thúc, nếu bạn làm bạn đang đặt mình lên cho thất bại.

Hãy nhớ rằng với Vận tốc bạn bắt đầu với một dự đoán về những gì bạn có thể thực hiện. Nó thường không phải là cho đến khi Sprint thứ 3 hoặc thứ 4 mà bạn nhấn xác định một Velocity thực tế mà nhóm có thể quản lý. Có điều này có nghĩa là bạn có thể giả định rằng nhóm có thể phân phối 20 điểm cho mỗi Sprint và thực sự chỉ có thể làm 15 điểm. Có nghĩa là thời gian giao hàng sẽ hết hạn hoặc những câu chuyện nằm dưới đường cắt.

Đối với những câu chuyện phụ thuộc, bạn nên làm việc với chủ sở hữu sản phẩm của mình. Nếu nhóm nói chuyện với họ, bạn thường có thể sắp xếp lại các câu chuyện. Hầu hết mọi người đều tiếp nhận một người nào đó nói với họ "Nếu chúng tôi làm A bây giờ nó sẽ lấy Sprint đầy đủ, nhưng nếu chúng tôi làm A sau đó sẽ mất 15% của một Sprint" mà làm cho nó khá thuyết phục.

Thực tiễn hữu ích để thử là lên lịch các câu chuyện trong Sprint. Trong buổi lập kế hoạch khi tất cả các câu chuyện được xác thực và thảo luận nhóm sẽ lập lịch và thảo luận khi nào họ muốn hoàn thành công việc. Bằng cách đặt ngày mục tiêu trên lịch, nó giúp xác định sự chồng chéo và phụ thuộc giữa các câu chuyện. Điều này có thể xác định những thứ có tính chất nối tiếp và có thể khiến Sprint thất bại.

Hy vọng thông tin này hữu ích.

+0

Ước tính của tôi không dựa trên thời lượng mà là sự phức tạp vì vậy tôi cho rằng tôi sẽ thay đổi điểm trong trường hợp chúng tôi thực sự đã bỏ lỡ sự phức tạp của câu chuyện. Tôi nghĩ điều này khá hiếm. Nhưng nhờ sự đầu vào của bạn. –

+0

Các ước tính không nên dựa trên thời lượng, chúng phải dựa trên độ phức tạp. Có lẽ tôi đã hiểu nhầm câu hỏi. Nhưng chỉ cần đặt, cho đến khi câu chuyện đang được làm việc trên như một phần của Sprint, nó có thể chấp nhận để bổ nhiệm/sắp xếp lại miễn là chủ sở hữu sản phẩm là Ok với nó. Đó là điều tốt đẹp về nhanh bất cứ điều gì trên backlog có thể được thay đổi cho đến khi một phần của Sprint hiện tại. – CertifiedCrazy

0

Tôi chỉ có thể mô tả hết hạn của mình.

Khi chúng tôi lên kế hoạch chạy nước rút đầu tiên, chúng tôi quyết định rằng chúng tôi có thể đạt được 18 điểm. Vì vậy, chúng tôi đã lấy một số câu chuyện và ước tính tổng cộng là 15 điểm. Như tôi đã đề cập ở trên, chúng tôi đã thực hiện các bước đầu tiên của chúng tôi trong scrum và đó là lý do tại sao chúng tôi quyết định rằng 3 điểm không sử dụng và hệ số dạng 0,6 đảm bảo thành công của chúng tôi.

Nhưng ước tính của chúng tôi về mỗi câu chuyện chỉ mang tính tương đối. Chúng tôi cũng có một số câu chuyện phụ thuộc. Và chúng tôi đã không lên kế hoạch thực hiện từng câu chuyện bởi vì chúng tôi nghĩ rằng nó không đơn phương với phương pháp nhanh nhẹn.

Kết quả là chúng tôi đã thất bại lần chạy nước rút đầu tiên với chỉ 8 điểm hoàn thành.

Trước lần chạy nước rút thứ hai của mình, tôi quyết định rằng chúng ta nên lấy thứ gì đó từ tầng đơn giản cũ và phương pháp lặp lại (và tôi là một kẻ lừa đảo). Vì vậy, vào kế hoạch mùa xuân tiếp theo của chúng tôi để thực hiện ước tính chính xác, chúng tôi lên kế hoạch cho mỗi câu chuyện (khoảng 20 phút cho mỗi câu chuyện), với sơ đồ đơn giản, tất cả các phụ thuộc, chi tiết thực hiện và như vậy. Việc lập kế hoạch rất khó khăn và phải mất 2 buổi họp.

Nhưng lần chạy nước rút thứ hai tốt hơn nhiều và chúng tôi đã thực hiện gần như tất cả (thực ra chúng tôi đã làm tất cả nhưng với một số lỗi). Tôi nghĩ rằng chúng tôi sẽ có ít yếu tố hình thức trong lần chạy nước rút thứ 3 và nó sẽ thành công.

+0

Vì vậy, bạn có thực sự thay đổi điểm câu chuyện không? Điểm câu chuyện của bạn có liên quan đến độ phức tạp hoặc thời lượng không? Dựa trên tốc độ thực tế của bạn, ngày kết thúc của bạn cũng thay đổi đáng kể. –

+0

Không, tôi đã không. Các vấn đề mới xảy ra trong quá trình triển khai, chúng tôi hiểu là các câu chuyện mới có mức độ ưu tiên cao (như lỗi). Nhưng, imho, kế hoạch khó khăn tốt là cực kỳ quan trọng trong scrum. – Roman

2

Từ lời giải thích của bạn, bạn đang làm rất tốt. Tất nhiên sẽ luôn có những câu chuyện với sự phụ thuộc. Một số có thể thậm chí không có giá trị khách hàng nhìn thấy trực tiếp; tức là nỗ lực ban đầu để thiết lập kiến ​​trúc và một số khung công tác).Nhưng nếu bạn bỏ chúng ra, bạn sẽ tạo ra rất nhiều nợ kỹ thuật. Nếu bạn có thể, tôi khuyên bạn nên cố gắng làm cho phương trình hoàn chỉnh và bằng cách nào đó cho thấy mối quan hệ giữa các nhiệm vụ.

Ví dụ: - tác vụ 3 là 8 điểm nếu được thực hiện sau nhiệm vụ 2, nhưng 12 điểm nếu được thực hiện độc lập.

Bằng cách này, chủ sở hữu sản phẩm sẽ cảm thấy đau vì bỏ qua các phụ thuộc, nhưng vẫn có thể lựa chọn để làm những câu chuyện có giá trị nhất trước tiên. Nếu chủ sở hữu sản phẩm chắc chắn rằng tất cả các câu chuyện đều có trong các lần chạy nước rút tiếp theo, thì bạn có thể chỉ đạo để chúng được triển khai theo thứ tự hiệu quả nhất. Ví dụ: bằng cách chặn các mục mà phụ thuộc chưa được đáp ứng (nghĩa là bạn chỉ có thể có tính năng 'thay đổi biểu tượng của tôi trên trang web' sau khi câu chuyện 'phiên bản webenabled' được hoàn thành.)

Chúc may mắn!

+0

Chúng tôi gọi những câu chuyện này là "những câu chuyện công nghệ". Chúng tôi đã không lên kế hoạch nào vì chúng tôi đã hoàn thành phần lớn các nguyên tắc cơ bản. Những cái nổi bật sẽ được thực hiện trong những khách hàng làm trung tâm. –

+0

Về các ước tính gấp đôi là một chút khéo léo. Vì lần đầu tiên chúng tôi làm việc về những câu chuyện có giá trị lớn nhất, ít nhất nỗ lực có thể xảy ra là Story2 sẽ đến trước Story1. Nhưng trong trường hợp đó bạn sẽ sử dụng độ phức tạp cao hơn và bạn sẽ phải sắp xếp lại ... Tôi đoán tự động hóa trong trường hợp này là hết câu hỏi. Nhưng đề xuất của bạn với ước tính gấp đôi là ok. Chúng ta sẽ thêm nó vào các bình luận và sử dụng nó khi lập kế hoạch chạy nước rút. –

0

Có một số mẫu có thể giúp bạn chia tách Câu chuyện của người dùng theo cách họ sẽ tiếp tục ĐẦU TƯ, có nghĩa là bạn sẽ cố gắng tiết kiệm phụ thuộc, kích thước, khả năng thử nghiệm và giá trị cụ thể. Bạn có thể đọc thêm về điều đó tại đây: http://www.richardlawrence.info/2009/10/28/patterns-for-splitting-user-stories/ Richard đang tích cực áp dụng và cải thiện chúng, và anh ta không đơn độc ;-)

Chỉ cần biết rằng tách và giữ phụ thuộc (giống như tạo một đường dẫn quan trọng trong biểu đồ Gantt) sẽ vượt trội khả năng của nhóm để sáng tạo và đàm phán về những câu chuyện đó và cũng có thể che giấu "đề xuất không có giá trị".

HTH
ANdreaT