Trong Scrum, các nhà phát triển có nên nói chuyện trực tiếp với khách hàng (bỏ qua PO) không?


11

Làm thế nào một chủ sở hữu sản phẩm trong scrum đối phó với các câu hỏi rất chi tiết từ nhóm về các tính năng họ đang triển khai mà anh ta không thể tự trả lời ngay lập tức? Khi nào thì rõ ràng sẽ là giải pháp nhanh hơn để nhà phát triển nói chuyện trực tiếp với chính khách hàng?

Tôi tự hỏi nếu giao tiếp trực tiếp giữa nhóm và khách hàng làm suy yếu vai trò của chủ sở hữu sản phẩm. Tôi cảm thấy như PO nên đại diện độc quyền cho khách hàng và do đó trả lời tất cả các câu hỏi liên quan đến các yêu cầu - ngay cả khi điều đó mất nhiều thời gian hơn. Bỏ qua anh ta dường như làm anh ta yếu đi và cuối cùng khiến anh ta trở nên thừa thãi ...

Có một thực hành tốt nhất trong scrum?


2
Tôi phải đồng ý với bạn rằng chủ sở hữu nên là điểm liên lạc duy nhất giữa phát triển và khách hàng. Tôi không đồng ý rằng làm cho chủ sở hữu sản phẩm không cần thiết là lý do hoặc là nhanh hơn để bỏ qua vai trò. Tôi sẽ giải thích nó theo cách này: trong một dự án có 10 nhà phát triển mà bạn không muốn 10 người liên tục nói chuyện với khách hàng và các tính năng đàm phán. Thứ nhất, nó gây khó chịu cho khách hàng, thứ hai là mất thời gian để thực sự phát triển. Nếu bạn bị chặn trên tất cả các nhiệm vụ vì bạn cần thêm thông tin thì bạn cần sửa giai đoạn bắt giữ yêu cầu và không cố gắng sửa quyền sở hữu.
Patrick Hughes

"Khi đó rõ ràng sẽ là giải pháp nhanh hơn ..." Chỉ muốn chỉ ra điều hiển nhiên: nhanh hơn không nhất thiết phải tốt hơn.
Eric King

Câu trả lời:


22

Luôn luôn là một ý tưởng tốt (đặc biệt là trong các dự án được gọi là Agile) không dính vào giáo phái hàng hóa hoặc sách giáo khoa nói với bạn "ai nên (không) nói chuyện với ai", nhưng bật bộ não của bạn và làm bất cứ điều gì tốt nhất trong một dự án.

Mặc dù giao tiếp giữa PO và khách hàng phải là tiêu chuẩn (vì lý do được @PatrickHughes đưa ra trong nhận xét của anh ấy), bạn có thể phải đối mặt với một tình huống yêu cầu kinh doanh phức tạp phải được làm rõ và giao tiếp trực tiếp giữa nhà phát triển và nhà cung cấp chuyên gia kinh doanh sẽ tăng tốc mọi thứ rất nhiều. Trong tình huống như vậy, người ta nên tránh chơi "tiếng thì thầm Trung Quốc" với PO ở giữa, và để nhà phát triển và chuyên gia kinh doanh nói chuyện trực tiếp với nhau - cho bối cảnh bị hạn chế này.

Tuy nhiên, PO không bao giờ nên được bỏ qua. Lý tưởng nhất là anh ấy tham gia vào cuộc trò chuyện đó, có lẽ là người điều hành. Anh ta có thể xác minh khách hàng không đưa ra các yêu cầu hoàn toàn mới trên bàn trong suốt cuộc nói chuyện, hoặc các yêu cầu trái với những gì đã thỏa thuận trước đó.

Điều này cũng phụ thuộc vào những người liên quan, và tình hình. PO có thể có đủ niềm tin vào nhà phát triển cụ thể và chuyên gia của khách hàng, để hai người nói chuyện một mình về một chủ đề cụ thể và để anh ta hoặc cô ta báo cáo những gì đã nói sau đó. Trong một tình huống khác, với những người khác có liên quan, anh ta có thể thích tham gia một phần tích cực hơn. Để có được quyết định này đúng là cốt lõi của quản lý dự án tốt.


"Toàn bộ ý tưởng phát triển Agile là - không bám vào một số giáo phái hoặc sách giáo khoa, mà bật bộ não của bạn và làm bất cứ điều gì tốt nhất trong một dự án.": Đúng, nhưng ý tưởng này không đặc trưng cho nhanh nhẹn.
Giorgio

1
+1 nếu thực hiện scrum theo cách nhanh nhẹn, thì một chuyên gia kinh doanh có thể sẽ là một phần của nhóm và dù sao đi nữa ...
Marjan Venema

1
Đúng. PO không bao giờ nên là một người giữ cửa. Thay vào đó, PO là người chịu trách nhiệm cuối cùng cho sản phẩm.
Gort Robot

