Postingan

Menampilkan postingan dengan label sdlc

Tentang Pengujian Perangkat Lunak

Gambar
Kita pernah membahas sedikit soal pengujian perangkat lunak (software testing) pada pembahasan Agile Software Development Life Cycle, nah sekarang kita kenalan nih sama si Software Testing ini. PENGENALAN Pengujian Perangkat Lunak adalah proses mengevaluasi fungsionalitas aplikasi perangkat lunak untuk menemukan bug perangkat lunak. Ini memeriksa apakah perangkat lunak yang dikembangkan memenuhi persyaratan yang ditentukan dan mengidentifikasi cacat apa pun dalam perangkat lunak untuk menghasilkan produk yang berkualitas. Itu juga dinyatakan sebagai proses memverifikasi dan memvalidasi produk perangkat lunak. Memeriksa apakah produk perangkat lunak: Memenuhi kebutuhan bisnis dan teknis yang memandu desain dan pengembangannya Bekerja sesuai persyaratan Dapat diimplementasikan dengan karakteristik yang sama Mengapa Pengujian Perangkat Lunak Diperlukan? Pentingnya pengujian perangkat lunak adalah suatu keharusan. Melewatkan proses ini jelas bukan ide yang baik dan dapat memengaruhi produk...

Tujuan, Manfaat, Kelebihan, dan Kekurangan dari Agile Software Development

Gambar
Setelah beberapa seri kita membahas soal Agile Software Development, tibalah kita pada tujuan, manfaat, kelebihan, dan kekurangan dari Agile SDLC. Ini berguna sekali untuk kalian yang masih ragu apakah ingin menggunakan Agile pada pengembangan software kalian. Mungkin dengan adanya penjelasan berikut, akan membantu memudahkan kalian dalam membuat keputusan itu. Tujuan High Value & Working App System Tujuan dari metode pengembangan Agile yang pertama yakni untuk menciptakan atau menghasilkan sebuah peranngkat lunak atau software dengan kualitas dan nilai jual yang tinggi namun biaya pembuatannya tetap dapat ditekan. Iterative, Incremental, & Evolutionary Model agile ini sendiri dilakukan secara iteratif, berulang-ulang, dan dapat mengalami perubahan jika diperlukan. Bisa dibilang, metode ini cukup flexible dan dapat digunakan untuk pengembangan yang memiliki waktu relatif singkat. Cost Control & Value (Driven Development) Suatu perangkat lunak dapat dikembangkan dan akan ter...

Nilai Inti, Prinsip, dan Model dalam Agile Software Development

Gambar
Pada kesempatan ini kita akan membahas seputar nilai-nilai (manifesto), prinsip, dan model-model yang ada dalam Agile SDLC agar kalian lebih paham konsep dari Agile ini.  Nilai Inti dalam Agile Ada 4 nilai inti dalam Agile SDLC, yaitu: Interaksi individu lebih penting daripada proses dan alat Nilai yang pertama ini menyatakan pengembangan perangkat lunak tidak akan sukses jika tidak ada kolaborasi antara tim pengembang dan klien. Selain itu dibutuhkan juga komunikasi yang baik agar pengembangan berjalan dengan baik dan maksimal. Orang-orang mendorong proses pengembangan dan menanggapi kebutuhan bisnis. Mereka adalah bagian yang paling penting dari pembangunan dan harus dihargai di atas proses dan alat. Jika proses atau alat mendorong pengembangan, maka tim akan cenderung tidak merespons dan beradaptasi dengan perubahan dan, oleh karena itu, cenderung tidak memenuhi kebutuhan pelanggan. Fokus pada perangkat lunak yang bekerja daripada dokumentasi yang menyeluruh Sebelum Agile, banya...

Peran dan Kunci dalam Agile Software Development

Gambar
Sebelumnya kita telah menyinggung sedikit soal pengertian dan tahapan-tahapan pada agile software development cycle. Nah, sekarang kita akan membahas soal Peran dan Kunci dalam Agile SDLC ini. Peran-peran dalam Agile Software Development Nah, di dalam Agile Software Development ini ada peran-peran yang harus dimiliki dalam pengembangan. User Setiap aplikasi pasti membutuhkan target, yaitu user atau klien dalam penerapan aplikasinya. Otomatis seluruh proses pada pengembangan bergantung kepada target user yang diinginkan. Dengan input, masukan, keinginan, dan ekspektasi customer barulah proses untuk tahap selanjutnya dimulai.  Dalam metode SDLC ini, tim harus melakukan riset mendalam untuk memenuhi ekspektasi user.  Product Owner Dalam pembuatan sebuah produk software, tim harus memiliki satu orang atau satu tim lagi yang mewakilkan suara dari user. Mereka bisa datang dari tim internal ataupun stakeholders. Perwakilan ini akan menyampaikan ide, insight, dan juga f...

Yuk, Kenalan dengan Agile Software Development!

Gambar
Setelah sebelumnya kita membahas SDLC, sekarang kita akan membahas salah satu metode atau jenis SDLC, yaitu Agile.  Pengertian dan Overview Metode Agile Arti dari Agile adalah cepat atau serba guna. "Metode Agile" mengacu pada pendekatan pengembangan perangkat lunak berdasarkan pengembangan iteratif. Dasar dari metode ini adalah prinsip pengembangan sistem jangka pendek dengan tingkat adaptasi yang cepat terhadap segala perubahan. Titik utama dari Agile Software Development adalah kerja sama kelompok. Metode-metode yang tergabung dalam agile menitikberatkan kolaborasi antaranggota tim agile. Agile mengacu pada konsep Agile Manifesto yang mulai menjadi tren sejak tahun 1957 lalu.  Metode agile akan memecah tugas menjadi iterasi yang lebih kecil, atau bagian-bagian yang tidak secara langsung melibatkan perencanaan jangka panjang. Ruang lingkup proyek dan persyaratan ditetapkan pada awal proses pengembangan. Rencana mengenai jumlah iterasi, durasi, dan ruang lingkup setiap itera...

Apa Itu Software Development Life Cycle (SDLC)?

Gambar
  Salah satu hal yang paling penting dalam pengembangan perangkat lunak adalah sebuah proses. Saat membuat perangkat lunak, kita tidak semerta-merta langsung melakukan coding-an tanpa tahu proses apa yang saja yang harus kita lakukan sebelum memulai melakukan coding. Nah, SDLC ini akan membantu kita agar tetap pada jalurnya dan tidak terjadi miscommunication antar anggota tim proyek.  Pengertian SDLC SDLC adalah proses pengubahan dan pembuatan sistem, model, serta metodologi yang digunakan untuk mengembangkan software. SDLC ini sangat dibutuhkan sebagai langkah-langkah yang digunakan engineer dan developer dalam merancang perangkat lunak (software). Manfaat SDLC Ada beberapa manfaat dari SDLC, yaitu: - Dapat membantu memanajemen proyek - Stakeholder dan klien bisa mengetahui tahapan pengembangan dengan lebih terbuka - Proses pengembangan proyek jadi lebih cepat karena telah terjadwal - Meminimalisir kesalahan - Menekan biaya produksi - Meningkatkan hubungan yang baik deng...