2 poin oleh GN⁺ 2023-12-02 | 1 komentar | Bagikan ke WhatsApp

Sistem nilai dalam pengembangan perangkat lunak

  • Dalam proses pengembangan perangkat lunak, kode lebih sering dibaca daripada ditulis, dan ini berarti menulis kode yang mudah dipelihara adalah investasi yang baik.
  • Kode tidak sekadar ditulis, tetapi memiliki tujuan untuk memberikan layanan kepada pengguna, dan pengalaman pengguna itu penting.
  • Untuk pengembangan yang berpusat pada pengguna, penting untuk menunjukkan program kepada pengguna lebih awal dan lebih sering serta menerima umpan balik.

Pentingnya pengoperasian kode

  • Kode yang dijalankan mencakup pengoperasian program, termasuk deployment, upgrade, monitoring, dan lainnya.
  • Ketika perangkat lunak dijalankan di lingkungan produksi yang nyata, prinsip KISS (Keep It Simple, Stupid) menjadi semakin penting.
  • Dalam operasi nyata, yang penting bukan hanya kode, tetapi juga memahami setiap bagian sistem dan memastikan sistem tetap dapat berfungsi bahkan dalam kondisi kegagalan.

Pentingnya sudut pandang bisnis

  • Pengembangan yang berpusat pada pengguna berlaku dengan asumsi bahwa perangkat lunak memberikan nilai bagi organisasi.
  • Memasukkan sudut pandang bisnis ke dalam proses pengembangan bisa bermanfaat, dan perlu mempertimbangkan anggaran, pemasaran, tenggat waktu, dan sebagainya.
  • Jika mempertimbangkan organisasi secara keseluruhan, keputusan yang bermakna bagi perangkat lunak, tim, atau pengguna tidak selalu menjadi yang terbaik.

Masalah umum dalam pengembangan perangkat lunak

  • Kode yang sulit dipelihara muncul dari pendekatan yang berpusat pada penulis.
  • Perangkat lunak yang tidak mempertimbangkan pengalaman pengguna muncul karena pendekatan yang berpusat pada pengembang.
  • Perangkat lunak yang dirancang tanpa mempertimbangkan operasi muncul karena pendekatan yang berpusat pada pengembang.
  • Perangkat lunak yang tidak mempertimbangkan sudut pandang bisnis muncul karena pendekatan yang berpusat pada pengembang.
  • Perangkat lunak yang pada akhirnya tidak pernah benar-benar dioperasikan dapat muncul karena pendekatan yang berpusat pada bisnis.

Pendapat GN⁺

Hal terpenting dalam tulisan ini adalah menyadari pentingnya secara relatif berbagai elemen dalam proses pengembangan perangkat lunak dan membuat keputusan berdasarkan hal tersebut. Memahami hubungan antara pengguna, operasi, pengembang, dan bisnis serta menjaga keseimbangannya sangatlah penting. Tulisan ini memberikan insight yang menarik bagi para pengembang perangkat lunak, dan dengan menekankan pentingnya bisnis dan operasi yang sering kali mudah terabaikan dalam proses pengembangan, tulisan ini dapat membantu membentuk budaya pengembangan yang lebih efektif dan bertanggung jawab.

1 komentar

 
GN⁺ 2023-12-02
Komentar Hacker News
  • Peningkatan skala penggunaan antara perancang bahasa dan pustaka standar, pengembang modul, pengembang umum, serta pengguna akhir

    Rasio antara perancang bahasa, pengembang modul, pengembang umum, dan pengguna akhir cenderung meningkat sekitar 1000 kali lipat pada tiap tahap. Ini berarti kemalasan kecil pada tahap awal perancangan bahasa atau pengembangan pustaka standar dapat berdampak besar di hilir.

  • Alasan penggunaan sistem dan peran manajer menengah

    Alasan pengguna memakai sistem bisa jadi karena perusahaan membelinya; dalam kasus ini, pengembang harus memenuhi tuntutan manajer menengah alih-alih kebutuhan pengguna sebenarnya. Ini menunjukkan bahwa pengguna bisa terikat pada produk yang belum sempurna.

  • Penemuan simbol matematika ≹ yang menunjukkan relasi perbandingan

    Simbol '≹' menunjukkan hubungan ketika dua objek tidak lebih besar atau lebih kecil satu sama lain, tetapi juga tidak harus setara. Ini adalah pembedaan penting dalam situasi yang tidak bisa dibandingkan hanya secara numerik.

  • Nilai waktu pengembang dibanding biaya eksekusi kode

    Biaya menjalankan kode 1 miliar kali bisa lebih rendah daripada beberapa menit waktu seorang pengembang. Bahkan, dengan memakai server AWS selama sebulan, kode web API bisa dijalankan 100 miliar kali. Optimasi kode harus selalu memprioritaskan keterbacaan manusia sampai titik ketika itu menjadi tidak efisien secara ekonomi.

  • Pentingnya keterbacaan kode

    Jika kode tidak dibaca, itu berarti kode tersebut tidak akan berjalan lama. Dipahami dari sudut pandang seorang pemula yang ingin beralih dari administrator sistem menjadi pengembang.

  • Pandangan kritis terhadap teori penulis

    Penulis membangun teorinya dengan menafsirkan ulang kebenaran umum, tetapi penyampaiannya bisa terasa menyakitkan dan disalahpahami sebagai singkatan yang tidak berguna.

  • Hakikat bisnis dan pentingnya pengguna

    Bisnis sebenarnya tidak benar-benar ada; ia adalah struktur imajiner yang membantu mengatur sumber daya. Tujuan bisnis adalah melayani pengguna, dan ketika politik internal menjadi kacau hingga hanya mengejar kepentingan bisnis, organisasi akan menjadi toksik.

  • Hubungan kompleks antara pengembangan, operasi, dan bisnis

    Pengembangan, operasi, dan bisnis masing-masing bukan entitas tunggal, melainkan terdiri dari orang-orang dengan beragam keahlian dan peran berbeda dalam organisasi. Semuanya memengaruhi cara kode ditulis dan kapan kode itu disampaikan kepada pengguna.

  • Diskusi tentang persoalan etika di industri perangkat lunak

    Sebagai upaya menjelaskan meningkatnya rasa tidak nyaman di kalangan profesional perangkat lunak, hal ini mengangkat pertanyaan tentang kewajiban etis ketika pengguna bukanlah pelanggan, atau ketika model bisnis berdampak negatif pada pengguna.

  • Pandangan pribadi tentang pentingnya relatif pengembangan, operasi, dan bisnis

    Pentingnya pengembangan, operasi, dan bisnis berbeda-beda tergantung situasi, dan diakui bahwa kadang-kadang pengembangan memang perlu diprioritaskan dibanding bisnis atau operasi.