Saya berencana untuk mengiris dalam pengembangan backend ke cerita pengguna secara vertikal. Tetapi seorang backend di tim kami mulai mengeluh bahwa ini membuat pekerjaan mereka tidak terlihat.
Jawaban saya adalah itu
pada pertemuan perencanaan dan tinjauan sprint kami membahas tugas backend di depan para pemangku kepentingan sehingga membuatnya terlihat, dan
mempertahankan kualitas tinggi selama proyek akan menghasilkan langkah awal yang lebih lambat daripada tim lain, tetapi kami akan memiliki kecepatan yang stabil selama proyek. Dan kecepatan sangat terlihat oleh para pemangku kepentingan.
Dia masih bersikeras memiliki cerita seperti: "Sebagai pengembang saya perlu memiliki lapisan domain sehingga saya dapat merangkum logika bisnis."
Bagaimana saya bisa menyelesaikan masalah sebelum mencemari tim?
Akar dari masalah ini adalah bahwa manajemen kami secara sistematis menganggap pekerjaan backend sebagai tidak terlihat dan memanggil penambang dev yang didukung, atau istilah merendahkan lainnya.
sumber
Jawaban:
Ada beberapa hal yang salah dengan situasi yang dijelaskan, masalah yang jelas adalah kurangnya rasa hormat yang diberikan kepada pengembang back-end. Karena pertanyaan ini ditandai dengan tangkas, saya akan mendorong kembali pada jawaban lain yang menyarankan ini hanya masalah sosial. Ada beberapa bau busuk dan kemungkinan anti-pola dalam cerita Anda, tidak ada yang berhubungan dengan manajemen yang bodoh atau bahkan bagaimana Anda mengiris cerita.
Fakta bahwa sekelompok individu dalam tim merasa diremehkan karena tidak mendapatkan kejayaan dari pekerjaan telah menyelesaikan beberapa masalah yang mungkin terjadi.
Rekomendasi saya adalah memperlakukan arsitektur sebagai warga negara kelas satu - tetapi lakukan dengan cara yang benar. Lakukan lokakarya atribut berkualitas dengan para pemangku kepentingan . Libatkan pemangku kepentingan utama dalam tinjauan arsitektur , atau setidaknya rangkum keputusan desain penting pada tonggak penting. Gambar arsitektur di atas kertas besar dan buat itu terlihat sehingga seluruh tim bisa melihatnya.
Mensyaratkan bahwa setiap orang mengembangkan di mana saja dalam sistem (front-end dan back-end), pasangkan program jika Anda perlu sehingga ini dapat terjadi secara efektif. Terus membuat cerita pengguna yang berfokus pada pengguna. Tetapi juga mengidentifikasi skenario atribut kualitas utama yang menunjukkan mengapa sistem dirancang seperti itu dan mendorong pengambilan keputusan tentang desain "back-end". Tinggikan desain arsitektur sehingga tidak terlihat lagi.
sumber
Ini tampaknya menjadi masalah sosial, sehingga akan membutuhkan solusi sosial.
Jika (seperti yang saya mengerti Anda) pengembang backend merasa diabaikan dan diremehkan, dan merasa bahwa pekerjaan mereka tidak cukup dihargai, maka ada sedikit yang bisa dilakukan proses pengembangan untuk mengubahnya.
Jika saya mengerti dengan benar, saya sepertinya para devs merasa bahwa mereka setidaknya harus memiliki cerita pengguna "sendiri", sehingga mereka dapat menunjuk ke mereka dan mengatakan "Ini adalah apa yang kami lakukan, hanya kami backend guys / gals". Namun, memiliki cerita yang diiris "horizontal" seperti ini adalah ide yang buruk, dan saya setuju dengan Anda untuk mengirisnya secara vertikal.
Solusi terbaik mungkin adalah melakukan pembicaraan diam-diam dengan pengembang yang bersangkutan (secara individu atau kelompok), dan mengatasi masalah yang mendasarinya, yang tampaknya menjadi salah satu rasa hormat. Pada titik tertentu, ini mungkin perlu ditingkatkan ke manajemen.
sumber
Memang ini masalahnya. Sudah jelas Anda tidak akan menyelesaikannya dengan cerita!
Secara umum, salah satu fitur pengembangan lincah adalah transparansi. Ini juga berarti bahwa itu membuat masalah organisasi Anda lebih nyata .
Solusi tangkas standar untuk masalah ini adalah untuk mengadopsi pendekatan yang lebih "vertikal" atau "tumpukan penuh" untuk pengembangan, di mana pengembang backend Anda mengambil cerita dari atas ke bawah alih-alih hanya bekerja di zona nyaman mereka dari tingkat ujung belakang, dan frontend devs juga meregang ke arah backend (*).
Dengan kata lain: buat semua orang menghasilkan nilai untuk pengguna akhir Anda.
(*) Catatan: tidak semua berita harus memiliki komponen front-end atau komponen back-end. Elemen UI dapat diacak ulang tanpa kerja back-end tambahan, dan kinerja adalah fitur .
sumber
Masalah Anda adalah:
Anda memiliki lapisan manajemen di dalam bisnis Anda di mana mereka tidak memiliki tujuan. Scrum, gesit, aku tidak peduli. Manajemen dan pengembangan harus diisolasi dengan masalah bisnis yang ditangani oleh manajer produk yang memiliki petunjuk! @ # $ Ing tentang teknologi. Mungkin itu bekerja untuk Steve Jobs, tetapi saya tidak pernah berada dalam situasi di mana manajer non-teknologi yang dekat dengan dev adalah hal yang sehat atau pada akhirnya berfungsi untuk menghasilkan produk kualitas terbaik yang bisa dibuat oleh tim.
Anda memiliki devs yang lebih khawatir tentang penampilan daripada menyelesaikan masalah. Entah itu masalah budaya yang sangat serius (sepertinya kemungkinan diberikan seluruh fenomena "penambang" ini) dan / atau Anda memiliki masalah kualitas pengembang, yang juga tidak akan mengejutkan saya karena kurangnya kepercayaan diri.
Keluarkan orang-orang yang tidak perlu berada di sana karena perencanaan dan standup. Siapa pun yang memiliki gagasan tentang back-end menjadi kurang penting daripada front-end adalah seseorang yang tidak perlu berada di sana dan sebenarnya menghambat proses dengan berada di sana.
Cerita parit. Ya, saya serius. Jika mereka menyebabkan masalah seperti ini, buang airlock mereka. Di pekerjaan saya saat ini, kami hanya berpegang pada kriteria "selesai" untuk tugas yang diberikan, yang biasanya lebih fokus pada aplikasi daripada pengguna yang mungkin menyinggung orang-orang yang berpikir gesit (yang telah berubah terus-menerus selama 20 tahun) menang ' t bekerja jika Anda tidak mengikutinya ke surat itu, tetapi benar-benar jika kami pro, kami tidak perlu apa pun yang menyebabkan masalah bagi kami. Remukkan mereka, lemparkan ke atas bahu Anda.
Dan Anda mungkin ingin mengingatkan bahwa dev bahwa orang-orang yang benar-benar perlu mereka khawatirkan adalah teman sebaya langsung mereka, bukan orang-orang yang terlalu tidak mengerti untuk berada di perencanaan sprint.
sumber