Computer Science
Everything in Software Architecture is a trade-off
Semua keputusan yang Arsitek ambil harus mempertimbangkan banyak variabel dan faktor yang akan selalu berbeda tergantung lingkungannya. Kompromi (trade-off) adalah dasar dari setiap keputusan yang diambil untuk arsitektur.
Hukum pertama ini menghasilkan dua Corollary:
- If you think you’ve discovered something that isn’t a trade-off, more likely you just haven’t identified the trade-off…yet
- You can’t just do trade-off analysis once and be done with it
Corollary pertama menegaskan bahwa segala hal yang ada pada Software Architecture datang dengan kompromi. Jika kita menemukan sesuatu yang tidak memiliki kompromi (kelebihan dan kekurangan), maka berarti kita saja yang belum berhasil untuk mengidentifikasinya.
Corollary kedua menyoroti fakta bahwa kompromi itu sifatnya dinamis terhadap situasi, dia dapat berubah seiring berkembangnya zaman dan perbaruan teknologi. Itu berarti analisa trade-off tidak dapat hanya dilakukan sekali, namun harus rutin dalam frekuensi tertentu.