Apa itu bug? Dalam teknologi komputer, bug adalah kesalahan dalam penulisan kode pada sebuah program komputer. (Program di sini juga mencakup microcode yang dibuat langsung di dalam mikroprosesor.) Proses untuk menemukan bug — sebelum ditemukan oleh pengguna — disebut debugging. Debugging dimulai setelah kode ditulis dan terus dilakukan secara bertahap saat kode digabungkan dengan unit […]
Articles Tagged: DevOps and software development methodologies
Disciplined Agile Delivery (DAD)
Disciplined Agile Delivery (DAD) adalah sebuah kerangka kerja Agile yang skalabel untuk pengembangan dan pengiriman perangkat lunak. Pendekatan DAD berfokus pada manusia terlebih dahulu dan mengutamakan pembelajaran dalam proses pengembangan perangkat lunak. DAD merupakan hasil gabungan dari berbagai kerangka kerja Agile yang sering digunakan oleh tim pengembang, seperti Scrum dan Lean software development. Tujuannya adalah […]
release
Apa itu release (software)? Release (Rilis) dalam konteks software adalah distribusi dari versi final atau versi terbaru dari sebuah perangkat lunak. Rilis perangkat lunak bisa bersifat publik atau privat dan umumnya menandakan peluncuran versi baru atau pembaruan dari aplikasi yang ada. Dalam pengembangan perangkat lunak Agile, rilis adalah paket perangkat lunak yang siap diterapkan dan […]
feature-driven development (FDD)
Apa itu Feature-Driven Development (FDD)? Feature-driven development (FDD) adalah sebuah kerangka kerja pengembangan perangkat lunak Agile yang berfokus pada pengorganisasian pekerjaan berdasarkan fitur produk. FDD dikenal dengan iterasi pendek dan rilis yang sering. Mirip dengan Scrum — salah satu framework Agile lainnya — FDD mengharuskan pelanggan, yang juga dikenal sebagai pemilik bisnis proyek, untuk hadir […]
pipeline as code
Apa Itu Pipeline as Code? Pipeline as code adalah pendekatan dalam continuous integration (CI) di mana seluruh pipeline didefinisikan sepenuhnya dalam bentuk kode. Pipeline ini, yang disimpan dalam sistem kontrol versi, diekspresikan sebagai satu skrip atau program yang bisa dijalankan hanya dengan satu perintah di command line. Konsep ini berbeda dengan CI tradisional, yang biasanya […]
daily stand-up meeting
Apa Itu Daily Stand-Up Meeting? Daily stand-up meeting adalah rapat singkat yang diadakan setiap hari. Biasanya, rapat ini berlangsung antara lima hingga 15 menit dan sering disebut sebagai stand-up, morning roll-call, atau daily Scrum. Stand-up meeting ini dipopulerkan oleh metodologi Agile dengan tujuan memperlancar komunikasi tim dan cepat mengatasi kendala yang muncul. Awalnya populer di […]
DevOps Dojo
Apa itu DevOps Dojo? DevOps Dojo adalah tempat bagi anggota tim DevOps untuk mendapatkan pelatihan langsung secara praktis. Di Jepang, dojo adalah lingkungan yang aman untuk berlatih keterampilan baru. Dalam pengelolaan pengembangan perangkat lunak dan operasi, DevOps Dojo menyediakan lingkungan imersif di mana anggota tim bisa mendapatkan pengalaman kerja praktis tanpa takut membuat kesalahan yang […]
artefak (software development)
Apa itu artefak dalam pengembangan perangkat lunak? Artefak adalah hasil sampingan dari pengembangan perangkat lunak yang membantu menggambarkan arsitektur, desain, dan fungsi perangkat lunak. Artefak bisa diibaratkan seperti peta jalan yang digunakan pengembang untuk menelusuri seluruh proses pengembangan perangkat lunak. Artefak bisa berupa database, model data, dokumen cetak, atau skrip. Artefak ini berguna untuk pemeliharaan […]
rapid application development (RAD)
Dalam pengembangan perangkat lunak, Rapid Application Development (RAD) adalah konsep yang menekankan pada pengembangan perangkat lunak secara cepat dan adaptif dibandingkan dengan metode pengembangan lama. RAD lahir dari rasa frustrasi terhadap pendekatan desain perangkat lunak waterfall yang sering kali menghasilkan produk yang sudah usang atau tidak efisien saat dirilis. Istilah ini terinspirasi dari James Martin, […]
mob programming
Apa itu pemrograman mob? Pemrograman mob (mob programming) adalah pendekatan kolaboratif dalam pengembangan perangkat lunak di mana sekelompok pengembang bekerja bersama secara real-time pada satu tugas. Pemrograman mob berakar dari pair programming, sebuah teknik dalam Extreme Programming (XP) di mana dua pengembang bekerja sebagai tim pada tugas yang sama, menggunakan hanya satu komputer. Pemrograman mob […]