Apa itu User Story? User story adalah alat dalam pengembangan perangkat lunak Agile yang digunakan untuk menggambarkan fitur perangkat lunak dari sudut pandang pengguna. User story menjelaskan siapa pengguna, apa yang mereka inginkan, dan mengapa mereka membutuhkannya. Dengan user story, tim pengembang dapat memahami kebutuhan pengguna secara sederhana. Tujuan dari user story adalah untuk menjelaskan […]
Category: Software development
ChatOps
Apa itu ChatOps? ChatOps, yang kadang disebut kolaborasi berbasis percakapan atau DevOps berbasis percakapan, adalah penggunaan klien obrolan, chatbot, dan alat komunikasi real-time lainnya untuk mendukung tugas pengembangan perangkat lunak dan operasi TI. Istilah ChatOps pertama kali diperkenalkan oleh GitHub. Bagaimana ChatOps bekerja? Dalam lingkungan ChatOps, klien obrolan menjadi saluran utama untuk komunikasi mengenai pekerjaan […]
snake case
Apa itu snake case? Snake case adalah konvensi penamaan di mana pengembang mengganti spasi antar kata dengan garis bawah (underscore). Kebanyakan bahasa pemrograman berorientasi objek tidak mengizinkan nama variabel, metode, kelas, atau fungsi mengandung spasi. Konvensi penamaan snake case — yang juga sering ditulis sebagai snake_case — menggantikan spasi dengan garis bawah untuk membuat nama […]
alpha testing
Pengertian Alpha Testing Alpha testing adalah fase awal pengujian untuk memastikan apakah produk baru dapat berfungsi sesuai dengan yang diharapkan. Pengujian ini dilakukan pada tahap awal proses pengembangan oleh tim internal, dan dilanjutkan dengan beta testing, di mana sekelompok kecil dari audiens yang ditargetkan mencoba produk tersebut. Produk biasanya melewati beberapa tahap pengujian sebelum dirilis […]
user experience
Apa itu Design UX (User Experience)? Desain pengalaman pengguna (UX) adalah proses dan praktik untuk merancang dan mengimplementasikan produk yang memberikan interaksi positif dan relevan kepada pengguna. Desain UX, yang kadang disebut desain berpusat pada pengguna, mencakup semua aspek pengembangan dan desain produk, termasuk: pengemasan dan branding; instalasi dan pengaturan; serta operasi, kemudahan penggunaan, dan […]
YAGNI principle (You Aren’t Gonna Need It)
Prinsip YAGNI (“You Aren’t Gonna Need It”) adalah praktik dalam pengembangan perangkat lunak yang menyatakan bahwa fitur hanya boleh ditambahkan saat diperlukan. Sebagai bagian dari filosofi extreme programming (XP), YAGNI memangkas kelebihan dan ketidakefisienan dalam pengembangan untuk memfasilitasi peningkatan frekuensi rilis yang diinginkan. Prinsip ini membantu pengembang menghindari usaha yang sia-sia pada fitur yang dianggap […]
widget
Apa itu widget? Dalam komputasi, sebuah widget adalah elemen dari antarmuka pengguna grafis (GUI) yang menampilkan informasi atau menyediakan cara khusus bagi pengguna untuk berinteraksi dengan sistem operasi (OS) atau aplikasi. Widget meliputi hal-hal berikut: ikon; menu tarik-turun; tombol; kotak pilihan; indikator kemajuan; tanda centang hidup-mati; bilah gulir; jendela; tepi jendela yang memungkinkan Anda untuk […]
Spesifikasi OpenAPI
Spesifikasi OpenAPI (OAI) adalah standar deskripsi antarmuka untuk RESTful API yang tidak bergantung pada bahasa pemrograman tertentu. OAI berupa file teks sederhana yang dapat diedit menggunakan editor teks apa saja. File teks ini menggambarkan dokumen OAI dalam format YAML (YAML Ain’t Markup Language) atau JSON (JavaScript Object Notation). Dokumen OAI memungkinkan pembuatan dokumentasi interaktif, menghasilkan […]
Pascal case
Pascal case — atau PascalCase — adalah konvensi penamaan dalam pemrograman di mana huruf pertama dari setiap kata gabungan pada sebuah variabel ditulis dengan huruf kapital. Penggunaan nama variabel yang deskriptif adalah praktik terbaik dalam pengembangan perangkat lunak. Namun, bahasa pemrograman modern tidak mengizinkan nama variabel untuk mengandung spasi kosong. Konvensi Penamaan Pascal Case Ketika […]
Mojo programming language
Mojo adalah bahasa pemrograman berkinerja tinggi yang awalnya dirancang untuk menyatukan dan menyederhanakan pengembangan aplikasi di seluruh lapisan stack AI. Bahasa ini menggabungkan kemudahan penggunaan dan sintaksis bahasa tingkat tinggi Python dengan kinerja bahasa tingkat sistem seperti C dan Rust, yang dapat berjalan di seluruh stack AI dan domain khusus. Modular Inc. memulai pengembangan bahasa […]