Keuntungan Scrum untuk pengembang sendiri? [Tutup]

18

Scrum menjadi metodologi manajemen proyek, bagaimana Anda akan 'menjualnya' kepada pengembang dalam tim yang cukup senang dengan situasi saat ini?

Tampaknya mudah bagi saya untuk menjelaskan kepada Manajer Produk kami bagaimana Scrum akan memungkinkan dia untuk mendapatkan rilis reguler, untuk mengubah persyaratan, dan membuat tim untuk fokus pada cerita prioritas tinggi terlebih dahulu. Saya merasa mudah untuk menjelaskan apa yang membawa TDD atau Integrasi Berkelanjutan dalam kehidupan sehari-hari pengembang.

Tetapi bagaimana pengembang dapat diyakinkan untuk merangkul Scrum? Bagaimana Scrum membuat hidup mereka lebih mudah?

Xavier Nodet
sumber

Jawaban:

14

Scrum akan memberikan lebih banyak visibilitas tentang apa yang sedang terjadi . Manajemen yang buruk, perubahan menit terakhir, tekanan, dan semua hal yang biasanya dihadapi pengembang.

Namun, itu juga akan membawa banyak visibilitas pada penunda, pengembang itikad buruk, individualis gila, ... dengan kata lain, pengembang buruk.

Scrum adalah pedang bermata dua

Scrum akan memberi Anda peluang untuk menyelesaikan masalah tersebut. Itu sebabnya sangat kuat.


sumber
2
Apa itu "pengembang itikad buruk"?
smp7d
3
Pengembang daripada menghabiskan pekerjaan mereka dibayar, untuk sesuatu yang berbeda, seperti mengerjakan proyek pribadi mereka atau menjelajahi internet secara agresif.
7

Memecah tujuan besar ("menyelesaikan perangkat lunak") menjadi bagian-bagian kecil - cerita - dan memutuskan mana yang harus dilakukan pada sprint saat ini meningkatkan produktivitas dan mengurangi stres. Ketika Anda tahu secara spesifik apa yang seharusnya Anda lakukan sekarang , ada sedikit yang perlu ditekankan, dan Anda bisa fokus mengerjakan bagian kecil itu alih-alih merasa kewalahan oleh keseluruhan yang besar.

Joonas Pulakka
sumber
Meskipun benar, Scrum bukanlah prasyarat untuk cerita dan prioritas pengguna. Jadi bagaimana Scrum membuat hidup lebih mudah?
Steven Evers
1
Meskipun bukan prasyarat, Scrum adalah salah satu cara untuk melakukannya. Jadi tepatnya, pertanyaannya seharusnya seperti bagaimana Scrum membuat hidup lebih mudah dibandingkan dengan X?
Joonas Pulakka
... Dibandingkan dengan air terjun. Kami sudah memiliki bangunan otomatis dan integrasi berkelanjutan. Saya mencoba memperkenalkan TDD. Tapi kami memiliki persyaratan dan perkiraan terperinci di muka, siklus pengembangan yang panjang (beberapa bulan), pertemuan status mingguan ...
Xavier Nodet
@SnOrfus karena tidak ada cerita yang dapat ditambahkan selama sprint sehingga Scrum membuat hidup lebih mudah dengan mengurangi stres. Pengembang tahu bahwa inilah yang akan ia lakukan dan tidak ada yang akan mengubah prioritas selama sprint.
Asim Ghaffar
5

Stack Ranks / Backlog menjaga tonggak sejarah dari kematian

Sebagai seorang pengembang, 'pola destruktif' yang paling saya lihat dalam pengembangan perangkat lunak adalah ketika beberapa 'pengontrol eksternal' (misalnya manajemen proyek, manajemen eksekutif) menjadi sangat senang dengan kenyataan bahwa 'fitur favorit' tidak akan berhasil ' tanggal kalender 'dan memerintahkan mars kematian.

Scrum, karena peringkatnya 'fitur-fitur penting' tinggi dalam daftar jaminan membantu pengembang mengelola ketegangan ini secara proaktif dalam dua cara. Pertama, Anda dapat peringkat 'fitur favorit' tinggi di backlog sehingga dia kemungkinan besar akan senang. Kedua, ini memberikan jawaban yang sangat visual dan konkret untuk "karena kami memindahkan 'widget yang berkedip' ke peringkat 1, sangat mungkin bahwa kami tidak akan mendapatkan 'bouncing bunnies' dalam sprint ini karena sekarang berada di peringkat 7. Apakah Anda nyaman dengan pertukaran ini? "

Saya juga menemukan bahwa dengan sprint pendek, 'pengontrol eksternal' kurang kesal dengan menunda pekerjaan. Jika 'widget berkedip' tidak menjadikannya sebagai 'tonggak sejarah 1' dan 'tonggak sejarah 2' tidak berakhir sampai 9 bulan dari sekarang, sponsor 'widget berkedip' menjadi sangat kecewa. Tetapi jika 'widget berkedip' adalah tumpukan peringkat 7 bukan 1 karena memang ada 6 hal penting yang harus dilakukan terlebih dahulu, ini berarti bahwa kita mungkin akan mendapatkannya dalam sprint + 1 atau paling buruk sprint + 2 yang berarti itu akan muncul 12 atau 18 minggu dari sekarang (menggunakan sprint 6 minggu). Dalam pengalaman saya, menunggu 3 bulan adalah 'dapat diterima' untuk yang tidak sabar - selain itu, kembali dalam model 'air terjun' dari tonggak sejarah 3+ bulan,

