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
Ia bukan hanya skop yang boleh terlepas daripada pasukan menggunakan proses Agile. Apabila pasukan menggunakan perancangan pecut, mereka boleh 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, jadual perlu fleksibel untuk menampungnya. Jika anda mematuhi jadual yang ketat, anda perlu memastikan bahawa perancangan pecut masih kekal dalam tempoh 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 mengguna pakai metodologi pengurusan projek Agile untuk pasukan anda, terdapat banyak strategi dan amalan yang telah dicuba dan diuji—pecut dan scrum adalah antara yang paling biasa. Sudah tentu, menggunakan perisian dan alatan pengurusan projek yang betul juga boleh membuat atau memecahkan pendekatan perancangan Agile. Berikut adalah beberapa proses dan kaedah yang paling penting untuk mewujudkan 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.
Berkomunikasi dengan kerap dan berkesan
Komunikasi yang betul adalah asas kepada mana-mana rangka kerja pengurusan projek Agile. Oleh itu, memberi pasukan anda cara dan peluang untuk berkomunikasi secara berkala adalah yang paling penting. Walaupun larian pecut lazimnya dijalankan dalam masa 2-3 minggu, ramai master scrum menganjurkan "stand-up" setiap hari dengan pasukan mereka untuk mengikuti perkembangan setiap hari. Walaupun kadens komunikasi khusus anda terpulang kepada anda dan pasukan anda, menggunakan alatan boleh membantu anda memudahkan perbualan tersebut.
Penyepaduan dengan apl sembang masa nyata dan persidangan video 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.
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.