Phải làm gì với một nhóm phát triển đang đói? [đóng cửa]


10

Nó thật tệ khi đi trên con đường quan trọng như nhà phát triển bình thường, đặc biệt nếu bạn đến muộn. Khi bạn là nhà phát triển cấp cao, nhóm đang tìm kiếm sự lãnh đạo, điều đó còn tồi tệ hơn.

Khi công việc của hầu hết các đội bị đình trệ chờ đợi trên một số phần quan trọng, phần còn lại của đội nên làm gì? Chúng tôi có quyền truy cập hạn chế vào phần quan trọng nên những người khác sẽ chờ đợi bất kể chúng tôi làm gì. Khi những người khác đang tìm kiếm lời khuyên về những gì để làm một câu trả lời tốt?


10
Bạn có nợ kỹ thuật bằng không để trả? Có phần chức năng nào được lên kế hoạch cho tương lai mà bạn có thể tăng đột biến không? Các công nghệ hoặc mô hình mới mà bạn muốn dùng thử trong các chức năng hiện có?
jonrsharpe

27
@StudentT điều đó cực kỳ thiển cận, với khả năng khó khăn trong việc tăng tốc cho đội trở lại sau khi trình chặn đã được giải quyết.
jonrsharpe

8
@StudentT thay vì người lãnh đạo nên bị sa thải vì không lập kế hoạch cho tương lai, không lường trước những điều như thế này có thể xảy ra.
jwenting

13
Chết đói devs? Một từ: pizza.
Mason Wheeler

3
Nếu OP không có khoản nợ kỹ thuật nào để trả và không có bài kiểm tra đơn vị / chức năng hoặc kịch bản triển khai nào để viết / cải thiện, anh ấy chắc chắn phàn nàn từ Deaven (Dev Heaven) và tôi đột nhiên rất buồn: <
xDaizu

Câu trả lời:


29

Cải thiện các bài kiểm tra đơn vị, kiểm tra chức năng, tài liệu, công cụ, v.v ... Có rất nhiều thứ có thể được thực hiện trong thời gian xuống trong khi chờ đợi con đường quan trọng bắt kịp.


2
Điều này. Các nhà phát triển trung bình (bao gồm cả tôi) liên tục than vãn về việc thiếu thời gian để tinh chỉnh mọi thứ. Giữ chúng cho nó.
Traubenfuchs

4
Tôi thích vị tướng này "làm bất cứ điều gì bạn chưa làm". Tôi sẽ thêm đánh giá mã và tái cấu trúc vào đó. Làm cho nó trở thành một phần mềm thực sự gọn gàng, hoạt động như một cỗ máy được bôi dầu tốt và là một niềm vui được chú ý. Đó là thỏa mãn cho các nhà phát triển.
Peter - Tái lập Monica

những việc chưa đủ quan trọng để làm trước đây có lẽ vẫn chưa đáng làm. nó chỉ là 'làm việc'
Ewan

16

Mặc dù tôi thích câu trả lời về việc cải thiện các bài kiểm tra, tài liệu, v.v., và đó là một câu hỏi hay bạn cũng có thể xem:

  • Hỗ trợ thành phần đường dẫn quan trọng, nó sẽ đi nhanh hơn với lập trình nhóm / bạn bè?
  • Tái cấu trúc thành phần quan trọng thành một số thành phần phụ mà mọi người đều có thể làm việc.
  • Giả sử thành phần quan trọng với một cái gì đó, có thể thô, về cơ bản là cùng một công việc nhưng có thể không đủ nhanh để sản xuất.
  • Thiết lập API cho thành phần quan trọng, khắc phục lỗi đó nhiều hay ít và giúp có được chức năng cơ bản cho thành phần đó được triển khai, (có thể thay đổi khi triển khai nhưng không phải API).
  • Xem nếu bạn có thể sử dụng các phiên bản của thành phần quan trọng sớm, có vấn đề, hoạt động trên phần còn lại của hệ thống nơi chức năng "đủ tốt cho bây giờ".

Bây giờ cũng là một ý tưởng tốt để bắt đầu giai đoạn "bài học kinh nghiệm" bằng cách ghi lại rằng các thành phần quan trọng như vậy cần được bắt đầu sớm hơn trong quá trình phát triển, có thể trước khi phần còn lại của nhóm được lắp ráp.


2
Tôi thích sự thay thế của "luôn có điều gì đó để cải thiện". Nếu họ đủ tốt, tốt hơn hết là tập trung vào vấn đề hiện tại và tìm cách giải quyết phù hợp.
Walfrat

15

Bạn cần một kế hoạch dự phòng cho việc giao hàng trễ của bạn

Nếu một phần quan trọng đã bị trễ, không có gì đảm bảo nó sẽ không bị trượt nhiều hơn. Sau đó thì sao? Bạn cứ đợi mãi? Đó không phải là loại câu trả lời bạn muốn nói với quản lý cấp trên.

Xây dựng một trình giả lập

