Nhà phát triển cuối cùng đặt xuống bởi câu chuyện của người dùng


10

Tôi đã lên kế hoạch cắt giảm phát triển phụ trợ vào các câu chuyện của người dùng theo chiều dọc. Nhưng một anh chàng phụ trợ trong nhóm của chúng tôi bắt đầu phàn nàn rằng điều này làm cho công việc của họ trở nên vô hình.

Câu trả lời của tôi là

  • tại các cuộc họp lập kế hoạch và đánh giá nước rút, chúng tôi thảo luận về các nhiệm vụ phụ trợ trước các bên liên quan để nó hiển thị và

  • duy trì chất lượng cao trong dự án sẽ dẫn đến tốc độ bắt đầu chậm hơn các đội khác, nhưng chúng tôi sẽ có vận tốc ổn định trong suốt dự án. Và vận tốc là rất rõ ràng cho các bên liên quan.

Ông vẫn khăng khăng có những câu chuyện như: "Là một nhà phát triển tôi cần phải có một lớp miền để tôi có thể gói gọn logic kinh doanh".

Làm thế nào tôi có thể giải quyết vấn đề trước khi nó gây ô nhiễm cho đội?

Nguyên nhân của vấn đề là quản lý của chúng tôi xem xét một cách có hệ thống công việc phụ trợ là vô hình và gọi các nhà khai thác dev được hỗ trợ, hoặc các thuật ngữ sai lầm khác.


7
Tôi sẽ không có những câu chuyện phụ trợ, chúng không có ý nghĩa gì .. Tuy nhiên, tôi không muốn có những người quản lý như vậy .. Tôi nghĩ rằng các nhà phát triển phụ trợ là những ngôi sao nhạc rock cách đây một thời gian
lề

2
Tạo các câu chuyện back-end riêng biệt ngụ ý rằng công việc back-end có thể được ưu tiên tách biệt với front-end. Điều này có nguy cơ rằng các ưu tiên được chỉ định sao cho công việc back-end bị rớt xuống đáy của backlog cho đến khi nó được kết hợp lại trong các câu chuyện front-end. Đối với vấn đề thiếu sự đánh giá cao từ ban quản lý, tôi khuyên bạn nên hỏi về vấn đề đó tại Workplace.SE.
Bart van Ingen Schenau

Giải pháp tưởng tượng của tôi liên quan đến việc tát đôi khi của tất cả các bên. tát Dừng rên rỉ. tát Dừng bỏ qua vai trò cực kỳ quan trọng mà dữ liệu và logic kinh doanh góp phần vào sự thành công của doanh nghiệp trả tiền thuê nhà của chúng tôi. tát Ngừng ăn bữa trưa của người khác. Đó không phải là tủ lạnh của mẹ bạn.
Erik Reppen

1
cắt các chủ đề theo chiều dọc, sau đó cắt các câu chuyện kết quả thành các nhiệm vụ ngang.
jwenting

Câu trả lời:


4

Có một vài điều sai với tình huống được mô tả, vấn đề rõ ràng là sự thiếu tôn trọng dành cho các nhà phát triển back-end. Vì câu hỏi này được gắn thẻ nhanh, tôi sẽ đẩy lùi các câu trả lời khác cho thấy đây chỉ là một vấn đề xã hội. Có một số mùi hôi và các mô hình chống có thể có trong câu chuyện của bạn, không có vấn đề nào liên quan đến quản lý không biết gì hoặc thậm chí là cách bạn cắt các câu chuyện.

