Agile dan Scrum
Scrum adalah kerangka perangkat lunak tangkas berulang dan bertahap
untuk mengelola pengembangan produk. Atau bisa didefinisikan sebagai
holistik strategi yang fleksibel, pengembangan produk dimana tim
pengembangan bekerja secara satu unit untuk mencapai tujuan bersama.
Scrum adalah cara tercepat untuk mengelola proyek, biasanya dalam
pengembangan perangkat lunak. Pengembangan perangkat lunak Agile dan
Scrum sering dianggap sebagai metodologi, tapi Scrum bukanlah metologi,
tapi sebagai kerangka untuk mengelola proses. Didalam Scrum, deskripsi
rinci tentang bagaimana segala sesuatu harus dilakukan pada proyek
diserahkan kepada rim pengembangan perangkat lunak Scrum. Karena hal ini
tim akan tahu bagaimana cara terbaik untuk memecahkan masalah yang
disajikan. Scrum bergantung pada tim lintas functional yang mengatur
dirinya sendiri. Tim Scrum mengorganisasi diri bahwa tidak ada pemimpin
tim secara keseluruhan yang memutuskan mana yang akan melakukan tugas
atau bagaimana masalah terpecahkan. Mereka akan memecahkan masalah
masalah yang telah diputuskan oleh tim secara keseluruhan. Dan di Scrum,
sebuah tim lintas fungsional yang berarti semua harus mengambil fitur
dari ide untuk implementasi. Scrum didukung oleh dua peran tertentu,
yang pertama adalah Scrum Master yang dapat dianggap sebagai pelatih
untuk tim, anggota tim memabntu menggunakan proses Scrum untuk tampil
ditingkat tertinggi. Pemilik Produk (PO) adalah peran lainnya dalam
pengembangan perangkat lunak Scrum, mewakili bisnis, pelanggan atau
pengguna, dan panduan tim dalam membangun produk yang tepat. Prinisip
utama Scrum adalah selama pelanggan dapat mengubah pikiran mereka
tentang apa yang mereka inginkan dan butuhkan (sering disebut
"persyaratan Scrum"), dan tantangan yang tidak terduga tidak dapat
dengan mudah diatasi dengan cara prediktif atau direncakan tradisional.
Agile Development Methods adalah sekelompok metodologi pengembangan
perangkat lunak yang didasarkan pada prinsip-prinsip yang sama atau
pengembangan sistem jangka pendek yang memerlukan adaptasi cepat dari
pengembang terhadap perubahan dalam bentuk apapun. Agile methods
merupakan salah satu dari metodologi pengembangan perangkat lunak yang
digunakan dalam pengembangan perangkat lunak. Agile memliki pengertian
bersift cepat, ringan, bebas gerak dan waspada. Sehingga saat membuat
perangkat lunak dengan menggunakan agile development method diperlukan
inovasi dan responsibiliti yang baik antara tim pengembang dan klien
agar kualitas dari perangkat lunak yang dihasilkan bagun dan kelincagan
dari tim seimbang. Pembangunan Agile memberikan kesempatan untuk menilai
arah melalui siklus pengembangan.
Hal ini dicapai melalui Spirit atau Iterasi, pada akhir tim harus menunjukkan penigkatan prosuk yang berpotensi shippable. Pendekatan pengembangan sangat mengurangi biaya pengembangan dan waktu. Karena tim dapat mengembangkan perangkat lunak pada saat yang sama saat mengumpulkan persyaratan, "analisis kelumpuhan" kurang cenderung menghambat tim membuat kemajuan. Pengembangan Agile membantu perusahaan mebangun produk yang tepat. Agile mempertahankan relevansi pasar yang kritis produk dan memastikan pekerjaan tim tidak berakhir atau tidak pernah dirilis.

CREATED BY DESI ESTUTI, SYURAYA KURROTAL AINI, YUNISA INDAH
0 komentar