Walaupun berharga dalam beberapa industri, metodologi tangkas telah terbukti paling berjaya dalam pembangunan perisian dan semasa kitaran hayat pembangunan perisian (SDLC). Bermula dari dua belas prinsip utama Manifesto Agile, metodologi tangkas melibatkan proses berulang difokuskan pada pengawasan dan penambahbaikan yang berterusan.
Proses tangkas dibangunkan sebagai alternatif kepada teknik Waterfall tradisional. Kaedah Air terjun adalah proses reka bentuk berurutan yang memerlukan satu langkah sebelum bergerak ke arah yang seterusnya. Secara konvensional, metodologi Air Terjun telah terbukti berjaya dalam pembinaan; Walau bagaimanapun, untuk industri yang lebih teknikal, pendekatan yang tangkas memegang nilai yang lebih besar. Daripada mengikuti pendekatan langkah demi langkah, semua fasa sesuatu projek siap selari. Proses tangkas berusaha untuk menangani keadaan kitaran pembangunan yang tidak menentu dengan mengenal pasti kesalahan dan menghapuskan keperluan untuk memulakan semula projek sepenuhnya.
Kaedah Agile
Prinsip teras metodologi tangkas adalah memuaskan dan memberikan nilai pelanggan melalui penghantaran berterusan. Daripada menangani satu projek besar dalam tempoh masa yang panjang, kaedah tangkas memecah projek menjadi tugas yang lebih kecil, mudah dan lebih mudah dikendalikan yang dapat diselesaikan dengan berkesan dan cepat.
Spotify diiktiraf untuk proses tangkasnya: unit kumpulan terkecil syarikat, dipanggil skuad, berkelakuan sebagai permulaan autonomi. Setiap skuad memfokuskan pada fungsi tertentu dan berulang berdasarkan produk berdaya maju, melepaskan kemas kini awal dan sering. Secara takrif, produk yang berdaya maju adalah versi terbaru produk yang membolehkan pasukan mengumpulkan jumlah maksimum maklumat yang diperlukan untuk menentukan apa yang berfungsi dan apa yang tidak. Di Spotify, setiap skuad mengendalikan projek kecil; Walau bagaimanapun, setiap projek membina matlamat bersama untuk mewujudkan nilai pelanggan yang lebih besar.
Dengan menyampaikan produk awal dan sering, organisasi terpaksa menghapuskan apa-apa yang tidak menambah nilai. Individu menjadi pakar dalam bidang-bidang tertentu dalam kitaran pembangunan kerana setiap pasukan kecil memfokus pada satu misi untuk jangka masa yang panjang, yang membantu dengan mengenal pasti dan menghapuskan kesalahan. Sedangkan dengan kaedah Air Terjun, maklum balas disediakan pada akhir projek selepas masa, wang dan tenaga yang telah dibelanjakan, meteran tangkas membolehkan perubahan di sepanjang jalan melalui maklum balas yang berterusan. Melalui maklum balas dan fleksibiliti yang berterusan dari segi mematuhi pelan asal, menambah atau mengubah ciri menyimpan organisasi sehingga kini dengan perkembangan terbaru dalam industri mereka.
Tugas dalam projek tangkas dipandu oleh lelaran. Satu lelaran adalah kerangka waktu, biasanya satu hingga dua minggu, di mana kebutuhan klien dikembangkan dan diubah menjadi produk yang dapat diuji, yang dapat diuji. Ciri utama metodologi tangkas adalah andaian bahawa projek terdiri daripada urutan lelaran. Pasukan boleh menggunakan halaju mereka untuk mengesan seberapa banyak yang mereka capai dalam setiap lelaran untuk memastikan rancangannya realistik dan mengelakkan terlalu banyak pihak. Dalam setiap lelaran, produk boleh dibaca selesai setelah melalui analisis, reka bentuk, ujian, jaminan kualiti dan pengalaman pengguna. Walaupun semua ciri-ciri halus mungkin hilang, ahli pasukan harus yakin bahawa mereka boleh melepaskan produk jika diperlukan.
Kaedah Scrum
Beberapa rangka kerja wujud dalam kaedah tangkas, termasuk Scrum, Lean dan Extreme Programming. Kebanyakan organisasi yang beralih kepada kaedah tangkas memilih untuk bermula dengan Scrum kerana kesederhanaan dan kelenturannya. Projek Scrum menyediakan syarikat dan pelanggan dengan struktur untuk peranan, mesyuarat serta peraturan. Ahli pasukan bertanggungjawab untuk belajar dan mengadaptasi proses untuk menghadapi ketidakpastian.
Setiap projek Scrum mempunyai senarai kerja tertunggak atau tugasan. Semasa fasa perancangan, tunggakan dihuni dengan tugas, matlamat dan jangka masa pelaksanaan. Selepas tunggakan telah dibincangkan, projek itu dipecahkan kepada sprint, yang merupakan tempoh satu hingga dua minggu yang bertujuan untuk menyelesaikan beberapa perkara tunggakan. Semasa setiap pecut, pasukan itu mengadakan mesyuarat harian untuk membincangkan kemajuan semasa, kemajuan masa depan dan sebarang faktor yang menghalang kemajuan. Pada akhir setiap pecut, semua langkah-langkah perlu dilengkapkan sekiranya berlaku pelepasan produk yang berpotensi.
Seterusnya, pemilik produk menjalankan kajian semula untuk menentukan sama ada semua cerita dalam tunggakan pecut telah cukup lengkap. Pada masa ini, ScrumMaster bertemu dengan pasukan untuk retrospektif. Ahli pasukan mencerminkan proses mereka sendiri untuk menyesuaikan tingkah laku untuk masa depan. Adalah penting ScrumMaster menghindari halangan biasa dan mewujudkan persekitaran yang menggalakkan untuk perbincangan. Oleh kerana sifat perisian dan pembangunan produk yang tidak dapat diramalkan, setiap pecut adalah unik dan mesti menyesuaikan diri dengan perubahan.
Projek scrum difasilitasi oleh pemilik produk, ScrumMaster dan pasukan. Semasa setiap pecut, pasukan, yang terdiri daripada individu yang menguruskan diri sendiri, bertanggungjawab untuk menentukan dan mendelegasikan bagaimana ia akan mencapai semua kerja yang diperlukan. Di dalam pasukan, setiap ahli mempunyai bidang khusus; Walau bagaimanapun, tiada tajuk rasmi atau hierarki. The ScrumMaster adalah individu yang berdedikasi yang menyelesaikan hambatan dan mengekalkan pasukan di landasan sambil memastikan ketelusan tunggakan pecut. Akhir sekali, pemilik produk bertanggungjawab untuk membuat dan menyampaikan penglihatan produk dan memutuskan sama ada produk perlu menjalani lebih banyak pembangunan atau sedia untuk dibebaskan.
Garisan bawah
Digunakan secara meluas dalam pembangunan perisian hari ini, metodologi tangkas dibangunkan untuk kerja yang tidak mempunyai proses yang ditakrifkan. Kaedah tangkas, tidak seperti pendekatan berurutan, tidak dimaksudkan untuk jenis kerja berulang. Banyak industri mempunyai dan terus melaksanakan kaedah tangkas dalam struktur perniagaan mereka.
Kerangka tangkas mengandungi beberapa subset, termasuk Scrum, kurus dan pengaturcaraan yang melampau, yang membantu individu berurusan dengan ketidakpastian dan fleksibilitas. Di permukaan, meteran tangkas dapat membantu meningkatkan proses akhir-ke-akhir; Walau bagaimanapun, individu mesti komited, dapat menyesuaikan diri dan mampu belajar agar ia berfungsi.
