Làm thế nào để bạn biết có bao nhiêu lập trình viên một dự án cụ thể cần phải thành công?
Công ty tôi làm việc để đáp ứng các đơn đặt hàng cho các công ty khách hàng. Chúng tôi đã viết một hệ thống quản lý kho nội bộ xử lý việc quản lý hàng tồn kho dựa trên vị trí, xử lý đơn hàng, tạo vận đơn, lập hóa đơn, kiểm toán cước phí và báo cáo (có thể là 50 báo cáo). Nó cũng có chức năng quét mã vạch và cổng thông tin khách hàng cùng với hàng tá các tính năng nhỏ hơn khác. Nó cũng bao gồm một khóa thời gian đầy đủ của nhân viên. Nó tích hợp với Quickbooks, UPS và FedEx. Nó xử lý công việc cho ít nhất 50 khách hàng, tất cả chỉ khác nhau một chút về chức năng của họ. Ví dụ: chúng tôi nhập đơn đặt hàng từ các tệp mà khách hàng gửi nhưng mỗi khách hàng gửi một định dạng tệp khác nhau (csv, excel, tệp phẳng và dịch vụ web) để chúng tôi có hơn một chục phương thức thiết lập chuyển đổi đơn hàng. Xuất khẩu là cùng một câu chuyện.
Dự án rất phức tạp và đang phát triển phức tạp mỗi ngày với hơn một phần tư triệu dòng mã. Đó là khoảng 250.000 dòng mã VB.NET, 6.200 dòng mã Ruby và có thể 5.000 dòng PHP. Nó cũng có một cơ sở dữ liệu MySQL với khoảng 200 bảng.
Do các yêu cầu thay đổi liên tục và nhu cầu khác nhau của hàng chục khách hàng, bản thân mã này thay đổi rất nhiều về chất lượng từ mã cực kỳ kém đến tương đối tốt.
Hiện tại, dự án này chỉ có một lập trình viên duy nhất - bản thân tôi. Tôi hiện cũng đang làm tất cả các hỗ trợ sản phẩm cho công ty của chúng tôi có 75 người hoặc hơn. Điều đó bao gồm khắc phục sự cố và thiết lập ứng dụng khách mới và bất kỳ tính năng mới nào cần thiết. Thêm vào đó, chúng tôi đang cố gắng viết lại toàn bộ nội dung để trở thành 100% Ruby trên Rails. Và chúng tôi muốn tiếp thị toàn bộ hệ thống trong năm tới hoặc lâu hơn để được các công ty khác sử dụng.
Hiện tại, chúng tôi chỉ có bản thân mình là một lập trình viên nhưng tôi không tin điều đó là đủ. Có ai có bất kỳ khuyến nghị cho bao nhiêu lập trình viên một dự án tầm cỡ này nên có hoặc làm thế nào chúng ta nên đi về việc xác định câu trả lời cho câu hỏi đó? Đặc biệt đưa ra thực tế rằng quản lý muốn sản phẩm có chất lượng thương mại vào năm tới?