Có phải là bình thường cho các nhà phát triển để đề xuất ý tưởng tính năng cho chủ sở hữu sản phẩm? [đóng cửa]


16

Gần đây tôi đã bắt đầu làm việc như một nhà phát triển, trước đây đã từng làm quản trị viên hệ thống.

Sự hiểu biết của tôi về cách một nhóm phát triển phần mềm sử dụng các chức năng Agile là giao tiếp "những gì chúng ta cần thực hiện" xảy ra chủ yếu theo một hướng, từ chủ sở hữu sản phẩm đến các nhà phát triển. Các nhà phát triển có thể bày tỏ mối quan tâm của họ với chủ sở hữu sản phẩm về nợ kỹ thuật, nhưng việc đưa ra các ý tưởng tính năng không phải là một trong những trách nhiệm chính của họ.

Công ty tôi đang làm việc có một cái nhìn khác. Đối với họ, các nhà phát triển không chỉ đến các chủ sở hữu sản phẩm của nhóm của họ để đề xuất ý tưởng tính năng mà còn cho chủ sở hữu sản phẩm của các nhóm khác nếu họ nghĩ rằng họ có gì đó để đóng góp cho sản phẩm của nhóm đó. Ý tưởng là tất cả chúng ta đều là một Nhóm lớn <tên công ty> và tất cả các nhà phát triển nên sử dụng chuyên môn của mình để thúc đẩy các tính năng mà họ nghĩ sẽ hữu ích.

Là một cách tiếp cận như vậy "bình thường", vì thiếu một từ tốt hơn? Có phải tôi quá thụ động, tôi có nên chủ động và bắt đầu thúc đẩy ý tưởng cho chủ sở hữu sản phẩm không? Ngược lại, công ty đã hoàn toàn sai lầm và tôi nên tìm việc làm ở nơi khác?


15
Chắc chắn, các lập trình viên thường biết rất nhiều điều mà chủ sở hữu sản phẩm chưa bao giờ nghe nói đến. Hãy phát triển web, có các dịch vụ, apis, bất kỳ số lượng thư viện và plugin và các mục giao diện người dùng. Chúng tôi thường làm việc với những khách hàng không có nhiều ý tưởng sơ bộ về những gì họ muốn làm, nhưng không biết đâu là cách phổ biến để thực hiện chúng hoặc những tính năng bổ sung nào có thể.
thorsten müller

1
Bạn có cảm thấy bất kỳ sự phẫn nộ hoặc hậu quả tiêu cực nào khi không đề xuất các tính năng không? Có vẻ như công ty của bạn muốn khuyến khích thực hành và không trừng phạt những người không.
JeffO

Đây là quy trình bình thường ở hai công ty tôi từng làm việc. Tôi đã nhận ra rằng những người kinh doanh chỉ không biết được các nhà phát triển có giá trị như thế nào trong các giải pháp / kỹ năng giải quyết vấn đề. Nhảy tàu có khả năng gặp vấn đề tương tự. Đề xuất các tính năng mới cho người dùng sản phẩm như thể có giải pháp, được gọi là quản lý người quản lý và hoạt động tốt. Vấn đề duy nhất là nó có nghĩa là bạn không nhận được tín dụng cho ý tưởng của mình nhưng ít nhất các tính năng của bạn được triển khai.
Jason

IMO đây là một điều rất tốt và rất lành mạnh. Chủ sở hữu sản phẩm có thể là chuyên gia trong lĩnh vực kinh doanh nhưng có thể không biết về mọi phương pháp công nghệ hoặc kỹ thuật mới có sẵn. Ngoài ra, các nhà phát triển có thể có cái nhìn sâu sắc về hệ thống xuất phát từ quan điểm khác nhau khi làm việc trực tiếp với mã. Bạn chắc chắn muốn ở lại với một công ty luôn chào đón ý tưởng từ mọi người, bất kể vai trò là gì. Điều đó không có nghĩa là chủ sở hữu không biết gì, điều đó có nghĩa là họ cởi mở với ý tưởng của mọi người.
Ken Liu

Câu trả lời:


2

Nó phụ thuộc vào những gì bạn có ý nghĩa bởi các ý tưởng tính năng.

Trong trò chơi lập kế hoạch, không có gì lạ khi các nhà phát triển cung cấp đầu vào về một câu chuyện có thể kết thúc trong vòng lặp. Tuy nhiên, điều này rất khác với các nhà phát triển đến với câu chuyện của riêng họ.

Trong các hệ thống trưởng thành, các nhà phát triển có thể đề xuất một cách giải quyết một vấn đề đã biết có thể khiến nó trở thành một sự lặp lại.

