Apa itu Scaled Agile Framework (SAFe)?



Blog pada kerangka kerja tangkas berskala ini akan membantu Anda memahami cara menskalakan prinsip dan praktik tangkas ke proyek skala besar dan misi penting

Banyak organisasi sedang melakukan transisi dari tradisional metodologi air terjun untuk praktik tangkas. Namun,keluhan umum adalah bahwa pengembangan yang gesit tidak berkembang dengan baik. Ada beberapa kerangka tangkas yang sekarang tersedia untuk proyek perusahaan skala besar. Artikel ini berfokus pada salah satu yang paling populerkerangka kerja gesit skala besar: Kerangka Agile Berskala (SAFe).Mari selami lebih dalam tentang apa sebenarnya Scaled Agile Framework itu dan cara penerapannya biasanya.

Topik yang dibahas dalam artikel ini adalah sebagai berikut:





  1. Transisi ke Agile
  2. Apa itu Scaled Agile Framework?
  3. Tingkat Kerangka Agile Berskala
    1. Tingkat Tim
    2. Tingkat Program
    3. Tingkat Arus Nilai
    4. Tingkat Portofolio
  4. Konfigurasi SAFe
  5. Keuntungan dari Scaled Agile Framework
  6. Kekurangan jika Scaled Agile Framework

Transisi ke Agile

Saat ini, Tangkas adalah konsep pengembangan yang terkenal dan pendekatan pilihan bagi banyak tim pengembangan, terutama yang mencoba menciptakan lingkungan pengiriman berkelanjutan .Meskipun semua orang bertindak gesit akhir-akhir ini, keluhan yang umum adalah tidak menunjukkan hasil yang memuaskandi tingkat perusahaan. Ini menimbulkan banyak masalah seperti:

  • Kesulitan dalam mengkoordinasikan beberapa tim yang mengerjakan proyek berskala besar
  • Mengatasi cakrawala perencanaan yang lebih panjang
  • Terlalu banyak anggota tim untuk berkolaborasi dan mengelola
  • Peningkatan upaya dalam melacak berbagai sumber persyaratan
  • Ketergantungan yang tidak terpetakan menciptakan masalah dan hambatan yang tidak terduga

Ada banyak kerangka kerja tangkas penskalaan yang berupaya memecahkan masalah yang terkait dengan kelincahan dalam skala besar. Tiga kerangka kerja utama tersebut adalahScrum Skala Besar (LeSS), Scaled Agile Framework (SAFe) dan Disiplin Agile (DAD). Pada artikel ini, fokus utama kami adalah pada Scaled Agile Framework.



Apa itu Scaled Agile Framework?

Scaled Agile Framework, juga dikenal sebagai SAFe, adalah kerangka kerja pengembangan skala perusahaan, yang dikembangkan oleh ahli metodologi Dean Leffingwell. Ini menggunakan kombinasi prinsip lean dan agile yang ada dan menggabungkannya ke dalam kerangka kerangka untuk proyek skala besar.

overriding dan overloading di java

SAFe dikembangkan pada tahun 2011 untuk membantutim pengembangan perangkat lunak membawa produk berkualitas lebih baik ke pasar dengan kecepatan yang lebih cepat.Ini berfokus pada empat nilai fundamental, yaitu:

SAFEValues ​​- Kerangka Agile Berskala - Edureka



Penjajaran

Penting untuk mengikuti perubahan cepat, kekuatan kompetitif yang mengganggu, dan tim yang tersebar secara geografis. Lebih penting lagi harus diberikan kepada tujuan bisnis perusahaan daripada tujuan tim.

Kualitas Bawaan

Ini memastikan itusetiap elemen dan setiap kenaikan build memiliki standar kualitas tinggi yang sama selama siklus proses pengembangan. Kualitas sangat penting, tanpanya, organisasi kemungkinan akan beroperasi dengan kumpulan besar pekerjaan yang belum diverifikasi dan tidak tervalidasi.

