Bagaimana Anda tahu berapa banyak programmer yang dibutuhkan proyek tertentu untuk berhasil?
Perusahaan tempat saya bekerja memenuhi pesanan untuk perusahaan klien. Kami telah menulis sistem manajemen gudang in-house yang menangani manajemen inventaris berbasis lokasi, pemrosesan pesanan, pembuatan bill-of-lading, penagihan, pengauditan dan pelaporan barang (mungkin 50 laporan). Ini juga memiliki fungsi pemindaian barcode dan portal klien bersama dengan puluhan fitur lain yang lebih kecil. Ini juga mencakup kunci waktu karyawan penuh. Terintegrasi dengan Quickbooks, UPS dan FedEx. Ini menangani pekerjaan untuk setidaknya 50 klien, semuanya sedikit berbeda dalam fungsinya. Misalnya, kami mengimpor pesanan dari file yang dikirim oleh pelanggan tetapi setiap pelanggan mengirimkan format file yang berbeda (csv, excel, flat file, dan layanan web) sehingga kami memiliki lebih dari selusin pengaturan metode konversi pesanan. Ekspor adalah cerita yang sama.
Proyek ini kompleks dan berkembang dalam kompleksitas setiap hari dengan lebih dari seperempat juta baris kode. Ini sekitar 250.000 baris kode VB.NET, 6.200 baris kode Ruby dan mungkin 5.000 baris PHP. Ini juga memiliki database MySQL dengan sekitar 200 tabel.
Karena persyaratan yang terus berubah dan kebutuhan yang berbeda dari puluhan klien, kode itu sendiri sangat bervariasi dalam kualitas dari sangat miskin ke kode yang relatif baik.
Saat ini, proyek ini hanya memiliki satu programmer - sendiri. Saat ini saya juga melakukan semua dukungan produk untuk perusahaan kami yang terdiri dari 75 orang. Itu termasuk pemecahan masalah dan pengaturan klien baru dan semua fitur baru yang diperlukan. Plus, kami mencoba untuk menulis ulang semuanya menjadi 100% berbasis Ruby on Rails. Dan kami ingin memasarkan seluruh sistem dalam satu tahun ke depan atau lebih untuk digunakan oleh perusahaan lain.
Saat ini, kami hanya memiliki diri saya sebagai seorang programmer tetapi saya tidak percaya itu sudah cukup. Apakah ada yang punya rekomendasi untuk berapa banyak programmer yang harus memiliki proyek sebesar ini atau bagaimana kita harus menentukan jawaban untuk pertanyaan itu? Terutama mengingat fakta bahwa manajemen ingin produk menjadi kualitas komersial tahun depan?