Pembelajaran Sosial - Software SCRUM
Salah satu program Pembelajaran Sosial paling sukses di dunia saat ini adalah Scrum, perangkat lunak tangkas inkremental berbasis iterasi yang dirancang untuk mengelola pengembangan produk. Ini menyediakan lingkungan kerja di mana tim pengembangan dapat bekerja sebagai satu unit untuk mencapai tujuan bersama. Hal ini dilakukan melalui model komunikasi tatap muka harian, yang memungkinkan anggota tim untuk mengatur dirinya sendiri dengan mendorong lokasi bersama secara fisik, dan menutup kolaborasi online dari semua anggota tim.
Prinsip utama scrum adalah mengakui kemungkinan pelanggan mengubah pikiran mereka tentang kebutuhan mereka selama proses produksi, dan memahami bahwa tantangan tak terduga ini tidak dapat dengan mudah ditangani secara prediktif atau terencana. Karenanya, Scrum menggunakan pendekatan empiris yang berfokus pada pengoptimalan pengiriman cepat tim.
Kerangka Scrum didasarkan pada tiga inti -
- Scrum Master
- Sprint
- Product Backlog
Scrum Master
Tugas scrum master adalah mengatasi tantangan yang dihadapi tim sambil menyampaikan tujuan produk. Alih-alih pemimpin tim atau manajer proyek tradisional, Scrum berdiri seperti pembatas antara tim dan gangguan lainnya. Scrum master memastikan bahwa proses scrum digunakan sebagaimana mestinya, dan sering memfasilitasi sesi-sesi penting, dan mendorong tim untuk berkembang. Ini mengambil tanggung jawab fasilitator tim.
Scrum Master Service to the Product Owner (stakeholder) -
- Memberikan teknik pembuatan dan pengelolaan Product Backlog yang efektif.
- Membantu tim Scrum memahami perencanaan produk.
- Membantu product owner mengoptimalkan Product Backlog.
- Memfasilitasi acara Scrum sesuai permintaan atau kebutuhan.
Scrum Master Service to the Development Team -
- Memfasilitasi Tim Pengembang dengan fungsi lintas Scrum.
- Membantu Tim Pengembang dalam memaksimalkan hasil mereka.
- Mengatasi hambatan di jalur tim Scrum.
- Melatih tim dalam mengatur acara sendiri dan memfasilitasi, jika diminta.
Scrum Master Service to the Organization -
- Membantu organisasi mengadopsi lingkungan kerja Scrum.
- Mengorganisir implementasi Scrum di dalam organisasi.
- Membantu karyawan dan pemangku kepentingan memahami cara menggunakan Scrum.
- Membawa perubahan untuk meningkatkan produktivitas Tim Scrum.
- Bekerja sama dengan Scrum Master lain untuk meningkatkan efektivitas Scrum.
Sprint
Sprint (atau iterasi) adalah unit dasar pengembangan dalam scrum, dan dibatasi untuk durasi tertentu. Durasi ditetapkan sebelumnya untuk setiap sprint, dengan dua minggu menjadi yang paling umum. Setiap sprint dimulai dengan acara perencanaan sprint yang mencakup mendefinisikan sprint backlog, menentukan tujuan dan tugas sprint, dan membuat perkiraan komitmen untuk tujuan sprint. Setiap sprint diakhiri dengan tinjauan sprint yang memeriksa kemajuan, dan mengidentifikasi pelajaran untuk perbaikan di masa depan.
During the Sprint -
- Tidak ada perubahan yang akan menghambat Sprint Goal.
- Sasaran kualitas tidak menurun.
- Persyaratan dapat dinegosiasikan ulang antara Pemilik Produk dan Tim Pengembang.
Setiap Sprint memiliki serangkaian instruksi yang jelas tentang apa yang harus dilakukan, rencana yang fleksibel untuk memandu tim menuju hasil, dan produk yang dihasilkan. Setiap Sprint diperlakukan seperti proyek dengan tenggat waktu satu bulan. Ketika tenggat waktu Sprint menjadi terlalu lama, definisi hasil akhir akan terus berubah karena banyaknya masukan, yang karenanya dapat meningkatkan kompleksitas dan risiko kegagalan. Sprint memungkinkan prediktabilitas dengan memeriksa adaptasi masukan dan ide dengan kemajuan menuju Sprint Goal setidaknya setiap bulan kalender. Sprint juga membatasi risiko pada biaya satu bulan kalender.
Scrum Harian
Daily Scrum adalah kegiatan sinkronisasi tim selama 15 menit di mana Tim Pengembang membuat rencana untuk 24 jam ke depan. Ini dilakukan dengan memeriksa pekerjaan sejak Pertemuan Harian terakhir dan merencanakan tata letak pekerjaan yang dapat dilakukan sebelum pertemuan berikutnya. Ini dilakukan untuk mengurangi kompleksitas.
Dalam pertemuan tersebut, anggota Development Team menjelaskan -
- Tindakan yang dilakukan anggota tim untuk mewujudkan tujuan sprint hari sebelumnya.
- Tindakan yang perlu dilakukan untuk memenuhi tujuan tim hari ini.
- Hambatan yang mencegah atau bisa menghalangi pencapaian tujuan sprint.
Tim Pengembang menggunakan Daily Scrum untuk melihat bagaimana kemajuan tim mereka dalam menyelesaikan pekerjaan di Sprint Backlog. Development Team atau anggota tim sering bertemu segera setelah Daily Scrum untuk diskusi terperinci, atau untuk menyesuaikan, atau merencanakan ulang, sisa pekerjaan Sprint.
Ulasan Sprint
Ulasan Sprint diadakan di akhir Sprint, di mana Tim Scrum dan pemangku kepentingan berkolaborasi dalam tindakan yang harus diambil selanjutnya untuk mengoptimalkan nilai, dan presentasi Inkremen dimaksudkan untuk mendapatkan umpan balik dan mendorong kolaborasi.
Product Backlog
Product Backlog adalah daftar semua item yang diperlukan untuk mencapai hasil yang diinginkan. Hal unik dan terbaik tentang Product Backlog adalah tidak pernah lengkap. Ini dimulai dengan meletakkan persyaratan awal, yang paling terkenal dan dipahami.
Product Backlog berkembang secara konstan dengan pengguna dan lingkungan di mana Scrum digunakan. Hal ini menghasilkan simpanan dinamis yang menyimpan catatan tentang ide-ide yang berkembang dan masukan baru pada setiap langkah implementasi yang diberikan, dan juga memberikan prediksi tentang bagaimana ide-ide baru ini akan mengubah hasil akhir. Product backlog ada sampai produk tersebut ada. Setelah produk akhir selesai, product backlog dirilis ke media lain di mana orang lain dapat merujuk ke konten ini dan menggunakannya saat merancang produk serupa.
Dengan rata-rata 20+ proyek aktif dan tekanan yang meningkat baik dari pemangku kepentingan internal maupun eksternal, The Information Systems department di H&R Blockselalu berjuang dengan beban kerja mereka. Tim tersebut mulai mencari cara alternatif yang lebih efisien untuk mengeluarkan perangkat lunak.
Tim meneliti dan menemukan bahwa proses ringan metodologi Scrum sesuai dengan kebutuhan mereka karena memberikan efisiensi dan efektivitas yang jauh lebih baik. Untuk Blok H&R, prosesnya dialihkan ke TheBraintrust Consulting Group, yang melakukan evaluasi awal dan menilai jenis proyek yang dioperasikan Blok H&R, mengevaluasi kapabilitas staf, dan membangun strategi pelaksanaan.
Para karyawan diberikan pelatihan selama tiga minggu untuk membuat mereka mengenal aplikasi Scrum. Tim Blok H&R mengerjakan SCRUM setiap hari; berpartisipasi dalam perencanaan sprint, mengatur pertemuan harian, dan membimbing tim sambil membimbing Scrum Master. Setelah tim merasa nyaman dengan prosesnya, mereka mendapatkan kepercayaan diri untuk memulai semuanya dengan sempurna.
Dalam tiga bulan, karyawan di Blok H&R mengalami penyelesaian pekerjaan yang signifikan. Dengan mengoordinasikan, mengevaluasi, menyinkronkan, dan upaya tim, mereka menemukan bahwa mereka sekarang dapat mencapai efisiensi yang lebih tinggi dan menghemat banyak waktu. Karyawan yang bekerja di SCRUM dilaporkan60% higher efficiency and 30% time savings.