특정 프로젝트에서 얼마나 많은 프로그래머가 성공해야하는지 어떻게 알 수 있습니까?
내가 일하는 회사는 고객 회사의 주문을 이행합니다. 우리는 위치 기반 재고 관리, 주문 처리, 청구서 생성, 송장 발행, 운임 감사 및보고 (아마도 50 개의 보고서)를 처리하는 사내 창고 관리 시스템을 작성했습니다. 또한 바코드 스캔 기능과 수십 개의 다른 작은 기능과 함께 클라이언트 포털이 있습니다. 또한 전체 직원 시간 시계가 포함됩니다. Quickbooks, UPS 및 FedEx와 통합됩니다. 기능이 약간 다른 최소 50 명의 클라이언트에 대한 작업을 처리합니다. 예를 들어 고객이 보내는 파일에서 주문을 가져 오지만 각 고객은 다른 파일 형식 (csv, excel, 플랫 파일 및 웹 서비스)을 보내므로 12 가지가 넘는 주문 변환 방법 설정이 있습니다. 수출은 같은 이야기입니다.
프로젝트는 매일 1 억 5 천 라인 이상의 코드로 복잡하고 복잡해지고 있습니다. 약 250,000 줄의 VB.NET 코드, 6,200 줄의 루비 코드 및 5,000 줄의 PHP입니다. 또한 약 200 개의 테이블이있는 MySQL 데이터베이스가 있습니다.
끊임없이 변화하는 요구 사항과 수십 명의 고객의 요구가 다르기 때문에 코드 자체는 품질이 매우 열악한 코드에서 비교적 좋은 코드에 이르기까지 크게 다릅니다.
현재이 프로젝트에는 단일 프로그래머 만 있습니다. 또한 현재 75 명 정도의 회사에 대한 모든 제품 지원을 수행하고 있습니다. 여기에는 새 클라이언트 문제 해결 및 설정 및 필요한 새 기능이 포함됩니다. 또한 모든 것을 100 % Ruby on Rails 기반으로 다시 작성하려고합니다. 그리고 내년 내에 전체 시스템을 마케팅하여 다른 회사에서 사용하고 싶습니다.
현재 우리는 프로그래머로서 자신 만 가지고 있지만 충분하다고는 생각하지 않습니다. 이 규모의 프로젝트에 몇 명의 프로그래머가 있어야하는지 또는 우리가 그 질문에 대한 답을 결정하는 방법에 대한 권장 사항이 있습니까? 특히 경영진이 내년까지 제품을 상업적 품질로 원한다는 사실을 감안할 때?