Transparansi

Mengembangkan produk dalam skala besar bukanlah tugas yang mudah. Untuk mencapai hasil terbaik, transparansi dalam organisasi sangatlah penting. Transparansi & kepercayaan memastikan itubisnis dan pengembangan dapat dengan percaya diri mengandalkan orang lain untuk bertindak dengan integritas, terutama di saat-saat sulit.

Eksekusi Program

Secara alami, tidak ada yang pentingjika tim tidak dapat mengeksekusi dan terus memberikan hasil terbaik. Itulah sebabnya SAFe sangat fokus pada sistem kerja dan hasil bisnis. Meskipun transisi ke agile adalah hal biasa, sering kali tim kesulitan untuk memberikan nilai solusi dalam jumlah yang lebih besar, secara andal dan efisien.

Kerangka Agile Berukuran mencoba untuk menggabungkan semua nilai inti ini untuk membawa peningkatan substansial pada waktu pengiriman, keterlibatan karyawan, produktivitas kerja dan terutama, kualitas produk. Sekarang setelah Anda memiliki gambaran tentang apa itu SAFe, mari kita menggali lebih dalam untuk mengetahui lebih lanjut.

Tingkat Kerangka Agile Berskala

SAFe adalah template untuk menskalakan agile ke organisasi besar. Ini memiliki empat tingkatan, yaitu:

fibonacci c ++ rekursif

Mari pelajari lebih lanjut tentang masing-masing level ini.

Catatan: Istilah Kunci SAFe

  • Tim Tangkas - Mereka adalah sekelompok kecil individu yang berfokus pada mendefinisikan, membangun, dan menguji solusi dalam jangka waktu yang singkat.
  • Agile Release Train (ART) - Ini adalah kelompok berumur panjang yang mengatur diri sendiri tim yang gesit yang tujuannya adalah untuk merencanakan, berkomitmen, dan melaksanakan solusi bersama. Mereka ada semata-mata untuk memenuhi nilai yang dijanjikan dengan membangun solusi yang bermanfaat bagi pelanggan.

Tingkat Tim

Di level tim,teknik yang diuraikan adalah yang digunakan di Scrum , memberikan peningkatan produk (software yang berfungsi) setiap dua minggu siklus sprint. Namun, tim juga bisa bekerja Kanban atau Scrumban. Itu Tingkat Tim berisi peran, artefak, peristiwa, dan proses yang dibangun dan diberikan oleh tim tangkas.

  • Peran dan fungsi ART, termasuk Release Train Engineer (RTE), Manajemen Produk, Arsitek Sistem, dll mendukung semua tim di kereta
  • Tim tangkas sangat mampumendefinisikan, membangun, menguji dan menyebarkan cerita dari mereka product backlog
  • Tim menggunakan ScrumXP atau Kanban untuk memberikan produk berkualitas tinggi, secara rutin menghasilkanDemo Sistem (tampilan terintegrasi fitur baru) untuk iterasi terbaru
  • Setiap tim memiliki lima hingga sembilan anggota & mencakup semua peran yang diperlukan untuk membangun peningkatan kualitas
  • Peran yang terlibat adalah, tim Agile (ScrumXP atau Kanban lintas fungsi), Tim Pengembang, Master Scrum & Pemilik Produk
  • Mengidentifikasi, memprioritaskan, menjadwalkan, menerapkan, menguji, dan menerima cerita adalah persyaratan utama pekerjaan manajemen di tingkat tim
  • Tim menerapkan praktik terbaik seperti Kualitas Bawaan, untuk memastikan bahwa produk memenuhi standar kualitas yang sesuai selama pengembangan

Level tim SAFe adalah bagian penting dari Tingkat Program . Tapi, apa sebenarnya level programnya?

Tingkat Program

