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.
sumber
Untuk item subjektif muncul dengan peringkat numerik beberapa waktu dan cobalah untuk mendapatkan umpan balik yang tidak bias. Contoh: untuk "Memahami algoritma" memiliki programmer yang tidak menulis baik melihat keduanya dan peringkat satu sama lain.
Anda juga dapat memperhitungkan ukuran objektif pada kode seperti kode "Kompleksitas", ada beberapa alat untuk mengukurnya berdasarkan jumlah pernyataan kontrol, dll.
Ambil peringkat Anda di setiap kategori dan jumlahkan hingga "Skor Total" untuk setiap pendekatan.
sumber
Anda hanya memiliki satu kriteria objektif. Throughput.
Semuanya subjektif. Anda tidak bisa menjadi "objektif". Yang bisa Anda lakukan adalah bersikap "adil". Dunia perbedaan.
Keputusan akhir selalu politis. Selama semua informasi yang tersedia diberikan; Anda sudah melakukan semua yang bisa Anda lakukan.
Jangan stres karena mencoba membuat poin ("obyektif") yang sempurna. Apa yang Anda anggap benar atau terbaik bisa saja dibatalkan oleh alasan konyol seperti "tim tidak memiliki keterampilan yang diperlukan untuk solusi yang Anda usulkan".
Bangun demo saja. Jalankan mereka. Bersiaplah untuk pengambilan keputusan acak. Yang terbaik yang bisa Anda harapkan adalah informasi dan adil . Anda tidak dapat mencapai "tujuan" dengan sangat mudah.
sumber