Hanya tim yang melakukan Scrum tetapi bagian lain dari perusahaan (termasuk penjualan, manajemen, SDM) masih berpikir dengan cara lama. Contoh:
Interaksi terus menerus dengan pelanggan dan keterlibatan pelanggan sangat penting.
SDM harus memahami bahwa kinerja tim lebih penting daripada kinerja individu. KPI harus berubah.
Definisi fitur adalah proses yang berkelanjutan. Definisi proyek akan berkembang selama pengembangan oleh umpan balik pelanggan. Karena tenggat waktu proyek itu, anggaran yang diperlukan atau rangkaian fitur hasil dapat berubah (setelah disetujui oleh pemangku kepentingan).
Perubahan adalah bagian dari proses.
Estimasi adalah proses berkelanjutan yang tidak dapat Anda katakan di awal proyek bahwa Anda akan selesai dengan semua fitur (banyak dari mereka tidak diketahui di awal) dalam waktu 5 bulan.
Tim diberdayakan untuk membuat keputusan. Tim membuat komitmen untuk sejumlah fitur yang disampaikan selama sprint berikutnya. Ini tidak bisa diminta atau diperintahkan.
Sprint adalah zona aman bagi tim. Setelah tim berkomitmen untuk beberapa cerita pengguna yang ditetapkan, komitmen tidak dapat dimodifikasi di luar tim.
Bagian dari struktur organisasi lama tidak masuk akal ketika pindah ke Scrum. Scrum mendefinisikan tiga peran: Master Scrum, Pemilik produk, tim. Ada peran lain tetapi ketiganya biasanya cukup untuk mengirimkan aplikasi. Yang tidak masuk akal adalah memiliki master Scrum, ketua tim, pemilik produk dan satu atau lebih manajer proyek. Manajer proyek dan pemimpin tim adalah peran yang berlebihan di Scrum.
The most basic approach is including analysis and documentation in acceptance criteria for user stories.
Itu juga reaksi awal saya. Jika cerita memiliki kriteria penerimaan, itulah dokumentasi terbaik yang dapat Anda miliki. Tetapi jika tim memutuskan untuk membuat beberapa dokumentasi tambahan (bayangkan README di bagasi atau wiki dengan informasi yang berguna), maka saya tidak melihat masalah. Saya pikir orang takut bahwa SCRUM = tidak ada yang pernah ditulis.Masalah terbesar yang saya perhatikan dalam lebih dari 10 tahun xp dan scrum, adalah ketika tim yang belum cukup "gesit", memutuskan untuk "fleksibel tentang gesit" dan mulai menyesuaikannya, menjatuhkan bagian-bagian tertentu, dll, tanpa pemahaman yang jelas tentang apa yang masing-masing bagian lakukan dan mengapa itu ada di sana.
Saya telah melihat tim lebih sukses dengan scrum ketika mereka melakukan sesuatu berdasarkan buku pada awalnya, daripada tim yang mengubah apa yang mereka "belum" dapatkan.
Saat itulah Anda mendapatkan hal-hal seperti "sprint pertama, kami akan melakukan semua persyaratan. Sprint kedua semua desain, dll, dll, sprint terakhir semua pengujian". Juga dikenal sebagai air terjun. Atau bahkan hal-hal sederhana seperti "mari kita duduk, ada apa dengan bisnis standup ini?".
Ada hubungannya dengan Shuhari ( http://c2.com/cgi/wiki?ShuHaRi ).
sumber
Masalah terbesar selalu terjadi. Jika ada tim, atau individu kunci yang belum membeli (manajemen proyek, QA, pengembangan, dll) maka kegagalan hampir dapat dipastikan.
Masalah terkait lainnya sebenarnya membuat semua orang yang terlibat sadar akan apa sebenarnya scrum dan apa yang bukan.
Saya telah melihat lingkungan di mana manajemen proyek telah benar-benar menganggap ini sebagai tiket untuk datang langsung ke pengembang dengan perubahan dan mengharapkannya selesai besok, karena kami menggunakan proses baru yang hebat. Siapa pun yang berada dalam situasi ini atau dalam upaya gagal lainnya dalam mengimplementasikan Scrum dan memiliki rasa pahit di mulut mereka. Orang-orang ini kadang-kadang akan mencoba untuk menghilangkan proyek juga.
Masalah lain yang saya lihat adalah pertemuan berdiri. Anda akan selalu mendapatkan orang yang ingin duduk selama pertemuan berdiri .... "Saya mendapat punggung yang buruk" atau apa pun. Tampaknya selalu menjadi orang yang sama yang tidak tahu apa tujuannya di balik standup, dan tidak akan tutup mulut tentang politik atau apa yang dia lakukan akhir pekan itu. Rapat berdiri, saya temukan, adalah kunci komunikasi yang efektif. Penting untuk tidak membiarkan siapa pun meracuni pertemuan ini.
sumber
management has actually taken this as a ticket to come directly to developers
Itu contoh yang bagus dari situasi di mana proses SCRUM tidak dipahami, kan? Bahwa tim tidak dapat menerima cerita baru di tengah sprint.Mencoba melakukan semua analisis untuk kode yang kami kembangkan dalam sprint yang sama kami benar-benar mengkodekannya.
sumber
Kami pindah ke scrum beberapa saat yang lalu, dan terus terang manajemen yang menjalankannya memperlakukan setiap scrum sebagai proses air terjun 2 minggu. Ada semacam kepatuhan terhadap aturan scrum yang menjadi proses itu sendiri!
Ini adalah masalah yang saya temukan, semua metodologi lincah harus tentang fleksibilitas untuk bekerja secara efektif dengan cara yang bekerja untuk Anda. Bukan cara yang dilarang oleh proses. Sebagai contoh, kami memiliki scrum 2 minggu, dan sebuah tim mengatakan mereka merasa 2 minggu tidak cukup untuk melakukan pekerjaan dengan baik (tidak dengan downtime yang disebabkan oleh akhir scrum demo dan tinjauan persyaratan awal) sehingga mereka ingin pergi ke 3 minggu. Horor kejut! Manajemen menolak karena mereka telah memutuskan 2 minggu per scrum adalah ideal dan yang sekarang didokumentasikan dalam prosedur kualitas.
Scrum adalah yang paling lincah dari metode lincah, yang mungkin mengapa begitu populer - lebih mudah untuk dijual ke penjaga lama. Anda seharusnya menghapus hal-hal yang tidak Anda sukai, tetapi saya rasa itu tidak terjadi. Saran saya adalah untuk pergi dengan yang lebih fleksibel, berdasarkan aturan dan menambahkan aturan yang Anda butuhkan. Saya lebih suka Crystal karena ini.
Pada akhirnya, ingat saja manifesto tangkas yang setengah matang .
sumber
Masalah terbesar adalah bahwa klien Anda juga perlu menerima proses SCRUM dan menjadi gesit juga. Sebagian besar klien ingin mendengar ini di awal proyek:
Kedengarannya masuk akal, tapi itu benar-benar tidak kompatibel dengan gesit. Anda perlu menjelaskan kepada klien Anda mengapa lincah baik baginya daripada air terjun.
sumber
how much will it cost?
dan mereka mengharapkan jawaban terinci saat itu. Balasan saya untuk masalah ini selalu "jika Anda tahu persis apa yang Anda inginkan pada akhirnya, Anda tidak perlu gesit. Hanya kode itu." Tapi kita semua tahu itu tidak akan terjadi. ;-)Kami memiliki dua masalah besar pada kunjungan pertama saya di SCRUM:
1) Kami tidak benar-benar memiliki pemilik produk. Bos kami harus memainkan peran karena tidak ada orang yang seharusnya menjadi pemilik produk yang akan setuju untuk melakukannya. Jenis ini membuat kerutan karena dia tidak selalu benar-benar tahu jawabannya.
2) Kami buruk dalam akuntansi untuk komponen luar. Beberapa sprint pertama kami melibatkan pengujian otomatis penuh dan berjalan, dan kami berulang kali mengalami masalah mengotomatisasi simulator yang kami gunakan. Entah bagaimana kami tidak pernah menjadi lebih baik dalam menyadari bahwa ini akan terjadi.
sumber
Masalah utama yang saya hadapi dalam proyek saya adalah bahwa pengumpulan persyaratan terjadi setelah kami memperkirakan untuk sprint berikutnya. Kami memperkirakan berdasarkan kriteria penerimaan. Selama pertemuan persyaratan kami menemukan bahwa AC yang disetel jauh lebih besar sehingga tugas awal diperkirakan selama 8 jam sekarang benar-benar 24 jam! Jadi bisakah saya mengubah sprint backlog saya dan merevisi perkiraan dan mengurangi cerita saya? Tidak pak! Persyaratan cerdik bahwa Anda tidak dapat mengubah sprint backlog! Itulah yang dikatakan TL saya. Jadi seharusnya saya juga mengkode sesuai kriteria penerimaan asli yang saya perkirakan waktunya 8 jam! Allah! Tidak! Kamu tidak bisa melakukan itu! Itu tidak akan Agile, kan!
sumber