Akhirnya, jika kita mencapai akhir sprint dan hal-hal memakan waktu lebih lama dari yang diharapkan, itu sangat bagus untuk dapat mendorong backlog item 5-6-7 ke sprint berikutnya dan pastikan kita telah menyelesaikan 1-2-3 -4 dengan kualitas tinggi dan tanpa 70 jam minggu. Bagaimanapun, kami akan memastikan untuk mendapatkan 5-6-7 sprint berikutnya. Sekali lagi, mengingat jangka waktu yang lebih pendek yang terlibat dalam penundaan, 'pengontrol eksternal' umumnya lebih nyaman dengan ini dan tidak bersikeras bahwa kita menyelipkan tonggak sejarah dua minggu dan memesan makan malam setiap malam 'untuk hanya mendorong melalui itu'.

Jay Beavers
sumber
3

Orang-orang di tim Scrum dapat memutuskan banyak hal sendiri: apa yang akan dilakukan selama sprint berikutnya, bagaimana kita memecahkan cerita ini dalam tugas, siapa yang mengerjakan apa, dll. Ini memberdayakan mereka, dan hampir sama sekali bertentangan dengan mikro -pengelolaan.

Xavier Nodet
sumber
Saya pikir itu agak berlebihan tanpa sengaja! "Apa yang akan dilakukan selama sprint berikutnya" harus diputuskan dengan mengacu pada jaminan simpanan produk dan prioritas item di dalamnya. Tentu saja, " berapa banyak yang akan dilakukan selama sprint berikutnya" pasti diputuskan oleh tim.
Robin Green
2

Fakta bahwa persyaratan akan berubah diperhitungkan sejak awal. Pengembang tidak perlu membuat spesifikasi terperinci dengan perkiraan yang tepat dan kemudian menghabiskan waktu berminggu-minggu mengembangkan fitur hanya untuk menyadari bahwa pelanggan berubah pikiran begitu dia melihat hasilnya ...

Xavier Nodet
sumber
1

Bagi saya, Anda dapat menetapkan sendiri tugas dari backlog adalah titik penjualan terbesar dari sudut pandang pengembang. Juga, keintiman dengan pelanggan / pemilik produk membantu memahami skema yang lebih besar.

Sri
sumber
1

Beberapa hal:

  • Membangun poin Xavier tentang persyaratan yang berubah sejak awal - suasana politik yang kurang berkembang ketika semua orang menerima dari awal bahwa beberapa hal tidak akan seperti yang diharapkan klien. Pengiriman dan ulasan cepat akan berarti bahwa biaya mis-komunikasi rendah, dan alih-alih memainkan permainan menyalahkan, para pengembang hanya dapat mengubah hal-hal sehingga mereka berfungsi sesuai harapan klien.

  • Poin cerita! Pengembang apa yang tidak suka mendapat poin untuk melakukan hal-hal !!?! Serius, ini lebih baik daripada mendapatkan lencana di SC2 atau Stack Overflow.

iftheshoefritz
sumber
1

Ada beberapa hal yang saya sebagai pengembang suka tentang scrum.

Para pengembang cenderung diberikan lebih banyak informasi di muka. Pemilik produk perlu menjelaskan semua pekerjaan yang akan dilakukan selama sprint berikutnya dengan rincian yang cukup untuk memungkinkan perkiraan yang baik.

Perkiraan tepat waktu berarti bahwa perkiraan tersebut cukup akurat. Setiap orang biasanya memiliki gagasan yang cukup baik tentang apa yang akan selesai dalam sprint. Ini memberikan programer dan manajer proyek alat untuk mendorong kembali terhadap tuntutan yang tidak masuk akal.

Sangat menyenangkan untuk mundur setiap tiga hingga empat minggu dan mengambil napas dan setidaknya memiliki perubahan kecepatan.

Tim yang mengatur diri sendiri, tampaknya memberikan sedikit variasi dalam pekerjaan.

Secara teori setidaknya, selama sprint ada lebih sedikit interupsi dan 'darurat'.

Pertemuan harian memaksa pemrogram untuk mengucapkan beberapa kata setiap hari.

Lebih mudah untuk melihat kemajuan yang dibuat karena cerita secara eksplisit selesai dan ditinjau pada akhir setiap sprint.

Grafik burn down adalah alat yang cukup efektif untuk melacak kemajuan.

Blake
sumber
1

Keuntungan bagi pengembang adalah umpan balik awal (dari klien, tester, pemilik Produk, dll).

Juga sebagai pengembang, saya selalu tertarik melakukan hal-hal selangkah demi selangkah tanpa gangguan. Scrum menyediakan ini.

PS: scrum bukan metodologi tapi kerangka.

Asim Ghaffar
sumber