Saya telah mewawancarai koperasi (magang berbayar) belakangan ini dan sejumlah besar perusahaan yang telah saya wawancarai mengatakan mereka menggunakan Scrum atau metodologi gesit lainnya (scrum menjadi yang paling populer). Saya tahu bahwa ada toko-toko gesit nyata dan ada tempat-tempat yang mengatakan mereka menggunakan metodologi tangkas tetapi benar-benar melakukan sesuatu yang lain dan menggunakan tangkas sebagai kata kunci.
Pertanyaan saya adalah, apa saja pertanyaan yang bisa saya tanyakan dalam sebuah wawancara yang akan memisahkan toko-toko ini?
EDIT: Sementara saya mencari magang, saya merasa bahwa pertanyaan-pertanyaan ini relevan untuk semua orang. Bagian magang adalah konteks.
Jawaban:
Saya selalu mulai dengan mengajukan pertanyaan ini:
Nilai jawaban mereka:
1 minggu luar biasa, 2 minggu luar biasa, 3 ok dan 4 biasa-biasa saja. Lebih lama dari itu menunjukkan mereka berjuang dan lebih dari 8 minggu hanya aneh. Jika jawabannya tergantung , Anda tahu mereka tidak tahu sama sekali.
Tindak lanjuti dengan:
Ini untuk memverifikasi pertanyaan pertama. Jawaban yang tepat adalah setiap hari atau akhir dari setiap sprint . Seorang agonis akan tahu seharusnya tidak ada perbedaan teknis antara rilis internal dan eksternal.
sumber
Minta mereka untuk membela metodologi lincah. Dan kemudian minta mereka untuk membantahnya dengan menjabarkan kelemahannya. Poin bonus jika mereka dapat menavigasi kursus ini tanpa mengotori dengan kata kunci yang tidak berarti.
sumber
Tanyakan kepada mereka mengapa mereka menggunakannya .
Anda akan segera tahu.
sumber
Saya akan meminta mereka untuk menggambarkan siklus hidup pengembangan perangkat lunak ketika menggunakan metodologi Agile. Jika mereka terbiasa dengan itu mereka harus dapat menggambarkan setiap fase di SDLC secara akurat.
EDIT : Saya baru menyadari bahwa Anda bertanya dari sudut pandang orang yang diwawancarai, bukan pewawancara. Dalam hal ini saya mungkin akan bertanya kepada mereka tentang SDLC mereka dan melihat apakah langkah-langkah yang mereka katakan cocok dengan apa sebenarnya Agile.
sumber
Pendekatan yang saya ambil benar-benar tidak ada hubungannya dengan kata kunci gesit, tetapi itu ada hubungannya dengan praktik tangkas. Salah satu kesamaan dalam semua tim tangkas adalah iterasi pendek, kebanyakan orang mendapatkan bagian itu (itu salah satu dari 12 prinsip di belakang tangkas di situs http://agilemanifesto.org ). Tujuan dari iterasi singkat ini adalah untuk mendapatkan umpan balik sejak dini mengenai kualitas perangkat lunak yang dikembangkan. Di sinilah saya mulai.
Sejauh ini, saya tidak perlu melangkah lebih jauh dari ini untuk mengetahui bahwa orang itu tidak tahu apa itu lincah. Saya juga hanya berada dalam satu wawancara dengan perusahaan yang sudah memiliki proses tangkas yang sudah mapan.
Ada lebih dari satu cara lincah, dan saya lebih peduli pada prinsip lincah daripada merek atau kata kunci tertentu.
sumber
Ada beberapa hal yang memisahkan mereka yang "melakukan" gesit dari mereka yang gesit:
Ada sejumlah indikator lain, tetapi itu saja harus memberi Anda gambaran yang baik jika tim benar-benar tangkas. Tim dengan 5 poin atau lebih yang memenuhi syarat. Ada lagi yang berarti mereka "melakukan" gesit. Agile bukan hanya tentang iterasi, ini tentang memungkinkan tim untuk beradaptasi dengan perubahan dengan mudah. Jika Anda menulis berulang-ulang kode yang belum diuji, kacau, ditulis di bawah tekanan eksternal, Anda hanya menulis kode omong kosong di iterasi. Perhatikan bahwa Anda bisa mendapatkan banyak poin hanya dari peluru integrasi berkelanjutan. Tetapi itu saja tidak cukup untuk membawa Anda lebih dari 5 jika Anda tidak mengikuti praktik lain.
sumber
Seperti halnya semua hal ini, Anda meminta contoh dunia nyata dari proyek yang telah mereka kerjakan , bukan teori. Menerima jawaban teoretis adalah cara termudah untuk ditipu oleh seseorang yang belum benar-benar ada.
Jadi Anda meminta untuk berbicara dengan pengembang yang sebenarnya dan menanyakan hal-hal seperti:
Terus bawa mereka kembali ke proyek aktual - apa yang mereka coba capai, contoh apa yang ada di setiap sprint, contoh hal-hal yang muncul dalam rapat, contoh interaksi dengan pengguna.
Jangan terima teori, jangan terima proyek orang lain, hanya hal-hal yang mereka kerjakan sendiri dan bisa bicarakan dari pengalaman langsung.
Mereka harus menjadi pembohong yang sangat baik untuk dapat membuat barang senilai 10 - 15 menit yang akan melewati Anda jika Anda tahu barang-barang Anda.
sumber
Jika Anda tidak ingin membuat mereka bersikap defensif, saya telah menemukan pertanyaan berikut akan memulai percakapan yang akan memberi tahu Anda semua yang perlu Anda ketahui tentang apakah mereka benar-benar menggunakan pendekatan Agile atau hanya membayarnya dengan layanan bibir:
Saya telah melihat banyak perusahaan yang mengklaim gesit dan bahkan menginginkan sertifikasi Scrum Master menggambarkan proses desain besar di muka saat Anda bertanya tentang proses pengumpulan persyaratan mereka.
sumber
Hal yang menonjol bagi saya adalah bahwa Anda mencari magang, yang membuat saya bertanya-tanya apa tujuan Anda mengajukan pertanyaan-pertanyaan ini. Apakah Anda mencoba mengajukan pertanyaan tentang gesit untuk menjadikan wawancara berjalan dengan baik, atau apakah Anda benar-benar menolak tawaran dari perusahaan yang menggunakan kata kunci gesit? Jika Anda benar-benar mencari lingkungan yang gesit, pilih satu pertanyaan (mengapa Anda menggunakan gesit, jam berapa standup Anda, berapa lama iterasi, apa pun), dan tanyakan melalui telepon atau email tanpa membuang waktu untuk wawancara. Jika Anda mencari penghasilan, tunggu wawancara, dan ajukan pertanyaan yang menunjukkan pengetahuan / kegembiraan Anda tentang metodologi lincah (Ceritakan tentang siklus pengembangan perangkat lunak Anda) tanpa mempermalukan pewawancara jika mereka menggunakan kekejian semi-gesit.
sumber
Saya meminta mereka untuk menggambarkan permintaan yang khas, dari awal hingga akhir pengiriman ke klien.
Saya juga bertanya apakah mereka biasanya menangani dukungan jangka panjang untuk produk yang mereka berikan kepada klien (karena tim yang pada umumnya akan membangun produk yang lebih baik, mengetahui bahwa mereka akan menjadi orang yang memperbaikinya pada pukul 01:00 pada hari Minggu selama akhir pekan Hari Buruh).
Saya juga bertanya bagaimana manajemen melihat perannya selama proses. Sangat mudah untuk melihat apakah mereka memiliki sikap api-dan-lupa (kami luncurkan, Anda terbang, kami bertanya apakah Anda mengenai sasaran) atau sikap "kami membantu Anda mendayung perahu menyusuri sungai".
Ini umumnya akan menunjukkan kepada Anda bagaimana mereka benar-benar melakukan sesuatu, bukan bagaimana mereka seharusnya melakukannya, atau bagaimana mereka mengklaim melakukannya.
sumber
Cara terbaik yang saya temukan untuk melihat apakah seseorang tahu apa yang mereka lakukan dari perspektif SDLC adalah bertanya di mana mereka telah mengacau di masa lalu, dan bagaimana mereka melakukannya secara berbeda. Orang-orang yang telah melalui proses beberapa kali dan akan sepenuhnya mengakui di mana mereka mengacau, dan umumnya cukup terperinci. Mereka terbuka untuk membahasnya menunjukkan tingkat kepercayaan, karena mereka mengakui bahwa mereka tidak sempurna. Menghindari pertanyaan dengan mengatakan "Mereka cukup sering melakukannya OK setiap saat," adalah tanda peringatan nyata.
sumber
Seberapa sering mereka melepaskan produksi. Semakin lama waktu mereka semakin gesit. Seberapa sering mereka mengadakan lokakarya refleksi. Jika mereka tahu apa yang Anda bicarakan maka bagus. Seberapa sering mereka mengadakan pertemuan 'penangkapan' tim. Setiap hari bagus, bulanan buruk. Apakah mereka memiliki server integrasi berkelanjutan. Ini bukan harus dimiliki tetapi akan memberi Anda gagasan tentang penggunaan alat mereka. Seberapa sering pengguna akhir duduk dengan pengembang. Tidak pernah berarti mereka tidak tangkas.
sumber
sumber
Jika mereka menggunakan Scrum, Anda bisa bertanya apakah Anda bisa menonton stand-up berikutnya. Jika mereka tidak memilikinya, maka tanyakan mengapa tidak karena itu biasanya akan menjadi bagian dari metodologi.
Ada beberapa aspek untuk Agile yang juga bisa disebut. Mintalah untuk melihat papan cerita, seberapa besar log belakang, atau apa saja yang menjadi sorotan dalam retrospektif terakhir, untuk beberapa ide lain. Kuncinya di sini adalah untuk mencapai sesuatu yang nyata yang menunjukkan apa yang terjadi dibandingkan dengan kata-kata lembut yang tidak terlalu berarti.
sumber
Tanyakan kepada mereka bagaimana mereka menangani desain. Jika mereka memberi tahu Anda bahwa tidak ada desain yang gesit, mereka tidak mendapatkannya.
Tanyakan kepada mereka bagaimana mereka mengelola perubahan persyaratan. Jika kedengarannya seperti mengubah persyaratan memiliki prosesnya sendiri, mereka mungkin tidak mendapatkannya.
Jika mereka mengklaim menggunakan Scrum, lihat bagaimana mereka menulisnya. Toko-toko yang melakukan Scrum dengan baik cenderung cukup tahu cara menulisnya. Petunjuk: ini bukan SCRUM.
Itu mungkin tampak seperti kesederhanaan, tapi saya sangat yakin bahwa untuk berhasil menerapkan templat proses seperti Scrum, RUP, XP, atau apa pun, Anda perlu memahami filosofi dan "mengapa" sehingga Anda tahu bagaimana beradaptasi "apa" untuk organisasi Anda. Di Scrum, kebanyakan orang yang mengerjakan pekerjaan rumah mereka akan menemukan sedikit info. Orang-orang yang mencari resep buku resep untuk manajemen proyek biasanya akan melewatkan detail itu.
sumber
Yang masuk akal bagi saya adalah meminta mereka untuk menjelaskan bagaimana mereka menangani bagian dari proses Agile. Saat ini favorit saya adalah awal dari iterasi, tetapi Anda mungkin mengembangkan favorit Anda sendiri.
Tanyakan: "diberi setumpuk tiket di awal sprint, jelaskan alur kerja Anda dari sini"
Poin-poin penting untuk didengarkan di sini:
Tak satu pun dari ini adalah deal breaker sendiri, tetapi jika jawaban mereka terhadap cukup banyak pertanyaan ini membuat Anda bertanya-tanya, maka mungkin mereka tertarik pada ritual tangkas , bukan perkembangan tangkas yang sebenarnya .
sumber