Saya penggemar berat pengembangan tangkas dan menggunakan XP pada proyek yang sangat sukses beberapa tahun yang lalu. Saya menyukai segala sesuatu tentang itu, pendekatan pengembangan berulang, menulis kode di sekitar tes, pemrograman pasangan, memiliki pelanggan di situs untuk menjalankan sesuatu. Itu adalah lingkungan kerja yang sangat produktif dan saya tidak pernah merasa seperti berada di bawah tekanan.
Namun beberapa tempat terakhir saya pernah bekerja menggunakan / menggunakan Scrum. Saya tahu itu poster anak untuk pengembangan tangkas hari ini, tetapi saya tidak 100% yakin itu tangkas. Berikut adalah dua alasan utama mengapa itu tidak terasa gesit bagi saya.
Manajer Proyek Menyukainya
Manajer proyek, yang pada dasarnya terobsesi dengan garis waktu, semua tampaknya menyukai Scrum. Dalam pengalaman saya, mereka tampaknya menggunakan Sprint Backlog sebagai sarana untuk melacak persyaratan waktu dan mencatat berapa banyak waktu yang dihabiskan untuk tugas yang diberikan. Alih-alih menggunakan papan tulis, mereka semua menggunakan lembar excel, yang harus diisi oleh setiap pengembang secara religius.
Menurut pendapat saya ini terlalu banyak dokumentasi / pelacakan waktu untuk proses tangkas. Mengapa saya membuang waktu untuk memperkirakan berapa lama tugas akan membawa saya ketika saya bisa melanjutkan tugas itu sendiri. Atau juga mengapa saya membuang waktu untuk mendokumentasikan berapa lama suatu tugas ketika saya dapat melanjutkan ke tugas berikutnya.
Rapat Standup
Pertemuan standup di tempat saya sebelumnya bekerja adalah mimpi buruk. Setiap hari kami harus menjelaskan apa yang telah kami lakukan kemarin dan apa yang akan kami lakukan hari itu. Jika kita membahas "perkiraan" waktu kita untuk suatu tugas, manajer proyek akan menendang busuk, dan merujuk Sprint Backlog sebagai cara untuk menunjukkan ketidakmampuan Anda untuk tidak mematuhi timeline.
Sekarang saya mengerti perlunya komunikasi, tetapi tentu nada pertemuan sehari-hari harus ringan dan fokus pada berbagi pengetahuan. Saya tidak berpikir itu harus berubah menjadi tempat sandiwara gaya pekerjaan rumah Anda. Juga tentu titik lubang lincah adalah bahwa waktu berubah, mereka tidak boleh dibuat mati.
Kesimpulan
Gagasan tangkas adalah untuk membuat perangkat lunak lebih baik dengan membuat hidup para pengembang lebih mudah. Karena itu, menurut saya setiap proses tangkas yang digunakan oleh tim harus dipimpin oleh pengembang. Saya tidak berpikir memiliki manajer proyek menggunakan proses yang mereka sebut "lincah" untuk melacak proyek ada hubungannya dengan pengembangan tangkas.
Pikiran siapa pun?
Jawaban:
Ada elemen-elemen tertentu dalam Scrum yang lebih rentan terhadap penyimpangan, tetapi jujur, apa yang Anda gambarkan adalah hasil dari mencoba membuat sebuah organisasi untuk mengadopsi Scrum tanpa mendidik semua pihak yang berkepentingan tentang apa itu semua tentang, bagaimana cara kerjanya dan mengapa itu berhasil. Anda perlu ikut serta di seluruh perusahaan untuk mendapatkan hasil.
Setiap transformasi tangkas akan mengekspos segala hal buruk yang terjadi di organisasi Anda, termasuk, tetapi tidak terbatas pada, micromanager, memaksa orang-orang dengan agenda mereka sendiri, pengembang yang kurang terlatih, silo komunikasi, dll. Jika tidak ada kemauan bersama untuk mengatasi masalah ini dan Anda hanya "melakukan standup" dan hanya "bekerja dalam sprint", implementasi Scrum akan jatuh datar di wajahnya.
Saya tidak bisa cukup menekankan hal ini: jika Anda ingin melakukan Scrum, Anda membutuhkan pelatih yang kompeten yang dapat menunjukkan jalannya kepada Anda. Ini tidak cukup untuk membaca Essential Scrum dan kemudian hanya melihat di mana itu membuat Anda ...
sumber
Saya pikir tautan ini dari salah satu komentar di atas benar-benar mengatakan semuanya. Ini layak ditonton, Paman Bob memberikan sejarah singkat tentang Scrum dan pada dasarnya mengatakan Scrum bukan proses pengembangan Agile karena Scrum telah berkembang dari waktu ke waktu menjadi proses manajemen . Alasan di balik ini tampaknya karena manajer proyek, dan bukan pengembang, yang mengambil kursus Scrum.
sumber
Apa yang Anda gambarkan adalah apa yang kami, Pelatih Scrum Profesional, lihat banyak di organisasi yang telah "mengimplementasikan scrum". Seringkali mereka "Melakukan XP di tim pengembangan" juga, yang berarti bahwa ada beberapa tes Unit yang berjalan di server build di suatu tempat. Ini bukan scrum .
Ya, Manajer Proyek dapat menggunakan jaminan Produk, terutama yang telah didigitalkan, untuk menyalahgunakan metrik yang dikumpulkan sistem tersebut. Tetapi Tim Pengembangan dan Scrum Master tidak seharusnya membiarkannya. Apa yang dilakukan Manajer Proyek di sana? Bukankah seharusnya itu menjadi Pemilik Produk ?!
Sama seperti XP dapat dilakukan dengan buruk, dan beberapa proses yang lebih ketat dapat terasa sangat lancar (dengan integrasi berkelanjutan, penyebaran, tetapi masih sangat didorong oleh rencana), Scrum hanyalah sebuah kerangka kerja. Dibutuhkan orang-orang baik yang memahami nilai-nilai dan proses untuk melaksanakannya dengan baik. Dibutuhkan pembelajaran berkelanjutan untuk mencapai sana.
sumber
Anda mungkin mengharapkan itu, tetapi hanya karena beberapa (banyak?) Orang menyalahgunakan Scrum dengan cara yang tidak gesit bukan berarti Scrum tidak gesit.
Manajer Proyek : tidak ada peran seperti itu dalam tim Scrum. Scrum Master tidak bertanggung jawab atas anggaran atau memenuhi tenggat waktu. Dia bertanggung jawab untuk membantu tim keluar dan menghilangkan segala rintangan yang menghalangi jalan mereka ke tujuan yang mereka janjikan. Dari apa yang Anda jelaskan, tampaknya PM Anda membajak Scrum untuk mengambil sendiri hak prerogatif yang biasanya pergi ke tim dan Pemilik Produk, mengabadikan kebiasaan komando dan kontrol sebelumnya.
Pelacakan waktu : Scrum merekomendasikan untuk melacak waktu yang tersisa dan menjumlahkannya untuk menentukan status sprint, bukan menunjukkan waktu yang dihabiskan oleh anggota tim individu. Ini mungkin tampak detail tetapi membuat semua perbedaan antara budaya yang berorientasi pada kesalahan dan pendekatan yang berorientasi pada tujuan.
Dari Panduan Scrum :
sumber
scrum adalah metodologi manajemen proyek
agile adalah metodologi pengembangan perangkat lunak (-ish)
scrum + gesit bekerja dengan sangat baik
scrum tanpa gesit ... tidak terlalu banyak
sumber