Thực tế là một nhóm các cá nhân trong nhóm cảm thấy nhẹ lòng vì không nhận được vinh quang từ công việc đã hoàn thành những cú đánh có thể xảy ra.

  • Không nên có những người chỉ làm phát triển back-end. Một cách tiếp cận Agile phổ biến là có các nhóm chức năng chéo được tạo thành từ các chuyên gia khái quát hóa thực hành quyền sở hữu mã chung. Các cá nhân không nên tập trung hoàn toàn vào phát triển back-end hoặc front-end, mặc dù họ chắc chắn sẽ có nhiều kinh nghiệm hơn hoặc giỏi hơn một số thứ so với những thứ khác.
  • Kiến trúc không kiếm được giá trị. Từ quan điểm của người dùng - quan điểm duy nhất thực sự quan trọng - không quan trọng nếu bạn có các lớp hoặc ngôn ngữ miền hoặc ngay cả khi giải pháp được lập trình. Điều duy nhất quan trọng là liệu bạn có tạo ra giá trị cho người dùng hay không. "Câu chuyện" được đề xuất từ ​​nhà phát triển back-end là một yêu cầu vô nghĩa - đó là một bản tóm tắt các quyết định thiết kế, từ quan điểm của người dùng / khách hàng không làm gì để đạt được chức năng mong muốn. Nói cách khác, bất kỳ câu chuyện người dùng cụ thể nào cũng có thể đạt được bằng bất kỳ số lượng thiết kế kiến ​​trúc khác nhau. Có thể là một câu chuyện của người dùng có thể được hoàn thành mà không cần sửa đổi gì cho phần cuối. Điều này không làm cho nó một câu chuyện không hợp lệ.
  • Suy nghĩ một cách có hệ thống vẫn còn quan trọng. Trong khi kiến ​​trúc có thể không kiếm được giá trị, nó vẫn rất quan trọng để thành công. Các nhà phát triển back-end có một số mối quan tâm hợp lệ. Bạn nên suy nghĩ về cách bạn sẽ xây dựng hệ thống. Bạn nên viết những quyết định đó xuống. Toàn bộ hệ thống là quan trọng mặc dù chỉ có các tính năng front-end là những thứ sẽ nhận được tất cả vinh quang.

Đề nghị của tôi là coi kiến ​​trúc như một công dân hạng nhất - nhưng hãy làm điều đó đúng cách. Thực hiện một hội thảo thuộc tính chất lượng với các bên liên quan . Thu hút các bên liên quan chính trong các đánh giá kiến ​​trúc , hoặc ít nhất là tóm tắt các quyết định thiết kế thiết yếu tại các mốc quan trọng. Vẽ kiến ​​trúc trên giấy lớn và làm cho nó hiển thị để toàn bộ nhóm có thể nhìn thấy nó.

Yêu cầu tất cả mọi người phát triển ở mọi nơi trong hệ thống (front-end và back-end), chương trình ghép đôi nếu bạn cần để điều này có thể xảy ra một cách hiệu quả. Tiếp tục tạo câu chuyện người dùng tập trung vào người dùng. Nhưng cũng xác định các kịch bản thuộc tính chất lượng chính cho thấy lý do tại sao hệ thống được thiết kế theo cách của nó và thúc đẩy quá trình ra quyết định liên quan đến thiết kế "back-end". Nâng cao thiết kế kiến ​​trúc để nó không còn vô hình nữa.


1
Cảm ơn bạn cho một câu trả lời hành động! Tôi muốn làm sáng tỏ một chút hiểu biết gây ra bởi từ ngữ sai của tôi. Anh ta không chỉ là một "nhà phát triển phụ trợ" mà thực sự anh ta làm việc trên tất cả các ngăn xếp ngay cả trong phần sụn. Điểm đau của anh ấy là kiến ​​trúc phụ trợ không được công nhận. Và trong khi kiến ​​trúc không tự kiếm được giá trị, thì kiến ​​trúc cẩu thả có thể phá vỡ các hệ thống hoặc ít nhất nó có thể khiến chúng trở nên rất tốn kém để duy trì. Kế hoạch của tôi là tạo điều kiện cho nhiều cuộc nói chuyện về kiến ​​trúc trong các cuộc họp xem xét và lên kế hoạch, và hội thảo chất lượng trông giống như một công cụ tuyệt vời!
Szili

FWIW, không phải lúc nào cũng có một nhà phát triển làm việc toàn bộ ngăn xếp. Một yêu cầu trong công ty hiện tại của tôi có thể liên quan đến việc phát triển CICS trên máy tính lớn của IBM, MQ, Java trong Mule ESB, Datapower và cuối cùng là giao diện người dùng web phong phú với jquery và các mẫu khác. Một câu chuyện người dùng khác có thể liên quan đến CORBA nói về VMS COBOL và một phần phụ trợ khác được viết bằng Gupta.
Alan Shutko

