Scrum: Có ổn không khi thiết kế / UX của câu chuyện người dùng xảy ra trong cùng giai đoạn nước rút khi thực hiện


9

Tôi hiện đang trong giai đoạn nước rút (hai tuần), nơi nhà thiết kế được giao nhiệm vụ xác định các yêu cầu và UX của một câu chuyện người dùng cụ thể.

Trong cùng một lần chạy nước rút, tôi đang thực hiện thiết kế này. Trong quá trình lập kế hoạch nước rút, tôi đã phải đoán một cách hoang dã về câu chuyện người dùng không xác định này sẽ kéo dài bao lâu.

Hôm nay tôi cuối cùng đã nhận được thiết kế. Thật không may, thiết kế không đầy đủ / mơ hồ và gần giống với yêu cầu của khách hàng hơn là thiết kế. Tuy nhiên, từ điều này, tôi vẫn có thể thấy rằng tôi gần như không ước tính đủ.

Để làm cho vấn đề tồi tệ hơn đây không phải là lần đầu tiên. Trong lần chạy nước rút cuối cùng, điều tương tự chính xác đã xảy ra. Tôi đã gắn cờ nó trong quá trình hồi cứu của chúng tôi và chủ scrum không có câu trả lời về cách giải quyết vấn đề này, thay vì nói "đó chỉ là sự phát triển cho bạn". Trớ trêu thay anh ta lại thấy khó chịu nếu việc đốt cháy không phải là mục tiêu ...

Bây giờ tôi sẽ phải yêu cầu / làm việc với nhà thiết kế để hoàn thành công việc của mình. Điều này sẽ giữ tôi lại vì tôi đã hoàn thành tất cả các nhiệm vụ khác của mình.