Di level program, SAFe bekerja sama dengan level tim, kecuali dalam skala besar. Seperti dalam,ini mengacu pada beberapa tim yang bekerja bersama di bawah kepemimpinan tim manajemen program, dan memberikan nilai dalam konsep Agile Release Train. Ini memiliki tim tingkat program, peran, dan aktivitas yang memberikan aliran nilai yang berkelanjutan.

  • Setiap ART memiliki 5 hingga 12 tim Agile dan mereka bekerja dalam pendekatan kotak waktu di mana peningkatan produk adalah 8 sampai 12 minggu
  • Peningkatan produk memiliki empat iterasi pengembangan , diikuti oleh satu inovasi dan iterasi perencanaan

Berikut cara kerja level program biasa.

Langkah 1: Manajer Produk menentukan konten kenaikan yang berpotensi dapat dikirim melalui a Backlog Program

Langkah 2: Kenaikan produk dimulai dengan Perencanaan Peningkatan Produk (Perencanaan PI) , perencanaan tatap muka berbasis irama, menyelaraskan semua tim di ART dengan misi.

Step3: Kemudian tim tersebut putus untuk mendiskusikan apa yang dapat mereka lakukan dalam kelompok mereka sementara menyelaraskan dengan tim lain . Mereka pada dasarnya merencanakan dan mendiskusikan sejumlah sprint ke depan pada tingkat fitur, tidak seperti scrum (Scrum hanya merencanakan satu Sprint ke depan).

Step4: Itukomitmen tim dan ketergantungan antar tim dipetakan pada a papan program .

Step5: Scrum Masters danRelease Train Engineer, yang merupakan kepala Scrum Master kereta, memfasilitasi program melalui berbagai mekanisme seperti program kanban, memeriksa & menyesuaikan lokakarya, dll. mendiskusikan kemajuan misi . Ini menyelesaikan empat iterasi pengembangan.

Step5: Selanjutnya adalah iterasi ke-5. Ini untuk pengerasan, inovasi, dan perencanaan . Pengerasan melibatkan verifikasi dan pengujian akhir. Inovasi adalah tentang mengeksplorasi ide-ide baru. Perencanaan memerlukan pemeliharaan pada kereta pelepasan dan perencanaan untuk siklus 10 minggu berikutnya.

Level ini juga memiliki runway arsitektur yang terdiri dari kode, komponen, dan infrastruktur teknis yang ada untuk mendukung fitur produk. Selanjutnya kami memiliki level opsional yang disebut Tingkat Arus Nilai.

Tingkat Arus Nilai

Tingkat Aliran Nilai adalah tingkat opsional yang ditujukan untuk pembuat solusi besar dan kompleks, yang biasanya memerlukan banyak ART serta kontribusi pemasok. Ia menawarkan sejumlah fitur yang baru di SAFe 4.0.

catatan: Setiap aliran nilai adalah rangkaian jangka panjang dari definisi sistem, pengembangan, dan langkah-langkah penerapan yang digunakan untuk membangun dan menerapkan sistem yang memberikan aliran nilai yang berkelanjutan ke bisnis atau Pelanggan.

  • Tujuan utamanya adalahuntuk mendeskripsikan pendekatan Lean-Agile untuk menentukan, membangun, dan menerapkan solusi besar yang sangat penting
  • Pendekatan tersebut membantu menghadapi tantanganmendefinisikan, membangun, dan menerapkan solusi besar dan penting dalam skala. Melakukannya membutuhkankonstruksi tambahan, artefak, dan koordinasi
  • Biasanya, fpenyakit dari solusi, atau bahkan subsistem, memiliki konsekuensi ekonomi dan sosial yang tidak dapat diterima
  • Level ini berisi
    • Sebuah Kerangka Ekonomi yang memberikan batasan finansial untuk pengambilan keputusan Value Stream
    • UNTUK Maksud Solusi sebagai tempat penyimpanan untuk melacak perilaku solusi yang diinginkan dan aktual
    • UNTUK Konteks Solusi , yang menjelaskan cara solusi tersebut cocok di lingkungan penerapan
    • Kemampuan yang menggambarkan perilaku solusi yang lebih besar
  • Level inidiatur sekitar Penambahan Program , yang disinkronkan di semua Kereta Rilis Agile di value stream
  • Untuk membahas kemajuan dan merencanakan sesuatu, level ini juga memiliki Untuk - dan Perencanaan Pasca-PI pertemuan dan Demo Solusi
  • Juga menyediakanperan tambahan seperti Manajemen Solusi , Arsitek / Teknik Solusi , dan Value Stream Engineer

