Dalam persiapan untuk rilis perangkat lunak baru yang dikelola perusahaan kami, saya telah mengerjakan apa yang saya yakini sebagai pendekatan yang sangat baik untuk menyelesaikan masalah skalabilitas kami. Saya memiliki niat untuk mengumpulkan bukti konsep untuk memvalidasi desain di atas kertas yang benar-benar akan melakukan apa yang saya inginkan. Ketika saya memberi pengarahan singkat kepada tim, bos memiliki proposal balasan, sebagian terinspirasi dari cara saya menggambarkan area masalah. Bos juga menerima proposal saya untuk melakukan dua bukti konsep untuk mengevaluasi alternatif.
Jadi, apa cara terbaik untuk bekerja melalui pembuktian konsep menembak? Kami memiliki kriteria objektif dan subyektif yang kami gunakan untuk mengevaluasi solusi. Saya ingin memastikan kami membandingkan apel dengan apel dengan pendekatan yang berbeda.
- Kami memiliki persyaratan untuk throughput dan ukuran. Singkatnya, kita tahu kita perlu memproses sejumlah objek per detik dan mempertahankan laju itu selama satu jam.
- Kita perlu mengevaluasi skalabilitas (baik dengan menambahkan lebih banyak inti dan dengan meningkatkan jumlah objek)
- Kita perlu mengevaluasi kemudahan pengembangan (subyektif)
- Kita perlu mengevaluasi betapa mudahnya memahami algoritma (subyektif)
Saya memiliki teori saya tentang ke arah mana hal-hal akan bersandar, tetapi saya tidak ingin itu mempengaruhi hasil saya. Masukan apa pun tentang bagaimana mempertahankan obyektivitas dalam proses ini, dan hal-hal yang perlu saya pertimbangkan akan sangat dihargai.