Vì vậy, câu hỏi của tôi là

  • A) làm thế nào để bạn xử lý các phụ thuộc trong kế hoạch chạy nước rút? EDIT: Có ổn không khi thiết kế / UX của câu chuyện người dùng xảy ra trong cùng giai đoạn nước rút khi thực hiện
  • B) làm thế nào bây giờ tôi nên tiếp cận nước rút? Ước tính lại câu chuyện người dùng hiện tại và xem sự thay đổi nhanh chóng và bị xem là không đủ năng lực / không hiệu quả? Hoặc thêm một nhiệm vụ mới vào lần chạy nước rút hiện tại dọc theo dòng "giúp nhà thiết kế tạo ra một thiết kế phù hợp"


  • Đáng nói là câu hỏi của bạn trong dòng chủ đề rất khác với câu hỏi ở cuối văn bản của bạn. Sẽ hữu ích nếu bạn chỉnh sửa nó để chọn cái này hay cái khác.
    pdr

    Câu trả lời:


    14

    Làm thế nào để bạn xử lý các phụ thuộc trong kế hoạch nước rút?

    Lý tưởng nhất là các phụ thuộc không phát triển được xử lý trước khi lập kế hoạch chạy nước rút, để bạn có một định nghĩa tốt về mục tồn đọng để ước tính nỗ lực chống lại.

    Nhưng, nếu đó là "chỉ phát triển cho bạn" lần chạy nước rút cuối cùng, thì đó có lẽ sẽ chỉ là phát triển cho lần chạy nước rút này, vì vậy bạn nên thực sự tăng ước tính của mình ở đó và sau đó vào các nhiệm vụ sắp tới ở trạng thái tương tự. Điều này không được minh oan, và sẽ là một sai lầm khi để nó đi qua như vậy.

    Những gì nó làm là cho thấy sự không chắc chắn của ước tính mà không có một thiết kế tương đối vững chắc để ước tính. Có lẽ, điều này sẽ khuyến khích các nhà quản lý của bạn đảm bảo rằng một mặt hàng tồn đọng của sản phẩm được xác định đúng; nhưng tệ nhất nó sẽ che lưng bạn. Không ai phàn nàn khi một công việc đến dưới ngân sách.

    Tuy nhiên, bạn đã không làm điều đó, và bây giờ câu hỏi của bạn là ...

    Làm thế nào bây giờ tôi nên tiếp cận nước rút?

    Toàn bộ mục đích của Scrum như một công cụ quản lý dự án là xác định sớm các vấn đề mà bạn đã thực hiện. Đánh dấu nó lên quản lý của bạn, để họ quyết định làm gì với nước rút. Nếu họ cố đổ lỗi cho bạn, hãy khiêm tốn và hỏi họ đề nghị bạn tiếp cận những tình huống tương tự như thế nào trong tương lai, để tránh vấn đề tương tự, ngay cả khi bạn không thực sự tin rằng điều đó là công bằng.

    Vào cuối ngày, đây là những vấn đề quản lý dự án và nếu bạn cố gắng giải quyết chúng trong bong bóng của chính mình, bạn sẽ tự đặt ra thất bại. Và, khi bạn làm thế, bạn sẽ tức giận vì điều đó sẽ thuộc về bạn chứ không phải những người quản lý không giải quyết được vấn đề khi bạn gắn cờ với họ.


    Cảm ơn câu trả lời. Để mở rộng, chủ scrum của tôi muốn chúng tôi thực sự nhanh nhẹn để chúng tôi có thể thay đổi / lặp lại trên một câu chuyện người dùng ngay khi nó được mã hóa. Do đó, anh ấy không thích quá nhiều tài liệu / thiết kế trả trước và thay vào đó chúng tôi sẽ viết mã / kế hoạch khi chúng tôi đi. Tất nhiên điều này dẫn tôi đến tình huống mà tôi đã tìm thấy chính mình. Bản tuyên ngôn nhanh nhẹn dường như ủng hộ lập trường của anh ấy. Vì vậy, có phải là chúng ta đang quá nhanh nhẹn vì lợi ích của chính mình?
    Allan

    Ví dụ, một trong những câu chuyện người dùng của chúng tôi có thể là "Người dùng muốn có thể chơi với người chơi khác". Trong kế hoạch chạy nước rút của chúng tôi, tôi có thể chia nhỏ một số nhiệm vụ như: hiển thị máy chủ, chọn máy chủ để kết nối, kết nối với máy chủ. Nhà thiết kế sau đó sẽ lý tưởng cho tôi biết các máy chủ được hiển thị như thế nào, bộ lọc danh sách nào có sẵn, điều gì xảy ra nếu không có máy chủ, v.v ... Tất nhiên danh sách này chỉ có sẵn cho tôi khi anh ta thiết kế nó và trong trường hợp này xảy ra trong cùng một nước rút. Danh sách này cũng có thể thay đổi / lặp đi lặp lại trong giai đoạn nước rút.
    Allan

    1
    @ ALLan: Điều mà bậc thầy scrum của bạn không hiểu là, nếu nhà thiết kế phải hoàn thành công việc của họ trước khi nhà phát triển có thể bắt đầu công việc của họ, đó là thiết kế trước mắt. Làm cho nó xảy ra trong giai đoạn nước rút sẽ không mất chi phí thiết kế phía trước nhưng nó làm cho nó ít nhìn thấy hơn và làm cho việc ước tính sự phát triển của bạn trở nên khó khăn hơn. Nếu bạn có thể tìm cách lặp lại với nhà thiết kế của mình, điều đó thật tuyệt, hãy biến nó thành một phần của cuộc chạy nước rút và nỗ lực phù hợp với một nhiệm vụ hợp tác. Nhưng phía trước là OK, miễn là nó trung thực và tốt nhất là được thực hiện trước khi chạy nước rút.
    pdr

    Nếu đó là điển hình của câu chuyện người dùng của bạn, tôi sẽ lập luận rằng câu chuyện của bạn quá lớn. Lấy ví dụ của bạn, tôi sẽ thấy "người dùng có thể xem danh sách máy chủ", "người dùng có thể kết nối với máy chủ và xem danh sách các đối thủ có sẵn" dưới dạng câu chuyện.
    Jules

    6

    Trước hết, có một sự khác biệt lớn giữa sự phụ thuộc giữa câu chuyện / nhiệm vụ và sự không chắc chắn trong phạm vi / nỗ lực của một câu chuyện / nhiệm vụ.

    Sự phụ thuộc được xử lý bằng cách ưu tiên nhiệm vụ / câu chuyện phụ thuộc thấp hơn nhiệm vụ / câu chuyện mà nó phụ thuộc và có thể là một chú thích mà nó không thể bắt đầu trước khi nhiệm vụ / câu chuyện khác được thực hiện.

    Sự không chắc chắn nên được giải quyết trong cuộc họp lập kế hoạch bằng cách làm rõ các công việc cần phải được thực hiện trên câu chuyện. Nếu không thể loại bỏ đủ sự không chắc chắn, câu chuyện rất có thể không đáp ứng "Định nghĩa về sự sẵn sàng" của bạn và không nên được chấp nhận vào giai đoạn nước rút.
    Nếu, vì một số lý do, câu chuyện thực sự cần đi vào giai đoạn nước rút, lựa chọn duy nhất còn lại của bạn là thêm một bộ đệm rủi ro vào dự toán.

    Đối với lần chạy nước rút hiện tại, nếu bạn không thể thực hiện một câu chuyện, chỉ cần báo cáo rằng trong cuộc họp hàng ngày tiếp theo và thực hiện bất kỳ công việc nào có thể để đạt được mục tiêu chạy nước rút chung của nhóm. Bạn cũng có thể chú thích câu chuyện bị chặn và bởi những gì.
    Sau khi chạy nước rút đã bắt đầu, về nguyên tắc không thể thêm các nhiệm vụ mới vào chạy nước rút.
    Ngoài ra, nếu một nhiệm vụ hóa ra là nhiều công việc hơn ước tính, thì bạn không thay đổi ước tính, nhưng bạn báo cáo trung thực tiến trình và nỗ lực còn lại của nhiệm vụ là gì.

    Cuối cùng, trong Scrum, nhóm hứa hẹn sẽ cung cấp một cái gì đó. Nếu lời hứa đó không thể được thực hiện, thì đó là thất bại của toàn đội, không bao giờ là của một cá nhân trong đội.


    Đây là một câu trả lời tốt quá. Nếu tôi có thể đánh dấu hai câu trả lời là đúng, tôi sẽ có.
    Allan

    3

    Trong quá trình lập kế hoạch chạy nước rút, tôi đã phải đoán xem câu chuyện người dùng không xác định này sẽ kéo dài bao lâu.

    Đó là sai lầm bạn đã làm. Không ai có thể buộc nhóm chấp nhận một nhiệm vụ trong lần chạy nước rút và công việc của bạn là tuyên bố rằng nhiệm vụ đó không thể được ước tính và chấp nhận trong lần chạy nước rút trừ khi có ít nhất khung dây (ví dụ). Có vẻ như chủ scrum của bạn thực sự là một người quản lý dự án, điều này chỉ làm cho mọi thứ tồi tệ hơn.

    Làm thế nào để tiếp cận nhiệm vụ đó nếu cần hoàn thành nó trong giai đoạn nước rút (vì lý do kinh doanh hợp lệ)? Chà, trước tiên bạn phải đặt thời hạn cho thiết kế, sau đó bạn sẽ không thể thực hiện nó. Ví dụ: câu chuyện được chấp nhận, nhưng thiết kế nên được gửi trong tuần đầu tiên và được thực hiện trong vòng thứ hai. Tiếp theo, bạn phải làm việc rất chặt chẽ với nhà thiết kế để đảm bảo nó sẽ có thể được thực hiện trong giai đoạn nước rút. Scrum giả định nhóm chức năng chéo và tùy thuộc vào bạn để tổ chức công việc của bạn với nhà thiết kế. Phải nói rằng, nếu bạn chấp nhận nhiệm vụ trong giai đoạn nước rút - tùy thuộc vào nhóm quyết định - thì nhóm phải quản lý công việc theo cách hoàn thành trong giai đoạn nước rút và quản lý các rủi ro liên quan. Bạn không nên đợi người khác hoàn thành công việc của mình để hoàn thành công việc. Có thể là bạn sắp tiết lộ một rối loạn chức năng lớn hơn trong tổ chức của bạn.


    Cảm ơn Darhazer. Vâng, chủ scrum cũng là người quản lý dự án. Bậc thầy scrum đã tuyên bố rằng cần phải có kế hoạch và tài liệu tối thiểu. Thay vào đó, chúng tôi sẽ xây dựng các tính năng khi chúng tôi thực hiện, với các đánh giá liên tục trong giai đoạn nước rút để lặp lại / thay đổi những gì được xây dựng như được xác định bởi trình quản lý dự án (do đó thiết kế và triển khai xảy ra trong cùng một lần chạy nước rút). Xuất phát từ một vai trò trong đó thiết kế khá vững chắc ở phía trước, tôi gặp khó khăn trong việc điều chỉnh văn hóa theo mã này.
    Allan

    3
    "... Scrum master cũng là người quản lý dự án." - không tốt. "... lập kế hoạch và tài liệu tối thiểu ..." - chính xác IS trong Định nghĩa Sẵn sàng và / hoặc Xong của bạn là gì? "... đánh giá trong giai đoạn nước rút để lặp lại / thay đổi những gì được xây dựng theo quyết định của trình quản lý dự án ..." - đó phải là quyết định của Nhóm, không phải là chủ scrum, chắc chắn không phải là người quản lý dự án và (nếu đó PHẢI là bất kỳ ai ) nó phải là chủ sở hữu sản phẩm!
    Phill W.

    @PhillW. Chúng tôi không có định nghĩa về sự sẵn sàng. Chúng tôi chỉ có một hồ sơ tồn đọng với các trạng thái chi tiết khác nhau cho một tính năng. Các chi tiết được xác thịt khi chúng ta đi. Xong là chính thức khi các bên liên quan đăng xuất nhưng thực sự đó là các mốc quan trọng và đó là người quản lý / chủ scrum / nhà sản xuất (cùng một người), người nói khi nào nó được thực hiện. Bây giờ tôi đã làm "scrum" được một năm, không lâu sau khi bắt đầu tôi đã tự học về scrum vì tôi cảm thấy cách làm của chúng tôi thật kỳ quặc. Càng đọc, tôi càng cảm thấy như chúng ta đang thực hiện scrum "Cargo Cult". Nhưng chính trị khiến tôi khó có thể làm bất cứ điều gì về nó ...
    Allan

    1

    Các nhiệm vụ về thiết kế được thể hiện dưới dạng câu chuyện và định nghĩa của nhóm bạn là gì

    • một câu chuyện đã sẵn sàng
    • một câu chuyện đã xong

    Mỗi câu chuyện nên có những yêu cầu và điều kiện chấp nhận riêng, nhưng tôi nghĩ rằng đó là một cách thực hành tốt để có một bộ quy tắc áp dụng cho tất cả các câu chuyện. Chẳng hạn, một câu chuyện đã sẵn sàng nếu (và chỉ khi!): Kết thúc nghiên cứu kiến ​​trúc kết thúc, thiết kế có sẵn, câu chuyện đã được nhóm ước tính. Các điều kiện chấp nhận tối thiểu có thể là: thử nghiệm tự động được thực hiện, OK và đã được tích hợp vào thử nghiệm phù hợp, đánh giá mã được thực hiện.

    Nếu một câu chuyện chưa sẵn sàng, đừng nhúng nó vào nước rút của bạn. Nếu điều kiện chấp nhận không được đáp ứng, thì nó không kết thúc.

    Trong trường hợp của bạn, nhóm có thể quyết định rằng để sẵn sàng, một câu chuyện phát triển cần phải có một thiết kế hoàn chỉnh (ít nhất là một khung dây, điều chỉnh điều này với thực tế của bạn). Nếu vậy, bạn không thể xử lý thiết kế và dev trong cùng một lần chạy nước rút. Nhóm nghiên cứu cũng có thể quyết định rằng một câu chuyện UX / thiết kế ít nhất nên tạo ra một thiết kế khung dây. Nếu không phải như vậy, thì câu chuyện không được chấp nhận và do đó, những câu chuyện tùy thuộc vào nó không thể được bắt đầu.

    Bạn nên dễ dàng thuyết phục các nhà quản lý của mình rằng có các quy tắc mạnh mẽ để sẵn sàng là một điều tốt: đánh giá lại sự phức tạp trong quá trình chạy nước rút là một thực tiễn tồi. Điều đó có nghĩa là vận tốc của đội là không chắc chắn và sau đó họ, với tư cách là người quản lý, có tầm nhìn xấu về công việc của đội và về tương lai.


    0

    Một Sprint thường bắt đầu khi câu chuyện rõ ràng - ở giai đoạn này, Product Backlog được thiết lập và ưu tiên. Nếu bạn bắt đầu mà không có thiết kế hơn thì rõ ràng những gì có thể được thực hiện mà không có thiết kế và những gì không ...

    Nếu bạn phải ứng biến trong khi thiết kế 'va chạm' giữa máy khách và PO thì PO của bạn phải thông báo cho nhóm về bất kỳ tính năng mới nào ngay khi chúng xuất hiện: đây là ý nghĩa của 'tính linh hoạt' trong Scrum - thích ứng với sự tiếp diễn tình hình. Nhóm phát triển, Scrum Master và Chủ sở hữu sản phẩm cần liên lạc vĩnh viễn, nếu không sẽ không có phản ứng thời gian thực để thay đổi.

    Một số khóa đào tạo khác không thể gây hại ... Có lẽ làm việc với nhà thiết kế sẽ là cơ hội để bạn có được một số kỹ năng UX mới? ... đó là quan sát kính đầy một nửa thay vì nửa trống :))

    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.