@AlanShutko - chính xác. "Mặt trước của một người là mặt sau của người khác" phải không? Đây là một trong những lý do tại sao tôi không thích tiếng lóng như "back end" và "front end" đặc biệt là khi nói về nhiều thành phần trong một hệ thống. Quan điểm của bạn là vô cùng quan trọng! Ngay cả "ngăn xếp đầy đủ" là một thuật ngữ tương đối có thể có nghĩa là những thứ khác nhau trong các phần khác nhau của một hệ thống!
Michael

11

Đây dường như là một vấn đề xã hội, vì vậy nó sẽ cần một giải pháp xã hội.

Nếu (theo tôi hiểu bạn) các nhà phát triển phụ trợ cảm thấy bị bỏ qua và xem nhẹ, và cảm thấy rằng công việc của họ không đủ giá trị, thì có rất ít quá trình phát triển có thể làm để thay đổi điều này.

Nếu tôi hiểu chính xác, tôi có vẻ như các nhà phát triển cảm thấy rằng ít nhất họ nên có những câu chuyện người dùng "của riêng họ", vì vậy họ có thể chỉ cho họ và nói "Đây là những gì chúng tôi đã làm, chỉ là chúng tôi phụ nữ / các cô gái phụ trợ". Tuy nhiên, có những câu chuyện được cắt "theo chiều ngang" như thế này là một ý tưởng tồi và tôi đồng ý với bạn để cắt chúng theo chiều dọc.

Giải pháp tốt nhất có lẽ là nói chuyện nhẹ nhàng với (các) nhà phát triển được đề cập (cá nhân hoặc theo nhóm) và giải quyết vấn đề tiềm ẩn, dường như là một vấn đề đáng tôn trọng. Tại một số điểm, điều này có thể sẽ cần phải leo thang để quản lý.


Cảm ơn bạn đã trả lời. Vấn đề là một xã hội thực sự. Hôm nay chúng tôi đã nói về cuộc tranh luận của ngày hôm qua, và nhà phát triển được hỏi nói với tôi rằng đó là về những năm thiếu tôn trọng hệ thống của công việc cuối cùng của anh ấy hơn là về quan điểm của anh ấy về dự án hiện tại của chúng tôi và sự hiểu biết của anh ấy về quy trình scrum. Chúng tôi đồng ý di chuyển về phía trước với những câu chuyện cắt lát theo chiều dọc.
Szili

1
@Szili: Công việc phụ trợ có tệ đến mức không xứng đáng với bất kỳ sự tôn trọng nào không, hay anh ta chỉ đánh dấu rằng anh ta không được công nhận?
Blrfl

Công việc phụ trợ của anh ấy là tuyệt vời. Nhận thức đúng và thậm chí bắt nạt quản lý là vấn đề.
Szili

4

Nguyên nhân của vấn đề là quản lý của chúng tôi xem xét một cách có hệ thống công việc phụ trợ là vô hình và gọi các nhà khai thác dev được hỗ trợ, hoặc các thuật ngữ sai lầm khác.

Quả thực đây là vấn đề. Rõ ràng là bạn sẽ không giải quyết nó bằng những câu chuyện!

Nói chung, một trong những tính năng của phát triển nhanh là tính minh bạch. Điều này cũng có nghĩa là nó làm cho vấn đề tổ chức của bạn trở nên rõ ràng hơn .

Giải pháp nhanh nhẹn tiêu chuẩn cho vấn đề này là áp dụng cách tiếp cận phát triển "theo chiều dọc" hoặc "toàn bộ" hơn, trong đó các nhà phát triển phụ trợ của bạn lấy các câu chuyện từ trên xuống dưới thay vì chỉ làm việc trong vùng thoải mái của tầng sau và frontend devs cũng kéo dài về phía phụ trợ (*).

Nói cách khác: làm cho mọi người tạo ra giá trị cho người dùng cuối của bạn.

