Apakah metodologi Agile?
Sejak awal tahun 2000-an, metodologi Agile telah menjadi pendekatan pengurusan projek yang tetap untuk kebanyakan organisasi teknologi. Kebanyakan pasukan pembangunan perisian kini mengamalkan Agile dalam bentuk tertentu dan elemen metodologi ini telah diterapkan dalam kebanyakan persekitaran kerja. Perkataan Agile itu sendiri menjadi lebih popular kerana pemimpin kini bercakap tentang keperluan untuk menjadi lebih "Agile" di seluruh dunia perniagaan. Namun, apakah yang sebenarnya dimaksudkan dengan menggunakan pendekatan pengurusan projek Agile dalam perniagaan?
Metodologi Agile ialah proses pengurusan projek yang memecahkan projek kepada tugas dan peringkat yang lebih kecil. Pemecahan kecil kerja membolehkan pasukan Agile untuk menggabungkan maklum balas pihak berkepentingan, menilai semula kerja dan mengambil pendekatan berulang pada setiap titik proses. Salah satu pendekatan paling lazim terhadap Agile melibatkan pemecahan kerja menjadi fasa pembangunan kecil, yang dikenali sebagai pecutan. Ini membolehkan pasukan bekerja dengan cepat dan kemudian menilai semula kerja tersebut dengan pengurus dan pihak berkepentingan dengan kerap dalam perancangan pecutan dan skrum harian. Setelah disemak, pasukan projek dan pihak berkepentingan boleh meneruskan perkembangan semasa mereka atau menukar pelan untuk pecutan mereka yang akan datang. Berbanding pendekatan pengurusan projek tradisional, Agile mengutamakan kelajuan, kefleksibelan, kerja berpasukan dan keperluan pihak berkepentingan.
Dari manakah Agile berasal?
Idea di sebalik Agile muncul pada awal 2000-an daripada sekumpulan pembangun perisian yang menetapkan empat prinsip utama Agile:
- Individu dan interaksi melebihi proses dan alatan
- Perisian yang berfungsi melebihi dokumentasi menyeluruh
- Kerjasama pelanggan melebihi rundingan kontrak
- Bertindak balas terhadap perubahan melebihi mengikuti rancangan
Nilai-nilai ini yang termaktub dalam Manifesto Agile dan dilancarkan pada tahun 2001, membentuk pendekatan pengurusan projek Agile dan mengubah industri pembangunan perisian.
Sebelum ini, Waterfall dianggap sebagai pendekatan pilihan dalam menangani projek pembangunan perisian. Walaupun pada awalnya kemunculan Waterfall diraikan pada tahun 1970-an, namun Waterfall menjadi bebanan pada tahun 2000-an. Secara dasarnya, Waterfall melibatkan begitu banyak dokumentasi dan perancangan penentuan sebelum projek boleh bermula. Sebaik sahaja kerja bermula, pelan itu diikuti rapat dengan pasukan berasingan dan kerap disilo, lantas menjadikan teknik ini sukar untuk disesuaikan dengan masalah atau perubahan keperluan. Apabila dibandingkan, pasukan yang menggunakan kaedah pembangunan Agile boleh bekerja dengan lebih pantas, dapat menyesuaikan diri dengan masalah apabila masalah timbul dan merancang secara terus bersama pelan dan pihak berkepentingan mereka.
Mengapakah pengurusan projek Agile sangat popular?
Berbanding Waterfall, manfaat Agile tampak jelas bagi syarikat teknologi pada tahun 2000-an. Kelebihan pembangunan perisian Agile melebihi dunia pengaturcaraan kerana banyak industri lain kini menggabungkan Agile dalam aliran kerja mereka. Jadi, apakah yang membuatkan Agile sangat menarik pada kebanyakan pengurus projek dan pemimpin perniagaan?
Kebolehsuaian
Pada terasnya, metodologi Agile adalah tentang keupayaan untuk bertindak terhadap perubahan dalam matlamat, persekitaran atau masalah proses. Dengan rangka kerja Agile, kebolehan untuk menilai kerja semasa, garis masa dan keperluan projek anda dibina dalam pendekatan tersebut. Jika pihak berkepentingan mahu mengubah skop atau hala tuju projek, perancangan rebutan dan pecutan menyediakan peluang untuk pasukan mengubah haluan. Jika ahli pasukan menemui masalah dengan tugas semasa atau sebahagian projek, jadual boleh disesuaikan untuk menangani masalah dengan segera. Daripada pasukan projek anda menghasilkan sesuatu yang tidak lagi memenuhi keperluan pelanggan, Agile membolehkan anda menukar haluan dengan pantas.
Penjajaran pihak berkepentingan
Dengan tahap kefleksibelan ini, Agile juga dapat kekal sejajar dengan permintaan dan keperluan klien serta pelanggan yang kian berubah-ubah. Dengan sebarang projek, jarang sekali matlamat dan skop yang digariskan pada awal antara pasukan anda dan pihak berkepentingan anda. Mungkin kerja dan keperluan tambahan telah muncul yang tidak dijangka oleh klien anda atau permintaan pengguna akhir yang berubah dari masa ke masa. Apa-apa pun sebab untuk perubahan pelan pihak berkepentingan anda, Agile membolehkan anda menjadi lebih responsif terhadap perubahan tersebut agar anda boleh menghantar dengan cepat dan mengelakkan tunggakan. Ini memastikan agar perkara boleh serah memenuhi jangkaan klien anda yang berubah-ubah, tanpa mengira sejauh mana perjalanan mereka dari awal projek.
Kelajuan
Sudah tentulah, metodologi Agile tidak dinamakan sebegini jika sifatnya tidak tangkas. Dengan memecahkan tugas pasukan anda dan memberikan mereka tempoh kerja yang lebih pendek dan tetap, Agile membolehkan pasukan anda menumpukan perhatian dan bekerja dengan lebih pantas. Pada peringkat asas, ini bermakna produk dapat dibawa ke pasaran atau kepada klien dengan lebih cepat. Namun, kelajuan ini di samping kemampuan untuk kebolehsuaian ialah gabungan teras yang membuatkan Agile menarik bagi perniagaan daripada semua jenis. Apabila timbul masalah, pasukan anda boleh menukar cara dan menanganinya dengan lebih pantas. Tiada masa diluangkan untuk kembali kepada pelan atau dokumen asal: anda bangkitkan masalah, tetapkan jadual untuknya dan kemudian selesaikannya. Dengan cara ini, Agile membantu pasukan kekal fokus pada setiap tugas dan melengkapkan tugas tepat pada masanya.
Apakah cabaran terhadap pendekatan Agile?
Walau bagaimanapun, Agile bukanlah penyelesaian yang kalis kegagalan. Seperti mana-mana pendekatan pengurusan projek, terdapat perkara yang berkesan untuk menggunakannya dan ada perkara yang perlu dipertimbangkan semasa menggunakannya. Sama seperti Waterfall, terdapat kekurangan dan cabaran untuk menggunakan Agile yang boleh menghalang kerja kita jika tidak diuruskan dengan betul.
Pengurusan skop
Dengan kebolehan untuk disesuaikan dengan masalah dan perubahan pada proses dengan pantas, penting untuk anda memantau keseluruhan projek dan skop anda. Agile membolehkan anda mengubah pelan dan bekerja dengan pantas tetapi beralih antara tugas dengan cepat boleh membuatkan anda tidak menyedari perkembangan yang telah dibuat secara keseluruhan. Walaupun pasukan anda bekerja dengan cekap, anda mungkin melampaui belanjawan atau tempoh masa jika senarai tugasan yang dicipta oleh perancangan pecutan tidak disemak. Pasukan dan pengurus projek Agile perlu sentiasa mengikuti skop projek dan pelan mereka untuk memastikan jumlah kerja yang diambil masih terkawal.
Penjadualan
Bukan skop sahaja yang mungkin terlepas pandang oleh pasukan yang menggunakan proses Agile. Apabila pasukan menggunakan perancangan pecutan, mereka dapat menjadi fleksibel dalam jadual dan keutamaan mereka berdasarkan keperluan semasa. Walau bagaimanapun, sebaik sahaja ahli pasukan mula bergerak dan menangani tugas atau sokongan baharu terhadap masalah, maka jadual perlu menjadi fleksibel untuk menampungnya. Jika anda mengikuti jadual yang ketat, anda perlu memastikan bahawa perancangan pecutan masih kekal dalam rangka masa tersebut.
Selain itu, walaupun pasukan teratur kendiri boleh beralih antara pelbagai tugasan berdasarkan keperluan, namun mereka juga perlu kembali kepada tugas yang ditetapkan. Pada ketika ini, pengurus projek Agile harus mengetahui perkembangan pasukannya dalam semua tugas dan untuk memastikan bahawa tiada sesiapa yang ketinggalan. Jika tidak, kerja yang disangka sudah siap mungkin dilupakan semasa beberapa pecutan pantas yang berlaku.
Komunikasi
Dalam pendekatan Agile, keutamaan kerja berpasukan dan tindak balas segera sudah tentulah bermakna bahawa komunikasi adalah sangat penting. Ahli pasukan perlu dapat memberitahu perkembangan semasa mereka, sama ada sebarang masalah timbul dan jika mereka memerlukan bantuan dengan mudah. Komunikasi ini perlu berlaku dengan kerap antara semua ahli pasukan dan perlu disuapkan secara langsung dalam perancangan anda. Penting untuk anda terus sejajar dengan pihak berkepentingan kerana anda hanya dapat menukar pelan anda jika anda mengetahui kemahuan pihak berkepentingan anda.
Cara untuk melaksanakan proses Agile
Jika anda berminat untuk menggunakan metodologi pengurusan projek Agile untuk pasukan anda, terdapat banyak strategi dan amalan yang telah dicuba dan diuji—pecutan dan rebutan adalah antara yang paling lazim. Sudah tentulah, menggunakan perisian dan alatan pengurusan projek yang betul boleh menentukan keberkesanan pendekatan perancangan Agile anda. Berikut merupakan beberapa proses dan kaedah yang paling penting dalam menetapkan dan mengikuti metodologi Agile:
Jejaki tugasan anda
Untuk mengetahui kerja yang perlu disiapkan dalam pecutan seterusnya, anda perlu mengetahui kerja yang sudah disiapkan. Oleh itu, pasukan anda perlu menjadi pakar dalam menjejaki perkembangan mereka. Penapisan tunggakan atau pengemasan tunggakan ialah teknik yang lazimnya diguna pakai oleh pasukan Agile. Teknik ini adalah tentang memberikan ketelusan kepada pasukan, mengutamakan item tunggakan dan memastikan bahawa item yang mendahului senarai sudah sedia untuk dihantar. Pasukan rebutan akan sering menggunakan dinding perancangan atau papan Kanban untuk menjejak perkembangan, tetapi ramai yang memilih perisian pengurusan tugas. Dropbox membolehkan penyepaduan perisian pengurusan tugas seperti Trello, yang memastikan pasukan anda diselaraskan dalam proses merentasi apl dalam masa nyata.
Berkomunikasi dengan kerap dan berkesan
Komunikasi yang betul ialah tunggak utama mana-mana rangka kerja pengurusan projek Agile. Oleh itu, penting untuk memberikan kaedah dan peluang kepada pasukan anda untuk berkomunikasi secara berkala dengan kerap. Walaupun pecutan lazimnya berjalan dalam letusan 2-3 minggu, namun ramai pakar rebutan mengadakan "mesyuarat pendek" harian dengan pasukan mereka untuk mengikuti perkembangan dari hari ke hari. Walaupun rentak komunikasi khusus anda bergantung pada anda dan pasukan anda, tetapi menggunakan alatan yang betul boleh membantu anda memudahkan perbualan tersebut.
Penyepaduan dengan apl sembang masa nyata dan persidangan video seperti Slack dan Zoom juga boleh membantu anda mengadakan mesyuarat pasukan dan sesi perancangan. Anda boleh berkongsi fail dan memulakan perbualan secara terus daripada Dropbox, lantas mengurangkan masa yang diluangkan untuk bertukar antara tab dan penukaran konteks. Dropbox Capture membenarkan anda merakam diri anda dan skrin anda untuk berkongsi kemas kini penting dengan jelas, bukannya e-mel dan mesyuarat yang panjang. Ini terutamanya berguna untuk berkomunikasi dengan pasukan jarak jauh—atau dengan ahli pasukan yang terlalu jauh.
Berhenti dan semak
Dengan Agile, anda mungkin tidak dapat menahan daripada melompat terus daripada satu tugas kepada yang seterusnya sambil menandakannya sebagai sudah selesai. Walau bagaimanapun, penting untuk anda memberikan ruang untuk semakan dan tinjauan semula pecutan dalam proses Agile bagi mencegah kes penglihatan terowong dalam pasukan. Peruntukan masa untuk semakan pada penghujung setiap pecutan membolehkan ahli pasukan menilai semula kerja mereka dan memberikan keutamaan.
Semakan pecutan dengan gaya bedah siasat juga harus digunakan untuk memeriksa pengaruh perancangan anda terhadap projek sepanjang kitaran hidup projek. Untuk ini, penting untuk menjejaki dan menyimpan rekod kerja anda sewajarnya. Dropbox memiliki ciri kawalan versi yang terbina dalam dan boleh membantu anda menyemak fail pasukan anda pada setiap peringkat pembangunan pada masa sebegini. Ciri ini juga boleh digunakan sewaktu mesyuarat pendek untuk melihat perkembangan individu ahli pasukan atau membalikkan perubahan yang mungkin tidak disetujui.
Bekerja dengan metodologi Agile
Metodologi Agile telah menyebabkan perubahan untuk kebanyakan perniagaan dan pengurus dari segi cara mereka bekerja dan kejayaan yang mereka lihat. Metodologi ini telah menjadi pendorong dalam proses pembangunan perisian sejak tahun 2000-an dan unsurnya telah meresap dalam seluruh dunia pekerjaan. Sama ada anda mempertimbangkan untuk menyertai rebutan pasukan pada esok pagi atau hanya menggunakan e-mel, metodologi Agile masih relevan sehingga kini.