Tôi là trưởng nhóm với hơn 5 nhà phát triển. Tôi có một nhà phát triển (hãy gọi anh ta là A ), một lập trình viên giỏi, người viết mã sạch, dễ hiểu. Tuy nhiên anh ấy hơi khó quản lý, và đôi khi tôi tự hỏi liệu anh ấy có thực sự hoạt động kém hay không.
- Công ty của chúng tôi yêu cầu các nhà phát triển chỉ ra tiến trình công việc trong trình theo dõi lỗi mà chúng tôi sử dụng, không quá nhiều để giám sát các lập trình viên mà phải giữ cho các bên liên quan được thông báo về tiến trình. Vấn đề là, A chỉ cập nhật tiến trình nhiệm vụ khi nó được thực hiện (có thể 3 tuần sau khi nó được thực hiện lần đầu tiên) và điều này khiến mọi người tự hỏi điều gì đang diễn ra vào giữa tuần phát triển. Anh ta sẽ không thay đổi thói quen của mình mặc dù nhiều lần thăm dò. (Không sao, các nhà phát triển ghét giấy tờ, tôi cũng vậy)
- 2-3 tháng gần đây anh ấy nghỉ phép khá thường xuyên do nhiều sự kiện khác nhau - hoặc anh ấy bị ốm hoặc phải tham dự rất nhiều sự kiện cá nhân, v.v. (Không sao, những điều tồi tệ xảy ra trong một chuỗi. Đó chỉ là sự trùng hợp)
- Chúng tôi xác định nước rút, hoặc lộ trình cho mỗi tháng. Và khi bắt đầu chạy nước rút, chúng tôi sẽ thảo luận về số lượng công việc mà mỗi nhà phát triển phải làm trong một lần chạy nước rút và các nhà phát triển phải thiết lập lượng thời gian họ cần cho mỗi nhiệm vụ . Anh ấy thường sẽ không thể hoàn thành tất cả chúng. (Không sao, các nhà phát triển thường xuyên thiếu thời hạn không phải do lỗi của họ).
- Tôi có trụ sở tại Singapore. Không chắc chắn nếu điều đó quan trọng. Vâng, người châu Á được biết là kín đáo, nhưng điều đó có quan trọng không?
Nếu chỉ có một hoặc hai trong số các sự kiện trên xảy ra, tôi sẽ không cảm thấy rằng A hoạt động kém, nhưng tất cả đều xảy ra cùng nhau. Vì vậy, tôi có cảm giác rằng A đang hoạt động kém và có lẽ-- Chúa cấm --- buông lơi.
Đây chỉ là một cảm giác dựa trên nhiều năm kinh nghiệm làm lập trình viên của tôi. Nhưng tôi có thể sai.
Thật khó để đo lường công việc của một lập trình viên, vì không phải cả hai nhiệm vụ đều giống nhau và thiếu mục tiêu tiêu chuẩn để đo lường sự cam kết của lập trình viên đối với công ty của bạn. Hoàn toàn không thể biết được lập trình viên đang thực hiện công việc của mình hay nghỉ việc. Tất cả những gì bạn có thể làm là tin tưởng họ-- vâng, tin tưởng và trao quyền tự chủ cho họ là cách tốt nhất để các lập trình viên làm việc, tôi biết điều đó, vì vậy đừng bắt đầu một bài giảng về lý do tại sao bạn cần tin tưởng các lập trình viên của mình, cảm ơn bạn nhiều - nhưng nếu họ lạm dụng lòng tin của bạn, bạn có thể biết?
Kết quả:
Tôi đã nói chuyện thẳng thắn với anh ấy về nhận thức của tôi về màn trình diễn của anh ấy. Anh ta phẫn nộ khi tôi đề nghị tôi có cảm giác rằng anh ta không biểu diễn ở mức tốt nhất. Anh cảm thấy đây là một cảm giác hoàn toàn không công bằng. Sau đó tôi trả lời rằng đây là cảm giác của tôi và tôi không biết liệu cảm giác của mình có đúng hay không. Anh ta sẽ không có điều này và kết thúc cuộc thảo luận ngay lập tức.
Trước khi rời đi, anh nói rằng "sẽ cố gắng cống hiến nhiều hơn cho công ty" với giọng điệu rất lạnh lùng. Tôi ngạc nhiên trước phản ứng của anh ấy. Tôi chắc chắn rằng tôi đã xúc phạm anh ta theo một số cách. Dù vậy, không chắc chắn liệu đó có phải là điều đúng đắn để tôi thẳng thắn với anh ấy không.
Câu hỏi của tôi là: Làm thế nào bạn có thể biết liệu các lập trình viên của bạn đang hoạt động kém? Chắc chắn có những người lãnh đạo nhóm kinh nghiệm, những người hiểu rõ hơn tôi về điều này?
Ghi chú thêm:
- Tôi ghét vi mô. Vì vậy, tất cả những gì chúng tôi có cho quy trình phần mềm của mình là Sprint (nơi các nhiệm vụ được ưu tiên và được giao, và vào cuối tháng, đánh giá về số lượng công việc được thực hiện). Các nhà phát triển sẽ yêu cầu cập nhật các nhiệm vụ khi họ thực hiện hàng ngày.
- Không có cuộc họp chờ, hoặc bất cứ điều gì thuộc loại này. Chủ yếu là vì chúng tôi có quyền tự do làm việc tại nhà và mọi người đều trân trọng sự tự do này.
- Mặc dù tôi là người đặt ra thời hạn, nhưng các nhà phát triển sẽ cung cấp ước tính cho từng nhiệm vụ và tôi sẽ quyết định - dựa trên ước tính - các nhiệm vụ đi vào một giai đoạn nước rút cụ thể. Nếu họ không thể hoàn thành nhiệm vụ vào cuối giai đoạn nước rút, tôi sẽ đẩy họ sang kế tiếp. Vì vậy, về mặt lý thuyết, người ta chỉ có thể thực hiện 1 hoặc 2 nhiệm vụ trong toàn bộ lần chạy nước rút và sau đó đẩy 99 nhiệm vụ còn lại sang lần chạy nước rút tiếp theo và anh ta vẫn ổn miễn là điều này - dưới dạng cập nhật tiến độ công việc hàng ngày