(*) Lưu ý: không phải tất cả các câu chuyện đều cần có thành phần mặt trước hoặc thành phần mặt sau. Các thành phần UI có thể được định hình lại mà không cần thêm công việc phụ trợ và hiệu suất là một tính năng .


3
Âm thanh như bạn không có sự hiểu biết về phát triển phụ trợ. Xem làm thế nào ít giá trị một anh chàng phụ trợ tốt phục vụ khi những người ở phía trước thực hiện tất cả các mô hình dữ liệu và triển khai logic trong giao diện người dùng sau đó chờ sáu tháng. Hầu hết các kỹ thuật tốt không tốt về việc tạo ra giá trị ngay lập tức, đó là về việc tạo ra cổ tức dài hạn. Cách tiếp cận của bạn áp dụng cho việc xây dựng cây cầu sẽ khiến mọi cây cầu chỉ được thực hiện trong một tuần và nó sẽ không có bản thiết kế hay kiến ​​trúc sư bởi vì những thứ đó không có giá trị ngay lập tức.
Jimmy Hoffa

1
Không @JimmyHoffa Tôi khá quen thuộc với phát triển back-end. Câu trả lời của tôi là khá nhiều sách giáo khoa nhanh nhẹn. Như bạn có thể nhận thấy, tôi không ủng hộ việc chỉ có người ở phía trước. Nếu bạn không thích nhanh nhẹn, đừng sử dụng nó, nhưng tôi chỉ đơn giản là mô tả cách thức một phương pháp hoạt động, vì vậy đừng giả sử những thứ về tôi, hoặc bất cứ điều gì khác.
Sklivvz

2
Phần mà nó đi lạc hướng là nơi bạn nói rằng những kẻ ở phía sau không tạo ra giá trị và chỉ nên làm công việc ở phía trước, nếu đó không phải là ý định của bạn trong câu trả lời này, bạn thực sự nên điều chỉnh lại để rõ ràng hơn những gì bạn làm ở đây
Jimmy Hoffa

1
@JimmyHoffa Nhưng họ không tạo ra bất kỳ giá trị nào, cho người dùng cuối. Nếu đó là một nhóm chỉ các nhà phát triển phụ trợ thì người dùng sẽ là nhà phát triển giao diện người dùng. Trong trường hợp đó, lý luận của bạn sẽ có ý nghĩa, nhưng dường như không phải vậy.
Sklivvz

1
Nếu trong thế giới của bạn chỉ được tạo ra bởi việc tạo ra một sản phẩm có thể tương tác với người dùng và các nhà phát triển back end không cần thiết thì thế giới của bạn rõ ràng là kiến ​​trúc sư và quản lý dự án, nhà phân tích kinh doanh, HR và mọi người khác cũng không liên quan. Trong thế giới của tôi, giá trị được tạo ra bởi chất lượng của thiết kế và triển khai hệ thống sao cho việc phát triển tính năng trong tương lai không liên quan đến việc đi lang thang qua mạng nhện của cơ sở dữ liệu truy cập vì chỉ có sản phẩm tương tác với người dùng mới có giá trị ... Triển khai chất lượng là giá trị . Có thể không ngay lập tức, nhưng về lâu dài.
Jimmy Hoffa

1

Vấn đề của bạn là:

  • Bạn có các lớp quản lý trong doanh nghiệp của mình, nơi chúng không phục vụ mục đích. Scrum, nhanh nhẹn, tôi không quan tâm. Quản lý và phát triển nên được tách biệt với các mối quan tâm kinh doanh được xử lý bởi người quản lý sản phẩm có đầu mối! @ # $ Ing về công nghệ. Có thể nó đã làm việc cho Steve Jobs nhưng tôi chưa bao giờ ở trong tình huống mà các nhà quản lý không chuyên về công nghệ gần gũi với nhà phát triển là một điều lành mạnh hoặc cuối cùng phục vụ để tạo ra sản phẩm chất lượng tốt nhất mà một nhóm có thể tạo ra.

  • Bạn có những nhà phát triển lo lắng về ngoại hình hơn là họ đang giải quyết vấn đề. Đó là một vấn đề văn hóa rất nghiêm trọng (dường như có thể xảy ra với toàn bộ hiện tượng "thợ mỏ" này) và / hoặc bạn có vấn đề về chất lượng, điều này cũng sẽ không gây sốc cho tôi vì sự thiếu tự tin.