Terakhir, kami memiliki level portofolio.

Tingkat Portofolio

Itu P. ortfolio adalah tingkat perhatian tertinggi di SAFe. Ini memberikan prinsip, praktik, dan peran yang diperlukan untuk memulai, mengatur, dan mengatur serangkaian aliran nilai pembangunan. Mendefinisikan strategi dan pendanaan investasi untuk aliran nilai dan solusinya.

  • Ini menyediakan operasi portofolio Agile & tata kelola Lean untuk orang-orang dan sumber daya yang dibutuhkan untuk memberikan solusi
  • Menyediakan konstruksi dasar yang diperlukan untuk mengatur Lean-Agile Enterprise di sekitar aliran nilai melalui satu atau beberapa aliran nilai
  • Masing-masing aliran nilai ini mengembangkan sistem dan solusi yang diperlukan untuk memenuhi maksud strategis
  • Memberikan anggaran dasar dan mekanisme tata kelola yang diperlukan, termasuk Pagar Anggaran Ramping
  • Pastikan value stream dan keretanya berfokus pada membangun hal yang benar dengan tingkat investasi yang sesuai

Setiap portofolio SAFe memiliki a koneksi dua arah ke perusahaan .

  • Cara pertama adalah menyediakan tema strategis yang memandu portofolio ke tujuan bisnis yang lebih besar dan selalu berubah. Tema-tema strategis ini menghubungkan portofolio dengan strategi bisnis perusahaan yang berkembang, memberikan konteks bisnis untuk pengambilan keputusan dalam portofolio dan memengaruhi investasi dalam aliran nilai dan berfungsi sebagai masukan bagi portofolio, solusi, dan simpanan program. Tema strategis tidak dibuat oleh bisnis secara terpisah, melainkan, pemangku kepentingan portofolio utama berpartisipasi dalam proses tersebut.
  • Arah kedua memberikan aliran umpan balik yang konstan dari portofolio kembali ke pemangku kepentingan perusahaan. Ini termasuk indikator kinerja utama aliran nilai,penilaian kualitatif dari keadaan solusi portofolio saat ini untuk tujuan pasare, bersama dengan kekuatan, kelemahan, peluang, dan ancaman yang ada di tingkat portofolio.

Dengan cara ini Scaled Agile Framework bertindak sebagai filebasis pengetahuan interaktif untuk menerapkan praktik tangkas pada skala perusahaan. Ini menawarkan empat rasa konfigurasi SAFe.

Konfigurasi SAFe

SAFe mendukung berbagai lingkungan pengembangan dengan empat konfigurasi yang berbeda,

SAFe penting

Konfigurasi SAFe Esensial berada di jantung kerangka kerja dan merupakan titik awal paling sederhana untuk menerapkan SAFe.Ini adalah blok penyusun dasar untuk semua konfigurasi SAFe lainnya dan menjelaskan elemen paling penting yang diperlukan untuk memanfaatkan sebagian besar manfaat kerangka kerja. Terdiri dari Level Team dan Level Program SAFe.

Solusi Besar AMAN

Konfigurasi ini untuk mengembangkan solusi terbesar dan paling kompleks yang biasanya membutuhkan beberapa Agile Release Trains (ART) dan pemasok, tetapi tidak memerlukan pertimbangan tingkat portofolio. Biasa digunakan di industri seperti dirgantara, pertahanan, otomotif, dll. Terdiri dari level Team, level Program, dan Level Solusi Besar. Tingkat solusi membantu perusahaan yang menghadapi tantangan terbesar — ​​membangun perangkat lunak multidisiplin berskala besar, perangkat keras, dan sistem TI yang kompleks.