Các cải tiến có thể ổn, ví dụ như thêm một biểu đồ cho báo cáo, nhưng tiếng chuông báo thức sẽ vang lên cho tôi nếu các nhà phát triển đưa ra những câu chuyện mới ngay ngắn. Nếu có giá trị thực sự trong điều này, tôi sẽ đặt câu hỏi tại sao không có câu chuyện chưa được thực hiện nào cho việc này hoặc tại sao nó không bao giờ xuất hiện trong phần hồi tưởng.


1
Tôi không diễn giải triết lý của công ty tôi khi yêu cầu các nhà phát triển đưa ra câu chuyện và tôi không nhớ là đã thấy điều đó xảy ra. Những gì tôi nghĩ họ muốn là, một khi một ý tưởng đã được phát ra và một nhà phát triển đã sở hữu việc thực hiện nó, thì trách nhiệm của nhà phát triển là phải bảo vệ ý tưởng đó cho đến khi kết thúc.
louniks

1
Vì vậy, bạn đang nói rằng chuông báo thức reo khi nhà phát triển nghĩ ra ý tưởng mà chủ sở hữu sản phẩm không nghĩ ra? Tại sao đó lại là một điều tồi tệ như vậy?
Stefan Billiet

1
Ném ý tưởng xung quanh là tốt - đó là một phần và phần của trò chơi lập kế hoạch. Nếu đó là một câu chuyện mới, tôi sẽ đặt câu hỏi này. Câu chuyện mang lại giá trị khách hàng mà các nhà phát triển thẳng thắn thường không được đánh giá tốt nhất (trừ khi họ là chuyên gia về miền). Liệu một cái gì đó xuất hiện trong vòng lặp được xác định bởi giá trị câu chuyện và nỗ lực của nhà phát triển trong trò chơi lập kế hoạch. Sự tham gia của nhà phát triển trong việc tạo ra các câu chuyện có thể gây ra xung đột lợi ích tiềm năng ở đây. Điều này không có nghĩa là điều đó không thể xảy ra - chỉ là chủ sở hữu sản phẩm sau đó sẽ cần phải vô địch nó, nếu không đó là cái đuôi vẫy con chó.
Robbie Dee

47

Lý do rất nhiều nhà phát triển "thụ động", như bạn nói, là bởi vì nó cần một lượng kiến ​​thức và kinh nghiệm tên miền nhất định trước khi ý tưởng sản phẩm tốt đến với bạn. Nhưng nếu họ đến, không có lý do gì để không gợi ý họ và vô địch họ.

Hãy ghi nhớ - nhà phát triển, chủ sở hữu sản phẩm, nhân viên bán hàng, v.v., tất cả cùng chung một nhóm, với cùng một mục tiêu: xây dựng một sản phẩm thành công. Làm việc hướng tới mục tiêu đó tuy nhiên bạn có thể.


Tôi nghĩ rằng bạn đã đóng đinh nó - Tôi đã tham gia vào một nhóm làm việc với các công nghệ mà tôi có rất ít kinh nghiệm, do đó rất khó để tôi có thể chủ động. Sẽ phải có một khoảng thời gian học tập mà tôi vẫn thụ động. Sau đó, một khi tôi bắt đầu cảm thấy thoải mái với công nghệ, tôi có thể bắt đầu chủ động.
louniks

1
@louniks không bạn đang thiếu điểm. Công nghệ không phải là vấn đề quan trọng. Kinh doanh là những gì quan trọng. Làm thế nào minh bạch là những người kinh doanh? Bạn có biết làm thế nào các doanh nghiệp có ý định kiếm tiền? Bạn có biết làm thế nào sản phẩm bạn đang làm việc phù hợp với các sản phẩm khác trong công ty không? Nếu không thì nhà tuyển dụng của bạn đang không công bằng với bạn. Bạn không thể đề xuất các tính năng nếu bạn không biết kế hoạch kinh doanh.
RibaldEddie

3
@RibaldEddie Tôi không đồng ý với phần cuối cùng. Bất cứ ai cũng nên được tự do đề xuất các tính năng. Chủ sở hữu quản lý và sản phẩm vẫn có thể tự do xác định xem tính năng này có đi đâu không. Đừng bỏ qua khả năng một nhà phát triển có đủ kiến ​​thức về tên miền và kỹ thuật có thể đưa ra một tính năng kiếm tiền khổng lồ, hoàn toàn nằm ngoài kế hoạch kinh doanh ban đầu. Chủ sở hữu sản phẩm có thể không bao giờ đưa ra ý tưởng tương tự do kiến ​​thức kỹ thuật hạn chế.
Dan Lyons

