Scrum Vs Agile . Apa itu Project Management ?
Sebelumnya apa itu Project Management .
Project Management adalah Manajemen Pengembangan Perangkat Lunak (khususnya) agar lebih terarah dan terkoordinir.
Terbayang ketika Anda ingin mengembangkan suatu Aplikasi namun hal ini cukup kompleks sehingga membutuhkan tim atau resource yang lain .
Seperti blue print atau flowchart yang akan membantu Anda menggambarkan planning seiring waktu development .
Oke mari kita flashback , mungkin ketika Anda di bangku kuliah Anda pernah mendengar atau mempelajari tentang Pengembangan Rekayasa Perangkat Lunak .
Lantas apa pentingnya hal tersebut ?
Dalam proses mengembangkan perangkat lunak , dibutuhkan setidaknya goal , team , estimasi dan resource yang cukup matang agar dapat sukses berjalan dengan lancar .
Hal ini juga berlaku untuk pengembangan Startup dan Aplikasi Digital .
Lantas metode apa saja yang biasa digunakan sebagai Project Management ini ?
Agile Method
Agile adalah proses pengembangan perangkat lunak secara kontinyu dan bertahap yang akan di proses sehingga hal ini memungkinkan project manager dapat memperkirakan dan beradaptasi terhadap pengembangan proses tersebut .
Metode Agile berfokus pada beberapa poin yaitu ,
- Fokus kepada kode daripada Desain
- Berbasis kepada pendekatan iteratif
- Menyelesaikan Perangkat Lunak dengan cepat dan berevolusi untuk memenuhi perubahan kebutuhan pengguna PL.
- Meminimalisir Biaya dan Resource
Plan-Driven Agile (Perencanaan)
Scrum
Scrum atau Scrum Project Management , sebenarnya merupakan salah satu pengembangan dari konsep metode Agile .
Scrum biasanya digunakan pada Startup progress dan beberapa orang pada satu tim.
Scrum juga berfokus pada proses Iterasi atau sprint layaknya Agile . Biasanya ini akan memakan 1 sampai 4 minggu . Scrum ini digunakan pada tim yang lebih sedikit jumlahnya .
Komunikasi dan feedback secara konstan yang dilakukan untuk pengembangan perangkat lunak biasanya dilakukan di Scrum .
Setidaknya Scrum berfokus pada beberapa poin yaitu ,
- Transparasi , yaitu tim setidaknya mempunyai akses informasi yang cukup yaitu tujuan dan goals serta progress secara bertahap
- Adaptasi , merupakan cara pengembangan beradaptasi seiringnya waktu terhadap prioritas
- Inspeksi , Tim melakukan inspeksi dan pengembangan perangkat lunak secara berkala
dan beberapa poin lagi ,
- Tekun
- Fokus
- Komitmen
- Menghargai
- dan Terbuka
Agile Vs. Scrum
Scrum merupakan bagian dari metode Agile . Agile merupakan Project Management , dan Scrum adalah implementasi atau penerapannya .
Berikut adalah Point Kesimpulan dari Scrum dan Agile
- Pengembangan dengan Jangka Waktu
- Fokus terhadap Tim dan Kolaborasi
- Adaptasi dalam perubahan setiap waktunya
Jadi , manfaat menggunakan pendekatan atau cara pada Project Management ini tentunya akan memudahkan langkah kita dan tim dalam membuat perangkat lunak mulai dari awal hingga siap di produksi , Semoga Berhasil ~!
Ref.
Sommerville, I., Software Engineering 8th edition, Addison-Wesley, 2007