Bạn ước lượng thời gian cho một task thế nào, và bạn làm gì khi nhận ra mình sẽ trễ?
Gợi ý trả lời
Người phỏng vấn muốn biết bạn có thói quen ước lượng có căn cứ và có dám nói sớm khi việc chạy chậm hay không. Họ không mong bạn ước lượng chính xác; họ mong bạn đáng tin.
Về ước lượng, hãy nói rằng bạn chia task thành các việc nhỏ (gồm cả việc ngoài code như đọc code cũ, viết test, sửa theo review, chờ người khác), ước lượng từng việc, rồi trả lời bằng một khoảng thay vì một con số. Nếu bạn có ghi lại lịch sử ước lượng và thực tế của mình, bạn dùng nó để hiệu chỉnh: ví dụ nếu các việc trước tốn gấp 1,3 đến 1,8 lần dự đoán, bạn nhân lên tương ứng. Bạn cũng nên nói thẳng rằng ước lượng là dự đoán chứ không phải lời hứa, và bạn cập nhật nó khi có thông tin mới.
Về chuyện trễ, quy tắc quan trọng nhất là báo sớm. Cuối mỗi ngày bạn ước lượng lại phần còn lại, cộng với giờ đã dùng, và nếu dự kiến lệch nhiều so với ban đầu (nhóm có thể đặt ngưỡng, ví dụ 25%) thì báo ngay hôm đó, không đợi tới hạn hay đợi bị hỏi. Một bản báo tốt có năm phần: đã xong gì, đang làm gì, vướng ở đâu, dự kiến xong vào ngày cụ thể nào, và khi nào sẽ báo lại. Câu "sắp xong rồi" không cho người nghe gì để hành động.
Điểm cộng: kể một ví dụ thật bạn từng ước lượng sai và bài học, và nói rằng báo sớm cho người khác thời gian sắp xếp lại và cho bạn cơ hội xin giúp đỡ.