1
Nghe có vẻ như là một tình huống nguy hiểm: nó có nghĩa là những người kinh doanh mà bạn đang làm việc không biết họ đang làm gì. Đó là CÔNG VIỆC CỦA HỌ để trở thành chuyên gia trong lĩnh vực này. Nếu không thì tại sao họ ở đó? Nghiêm túc. Nếu các nhà phát triển đang cung cấp loại hiểu biết này thì các nhà phát triển cũng có thể điều hành công ty. Bất cứ điều gì khác là lãng phí.
RibaldEddie

Bạn không phải lúc nào cũng cần kiến ​​thức tên miền chi tiết để đề xuất cải tiến kỹ thuật ...
Robbie Dee

5

Với cuộc nói chuyện của bạn về các nhà phát triển và chủ sở hữu sản phẩm, đối với tôi, dường như bạn không có người trung gian chịu trách nhiệm về các tính năng trong tổ chức của bạn.

Vâng, trong tổ chức của tôi, tôi là người đó. Tôi là kỹ sư yêu cầu, người đã học cách tạo ra các thông số kỹ thuật tốt và chọn các tính năng dẫn đến một phần mềm chất lượng cao với thiết kế tương tác thân thiện với người dùng. (Trong các tổ chức khác, chính người UX có cùng công việc, bạn có thể quen thuộc hơn với thuật ngữ đó).

Và tôi có thể nói với bạn: Có được một đặc điểm kỹ thuật tốt là khó. Tất nhiên, các nhà phát triển ghét làm điều đó. Đó là một gánh nặng đối với họ - họ ở đó để xây dựng một phần mềm, không nghĩ về những trò chơi quyền lực giữa các bên liên quan và mô hình tinh thần của những người dùng lười biếng. Nhưng bạn biết gì không? Đó là một gánh nặng cho chủ sở hữu sản phẩm quá. Họ không biết bất kỳ tính năng nào mà phần mềm của họ nên chứa hơn các nhà phát triển hoặc người dùng. Tạo một đặc tả khả thi là một kỹ năng được học và nếu bạn chưa bao giờ học nó, bạn không thể giỏi về nó. Chắc chắn, có rất nhiều nhà phát triển và chủ sở hữu sản phẩm có thể làm điều đó, bởi vì họ phải làm điều đó trong các dự án trước đó. Nhưng chủ sở hữu sản phẩm trung bình hoặc nhà phát triển đấu tranh với nó, bởi vì đó tự nhiên không phải là công việc của họ để làm điều đó. Không phải ai có thể lái xe cũng có thể thiết kế xe; tương tự,

Bạn có thể phát triển phần mềm mà không cần một kỹ sư yêu cầu? Chắc chắn bạn có thể. Nhưng đặt toàn bộ trọng lượng của đặc điểm kỹ thuật của nó lên vai của chủ sở hữu sản phẩm là không công bằng và không tốt cho kết quả dự án. Đặc biệt bởi vì anh ta phải đối mặt với một nhiệm vụ khó khăn đối với anh ta, nhận được đầu vào và hỗ trợ từ người khác là rất hữu ích. Nếu bạn đang ở trong tình huống như vậy, đừng nhìn vào chủ sở hữu sản phẩm kém của bạn và nói "hãy nói cho tôi biết bạn sẽ làm gì cho bạn và tôi sẽ làm cho bạn", anh ấy thực sự không biết mình cần gì. Nhưng một cuộc thảo luận với bạn sẽ giúp anh ấy nói lên suy nghĩ của mình và khám phá ý tưởng của mình.

Khi không có kỹ sư yêu cầu trong cấu trúc dự án, có một vấn đề khác: không có người điều hành. Tất cả các nhà phát triển đều ở khía cạnh kỹ thuật, tất cả các chủ sở hữu sản phẩm đều đứng về phía doanh nghiệp. Khi hai nền văn hóa đụng độ, xung đột có thể nảy sinh, với mỗi bên đánh giá bên kia là ngu ngốc và không hợp lý (vì nó sử dụng hệ thống giá trị riêng để phán xét). Vì vậy, hãy nói chuyện với chủ sở hữu sản phẩm của bạn về các tính năng có thể, nhưng hãy lịch sự và kiên nhẫn ngay cả khi bạn nghĩ rằng anh ta không xứng đáng với điều đó; thành công của dự án phụ thuộc vào mức độ hai bạn có thể hòa hợp với nhau và đôi khi đưa ra quyết định dưới mức tối ưu hơn là không đưa ra quyết định nào do xung đột. Có thể hữu ích để thiết lập một hệ thống phân cấp và cung cấp cho một trong hai bạn từ cuối cùng, vì điều này ngăn ngừa xung đột bế tắc. Nếu anh ấy nhận được lời cuối cùng, hãy trì hoãn nó ngay cả khi bạn cảm thấy nó không công bằng.

