Người ta thường chấp nhận rằng việc đặt ra các mục tiêu có thể đo lường được đối với các nhà phát triển phần mềm là không hiệu quả , vì quá tập trung vào các mục tiêu có thể dẫn đến hành vi đi ngược lại các mục tiêu của tổ chức (được gọi là " rối loạn chức năng đo lường ").
Tuy nhiên, trong công ty của tôi, chúng tôi được yêu cầu đặt ra các mục tiêu cho tất cả nhân viên và được Bộ phận Nhân sự khuyến khích để họ trở nên THÔNG MINH . Trước đây, các đồng nghiệp quản lý cấp một của tôi (trưởng nhóm) và tôi đã thử một số cách tiếp cận:
- Đặt các mục tiêu có thể đo lường bổ sung cho công việc bình thường, như "Đào tạo về công nghệ X", "Tạo tài liệu cho đoạn mã Y mà không ai hiểu", v.v. Khi nói đến đánh giá hiệu suất hàng năm, đánh giá các nhà phát triển không dựa trên các mục tiêu đã viết, mà dựa trên quan điểm của tôi về giá trị không thể đo lường của công việc bình thường của họ, vì đó thực sự là điều mà công ty quan tâm.
- Đặt ra các mục tiêu rất cụ thể như "số ngày làm việc được hệ thống quản lý tác vụ ghi lại", "số lượng lỗi được đưa vào", "số lần sản xuất đã gây ra". Điều này dẫn đến ước tính bị thổi phồng và phân loại lỗi không chính xác, nhằm đạt được "điểm số" tốt hơn. Điều thú vị là ngay cả những nhà phát triển đạt điểm cao trên hệ thống này cũng không thích nó, vì lòng tin nội tại trong đội đã bị tổn hại và họ không phải lúc nào cũng cảm thấy mình xứng đáng với vị trí cao của mình.
- Đặt các mục tiêu mơ hồ là biến thể của "Làm tốt công việc bình thường của bạn". Khi nói đến đánh giá hàng năm, xếp hạng của họ phản ánh hiệu quả hoạt động so với các mục tiêu, nhưng bản thân các mục tiêu không thể đo lường hoặc có thể đạt được, điều này không được chấp nhận.
Không ai trong số này là lý tưởng. Nếu bạn từng ở trong tình huống tương tự khi phải tạo ra các mục tiêu có ý nghĩa, có thể đo lường được cho các nhà phát triển phần mềm bất chấp bằng chứng chống lại tính hiệu quả của chúng, thì cách tiếp cận nào phù hợp nhất với bạn?
Các câu hỏi liên quan mà tôi thấy không hoàn toàn giải quyết cùng một điểm:
- Một số mục tiêu hiệu suất tốt cho một kỹ sư phần mềm là gì?
- Đặt mục tiêu Hiệu suất cho Nhà phát triển
- Các chỉ số hiệu suất phù hợp cho lập trình viên là gì?
- Kỹ thuật đo lường năng suất công bằng cho lập trình viên là gì?
- Tôi cần một số "Mục tiêu" nghề nghiệp cho năm tới
Cập nhật (ngày 18 tháng 11 năm 2009): Có 10 phiếu ủng hộ cho câu hỏi của tôi và các câu trả lời được xếp hạng cao nhất chỉ có 4 phiếu ủng hộ (trong đó có một phiếu bầu của tôi). Tôi nghĩ rằng điều này cho chúng ta biết điều gì đó: có lẽ Joel và những người khác đã đúng, và sự khôn ngoan kết hợp của stackoverflow không thể đưa ra bất kỳ mục tiêu hấp dẫn, có thể đo lường nào cho các nhà phát triển. công việc. Cảm ơn vì đã cố gắng!