Agile dalam bahasa Indonesia artinya adalah tangkas. Agile adalah project management dalam software development dengan menggunakan teknik iterasi dan bertahap (sprint). Beberapa management tim yang menggunakan agile adalah Lean Startup, Design Thinking, dll.
Model Proses Agile
- Extreme Programming (XP)
- Adaptive Software Development (ASD)
- Dynamic Systems Development Methods (DSDM)
- Scrum Methodology
- Feature Driven Development (FDD)
- Agile Modelling (AM)
- Rational Unified Process
Tujuan Agile
- High-value and working app system : menghasilkan software yang memiliki nilai jual tinggi
- Iterative, incremental, evolutionary : software iteratif yang selalu mengalami perubahan dan evolusioner
- Cost control and value-driven development : mengembangkan perangkat lunak sesuai kebutuhan organisasi sehingga waktu dan biaya bisa di control
- High-quality production : kualitas perangkat lunak tetap terjaga
- Flexible and risk management : testing perangkat lunak sering dilakukan sehingga meminimalisir kegagalan
- Collaboration : pertemuan dengan klien sering dilakukan untuk membahas perkembangan proyek dan feedback
- Self organizing and managing teams : Pengembang dapat memanagement dirinya sendiri dan manager tim bertugas mengkolaborasikan pengembang dengan klien. Sehingga tercipta team yang baik.
Agile internal audit
Internal audit sering digambarkan dengan orang-orang kepercayaan didalam birokrasi. Pendekatan agile di dalam fungsi internal audit sangat penting. Berikut tujuh kunci untuk pelopor agile internal audit
- Aktif dan cakupannya lebih luas di dalam situasi disrupsi
- Bersiap-siap dan adaptasi
- Menilai resiko kekacauan yang mungkin akan terjadi di masa depan
- Proactive di dalam keadaan kacau
- Talenta manajemen yang fleksibel
- Planning yang fleksibel
- Berkolaborasi dengan lini lainnya
Poker Planning
Penerapan agile tidak bisa dipastikan deadlinenya namun untuk meminimalisir kesalahan estimating, bisa menggunakan teknik poker planning. Poker planning adalah teknik yang cukup efektif untuk menentukan estimasi. Karena selain anggota team, anggota lainnya juga bisa ikut andil untuk menentukan estimasi. Tak hanya itu, poker planning juga mendetailkan kenapa suatu pekerjaan mendapatkan estimasi sebesar satuan waktu tertentu.
Apa itu Scrum?
Scrum adalah kerangka kerja yang menggunakan prinsip-prinsip pendekatan agile. Aktifitas dari scrum diantaranya yaitu backlog, sprints, scrum meetings dan demo. Ada tiga peran/ roles dalam melakukan metode scrum, yaitu:
- Master Scrum : melindungi, memastikan semua prosedur diikuti dan berjalan lancar
- Product Owner : orang yang paling penting yang mempunyai visi yang nantinya akan disampaikan kepada tim scrum. Tugas utama Product Owner adalah menilai stakeholder.
- Team Scrum : mengatur pekerjaan, melakukan analisis, implementasi, perancangan, pengujian, dll.
Apa itu Kanban?
Kanban adalah framework yang baik apabila diterapkan pada proses kontinyu dan proyek-proyek pemeliharaan (maintenance). Ciri-ciri Kanban yaitu alur kerja tervisualisasi (visualized workflow), tugas dipecah menjadi item-item diskrit, progress kerja dibatasi, dan pengaturan beberapa tugas dari backlog.
Jira Software
Salah satu tools yang mendukung metodologi manajemen agile, baik scrum ataupun kanban yaitu Jira software. Tools ini mempunyai concepts yang dapat merencanakan, melacak dan mengelola proyek pengembangan perangkat lunak agile.