Về phần "thụ động": nếu bạn không có ý tưởng, đừng cố nghĩ ra thứ gì đó chỉ để thể hiện hoạt động. Nếu chủ sở hữu sản phẩm đã không an toàn và không biết tiêu chí tốt để đánh giá ý tưởng của mình, ý tưởng lạ "chỉ cần có một cái gì đó" sẽ khiến tình huống vốn đã khó khăn trở nên khó khăn hơn. Đến với những ý tưởng tính năng tốt không phải là phép thuật, nhưng nó đòi hỏi kiến ​​thức. Nếu bạn không học nó từ sách giáo khoa, có lẽ bạn sẽ cần một số năm kinh nghiệm của nhà phát triển, đặc biệt là trong các dự án mà bạn tiếp xúc với người dùng hoặc dữ liệu khả dụng do người dùng tạo (phân tích, đo lường sự hài lòng) trước khi bộ não của bạn tự sắp xếp các mẫu và bạn bắt đầu nhận thấy: có một vấn đề ở đây chúng ta có thể giải quyết. Người dùng dường như đang thiếu một cái gì đó trên trang này, nó có thể là gì Sau đó, bạn sẽ có những ý tưởng tốt để chia sẻ.

Kết luận 1: Trong các dự án không có kỹ sư yêu cầu, thật tốt khi đưa ra đề xuất khi bạn có chúng. Làm điều đó với sự nhạy cảm và khéo léo - bắt buộc phải tránh xung đột ngay cả khi điều đó có nghĩa là ý tưởng tốt của bạn bị chặn lại.

Và nếu bạn ở trong một nhóm với một kỹ sư yêu cầu?

Tôi thích nghe ý tưởng tính năng từ mọi người! Vâng, đôi khi ý tưởng của các nhà phát triển là khủng khiếp (khi họ muốn làm cho giao diện người dùng tuân theo logic lập trình). Ý tưởng của chủ sở hữu sản phẩm cũng thường rất khủng khiếp (khi họ muốn mặt trời và mặt trăng với ngân sách hạn hẹp - ồ, và người dùng có nghĩa vụ phải nhập các trang thông tin cá nhân với chất lượng dữ liệu cao nhất, mà không nhận lại bất cứ điều gì). Nhưng công việc của tôi là đưa ra một thông số kỹ thuật tốt cho mọi người trong nhóm. Và ngay cả khi ý tưởng của bạn không bao giờ được thực hiện, nghe nó làm cho tôi biết rằng bạn có một mối quan tâm. Bạn có thể đã chọn giải pháp sai để đề xuất, nhưng điều này không làm cho mối quan tâm của bạn trở nên ít hợp lệ hơn. Nếu bạn phát hiện ra nó, có lẽ nó cần được giải quyết (hoặc tôi cần đưa ra một lý do tại sao nó không phải là một mối đe dọa). Nếu bạn có một kỹ sư yêu cầu chịu trách nhiệm về đặc điểm kỹ thuật, đừng bao giờ ngần ngại tìm đến họ với các đề xuất. Nếu họ không nghe thấy bạn, họ đang làm gì đó sai (lưu ý rằng "xem xét" không có nghĩa là "chấp nhận").

Một kỹ sư yêu cầu phải xem dự án theo quan điểm của từng bên liên quan một cách riêng biệt (và đôi khi cùng một lúc). Chúng tôi chỉ là con người, và chúng tôi thường thất bại ở đó. Nếu bạn ở đó để cung cấp quan điểm thực sự của bạn, thay vì quan điểm mà chúng tôi nghĩ rằng bạn có, thì đầu vào của bạn rất có giá trị.

Bạn có thể tự do hơn trong hành vi của bạn ở đây. Đó là công việc của tôi để làm điệu nhảy nhạy cảm. Đừng công khai hung hăng, điều này cản trở công việc của tôi, nhưng bạn cần ít tự chủ hơn và nhận thức về văn hóa / giao tiếp, bởi vì tôi có thể làm chậm lại. Bạn cũng không nổi, trong một tình huống có hai ý tưởng trái ngược nhau và không ai có thể đánh giá cái nào tốt hơn. Tôi phải biết điều đó, và nếu nó không thành công, đó là đầu tôi trong thòng lọng.