Một cách để quản lý rủi ro là bắt đầu công việc trên một trình giả lập (khai thác, shim, sơ khai, bất cứ điều gì bạn muốn gọi nó) để thay thế cho phần quan trọng bị thiếu.

Liệu nó có một giao diện xác định? Thực hiện nó.

Liệu nó có tài liệu chi tiết? Bắt chước nó tốt nhất có thể.

Có phải đó chỉ là ý tưởng của ai đó? Xem nếu bạn có thể có được một nguyên mẫu.

Sau đó, khi họ trượt lịch trình một lần nữa ....

Bằng cách đó, khi họ trượt lịch trình một lần nữa, bạn có một con át trong túi sau để thu hẹp khoảng cách. Nhóm của bạn không chỉ được bỏ chặn (họ có thể tích hợp với trình giả lập), mà bạn sẽ có được một tài sản phần mềm có giá trị.

Nếu họ trượt lịch trình nhiều hơn, hãy sử dụng thời gian để viết các bài kiểm tra tích hợp tự động (đối với trình giả lập của bạn, ngay bây giờ). Bằng cách đó, khi họ phân phối hàng thật, bạn có thể chạy thử nghiệm và phát hiện bất kỳ sự khác biệt nào về hành vi giữa mockup và phân phối. Điều này sẽ cho phép bạn không tham gia vào những điểm mà bạn phải xem lại. Như một phần thưởng, bạn sẽ nhanh chóng có được một ý tưởng về việc họ cắt góc bao nhiêu khi hết thời gian.


Trình mô phỏng không cần phải hoàn chỉnh hoặc tuyệt vời, chỉ đủ để cho phép bạn đạt được tiến bộ.
Thorbjørn Ravn Andersen

1
Tôi nghĩ rằng điều này là rất tốt và không phải là lời khuyên rõ ràng ngay lập tức. Đặc biệt là quan điểm ngoài mã hóa, cụ thể là các bài kiểm tra. Mock là giá trị gấp đôi.
Peter - Tái lập Monica

4

Nếu thành phần quan trọng có giao diện đã biết và nếu không có hy vọng hoàn thành nó trong một thời gian ngắn, tại sao không xây dựng một thử nghiệm kép (ví dụ: giả )?

Điều này sẽ cho phép nhóm thực hiện mã hóa, mặc dù kết quả thử nghiệm sẽ ít có ý nghĩa hơn.


2

Ngoài việc rõ ràng "làm tất cả những điều bạn không có được để làm cho đến nay", có vẻ như bạn và nhóm của bạn thiếu sự an tâm để làm bất cứ điều gì không liên quan đến dự án muộn. Đó là điều dễ hiểu nhưng không hữu ích.

Vì vậy, vấn đề thực sự có thể là để được thư giãn về nó. Tôi không nói thờ ơ. Hãy đồng ý với trách nhiệm của bạn, về những gì bạn có thể làm để giúp đỡ và nếu điều đó khiến bạn có thời gian trên tay, hãy tận hưởng nó. Bạn không thể cũng không phải luôn luôn ở trên ngón chân của bạn. Nếu bạn là một nhà lãnh đạo, tôi sẽ nói đây nên là thông điệp của bạn. Chuyển sự lo lắng của bạn cho nhóm sẽ không làm cho một nhóm làm việc hiệu quả hơn khi nó quan trọng.


0

Bạn không nói phương pháp nào bạn đang sử dụng khiến cho việc khuyên chính xác là khó khăn.

Nơi tôi làm việc nếu có một công cụ chặn, mọi người đều phải làm việc với máy bơm để làm bất cứ điều gì họ có thể để thúc đẩy sự phát triển.

Hãy xem xét nếu có thể có một vấn đề rộng lớn hơn với bạn khi khách hàng tiềm năng đảm nhận quá nhiều. Vâng, mọi người sẽ tìm đến bạn để lãnh đạo kỹ thuật nhưng điều đó không có nghĩa là một số thành viên trong nhóm có khả năng hơn của bạn không thể chia sẻ khối lượng công việc nếu họ được cố vấn.

Ngoài ra, còn có công việc không quan trọng nào khác mà họ có thể tiến hành không? Ngoài ra, có bất kỳ công việc nào họ đã hoàn thành có thể được đánh bóng thêm (tái cấu trúc, xóa nợ kỹ thuật, tài liệu, thêm các bài kiểm tra, v.v.).

Nếu có thực sự không phải là bất cứ điều gì, cung cấp cho họ một cái gì đó - đi qua các bản ghi, xây dựng, tài liệu, kế hoạch kiểm tra, thiết kế, sơ đồ, ghi chương trình nghị sự, sắp xếp các cuộc họp, tổ chức các buổi túi màu nâu, chia sẻ kiến thức vv Có luôn một cái gì đó để làm. Nếu mọi người sẵn sàng chỉ ngồi không làm gì trên đồng tiền của công ty nên được leo thang vì rõ ràng họ không phải là người chơi nhóm.

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.