Tôi điều hành một công ty nhỏ chỉ gồm 2 nhà phát triển. Chúng tôi đang xây dựng một ứng dụng rất lớn cho một trong những khách hàng của chúng tôi. Phát triển dự án này đã diễn ra được 1,5 năm.
Bây giờ khách hàng này đã đảm bảo một tài trợ quan trọng, và họ đang tổ chức các sự kiện liên quan đến dự án này. Vì vậy, bây giờ chúng tôi có thời hạn trong 2 tháng và chúng tôi không thể bỏ lỡ nó.
Chúng tôi đang nghĩ đến việc thêm một nhà phát triển mới vào nhóm và tôi tự hỏi chúng tôi có thể làm gì để giúp anh ấy hòa nhập.
Đây là tình huống:
- Chúng tôi đang tiến gần đến ngưỡng của luật Brooks - thời điểm khi thêm các nhà phát triển mới sẽ phản tác dụng.
- Ứng dụng này được thiết kế tương đối tốt, nhưng việc triển khai còn hỗn loạn ở một số điểm (đặc biệt là mã cũ).
- Có các bài kiểm tra đơn vị chỉ cho mã gần đây hơn. Khi dự án này bắt đầu, chúng tôi đã không thường xuyên tiến hành kiểm tra.
- Tài liệu và ý kiến không đầy đủ.
- Ứng dụng này là cả lớn và phức tạp.
- Khách hàng đã viết ra hầu hết mọi chi tiết về dự án của mình, theo một cách rất rõ ràng và "thân thiện với lập trình viên".
Bây giờ có phải là một ý tưởng tốt để thêm một người? Nếu vậy, chúng ta có thể làm gì để giúp nhà phát triển mới hòa nhập vào nhóm?
CHỈNH SỬA:
Nhà tài trợ đang tổ chức một sự kiện thể thao dựa trên internet cho mùa xuân tới. Nó phải bắt đầu vào một ngày cụ thể trong năm. Chúng ta không thể thay đổi nó.
Những gì chúng tôi phát triển (tôi là một trong hai) cần làm là:
Hoàn thành ứng dụng hiện có (khoảng 25% công việc phải làm).
Tạo một mô-đun mới, cần thiết cho việc tổ chức sự kiện này (khoảng 75% công việc phải làm). Mô-đun mới này không thể được phát triển mà không hiểu API của chương trình chính.
Tôi không thể ước tính thời gian chính xác, nhưng chúng tôi đang ở trong một tình huống rủi ro.