Saya telah bekerja di sejumlah tim kecil selama 9 tahun terakhir. Masing-masing memiliki praktik baik yang jelas, seperti pertemuan singkat, kontrol revisi, perangkat lunak integrasi berkelanjutan, pelacakan masalah dan sebagainya.
Dalam 9 tahun ini, saya belum pernah mendengar banyak tentang metodologi pengembangan; misalnya, tidak pernah ada "kami melakukan scrum", atau "ayo lakukan lincah", atau apa pun lebih dari sekadar referensi yang lewat. Semua tim tampaknya berfungsi baik, tanpa mengikuti banyak proses, kami hanya mengalir bebas dan secara alami bekerja dengan baik.
Apakah ada orang lain yang berkembang untuk jangka waktu yang lama tanpa menemui scrum / gesit / dll?
Satu-satunya paparan yang saya miliki untuk ini adalah melalui situs-situs seperti ini. Saya membaca pertanyaan seperti Rapat Sprint - Apa yang harus dibicarakan ... dan semua pembicaraan tampaknya menggambarkan hampir seperti robot seperti orang yang mengikuti mesin negara hingga metodologi. Benarkah (meski dibesar-besarkan) seperti itu? Saya bertanya-tanya apakah orang-orang yang memposting di internet hanya pendukung keras "praktik terbaik", dengan tampilan buku teks yang sama, tidak benar-benar mencerminkan bagaimana orang bekerja ... Atau bahwa saya telah menemukan beberapa tim membuat proses mereka secara alami.
Selanjutnya (saya di Inggris, yang mungkin relevan) ... Saya pikir jika metodologi diperkenalkan ke tim mana pun yang saya kerjakan, mereka hanya akan menolaknya sebagai konyol dan tidak perlu ... kemudian membawa di. Saya cenderung setuju, mengikuti proses tampaknya agak tidak wajar. Apakah ini tipikal atau umum?
sumber
Jawaban:
Lebih dari 20 tahun pengalaman pengembangan di sini, dan saya tidak pernah menggunakan metodologi formal. Tidak pernah membutuhkannya, dan saya tidak berencana menggunakannya di masa depan. Metodologi mungkin baik untuk beberapa orang, tetapi mereka bukan pengganti untuk programmer yang terampil yang menulis kode yang baik dan teruji.
Secara pribadi, saya pikir itu akan mendorong banyak orang untuk tidak terlalu peduli mengikuti metodologi baru terpanas hari ini, dan lebih fokus pada kualitas kode.
sumber
Jujur, jika tim kecil Anda telah bekerja tanpa insiden besar dengan baik selama bertahun-tahun tanpa memikirkan proses, Anda mungkin melakukan beberapa bentuk lincah. Semua proses lincah berarti bahwa ia sesuai dengan "Agile Manifesto" http://agilemanifesto.org/ yang memiliki sedikit mengejutkan untuk mengatakan tentang iteratif, papan cerita, dll. Penyewa gesit pertama adalah bahwa Anda lebih suka "Individu dan interaksi atas proses dan alat ". Setiap tim yang bekerja sama dengan baik tidak benar-benar perlu berpikir keras tentang proses.
Berbagai merek gesit (seperti Scrum, dll.) Sangat berguna jika Anda memiliki tim baru yang tidak terbiasa bekerja satu sama lain. Mereka semacam mengatur kerangka kerja bagaimana membangun tim yang kohesif, yang pada gilirannya akan membangun produk yang kohesif.
Jika apa yang Anda lakukan berhasil, terus lakukan. Jika Anda selalu terlambat dengan hasil kerja, harus secara rutin menarik lembur, atau harus memperbaiki bug utama setelah Anda menyebarkan sesuatu - maka ada sesuatu yang salah. Saat itulah Anda membuat serangkaian perubahan kecil untuk memperbaiki masalah.
sumber
Jika semuanya baik-baik saja dan selalu baik-baik saja maka tidak ada masalah - jadi memperkenalkan metodologi baru (tim Anda akan mengikuti semacam metodologi - formal atau sebaliknya) memang akan membuang-buang waktu.
Meskipun metodologi sangat membantu adalah ketika tim menghadapi masalah atau memiliki masalah dengan mereka dari sumber eksternal - metodologi tidak hanya memperkenalkan praktik-praktik yang baik tetapi juga membantu Anda melindungi mereka. Jauh lebih mudah untuk mempertahankan praktik-praktik yang baik di bawah tekanan ketika Anda secara sadar melakukannya jika tidak mereka bisa dengan cepat diperas.
Saya tidak berpikir Anda perlu metodologi formal - tetapi setiap tim membutuhkan semacam pola (tidak perlu mengulangi, itu bisa menjadi event driven) agar pekerjaan mereka menjadi IMHO yang efektif.
sumber
Jika Anda tidak memiliki masalah untuk dipecahkan, beruntunglah Anda.
Saya telah melihat banyak tim (terutama di perusahaan yang sangat kecil) bekerja dengan baik tanpa metodologi yang jelas.
Menerapkan metodologi (atau teknik) karena itu menyenangkan atau karena Anda membaca posting blog di internet itu sangat berbahaya.
Jika Anda baik-baik saja, jangan ubah apa pun. Coba saja beberapa optimasi ketika Anda bisa.
sumber
Ada beragam metodologi di luar mereka, beberapa cukup masuk akal, beberapa berbatasan dengan orang gila. Mereka semua tampaknya menyusun akal sehat , memberi mereka nama lucu, lalu menjual banyak buku / seminar / dll.
Sekarang jika manajemen Anda, atau memang tim Anda, kurang memiliki akal sehat, dan tidak memiliki metodologi sendiri yang masuk akal (baik secara sadar atau tidak diucapkan), maka mereka mungkin layak untuk dipelajari dan kemudian ikut serta dalam bagian-bagian dari metodologi relevan dengan pengalaman tim itu .
Pembebanan secara diam-diam terhadap
<insert-buzzword-here>
praktik kerja terbaru cenderung menimbulkan lebih banyak kebingungan daripada yang ingin dipecahkan. Tetapi biasanya dapat memberikan banyak metrik kotak centang yang dapat dipilih oleh manajer lini yang tidak mengkode.sumber
Mungkin Anda tidak menyebutnya gesit atau scrum, tetapi itu tidak berarti Anda tidak memiliki proses dan tidak menggunakannya.
Sama seperti pengembangan perangkat lunak itu sendiri. Anda mungkin akan menggunakan beberapa pola desain meskipun Anda tidak secara eksplisit memikirkannya dengan namanya.
sumber