Tidak benar-benar analogi, tapi saya masih percaya cara yang baik untuk menangani argumen ini: menunjukkan ada kesalahan fatal di dalamnya.
Proyek Anda sebelumnya termasuk (dari apa yang saya dapatkan) menyalin data dengan beberapa modifikasi di atasnya.
Jika saya melakukannya dengan benar, itu adalah sesuatu yang tim, katakan, 100 akuntan dapat lakukan dalam beberapa bulan. Lalu mengapa mereka melemparkan pengembang perangkat lunak pada masalah?
Karena perangkat lunak yang Anda buat tidak peduli apakah itu akan memproses 10 atau 10 juta lembar data (tidak persis, tapi saya ragu manajer Anda peduli dengan O(n)
kerumitan). Jadi, itu mungkin lebih murah, lebih cepat dan lebih bersih (proses rawan kesalahan lebih sedikit).
Jika Anda lebih radikal, Anda mungkin bahkan menyarankan bahwa jika mereka tidak suka seberapa cepat tim perangkat lunak bekerja, mereka selalu dapat memanggil akuntan untuk melakukan pekerjaan dengan tangan.
Ini membuat hidup manajer Anda jauh lebih mudah ketika Anda sedang mengembangkan proyek terakhir, dan sekarang, ketika mereka harus menerapkan logika yang sama untuk mencari tahu perangkat lunak berikutnya tidak peduli apakah itu akan bekerja pada 10 juta atau 4 000 baris, mereka tiba-tiba melupakannya.
Saya pikir dalam kasus Anda para manajer hanya memainkan permainan estimasi dan mencoba untuk memaksa tim untuk bekerja lebih cepat, dengan menunjukkan perbedaan antara 4000 dan 250000 dan berharap untuk beberapa 'kesalahan'. Saya bisa saja salah, tetapi saya pernah melihat ini dilakukan sebelumnya.
Ini cara yang mengerikan untuk mengelola tim programmer (sebenarnya semua jenis tim kreatif) dan tidak membantu siapa pun.