Dasar dari transformasi yang gesit adalah memecah aplikasi monolitik menjadi unit-unit terkecil dan membangunnya secara berulang dan bertahap. Terkadang, dengan berfokus pada unit terkecil, gambaran yang lebih besar bisa saja hilang.
Untuk menjawab teka-teki itu, muncullah Agile Release Train. Mari kita lihat apa itu dan bagaimana cara kerjanya.
Apa itu Agile Release Train?
Agile Release Train (ART) adalah sebuah tim yang terdiri dari tim yang tangkas yang membangun solusi dalam aliran nilai. Kereta rilis yang tangkas biasanya adalah:
- Berumur panjang, dengan anggota tim yang berpengalaman yang memegang kendali
- Selaras dengan misi bisnis dan teknologi bersama
- Diatur di sekitar aliran nilai perusahaan
- Terdiri dari beberapa tim, biasanya terdiri dari 50-125 orang
- Lintas fungsi dengan kemampuan untuk mendefinisikan, membangun, merilis, mengoperasikan, dan memelihara perangkat lunak
Scaled Agile Framework memvisualisasikan rangkaian rilis tangkas sebagai berikut.
kereta Rilis Agile Lintas Fungsi (Sumber:) Kerangka Kerja Agile Berskala )_
Mengapa kita membutuhkan Agile Release Train?
Dalam organisasi besar, bahkan organisasi yang mengikuti agile development dan manajemen proyek, mungkin ada silo yang menghambat penyampaian nilai. Misalnya, setiap unit bisnis mungkin memiliki tim agile sendiri yang bekerja dalam silo, menduplikasi pekerjaan. Model agile release train mencegah hal ini.
**Penyerahan yang efektif: Tim yang lebih besar memfasilitasi aliran informasi yang lebih cepat, sehingga memungkinkan serah terima yang lebih baik.
Kolaborasi yang bermakna: Silo sering kali memiliki sistem kepemimpinan dan politik yang menghalangi kolaborasi. ART menghindari hal itu dengan desain.
Fokus pada nilai: ART memastikan bahwa organisasi memberikan nilai yang dijanjikan dengan membangun solusi yang menciptakan nilai pelanggan.
Prinsip-prinsip Inti dari Agile Release Train
Dunia pengembangan perangkat lunak agile dipenuhi dengan kerangka kerja dan model yang dapat membantu tim melakukan lebih banyak, lebih baik, atau lebih cepat. Scrum adalah pendekatan pengembangan yang populer. Kanban adalah gaya manajemen proyek yang disukai. DevOps vs agile adalah perdebatan yang tidak pernah berakhir.
Untuk benar-benar memahami apa arti Agile Release Trains dan bagaimana cara kerjanya, mari kita mulai dengan prinsip-prinsip intinya. Selain agile scrum prinsip-prinsip seperti pengembangan berulang, peningkatan berkelanjutan, kolaborasi lintas fungsi, fokus pada pelanggan, dan lain-lain, berikut ini adalah beberapa prinsip ART yang spesifik.
Diatur berdasarkan nilai
Alih-alih mengorganisir tim berdasarkan fungsi atau departemen, ART disusun berdasarkan aliran nilai pengembangan. Memanfaatkan pemikiran ramping, agile release trainers menyatukan sekumpulan tim tangkas yang dapat memberikan dan mendukung produk yang signifikan.
Selain itu, ketika value stream sudah habis masa berlakunya, pasar sudah berubah, atau organisasi sudah berubah, ART dapat diorganisir ulang di sekitar nilai lain dalam jaringan.
Penyelarasan tim
Agile release train diselaraskan dengan misi bisnis dan teknologi bersama. Prinsip ini sangat penting untuk menjaga koherensi dan fokus di beberapa tim agile.
Salah satu cara yang digunakan ART untuk memastikan keselarasan adalah melalui perencanaan Program Increment (PI) yang komprehensif. Selama perencanaan PI, semua tim dalam agile release train berkumpul untuk menetapkan tujuan bersama, memahami ketergantungan, dan membuat peta jalan bersama.
Kualitas bawaan
Tim agile yang membentuk ART berkumpul untuk menetapkan standar kualitas produk. Mereka memilih praktik seperti Test-Driven Development (TDD) atau automated pengujian tangkas untuk memperkuat pengiriman.
Praktik-praktik ini membantu mengidentifikasi dan mengatasi cacat sejak dini, mengurangi utang teknis, dan memastikan bahwa produk akhir memenuhi standar yang diperlukan di seluruh organisasi.
Irama dan sinkronisasi umum
Tim yang lincah sering kali bekerja sendiri-sendiri. Hal ini menghambat kolaborasi waktu nyata dan pandangan gambaran besar tentang nilai organisasi. Agile release train memecahkan masalah ini dengan menekankan pentingnya dua prinsip:
- Irama: Acara yang dilakukan secara teratur, seperti demo sistem, perencanaan iterasi, dll.
- Sinkronisasi: Menjadwalkan sprint, iterasi, dan siklus PI secara bersamaan di antara semua tim dalam ART untuk mengelola ketergantungan dengan lebih baik
Hal ini memastikan bahwa iterasi dan peningkatan berkelanjutan tidak terbatas pada unit individu dan seluruh sistem berkembang secara kohesif.
Disatukan oleh peran-peran penting
Setiap tim tangkas dalam ART memiliki peran lintas fungsi. Namun, untuk menyatukan ART sebagai sebuah unit yang berfungsi, beberapa aturan dirancang.
- Release train engineer: Seperti Scrum Master, release train engineer memungkinkan eksekusi, menghilangkan hambatan, melatih tim, dll.
- Manajer produk: Mengawasi backlog ART dan membuat keputusan seputar peta jalan produk
- Arsitek sistem: Mendefinisikan arsitektur solusi dalam aliran nilai
- Pemilik bisnis: Memastikan keselarasan dengan hasil bisnis
Sekarang setelah Anda memahami bagaimana agile release train cocok dengan konteks pengembangan perangkat lunak tangkas, mari kita lihat bagaimana Anda dapat menerapkan kerangka kerja ini dalam organisasi Anda.
Cara Menerapkan Agile Release Train
Pada dasarnya, agile release train adalah sebuah organisasi virtual, tanpa struktur hirarki tradisional. Jadi, ini adalah kumpulan tim yang bekerja pada sprint, produk, iterasi, cerita pengguna, dan bug dalam value stream.
Untuk menjaga agar para pelatih tetap bersama dan mengarahkannya ke arah yang benar, terapkan agile release train Anda dengan bijaksana. Sebuah alat manajemen proyek tangkas seperti ClickUp dapat menawarkan peningkatan yang signifikan. Begini caranya.
1. Tentukan aliran nilai
Mulailah dengan mendefinisikan aliran nilai. Aliran nilai biasanya terdiri dari dua jenis:
- Operasional: Langkah-langkah untuk memberikan produk/layanan kepada pelanggan. Ini bisa berupa manufaktur, e-commerce, pemenuhan, pemrosesan pembayaran, dll.
- Pengembangan: Langkah-langkah untuk mengubah proses bisnis menjadi produk teknologi
Meskipun ini saling terkait erat, namun agile release trains lebih memperhatikan aliran nilai pengembangan.
Identifikasi nilai utama yang diberikan tim Anda kepada pelanggan dan petakan prosesnya mulai dari konsep hingga pengiriman. Adakan lokakarya dengan para pemangku kepentingan utama untuk mengumpulkan wawasan terperinci tentang bagaimana nilai mengalir melalui organisasi Anda-dokumentasikan setiap langkah, mulai dari pembuatan ide awal hingga pengiriman dan dukungan akhir. Papan Tulis ClickUp adalah tempat yang tepat untuk memetakan proses Anda secara visual, berbagi dengan semua orang dalam tim untuk kolaborasi asinkron jika diperlukan. Mengingat ini adalah alat digital alat yang gesit anda tentu saja dapat memperbarui aliran nilai seiring perkembangannya.
pemetaan proses dengan Papan Tulis ClickUp
2. Mengatur tim di sekitar aliran nilai
Kumpulkan 5-12 tim yang gesit, masing-masing berfokus pada aspek yang berbeda dari aliran nilai sambil bekerja menuju tujuan menyeluruh yang sama. Pastikan setiap tim memiliki lintas fungsi, dengan pengembang, penguji, perancang, dan pemilik produk.
Misalnya, satu tim mungkin menangani pengembangan frontend sementara tim lain mengelola layanan backend, namun keduanya bekerja untuk perencanaan rilis yang sama untuk pengembang. Peran dan tanggung jawab yang jelas dalam setiap tim membantu mengoptimalkan kolaborasi dan efisiensi.
3. Buatlah daftar pekerjaan (backlog) program
Buatlah daftar pekerjaan yang berfungsi sebagai sumber kebenaran tunggal untuk apa yang akan dibangun oleh ART.
- Mengisi dengan fitur-fitur yang berasal dari pemetaan aliran nilai
- Bekerja sama dengan pemilik produk untuk memprioritaskan item berdasarkan nilainya bagi pelanggan dan strategi bisnis secara keseluruhan
- Membuat setiap item di backlog terdefinisi dengan baik dengan kriteria penerimaan yang jelas
- Tinjau dan perbarui backlog secara teratur untuk mencerminkan perubahan prioritas dan wawasan baru
Backlog ini memandu pekerjaan semua tim di dalam ART, memastikan keselarasan dan fokus. Oleh karena itu, alat bantu terpusat seperti ClickUp task diperlukan untuk menyimpan semua informasi di satu tempat.
Di dalam ClickUp tasks, Anda dapat menambahkan deskripsi untuk setiap item di backlog, menetapkan kriteria penerimaan pada daftar periksa, menugaskan ke masing-masing anggota tim, berkolaborasi menggunakan komentar bersarang, menetapkan prioritas, menyesuaikan jenis tugas, dan banyak lagi.
Tugas ClickUp untuk kereta rilis tangkas
4. Rencanakan peningkatan program Anda
Jadwalkan rapat perencanaan kenaikan program secara teratur untuk menyelaraskan semua tim di ART menuju tujuan dan hasil yang sama. Setiap kenaikan biasanya berlangsung selama 8-12 minggu. Anda dapat mengotomatiskan ini sebagai acara berulang pada tampilan Kalender ClickUp.
bonus: Jika Anda baru mengenal perencanaan sprint, berikut ini semua yang perlu Anda ketahui perencanaan rilis yang gesit untuk pengembang .
5. Tetapkan tujuan
Dengan 50-125 anggota tim yang berjalan setiap 8-12 minggu, proyek bisa menjadi berat. Menetapkan tujuan yang jelas dan melacaknya secara teratur dapat memperbaikinya. Jadi, buatlah sebuah sistem yang dapat digunakan oleh tim untuk mengarahkan fokus mereka.
Gunakan Sasaran ClickUp untuk:
- Menetapkan target dalam bentuk angka, uang, benar/salah, atau tugas
- Membuat target sprint, target kenaikan, dll.
- Menghubungkan tugas ke sasaran dan melacak kemajuan secara otomatis
- Publikasikan sasaran sehingga seluruh tim dapat melihat kemajuannya
Tetapkan, lacak, dan capai target Anda dengan ClickUp Goals
6. Tinjau dan sesuaikan
Bangun pelaporan: Lacak kemajuan semua sasaran Anda di satu tempat. Pilih metrik yang penting bagi Anda alur kerja yang gesit dan membuat laporan yang disesuaikan.
Misalnya, dengan bantuan grafik burndown yang gesit anda dapat melacak kemajuan setiap sprint secara akurat. Grafik burnup, tampilan beban kerja kumulatif, kecepatan tim, dll., akan memberikan wawasan yang berharga.
Dasbor ClickUp untuk kereta rilis tangkas
Melakukan retrospektif: Tinjau kinerja di akhir setiap PI untuk merefleksikan apa yang berjalan dengan baik dan apa yang tidak. Gunakan umpan balik ini untuk meningkatkan proses dan praktik secara terus menerus.
Dorong umpan balik yang terbuka dan jujur: Ciptakan budaya umpan balik yang berkelanjutan dan tepat waktu di antara anggota semua tim agile. Inilah alasan mengapa hal tersebut perlu dilakukan.
bonus: Sebagai inspirasi, lihat bagaimana Gabriel Hoffman, insinyur solusi di ZenPilot, menggunakan ClickUp untuk menerapkan scrum .
Peran Umpan Balik dalam Kereta Rilis Agile
Dalam semua model kerja agile, umpan balik memainkan peran penting. Hal yang sama juga berlaku dalam agile release train.
Umpan balik bisnis: ART berkolaborasi dengan tim bisnis untuk memahami apakah solusi yang diberikan telah memenuhi tujuan bisnis.
Umpan balik pelanggan: ART secara aktif mencari umpan balik dari pelanggan mengenai peningkatan yang mereka lakukan sebagai cara untuk memvalidasi nilai. Hal ini dapat dilakukan secara internal, seperti melacak penggunaan, tingkat retensi, ulasan media sosial, dll. Atau berkolaborasi dengan pengguna, seperti survei atau wawancara.
Umpan balik teknologi: ART menjalankan pengujian integrasi dan lonjakan teknis secara teratur untuk mengumpulkan umpan balik teknologi. Beberapa proses pemantauan juga memberikan umpan balik kepada tim infra.
Umpan balik tim: Beberapa tim yang bekerja bersama sebagai satu unit membutuhkan umpan balik yang jujur dan saling percaya. Tim ART berbicara secara terbuka dalam tinjauan dan retrospektif untuk memahami aspek perilaku dalam bekerja sama dan memperbaiki sesuai kebutuhan.
Umpan balik manajemen proyek: Aspek kunci lain dari umpan balik adalah seberapa baik proyek dikelola. Pemanfaatan sumber daya, ketepatan waktu pengiriman, kepatuhan terhadap standar, dll. dapat diperoleh dari dasbor manajemen proyek, yang dapat digunakan untuk meningkatkan produktivitas dan efisiensi.
Dampak dari Agile Release Trains pada Proses Pengembangan Perangkat Lunak
Sejak pergantian abad, pengembangan perangkat lunak telah mengalami perubahan besar. Tim pengembangan yang tangkas di masa lalu menderita:
Tim yang terfragmentasi: Tim agile tradisional bekerja dengan baik di dalam diri mereka sendiri, dengan pengoptimalan lokal yang hebat. Namun, di seluruh organisasi, silo tetap ada dengan koordinasi yang terbatas, yang menyebabkan ketidakselarasan dan ketidakefisienan.
Kualitas yang tidak konsisten: Tim yang terfragmentasi memiliki standar kualitas yang berbeda, sehingga menghasilkan produk yang tidak konsisten dan bug yang lebih tinggi di seluruh rantai nilai.
Lingkaran umpan balik yang lambat: Umpan balik dari pemangku kepentingan dan pengguna berjalan lambat, yang agak kontra-produktif dengan siklus sprint yang dipercepat yang dilakukan tim.
Kolaborasi yang tidak optimal: Tim-tim independen bekerja secara tidak sinkron, menciptakan kesenjangan dalam visibilitas dan mempengaruhi gambaran besar.
Agile release trainers hadir sebagai solusi untuk semua masalah yang dihadapi tim pengembangan perangkat lunak. Hal ini membawa manfaat agile untuk melayani kebutuhan organisasi yang besar dan kompleks.
Dengan ART, perusahaan tercapai:
Realisasi nilai: Pendekatan ART yang berbasis aliran nilai memastikan bahwa semua pekerjaan pengembangan perangkat lunak difokuskan untuk memberikan nilai kepada pelanggan.
Koordinasi tim yang lebih baik: ART menyatukan beberapa tim yang lincah secara sistematis, mendorong koordinasi dan keselarasan yang lebih baik di sekitar tujuan dan sasaran bersama.
Kualitas bawaan: Praktik kualitas diintegrasikan ke dalam setiap fase pengembangan, yang mengarah pada hasil yang konsisten dan berkualitas tinggi di seluruh aliran nilai.
Lingkaran umpan balik yang cepat: Sinkronisasi dan irama yang sama memastikan tinjauan dan retrospektif yang tepat waktu untuk umpan balik yang lebih cepat dan penyesuaian yang lebih responsif.
Pengiriman yang dipercepat: ART memungkinkan siklus pengiriman yang lebih pendek dan lebih dapat diprediksi, memungkinkan rilis yang lebih cepat dan kemampuan beradaptasi yang lebih baik terhadap perubahan pasar.
Tantangan dalam mengimplementasikan kereta rilis tangkas
Terlepas dari beberapa manfaat yang diuraikan di atas, menerapkan agile release train bukannya tanpa tantangan. Ketika tim agile menerapkan ART, mereka mungkin dihadapkan pada beberapa hal berikut ini.
Pergeseran budaya
Mengadopsi ART membutuhkan pergeseran budaya yang signifikan dalam organisasi. Tim yang terbiasa bekerja dalam kelompok kecil, secara mandiri dan tidak sinkron, mungkin akan merasa terganggu dengan struktur ART yang lebih besar.
Misalnya, sprint yang disinkronkan atau irama yang sama untuk retrospeksi mungkin terasa menyesakkan. Untuk menghindari gangguan ini, para pemimpin ART harus memperkenalkan ide tersebut secara perlahan dan membangun konsensus dalam organisasi.
Kurva pembelajaran awal
Kurva pembelajaran awal dalam memahami dan mengadopsi praktik-praktik ART bisa jadi curam bagi banyak tim. ART memperkenalkan peran, upacara, dan praktik baru yang harus segera dipelajari dan diintegrasikan oleh anggota tim ke dalam alur kerja sehari-hari.
Misalnya, Inspect & Adapt (I&A) dilakukan di awal setiap iterasi, selain retrospeksi di akhir setiap iterasi.
Menyediakan pelatihan, sumber daya, dan bimbingan yang komprehensif dapat membantu mengurangi tantangan ini, sehingga tim dapat bertransisi dengan lebih lancar dan mulai menyadari manfaat ART.
Manajemen ketergantungan
Mengelola ketergantungan di beberapa tim dalam rilis agile dapat menjadi mimpi buruk. Memastikan semua tim selaras dan pekerjaan mereka terintegrasi dengan lancar membutuhkan perencanaan dan koordinasi yang cermat.
Untuk menghindarinya, lakukan pengaturan:
- **Saluran komunikasi yang jelas: Misalnya, tampilan Obrolan ClickUp mengkonsolidasikan semua pesan untuk memastikan tidak ada yang terlewatkan meskipun ada banyak kebisingan
- Alat bantu manajemen visual: Papan ketergantungan-memetakan tugas-tugas yang bergantung satu sama lain-membantu tim mengidentifikasi dan mengatasi ketergantungan lebih awal
Kelola Rilis Rilis Agile Anda Secara Efektif Dengan ClickUp
Praktik agile sangat bagus untuk tim pengembangan perangkat lunak kecil. Faktanya, agile merekomendasikan untuk memecah tim besar menjadi unit-unit yang lebih kecil untuk efisiensi dan kualitas yang lebih baik.
Namun, hal ini sering kali menimbulkan masalah skala. Agile release train adalah jawaban untuk masalah penskalaan praktik agile di seluruh organisasi besar. Agile release train yang hebat menyelaraskan beberapa tim di sekitar tujuan bersama, menyelaraskan upaya, membangun koherensi dalam pemecahan masalah, dan memberikan aliran nilai bisnis.
Menerapkan dan mengelola kerangka kerja yang ambisius seperti agile release train membutuhkan alat manajemen proyek yang kuat, komprehensif, fleksibel, dan dapat disesuaikan. Mulai dari menguraikan tugas hingga mengelola ketergantungan, alat ini harus melakukan semuanya.
ClickUp dirancang untuk hal tersebut. ClickUp untuk tim yang tangkas memberdayakan Anda untuk mengelola aliran nilai-dan menghentikan pekerjaan yang sudah selesai-dengan mudah. Ini memungkinkan Anda untuk melihat gambaran besar serta memperbesar detailnya. Ini melayani individu, proyek, tim, dan tim dari tim, seperti kereta rilis yang gesit. Coba ClickUp hari ini secara gratis !