Đưa những người không cần phải ra khỏi kế hoạch và đứng lên. Bất cứ ai có quan niệm về back-end đều không quan trọng hơn front-end là ai đó không cần phải ở đó và thực tế đang cản trở quá trình bằng cách ở đó.

Mương chuyện. Vâng tôi rất nghiêm túc. Nếu chúng gây ra các loại vấn đề này, hãy ném chúng ra khỏi chỗ kín. Trong công việc hiện tại của chúng tôi, chúng tôi chỉ tuân theo các tiêu chí "đã hoàn thành" cho một nhiệm vụ nhất định, thường tập trung vào ứng dụng nhiều hơn người dùng có thể xúc phạm những người nghĩ nhanh nhẹn (đã thay đổi liên tục trong 20 năm) đã thắng ' Sẽ không hiệu quả nếu bạn không theo dõi nó trong thư, nhưng thực sự nếu chúng ta thuận, chúng ta không cần bất cứ điều gì gây ra vấn đề cho chúng ta. Crumple 'em lên, ném chúng qua vai của bạn.

Và bạn có thể muốn nhắc nhở rằng dev rằng những người họ thực sự cần phải lo lắng là những đồng nghiệp ngay lập tức của họ, chứ không phải những người quá mù mờ trong kế hoạch chạy nước rút.


Lời khuyên tốt. Hãy nhớ rằng không có gì trong bản tuyên ngôn nhanh về "câu chuyện của người dùng" và chúng chỉ là một thực tiễn phổ biến xuất hiện với các quy trình cụ thể. Bạn có thể nhanh nhẹn với những câu chuyện của người dùng như bạn có thể mà không cần ..
Michael

Đây là sự thật. Tôi không chắc rằng bản tuyên ngôn nhanh nhẹn sẽ được coi là đủ để "làm đúng" bởi rất nhiều tiêu chuẩn của toàn bộ ngành đào tạo được xây dựng xung quanh nó, nhưng luôn luôn là những ý tưởng và ý nghĩa nào phù hợp với bạn và nhóm của bạn nên được ưu tiên hơn các ảnh hưởng, IMO. Ngoài ra, bạn sẽ nhận được nhiều câu trả lời từ mặt trận đó về cách "làm nhanh" một cách chính xác như bạn sẽ hỏi sinh viên đại học về các quy tắc hẹn hò là gì. Không có sự thay thế cho tư duy phê phán.
Erik Reppen

Tôi sẽ không bỏ qua những câu chuyện của người dùng. Thật ra tôi đang làm việc chăm chỉ để giới thiệu họ vì chúng tôi có truyền thống coi thường những người gây ra. Sự tương tự của Steve Jobs rất thông minh vì Giám đốc điều hành của chúng tôi là một anh chàng kỹ thuật tài giỏi, người đã khởi động công ty trị giá hàng triệu đô la. Điều duy nhất anh thất bại là xây dựng một tầng quản lý, vì vậy anh vẫn tiếp tục thực hiện với công việc đã hoàn thành. Điều này nhường chỗ cho sự xuất hiện của văn hóa ngôi sao dẫn đến sự lo lắng về sự xuất hiện. Để tóm tắt: chúng ta có một vấn đề văn hóa. Nhưng xem xét nó như được đưa ra, tôi cần các công cụ như câu trả lời để thực hiện các bước cần thiết.
Szili

Dù bằng cách nào, tôi muốn giới thiệu một nhà phát triển UI có khả năng giữ lại hậu môn có kinh nghiệm nếu bạn gặp vấn đề về UX. Không có sự thay thế nào ngăn cản một số vị tướng tuyệt vời mà ít ai muốn trả cho một đội ngũ đầy đủ.
Erik Reppen
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.