Kết luận 2: Nếu có một kỹ sư yêu cầu trong nhóm, hãy đến với họ với các đề xuất tính năng sản phẩm. Bạn không cần găng tay nhung lần này.

Và cuối cùng, điều gì sẽ xảy ra nếu không có kỹ sư yêu cầu, chủ sở hữu sản phẩm bị choáng ngợp và đấu tranh cho các ý tưởng, ông chủ đang nhìn thẳng vào bạn, và bạn không có ý tưởng nào để đưa ra?

Bạn có một vài lựa chọn. Một là, như bạn đã đề cập, để bỏ. Không phải tất cả các tổ chức hoạt động theo cách đó, và nếu môi trường này không phù hợp với bạn, hãy tìm một môi trường tốt hơn. Nó sẽ tốt cho bạn trong dài hạn.

Bạn cũng có thể chờ xem có gì thay đổi không. Dự án tiếp theo có thể có một chủ sở hữu sản phẩm có kinh nghiệm hơn (hoặc một người có nhiều lãnh đạo hơn). Nhưng bạn không thể trì hoãn mãi mãi.

Tùy chọn thứ ba là thực sự tự học một số yêu cầu kỹ thuật. Đây là một kỹ năng rất được tìm kiếm những ngày này. Ngay cả khi bạn không có kế hoạch đảm nhận các vị trí mà bạn là kỹ sư yêu cầu toàn thời gian, việc có kỹ năng này sẽ nâng cao giá trị của bạn với tư cách là nhà phát triển, vì nó cho phép bạn hiểu rõ hơn về các thành viên khác trong nhóm của mình (và người dùng của bạn) và làm cho quá trình phát triển diễn ra suôn sẻ hơn. Và bạn không cần phải đi sâu vào toàn bộ nó. Sách giáo khoa cấp nhập cảnh giải thích các nhiệm vụ, quy trình làm việc, mô hình tinh thần và mô hình dữ liệu lấy người dùng làm trung tâm sẽ cho phép bạn phát hiện ra nhiều cơ hội cải tiến trong phần mềm được thiết kế bởi một nhóm doanh nhân và nhà phát triển. Đừng ' Các cuốn sách dày nhất có nghĩa là tài liệu tham khảo cho các học giả (như bản dịch Pohl gần đây sang tiếng Anh) - chúng là một danh sách tất cả các phương pháp có thể cho mỗi bước nhỏ, mà không cần giải thích làm thế nào để thực sự làm chúng. Chọn một cái gì đó định hướng thực hành.

Nếu bạn thử nó và thấy rằng bạn không có lợi ích cá nhân trong khu vực, điều đó vẫn ổn. Đừng ép bản thân làm điều gì đó bạn không thích. Nhưng có lẽ bạn nên tìm kiếm một công việc trong một tổ chức có cấu trúc nhóm khác.

Kết luận 3: Thay vì chờ đợi nhiều năm để có được sự hiểu biết trực quan, hãy đọc một hoặc hai cuốn sách và bạn sẽ có những ý tưởng hay để cung cấp


+1 Đó là một câu trả lời thực sự toàn diện. "Kết luận" hoạt động tốt TL;DR.
James Khoury

4

Vâng, nó là khá bình thường.

Có 80% công việc nổi tiếng - mô hình đổi mới 20% tại google, nơi mọi người dành 20% thời gian cho những thứ họ thích. Bằng cách này, không chỉ họ có được các tính năng mới, mà cả một sản phẩm và dịch vụ hoàn toàn mới.

Có phải tôi quá thụ động, tôi có nên chủ động và bắt đầu thúc đẩy ý tưởng cho chủ sở hữu sản phẩm không?

Điều đó phụ thuộc vào tính cách của bạn. Tôi đã làm việc với những người thực sự đam mê, nhưng cũng với những người không có cảm xúc nào làm ca 8 tiếng của họ và về nhà.


Có vẻ như tại Google, các nhà phát triển đang dành thời gian làm chủ sở hữu sản phẩm.
JeffO

Nhân viên của Google làm việc trong các dự án của riêng họ không giống nhau trừ khi bạn nói về một sáng kiến ​​khác?
Robbie Dee

@RobbieDee Vâng, đúng rồi. Họ làm việc trên các dự án của họ, nhưng google bán các dịch vụ ra khỏi các dự án.
Bовић

Ý tôi là những dự án như vậy không nhất thiết phải nằm trong phạm vi của một dự án nhanh nhẹn hiện có. Họ có thể hoàn toàn tự chủ.
Robbie Dee
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.