Desainer UX kami biasanya memiliki cerita di Sprint X yang akan diimplementasikan oleh pengembang di Sprint X + 1 (Desainer UX dan pengembang / penguji berada dalam satu tim). Saya pikir ini masuk akal karena jika Anda tidak memiliki layar mockup dan spesifikasi yang jelas, Anda tidak dapat benar-benar memperkirakan pekerjaan selama Perencanaan Sprint.
Namun di Scrum Anda hanya seharusnya memiliki cerita pengguna yang memberikan nilai kepada pengguna. Dalam kasus kami, cerita desain UX tidak memberikan nilai seperti itu (mereka lebih seperti kegiatan perawatan backlog). Juga biasanya pelatih Scrum tidak merekomendasikan memiliki spesifikasi lengkap sebelum dimulainya Sprint, sebuah rekomendasi yang menurut saya sulit untuk dipahami.
Jadi, apakah Anda melihat kelemahan dalam pendekatan kami? Tampaknya bekerja untuk kita, tetapi itu agak bertentangan dengan prinsip-prinsip Scrum.
sumber
Jawaban:
Nilai tidak diukur hanya dalam baris kode yang dapat dikirim.
Anda tampaknya menyiratkan bahwa memiliki UI yang dirancang dengan baik tidak memberikan nilai apa pun. Tentu saja. Jelas ada nilai bagi pengguna akhir, tetapi ada juga nilai bagi tim pengembangan Anda, yang merupakan pemangku kepentingan yang benar-benar valid. Jika Anda tidak memiliki alat dan bahan untuk melakukan pekerjaan Anda, Anda tidak dapat memberikan nilai kepada pengguna akhir.
Jangan terpaku pada dogma scrum. Scrum ada untuk membuat Anda lebih efisien. Jika melakukan UX story one sprint sebelum Anda menerapkan UI membantu Anda memberikan perangkat lunak yang lebih baik, lakukanlah.
sumber
Kerugian utama adalah ini:
Anda suka pipa: jika desainer Anda terlambat, pengembang Anda dibiarkan tanpa pekerjaan; jika pengembang Anda terlambat, desainer Anda pada akhirnya akan bekerja lebih dari satu iterasi di muka. Ini bukan situasi yang stabil - ini tidak berkelanjutan .
Desainer Anda bekerja di muka, Anda membayar biaya untuk cerita yang mungkin atau mungkin tidak dikembangkan. Bahkan jika itu jarang terjadi, Anda masih membuang uang.
Desainer UX Anda membuat keputusan sebelumnya tanpa melibatkan pengembang. Anda kehilangan wawasan yang bermanfaat dan meningkatkan risiko bahwa desain tersebut keliru atau tidak realistis. Ini cukup umum karena desain UX bukan latihan "abstrak" - itu harus dibuat dari karakteristik aplikasi (termasuk apa yang layak / disarankan untuk dilakukan atau tidak secara teknis)
Mengecualikan atau melemahkan pengembang Anda bukanlah cara yang berkelanjutan untuk menjalankan proyek.
Desainer tidak memberikan nilai: ini berarti sulit, jika bukan tidak mungkin, memprioritaskan pekerjaan mereka dengan benar. Biasanya, pekerjaan pengembang diprioritaskan menggunakan berbagai keprihatinan, nilai, kelayakan dalam sprint berikutnya, jumlah usaha. Banyak cerita waktu dinegosiasikan dan diubah untuk menjadikannya "cocok" atau karena diskusi yang bermanfaat: jika ada yang mengubah UI (dan Anda dapat menganggap itu terjadi jika itu bukan detail implementasi belaka), apa yang Anda lakukan dengan ceritanya? Anda tidak bisa memainkannya lagi.
Anda berasumsi bahwa sebuah cerita yang dapat dimasukkan ke dalam satu iterasi untuk para desainer cocok dalam satu iterasi untuk para pengembang: bagaimana Anda bisa membagi cerita sehingga asumsi ini benar?
sumber
Saya menyukainya, karena dua alasan:
sumber
Persyaratan dasar Scrum adalah bahwa tim scrum memiliki semua keterampilan yang diperlukan untuk membuat produk yang berpotensi untuk dirilis. Dalam situasi yang Anda gambarkan, ini tidak terjadi.
Tim UX tidak memproduksi produk yang berpotensi untuk dirilis dan tim scrum tidak mampu menghasilkan irisan fungsionalitas vertikal karena mereka tidak memiliki semua keterampilan yang diperlukan. Ini adalah disfungsi.
Sklivvz telah menulis posting yang sangat baik tentang masalah yang dapat menyebabkan disfungsi di atas. Singkatnya, saya tidak berpikir Anda sedang berlatih Scrum.
Tapi sama sekali tidak ada yang salah dengan itu. Jika Anda telah menemukan cara kerja yang memberikan nilai bagi Anda semua, dan Anda semua senang dengan itu, terus lakukan itu. Satu-satunya saran saya adalah memeriksa dan beradaptasi sesering mungkin.
Namun, perlu diketahui bahwa jika tujuan Anda adalah memberikan perangkat lunak menggunakan Scrum, Anda harus mengatasi disfungsi yang diidentifikasi.
sumber
Ada dua masalah di sini, satu tentang desain yang berpusat pada pengguna dan yang lainnya tentang penyelarasan sprint.
Pertama : Cerita pengguna harus diselaraskan dengan kebutuhan pengguna, bukan hanya jaminan simpanan. Cerita UX harus memiliki nilai yang jelas bagi pengguna. Ini tidak memerlukan spesifikasi lengkap, dan pernyataan singkat seperti,
dapat menerima dan beradaptasi dengan berbagai implementasi namun masih jelas tentang nilai bagi pengguna (akses yang lebih mudah ke aktivitas akun).
Kedua : Penyelarasan sprint. UX mendesain fitur dalam sprint X yang diterapkan pengembang di musim semi X + 1. Dalam praktiknya, ini terjadi di banyak toko dan kadang-kadang mungkin lebih seperti implementasi dalam sprint X + 2 atau X + 3. Dengan tim yang kuat dan berpengalaman, pengaturan ini dapat bekerja. Menjadi menantang jika Anda memiliki tim baru atau anggota baru yang tidak terbiasa dengan keahlian, preferensi, kebiasaan, gaya kerja, dan kecenderungan anggota tim lainnya. Jika Anda telah bekerja bersama selama kurang dari 6 bulan ini kemungkinan akan menjadi masalah.
Ambil langkah mundur, dan kaji kembali. Sisi positifnya Anda memiliki desainer dan pengembang UX yang bekerja berdampingan, yang merupakan anugerah. Mulailah dengan memastikan bahwa cerita Anda memiliki nilai yang jelas bagi pengguna.
sumber
Salah satu masalah yang mungkin saya lihat adalah bahwa dalam Scrum lingkup untuk sprint N +1 biasanya ditentukan tepat sebelum dimulai. Jadi bagaimana Anda bisa melakukan UX untuk sprint N +1 cerita di sprint N sebelum Anda tahu cerita mana yang akan berada dalam ruang lingkup. Jika Anda memutuskan untuk memperbaiki ruang lingkup untuk sprint N +1 pada awal sprint N Anda kehilangan fleksibilitas.
sumber
Cara saya melihatnya, mereka memberikan banyak nilai kepada pengguna mereka. Masalahnya adalah: pengguna mereka bukan pengguna akhir perusahaan, pengguna mereka adalah tim pengembangan yang akan mengimplementasikan fitur di sprint X + 1.
sumber
Anda terjebak dalam agama proses dan sepanjang jalan saya melihat scrum / gesit disalahgunakan dan pengguna diberi label yang salah. Scrum bukan alat universal, ini adalah sarana untuk mencapai tujuan.
Saya pikir grup Anda telah salah memberi label siapa pengguna Anda dan berencana untuk audiens yang salah.
Grup UX menggunakan scrum dengan cara klasik, nilai pengguna, dan adaptasi gesit terhadap input dari beberapa pengguna akhir yang ajaib. Mereka adalah satu dengan pengguna. Grup Anda menyalahgunakan scrum karena Anda hanya mengisi mekanik untuk membuat desain yang ada berfungsi, tidak ada yang dibutuhkan gesit dan scrum mengisi peran pelacakan manajemen.
Itulah mengapa ini terasa salah bagi Anda, Anda sebenarnya tidak perlu atau mendapat manfaat dari scrum dengan cara apa pun karena Anda berada dalam grup layanan dan pekerjaan Anda mengalir maju dari orang-orang UX yang telah melakukan bagian agile / scrum.
Tidak ada yang benar-benar buruk di sana, hanya ada proses yang berbeda dari yang Anda diberitahu.
sumber