Apa itu shift-left testing? Shift-left testing adalah pendekatan pengujian perangkat lunak di mana kode diuji pada tahap awal dalam siklus hidup pengembangan perangkat lunak (SDLC). Istilah “shift-left” merujuk pada pergeseran pengujian ke arah kiri dalam timeline SDLC. Tiga tujuan utama dari shift-left testing ini adalah untuk mempercepat pengujian, mengurangi jumlah bug dalam kode sedini mungkin, […]
Category: Software development
codebase (code base)
Apa itu codebase (code base)? Codebase, atau basis kode, adalah keseluruhan kumpulan kode sumber dari sebuah program komponen, atau sistem perangkat lunak. Ini mencakup semua file sumber yang dibutuhkan untuk mengompilasi perangkat lunak menjadi kode mesin, termasuk file-file konfigurasi. Kode sumber ini biasanya ditulis dalam bahasa yang bisa dibaca manusia, seperti Java, C#, Python, JavaScript, […]
bug
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 […]
SAFe (Scaled Agile Framework)
Scaled Agile Framework (SAFe) adalah sebuah kerangka kerja untuk menerapkan Agile dalam skala besar di seluruh organisasi. SAFe mendorong waktu ke pasar (time-to-market) yang lebih cepat, peningkatan signifikan dalam kualitas dan produktivitas, serta meningkatkan keterlibatan karyawan. SAFe mencakup sekumpulan prinsip, proses, dan praktik terbaik yang membantu organisasi besar dalam mengadopsi metodologi Agile, seperti Lean dan […]
DevSecOps
Apa Itu DevSecOps? DevSecOps (development plus security plus operations) adalah pendekatan yang menggabungkan pengembangan aplikasi, keamanan, operasi, dan infrastruktur sebagai kode (IaC) dalam pipeline continuous integration/continuous delivery (CI/CD) yang otomatis. Tujuan utama dari DevSecOps adalah untuk mengotomatisasi, memantau, dan menerapkan keamanan di setiap fase dari siklus hidup perangkat lunak: mulai dari perencanaan, pengembangan, build, pengujian, […]
object-relational mapping (ORM)
Apa itu Object-Relational Mapping (ORM)? Object-relational mapping (ORM) adalah cara untuk menyelaraskan kode pemrograman dengan struktur database. ORM menggunakan metadata sebagai deskriptor untuk membentuk lapisan penghubung antara bahasa pemrograman dengan database relasional. Jadi, ORM menghubungkan kode program berorientasi objek (OOP) dengan database, dan bikin interaksi antara bahasa OOP dan database relasional jadi lebih gampang. Konsep […]
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 […]
Modul
Apa itu modul? Modul adalah kumpulan komponen yang dapat dengan mudah ditambahkan, dilepas, atau diganti dalam suatu sistem yang lebih besar. Secara umum, modul tidak bisa berfungsi sendiri. Dalam perangkat keras komputer, modul adalah komponen yang dirancang agar mudah diganti. Dalam perangkat lunak, modul adalah ekstensi dari program utama yang berfungsi untuk tugas tertentu. Dalam […]
The Three Ways (The Phoenix Project)
The Three Ways adalah serangkaian prinsip bisnis yang mendorong organisasi untuk membangun budaya perusahaan di mana feedback loop berlangsung cepat, semua orang memahami bagaimana bagian-bagian bisnis saling berhubungan, dan setiap karyawan didorong untuk mencari pengetahuan yang dapat membantu perusahaan mencapai tujuannya. The Three Ways pertama kali diperkenalkan dalam buku bisnis/IT populer berjudul The Phoenix Project. […]
Ruby on Rails (RoR or Rails)
Ruby on Rails, kadang-kadang dikenal sebagai “RoR” atau hanya “Rails,” adalah sebuah framework Open Source untuk pengembangan Web menggunakan Ruby, sebuah bahasa pemrograman berorientasi objek (OOP) yang mirip dengan Perl dan Python. Perbedaan prinsip antara Ruby on Rails dan framework pengembangan lainnya terletak pada kecepatan dan kemudahan penggunaan yang dinikmati oleh para pengembang yang bekerja […]