Ước tính thường được coi là nghệ thuật đen, nhưng nó thực sự dễ quản lý hơn mọi người nghĩ.
Tại Inntec, chúng tôi phát triển phần mềm hợp đồng, hầu hết nếu có liên quan đến việc làm việc với chi phí cố định. Nếu ước tính của chúng tôi liên tục tắt, chúng tôi sẽ không hoạt động trong thời gian ngắn.
Nhưng chúng tôi đã kinh doanh được 15 năm và chúng tôi có lãi, vì vậy rõ ràng toàn bộ điều ước tính này là khả năng giải quyết được.
Bắt đầu
Hầu hết những người nhấn mạnh ước lượng đó là không thể được làm đoán hoang dã. Điều đó có thể làm việc không thường xuyên cho các dự án nhỏ nhất, nhưng nó chắc chắn không quy mô. Để có được độ chính xác nhất quán, bạn cần một cách tiếp cận có hệ thống.
Năm trước, người cố vấn của tôi đã cho tôi biết điều gì đã hiệu quả với anh ấy. Nó giống như phương pháp ước tính cũ của Joel Spolsky, mà bạn có thể đọc ở đây: Joel on Estimation. Đây là một cách tiếp cận đơn giản, công nghệ thấp và nó hoạt động tốt cho các nhóm nhỏ. Nó có thể bị hỏng hoặc yêu cầu sửa đổi cho các nhóm lớn hơn, nơi mà chi phí giao tiếp và quá trình bắt đầu chiếm một phần đáng kể thời gian của mỗi nhà phát triển.
Tóm lại, tôi sử dụng bảng tính để chia nhỏ dự án thành các phần nhỏ (dưới 8 giờ), có tính đến mọi thứ từ thử nghiệm đến giao tiếp tới tài liệu. Cuối cùng, tôi thêm vào một hệ số 20% cho các mục và lỗi không mong muốn (chúng tôi phải sửa chữa miễn phí trong 30 ngày).
Rất khó để giữ ai đó ước tính rằng họ không có ý định tạo ra. Một số người muốn có toàn bộ nhóm ước tính mỗi mục và đi với số cao nhất. Tôi sẽ nói rằng ít nhất, bạn nên thực hiện ước tính bi quan và cho nhóm của bạn một cơ hội để nói lên nếu họ nghĩ rằng bạn đang đi.
Học tập và Nâng cao
Bạn cần thông tin phản hồi để cải thiện. Điều đó có nghĩa là theo dõi số giờ thực tế bạn chi tiêu để bạn có thể so sánh và điều chỉnh ý nghĩa ước tính của mình.
Ngay bây giờ tại Inntec, trước khi chúng tôi bắt đầu làm việc trên một dự án lớn, các mục hàng bảng tính trở thành ghi chú dán trên bảng kanban của chúng tôi và người quản lý dự án theo dõi tiến trình trên chúng mỗi ngày. Bất cứ khi nào chúng tôi đi qua hoặc có một món đồ mà chúng tôi không cân nhắc, nó sẽ trở thành một miếng nhỏ màu đỏ, và nó cũng đi vào báo cáo ghi chép của chúng tôi. Hai công cụ này cùng nhau cung cấp phản hồi vô giá cho toàn đội.
Đây là ảnh của một bảng kanban điển hình, khoảng nửa chừng qua một dự án nhỏ.
Bạn có thể không có khả năng đọc các tiêu đề cột, nhưng họ nói Backlog, Brian, Keith, và chọn Xong. Backlog được chia nhỏ theo nhóm (khu vực quản trị, vv) và các nhà phát triển có một cột hiển thị (các) mục họ đang làm việc.
Nếu bạn có thể nhìn kỹ, tất cả các ghi chú đó đều có số giờ ước tính trên chúng và cột ghi chú trong cột của tôi, nếu bạn thêm chúng, nên bằng khoảng 8, vì đó là bao nhiêu giờ ngày làm việc. Thật bất thường khi có bốn người trong một ngày. Cột của Keith trống rỗng, vì vậy có lẽ anh ta đã ra ngoài vào ngày này.
Nếu bạn không biết tôi đang nói về những gì: các cuộc họp đứng, scrum, báo cáo ghi xuống, vv, hãy xem scrum methodology. Chúng tôi không tuân theo nó, nhưng nó có một số ý tưởng tuyệt vời không chỉ để ước tính, mà còn để học cách dự đoán khi nào dự án của bạn sẽ xuất xưởng khi công việc mới được thêm vào và ước tính bị bỏ qua hoặc gặp hoặc vượt quá (điều đó xảy ra). Bạn có thể xem công cụ tuyệt vời này được gọi là báo cáo ghi xuống và nói: chúng tôi thực sự có thể giao hàng trong một tháng và hãy xem báo cáo ghi xuống để quyết định những tính năng chúng tôi đang cắt.
FogBugz có một thứ gọi là Lập biểu dựa trên bằng chứng có thể là cách dễ dàng hơn, tự động hơn để nhận các lợi ích mà tôi đã mô tả ở trên. Ngay bây giờ tôi đang thử nó trên một dự án nhỏ bắt đầu trong một vài tuần. Nó có một báo cáo ghi sẵn được tích hợp sẵn và nó thích hợp với việc lập kế hoạch không chính xác của bạn, do đó có thể khá mạnh mẽ.
Cập nhật: Chỉ cần lưu ý nhanh. Một vài năm đã trôi qua, nhưng cho đến nay tôi nghĩ rằng mọi thứ trong bài đăng này vẫn giữ được ngày hôm nay. Tôi cập nhật nó để sử dụng từ kanban, vì hình ảnh trên thực sự là một bảng kanban.
Yêu cầu ước tính trường hợp xấu nhất và nhân với 5. – Oded
@Oded: Theo kinh nghiệm của tôi, 8 là số an toàn hơn :) – leppie
@leppie - Tôi là người lạc quan ở trung tâm ... – Oded