Portofolio SAFe

Konfigurasi portofolio membantu menyelaraskan eksekusi portofolio dengan strategi perusahaan danmenyediakan konstruksi dasar untuk mengatur Lean-Agile Enterprise di sekitar aliran nilai.Penganggaran Lean-Agile memberdayakan pembuat keputusan, sistem kanban memberikan visibilitas portofolio dan batasan WIP, arsitektur perusahaan memandu keputusan teknologi yang lebih besar. Dan metrik obyektif mendukung tata kelola dan peningkatan.Aliran nilai disampaikan melalui Epics.Ini terdiri dari tingkat Tim, Tingkat Program, dan Tingkat Portofolio.

SAFe penuh

Itu yang palingversi framework yang komprehensif dan terdiri dari empat level SAFe - level Tim, level Program, Level Portofolio, dan Level Value Stream. SAFe penuhmendukung perusahaan yang membangun dan memelihara solusi terintegrasi yang besar, yang membutuhkan ratusan orang atau lebih, dan mencakup semua tingkat SAFe. Terkadang, di perusahaan terbesar, beberapa contoh dari berbagai konfigurasi SAFe mungkin diperlukan untuk berfungsi dan mengirimkan produk.

Secara sederhana, Scaled Agile Framework adalahdirancang tidak sebanyak satu bingkai punrk, tetapi sebagai basis pengetahuan luas tentang praktik terbaik yang telah terbukti yang digunakan tim untuk memberikan produk perangkat lunak yang berhasil. Ini memiliki poin plus dan poin negatifnya sendiri.

Keuntungan dari Scaled Agile Framework

  • Menawarkan kesempatan untuk memanfaatkan kerangka kerja yang relatif ringan yang menciptakan efisiensi dalam pengembangan perangkat lunak sambil mempertahankan pengambilan keputusan terpusat yang diperlukan di tingkat perusahaan
  • Membantutim menjaga keselarasan dengan tujuan bisnis danmencapai transparansi yang lebih besar
  • Membantu tim lintas fungsi berkolaborasi dengan lebih efektif
  • Sangat cocok untuk organisasi besar
  • Lebih menekankan pada orang daripada teknologi

Meskipun SAFe membawa banyak manfaat, ia juga memiliki kekurangannya sendiri.

Kekurangan Kerangka Agile Berskala

  • SAFe mengambilterlalu banyak pendekatan top-down, daripada pendekatan berbasis tim
  • Sangat menekankan penggunaan praktik dan aturan tertentu, tanpa meninggalkan banyak ruang untuk penyesuaian di pihak organisasi
  • Lapisan tambahan pengawasan, administrasi, dan koordinasi SAFe membuatnya menyerupai pendekatan air terjun yang coba ditinggalkan oleh banyak tim

Intinya, SAFe dibuat untuk melayani organisasi besar dengan solusi besar,khususnya dengan memungkinkan organisasi dengan ukuran tertentu untuk mengambil pendekatan yang lebih gesit dalam pengembangan perangkat lunak. Namun, jelas bahwa SAFe memiliki beberapa kekurangan, di mana tim harus menyadari dan merencanakannya dengan semestinya.

menyiapkan hadoop di ubuntu

Selesai, teman-teman !. Dengan ini, kita sudah sampai di akhir artikel. Anda mungkin merasa kewalahan dengan banyaknya istilah kunci yang digunakan di sini. Jika ya, Anda bisa merujuk ke ini Glosarium Kerangka Agile Berskala .

Pastikan Anda memahami terminologi Scrum sebelum Anda mulai menggunakannya.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar 'Apa itu Scrum?' artikel dan kami akan menghubungi Anda kembali sesegera mungkin.