@StevenBurnap điều đó có nghĩa là PO cần phải là một chuyên gia trong lĩnh vực này ngay từ đầu ... theo kinh nghiệm của tôi, điều đó không phải lúc nào cũng đúng.
năm15

3
@Giorgio: hoàn toàn, IMHO "Phát triển nhanh" chỉ là một từ thông dụng kết hợp một số thói quen tốt hơn nhiều so với thuật ngữ và không bị hạn chế đối với chính nó.
Doc Brown

1

Đối với các nhà phát triển, chủ sở hữu sản phẩm là khách hàng. Lý tưởng nhất (và tôi biết rằng không phải lúc nào cũng có thể) chủ sở hữu sản phẩm nên là đại diện trực tiếp của khách hàng, chuyên gia về miền và người dùng tương lai của hệ thống.
Đó là cách tốt nhất để đảm bảo bạn có sẵn thông tin trực tiếp và chính xác và các dòng ngắn nhất có thể vào quy trình của họ.

Ví dụ lý tưởng có lẽ là nhóm tôi đang làm việc cùng. Chủ sở hữu sản phẩm là người dùng cuối và chuyên gia tên miền cao cấp có toàn quyền ủy quyền cho các quyết định thiết kế tại chỗ (và sự sẵn sàng và khả năng thực sự làm như vậy). Anh ấy là một phần không thể thiếu của nhóm và trực tiếp hỗ trợ nhà phân tích và nhà thiết kế viết các câu chuyện của người dùng, cũng như các lập trình viên và người thử nghiệm trong việc xây dựng sản phẩm bằng cách cung cấp phản hồi gần như ngay lập tức về các câu hỏi triển khai và các kịch bản thử nghiệm.
Các dòng thực sự không thể ngắn hơn việc người dùng tương lai của bạn ngồi cạnh bạn trong khi mã hóa :)


"Các dòng thực sự không thể ngắn hơn việc người dùng tương lai của bạn ngồi cạnh bạn trong khi mã hóa :)": Việc này có luôn tốt hay không là điều đáng nghi ngờ.
Giorgio

@Giorgio tất nhiên, phụ thuộc vào những người liên quan. Nhưng đó là những gì SCRUM (và thực hành Agile nói chung) thúc đẩy, các dòng ngắn, ra quyết định nhanh chóng. Trong trường hợp của chúng tôi, nó hoạt động vì khách hàng thực sự say mê và muốn sản phẩm thành công, nhưng họ cũng đủ thực tế để nhận ra rằng không phải mọi thứ đều có thể (chắc chắn không nằm trong giới hạn ngân sách và kỹ thuật mà chúng tôi phải làm việc).
jwenting

Chắc chắn, và tôi nghĩ rằng nó cũng phụ thuộc vào loại dự án. Một số dự án yêu cầu thông tin phản hồi thường xuyên hơn những dự án khác. Ngoài ra, trong một số dự án / sản phẩm bạn muốn giữ một số thông tin cho chính mình. Nhưng có, đối với một số dự án nhất định có khách hàng ngồi cùng bạn trong cùng một văn phòng và theo dõi sự phát triển có lẽ là thiết lập tốt nhất có thể.
Giorgio

@Giorgio: "Chủ sở hữu sản phẩm là chuyên gia cấp cao và người dùng cuối có toàn quyền ủy quyền quyết định thiết kế tại chỗ" Nghe có vẻ như PO của bạn có thể trả lời về mọi câu hỏi mà nhà phát triển có thể có. Tôi đã gặp phải một tình huống khác: Một PO vẫn chưa có trình độ chuyên môn như chính khách hàng và do đó cần phải quay lại với họ một cách thường xuyên để trả lời những câu hỏi khó hơn.
năm15

1

Bạn phải nhớ rằng khách hàng của công ty sử dụng bạn là nhà phát triển có những mục tiêu khác nhau đối với công ty sử dụng bạn.

Chủ sở hữu sản phẩm phải đại diện cho các mục tiêu của công ty bạn chứ không phải là mục tiêu của khách hàng. Vì vậy, nếu các nhà phát triển đi thẳng đến khách hàng, họ có thể phá hoại công ty riêng của họ.


mục tiêu của tất cả mọi người là cung cấp sản phẩm tốt nhất có thể theo ngân sách và mục tiêu. Đó chỉ là cách để làm điều đó là một nguồn thảo luận tiềm năng.
jwenting

1
chúng ta đừng ngây thơ Công ty có thể muốn thực hiện các thông số hợp đồng tối thiểu được thực hiện và chuyển sang một dự án có lợi hơn chẳng hạn. Hoặc nhiều khả năng theo kinh nghiệm của tôi, khách hàng sẽ muốn thêm các tính năng và mở rộng phạm vi trong khi vẫn giữ nguyên giá
Ewan
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.