“Menghargai Utang Teknik yang Baik: Kunci Menuju Keberhasilan Pengembangan Perangkat Lunak”

Written By blog_cnt

December 18, 2023

7 Desember 2023 | 4 Menit Baca

Oleh Ben Linders, Pelatih / Pembimbing / Penasehat / Penulis / Pembicara @BenLinders.com

Pandemi global telah membawa perubahan cepat dalam lanskap pengembangan perangkat lunak. Mari kita bahas satu aspek kunci yang sering diabaikan: utang teknik. Marijn Huizendveld, pembicara terkemuka di OOP 2023 Digital, berbicara tentang cara mengendalikan utang teknik dan mengapa itu bisa menjadi aset berharga jika dikelola dengan baik.

Mengklasifikasikan Utang Teknik

Menurut Huizendveld, tidak semua utang teknik buruk. Ada pemisahan antara utang teknik yang buruk dan baik. Utang teknik yang buruk adalah masalah yang berlarut-larut, hanya mendapat perhatian tim ketika mereka berjuang melawannya atau memperbaiki kerusakan akibat utang teknik yang buruk ini. Hal ini membatasi tim dan dapat membuat anggota tim merasa putus asa.

Namun, Huizendveld berbagi pandangan bahwa ada utang teknik yang baik. Utang teknik ini memiliki tiga karakteristik utama:

  1. Intensional: Utang teknik ini ada karena kita membuat pilihan sadar untuk mengambil pintasan.
  2. Memberdayakan: Organisasi mendapatkan manfaat dari mengambil utang ini awalnya karena memungkinkan kita menghasilkan lebih banyak nilai.
  3. Terkontrol: Ada tripwire (alarm) yang memberi tahu kita ketika kita mendekati titik di mana bunga yang kita bayar melebihi nilai yang kita dapatkan.

Menilai Nilai Bisnis dari Pengembalian Utang Teknik

Huizendveld mengatakan bahwa banyak tim kesulitan untuk mengartikulasikan nilai bisnis dari membayar suatu utang teknik. Banyak tim hanya menawarkan satu cara keluar dari situasi buruk tersebut, dengan menyarankan total menulis ulang sistem, alih-alih langkah kecil tapi berarti pertama:

“Jika tidak jelas apa nilai organisasi dari penanganan utang teknik, dan jika satu-satunya solusi yang disajikan adalah memulai dari awal, maka tim tidak boleh heran jika tidak ada anggaran yang disetujui untuk menangani masalah-masalah yang berlarut-larut ini.”

Mengelola Utang Teknik

Huizendveld mereferensikan “Wall of Technical Debt” oleh Mathias Verraes sebagai pendekatan untuk mengelola utang teknik. Kelebihan dari proses ini ada pada kesederhanaannya:

“Daripada membuat akun penuh tentang semua utang yang Anda miliki, Anda mulai mengumpulkan data tentang apa yang menghambat kemajuan Anda. Setiap kali Anda menemui sedikit utang teknik yang mencegah Anda bergerak lebih cepat, Anda mencatatnya di selembar catatan stik. Anda menambahkan tanggal ke catatan itu dan Anda menaruh titik di atasnya.”

Tantangan dalam Menghadapi Utang Teknik

Menurut Huizendveld, kesulitan terletak pada disiplin yang perlu Anda bawa, untuk bertindak ketika Anda menghadapi potongan utang teknik yang sama untuk ketiga kalinya. Namun, bertindak secara konsisten pada setiap item akan menghasilkan perubahan radikal dalam lingkungan Anda.

“Ketika sebuah tim berkomitmen pada proses ini setidaknya selama tiga bulan: mereka menyadari perbaikan mendalam dalam kemampuan bekerja dengan sistem perangkat lunak.”

Menyelesaikan Utang Teknik

InfoQ mewawancarai Marijn Huizendveld tentang penanganan utang teknik. Huizendveld memberikan wawasan tentang apa yang mencegah kita membayar utang teknik dan bagaimana kita seharusnya bertindak untuk melunasi utang tersebut.

Sumber:

  • The Value of Repaying Good Technical Debt
  • Taming Technical Debt at OOP 2023
  • Wall of Technical Debt by Mathias Verraes
  • InfoQ Interview with Marijn Huizendveld

Dalam dunia yang terus berubah ini, memahami dan mengelola utang teknik menjadi lebih penting dari sebelumnya. Artinya, keberhasilan pengembangan perangkat lunak tidak hanya tergantung pada apa yang kita bangun sekarang, tetapi juga pada bagaimana kita merawat dan melunasi utang teknik kita. Selamat membayar utang teknik yang baik!

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *