AGILE ialah koleksi teknik dan pendekatan yang meningkatkan kemahiran membuat keputusan, produktiviti dan pemikiran dalam pasukan anda.
Semua aspek kejuruteraan perisian tradisional, seperti pengurusan projek, reka bentuk dan seni bina perisian, dan pengoptimuman proses, diliputi oleh teknik ini. Untuk menjadikannya semudah dilaksanakan seboleh mungkin, ia terdiri daripada prosedur yang telah diperkemas dan dioptimumkan.
Oleh kerana minda yang sesuai boleh memberi impak yang ketara kepada keberkesanan pasukan menggunakan teknik tersebut, AGILE juga merupakan minda. Pemikiran ini memudahkan perkongsian maklumat di kalangan ahli pasukan supaya pilihan projek penting boleh dibuat secara kolektif dan bukannya oleh pengurus yang bertindak sebagai pembuat keputusan secara berasingan. Merangkul mentaliti tangkas melibatkan memasukkan seluruh pasukan dalam perancangan, reka bentuk dan pengoptimuman proses. Setiap ahli pasukan tangkas mengambil bahagian dalam penerapan teknik dan berkongsi maklumat yang sama seperti kumpulan secara keseluruhan.
Bagi kebanyakan pasukan yang tidak mengalami kejayaan sebanyak itu, tangkas ternyata sangat berbeza daripada apa yang dijanjikan, dan sebahagian besar daripada perbezaan itu selalunya adalah sikap yang dibawa oleh pasukan untuk setiap projek. Kebanyakan perniagaan pembangunan perisian telah berkecimpung dalam tangkas, dan walaupun banyak daripada mereka telah berjaya, beberapa pasukan telah menghasilkan hasil yang kurang ideal. Mereka telah membuat sedikit kemajuan dalam cara mereka menjalankan projek mereka-cukup untuk membuat usaha untuk menerima tangkas berbaloi-tetapi mereka tidak melihat perubahan besar yang mereka rasa tangkas dijanjikan kepada mereka. Inilah idea utama di sebalik anjakan mentaliti: "going agile" merujuk kepada membantu pasukan dalam membangunkan minda yang produktif.
Namun, apakah sebenarnya yang dimaksudkan dengan "pergeseran minda"? Bekerja pada pasukan perisian memerlukan perancangan, mereka bentuk, membangunkan dan mengeluarkan perisian setiap hari. Apakah kaitan "mindset" dengan itu? Ternyata cara anda dan rakan sepasukan anda mendekati mereka mempengaruhi banyak prosedur yang anda gunakan dalam kerja seharian anda.
Berikut adalah ilustrasi. pendirian harian, perhimpunan apabila ahli pasukan membincangkan matlamat dan isu mereka, ialah salah satu kaedah tangkas yang paling popular digunakan oleh pasukan. Kami memastikan mesyuarat ringkas dengan meminta semua orang berdiri sepanjang masa. Menambah pendirian harian pada projek telah terbukti agak berjaya untuk banyak pasukan.
Memahami nilai Agile(Agile manifesto)
PERKARA UTAMA MENGENAI NILAI TANGKAS
• Manifesto Agile mengandungi nilai dan idea bersama yang membawa kepada pasukan yang berkesan.
• “Individu dan interaksi ke atas proses dan alatan” bermakna pasukan harus menumpukan pada orang dalam pasukan dan cara mereka berkomunikasi terlebih dahulu, serta alatan serta amalan yang mereka gunakan kedua.
• “Menggunakan perisian melalui dokumentasi yang komprehensif” bermakna menyampaikan perisian yang melakukan perkara yang pengguna perlukan adalah lebih penting daripada menyampaikan spesifikasi yang menerangkannya.
• Perisian berfungsi bermaksud perisian yang memberikan nilai kepada syarikat.
• "Kerjasama pelanggan dalam perundingan kontrak" bermaksud melayan semua orang seperti mereka berada dalam pasukan yang sama.
• Banyak pasukan tangkas yang berkesan menganggap pemilik produk sebagai ahli pasukan projek untuk bekerjasama, bukannya pelanggan atau pelanggan untuk berunding dengannya.
• "Bertindak balas terhadap perubahan mengikut pelan" bermakna menyedari bahawa rancangan menjadi tidak tepat dan lebih penting untuk menyampaikan perisian daripada melaksanakan rancangan itu.
• Papan tugas ialah alat perancangan tangkas di mana cerita pengguna dilampirkan pada papan dan dikategorikan ke dalam lajur berdasarkan status mereka dalam projek semasa atau lelaran.
12 Prinsip Perisian Tangkas
Keutamaan tertinggi kami adalah untuk memuaskan hati pelanggan melalui penghantaran awal dan berterusan perisian berharga- Pelanggan sentiasa betul.
Alu-alukan perubahan keperluan, walaupun lewat dalam pembangunan. Proses tangkas memanfaatkan perubahan untuk kelebihan daya saing pelanggan. Maksudnya:
a. Tiada siapa yang mendapat "masalah" apabila ada perubahan.
b. Kita semua dalam hal ini bersama-sama. Semua orang bekerjasama.
c. Kami tidak duduk di atas pertukaran sehingga terlambat.
d. Kami berhenti memikirkan perubahan sebagai kesilapan.
e. Kita belajar daripada perubahan. Ini adalah cara paling berkesan untuk sesebuah pasukan berkembang dan menjadi lebih baik dalam membina perisian bersama-sama.
Hantar perisian yang berfungsi dengan kerap, dari beberapa minggu hingga beberapa bulan, dengan keutamaan kepada skala masa yang lebih pendek. Dengan menggunakan lelaran berkotak masa untuk menyampaikan perisian yang berfungsi dengan kerap, pasukan tangkas sentiasa melaraskan projek supaya ia memberikan nilai paling tinggi kepada pelanggan
Kaedah yang paling cekap dan berkesan untuk menyampaikan maklumat kepada dan dalam pasukan pembangunan ialah perbualan bersemuka. Apabila orang dalam pasukan tidak berkomunikasi secara bersemuka, mereka mungkin bersetuju dengan langkah yang luas, tetapi akhirnya berusaha ke arah matlamat yang berbeza. Dokumentasi yang komprehensif boleh memburukkan lagi keadaan ini dengan memudahkan untuk memperkenalkan kekaburan.
Kerjasama antara penganalisis perniagaan dan pembangun setiap hari sepanjang projek menghasilkan kecekapan yang lebih tinggi. Ini disebabkan oleh fakta bahawa profesional perniagaan mesti menunggu sehingga akhir projek untuk menyemak dan memberikan input tentang prestasi pasukan, dan memuktamadkan pengubahsuaian pada ketika ini dalam projek adalah jauh lebih mahal.
Bina projek di sekeliling individu yang bermotivasi. Beri mereka persekitaran dan sokongan yang mereka perlukan, dan percayakan mereka untuk menyelesaikan kerja.
Perisian yang berfungsi ialah ukuran utama kemajuan. Ia lebih baik daripada laporan kemajuan untuk memberi semua orang kemas kini terkini tentang status projek, kerana ini adalah cara paling berkesan untuk pasukan menyampaikan perkara yang telah mereka capai. Ini adalah salah satu sebab mengapa pasukan tangkas menggunakan pembangunan berulang. Dengan menyampaikan perisian yang berfungsi pada penghujung setiap lelaran, dan dengan melakukan demonstrasi produk sebenar yang menunjukkan semua orang dengan tepat apa yang dilakukan oleh pasukan, mereka memastikan semua orang mendapat maklumat terkini tentang kemajuan perisian dengan cara yang hampir mustahil untuk disalah baca.
Proses tangkas menggalakkan pembangunan mampan. Penaja, pembangun dan pengguna seharusnya dapat mengekalkan kadar yang berterusan selama-lamanya.
Perhatian berterusan terhadap kecemerlangan teknikal dan reka bentuk yang baik meningkatkan ketangkasan.
Kesederhanaan—seni memaksimumkan jumlah kerja yang tidak dilakukan—adalah penting. Pasukan tangkas memastikan penyelesaian mereka semudah mungkin dengan mengelak daripada membina ciri yang tidak perlu atau perisian yang terlalu kompleks.
Seni bina, keperluan dan reka bentuk terbaik muncul daripada pasukan penganjur sendiri. Pasukan penganjur sendiri berkongsi tanggungjawab untuk semua aspek projek, daripada memikirkan produk kepada pengurusan projek kepada reka bentuk dan pelaksanaan.
Pada selang masa yang tetap, pasukan memikirkan cara untuk menjadi lebih berkesan, kemudian menala dan menyesuaikan tingkah lakunya dengan sewajarnya. Dengan meluangkan masa untuk melihat ke belakang dan bercakap tentang pelajaran yang mereka pelajari selepas setiap lelaran dan juga pada akhir projek, pasukan tangkas sentiasa menjadi lebih baik dalam membina perisian.
METODOLOGI AGILE POPULAR
Hanya takrifan ringkas tentang mereka:
Scrum, pengaturcaraan melampau(XP), Lean dan Kanban
1. Pasukan scrum dan penganjur sendiri
Scrum ialah rangka kerja kuat yang menekankan kemajuan tambahan, penambahbaikan berterusan dan kerjasama dalam pengurusan projek Agile. Scrum membantu organisasi dalam mengemudi kerumitan dan ketidakpastian pembangunan produk dengan menekankan penyampaian nilai dalam kenaikan kecil dan memupuk dinamik pasukan yang kukuh.
2. Pengaturcaraan melampau(XP)
Metodologi Agile yang kukuh, Pengaturcaraan Extreme memberikan penekanan yang kuat pada kerjasama pelanggan dan pembangun yang rapat serta kualiti teknikal. Melalui penggunaan teknik seperti pengaturcaraan pasangan, TDD dan penyepaduan berterusan, XP menyokong pasukan dalam menghasilkan perisian berkaliber tinggi yang memenuhi keperluan pengguna dalam tetapan yang berubah dengan cepat. Dengan penekanan pada maklum balas, kesederhanaan dan komunikasi, ia berfungsi dengan baik terutamanya untuk projek yang keperluannya sering berubah.
3. Kurus
Dalam Agile, metodologi Lean menekankan kecekapan, penambahbaikan berterusan dan kepuasan pelanggan sambil memberikan nilai maksimum dengan sedikit pembaziran. Pasukan boleh meningkatkan keupayaan mereka untuk bekerjasama, bertindak balas dengan lebih cepat kepada keperluan yang berubah-ubah dan menyelaraskan operasi mereka dengan melaksanakan konsep dan amalan Lean. Kaedah ini berfungsi dengan baik dengan prinsip Agile bagi fleksibiliti dan pembangunan berfokuskan pelanggan, yang menjadikannya taktik yang ampuh dalam pembangunan perisian kontemporari.
4. Kanban
Metodologi Agile Berkesan Kanban memberi penekanan yang kuat pada kecekapan, pengurusan visual dan pembangunan berterusan. Melalui pelaksanaan papan dan konsep Kanban, pasukan boleh meningkatkan pengurusan aliran kerja, memupuk kerjasama dan meningkatkan penyampaian nilai pelanggan. Oleh kerana kebolehsuaian dan penekanan pada aliran, ia berfungsi dengan berkesan terutamanya dalam tetapan di mana keutamaan dan keperluan berubah secara kerap.
Rajah di atas menunjukkan cara Scrum, XP dan Lean semuanya mempunyai nilai tangkas pada terasnya dan berkongsi beberapa nilai, idea dan amalan antara satu sama lain.
Kitaran Hayat Pembangunan Perisian Tangkas
SDLC Agile ialah siri berstruktur peringkat yang dilalui produk semasa ia bergerak dari awal hingga akhir. Ia mengandungi enam fasa:
1. Konsep: Tentukan skop dan keutamaan projek
2. Permulaan: Bina pasukan Agile mengikut keperluan projek
3. Lelaran: Cipta pemfaktoran kod dalam maklum balas pelanggan
4. Keluaran: Uji kod dan selesaikan sebarang isu. Apabila semua ini selesai, lelaran akhir produk kemudiannya boleh dikeluarkan ke dalam pengeluaran.
5. Penyelenggaraan: Sediakan sokongan teknologi berterusan untuk memastikan produk kekal boleh diservis
6. Persaraan: Berakhirnya jangka hayat produk, yang selalunya bertepatan dengan permulaan yang baru. Produk akan memasuki fasa ini jika ia digantikan dengan perisian baharu, atau sistem itu sendiri telah menjadi usang atau tidak serasi dengan organisasi dari masa ke masa. Pasukan pembangunan perisian akan terlebih dahulu memberitahu pengguna bahawa perisian itu akan dihentikan. Sekiranya terdapat penggantian, pengguna akan dipindahkan ke sistem baharu.
Bergantung pada pendekatan pengurusan projek yang dipilih oleh pasukan, kitaran hayat Agile akan berbeza sedikit. Pasukan scrum, misalnya, beroperasi dalam selang singkat yang dipanggil pecut, yang setanding dengan lelaran. Selain itu, mereka mempunyai peranan yang ditakrifkan dengan jelas—seperti master Scrum. Pasukan Kanban, sebaliknya, beroperasi lebih seperti aliran berterusan tanpa peranan yang diperlukan. Pengaturcaraan Extreme ialah satu lagi contoh, di mana pasukan mengutamakan teknik kejuruteraan dan bekerja dalam lelaran yang lebih pendek. Walau bagaimanapun, matlamat semua pasukan pembangunan perisian adalah sama: untuk menyampaikan perisian yang berfungsi kepada pengguna tepat pada masanya.
Atas ialah kandungan terperinci Membuka Kunci Tangkas: Di luar rangka kerja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!