Dengan pembicaraan Anda tentang pengembang dan pemilik produk, menurut saya Anda tidak memiliki orang tengah yang bertanggung jawab atas fitur-fitur dalam organisasi Anda.
Nah, di organisasi saya, saya adalah orang itu. Saya adalah insinyur kebutuhan, orang yang belajar bagaimana membuat spesifikasi yang baik dan memilih fitur yang menghasilkan perangkat lunak berkualitas tinggi dengan desain interaksi yang ramah pengguna. (Di organisasi lain orang UX yang mendapatkan pekerjaan yang sama, Anda mungkin lebih akrab dengan istilah itu).
Dan saya dapat memberi tahu Anda: Mendapatkan spesifikasi yang baik itu sulit. Tentu saja, pengembang benci melakukannya. Ini merupakan beban bagi mereka - mereka ada di sana untuk membangun perangkat lunak, bukan untuk memikirkan permainan kekuasaan di antara para pemangku kepentingan dan model mental pengguna yang malas. Tapi tahukah Anda? Ini juga menjadi beban bagi pemilik produk. Mereka tidak tahu lebih baik fitur apa yang harus dimiliki oleh perangkat lunak mereka daripada para pengembang atau pengguna. Membuat spesifikasi yang layak adalah keterampilan yang dipelajari, dan jika Anda tidak pernah mempelajarinya, Anda tidak bisa menjadi ahli dalam hal itu. Tentu, ada banyak pengembang dan pemilik produk yang dapat melakukannya, karena mereka harus melakukannya di proyek sebelumnya. Tetapi rata-rata pemilik atau pengembang produk berjuang dengan hal itu, karena tentu saja bukan pekerjaan mereka untuk melakukannya. Tidak semua orang yang bisa mengendarai mobil dapat merancang mobil; demikian pula,
Bisakah Anda mengembangkan perangkat lunak tanpa insinyur persyaratan? Tentu kamu bisa. Tetapi meletakkan seluruh berat spesifikasi itu di pundak pemilik produk itu tidak adil, dan tidak baik untuk hasil proyek. Terutama karena dia dihadapkan dengan tugas yang sangat sulit baginya, mendapatkan masukan dan dukungan dari orang lain sangat membantu. Jika Anda berada dalam situasi seperti itu, jangan lihat pemilik produk Anda yang buruk dan katakan "katakan padaku apa yang harus dibuat untuk Anda dan saya akan membuat Anda", dia benar-benar tidak tahu apa yang dia butuhkan. Tetapi diskusi dengan Anda akan membantunya mengartikulasikan pemikirannya dan mengeksplorasi ide-idenya.
Ketika tidak ada insinyur persyaratan dalam struktur proyek, ada masalah lain: tidak ada moderator. Semua pengembang ada di sisi teknis, semua pemilik produk ada di sisi bisnis. Ketika kedua budaya berbenturan, konflik dapat muncul, dengan masing-masing pihak menilai yang lain bodoh dan tidak masuk akal (karena menggunakan sistem nilainya sendiri untuk menilai). Jadi, jangan bicara dengan pemilik produk Anda tentang fitur yang mungkin, tetapi tetap sopan dan sabar bahkan ketika Anda berpikir dia tidak layak mendapatkannya; keberhasilan proyek tergantung pada seberapa baik Anda berdua dapat rukun, dan kadang-kadang mengambil keputusan yang kurang optimal lebih baik daripada tidak mengambil keputusan sama sekali karena konflik. Mungkin bermanfaat untuk membangun hierarki dan memberikan salah satu dari kalian kata terakhir, karena ini mencegah konflik yang menemui jalan buntu. Jika dia mendapatkan kata terakhir, tunda bahkan jika Anda merasa itu tidak adil.
Tentang bagian "pasif": jika Anda tidak memiliki ide, jangan mencoba untuk membuat sesuatu hanya untuk menunjukkan aktivitas. Jika pemilik produk sudah merasa tidak aman dan tidak mengetahui kriteria yang baik untuk mengevaluasi ide-idenya, ide-ide aneh "hanya untuk memiliki sesuatu" akan membuat situasi yang sudah sulit menjadi semakin sulit. Menghadirkan ide-ide fitur yang bagus bukanlah sihir, tetapi itu membutuhkan pengetahuan. Jika Anda tidak mempelajarinya dari buku teks, Anda mungkin perlu beberapa tahun pengalaman pengembang, terutama dalam proyek-proyek di mana Anda terpapar dengan pengguna atau data kegunaan yang dihasilkan pengguna (analitik, pengukuran kepuasan) sebelum otak Anda memilah pola untuk dirinya sendiri dan Anda mulai memperhatikan: ada masalah di sini yang bisa kita pecahkan. Pengguna tampaknya kehilangan sesuatu di halaman ini, apa itu? Maka Anda akan memiliki ide bagus untuk dibagikan.
Kesimpulan 1: Dalam proyek tanpa insinyur persyaratan, ada baiknya untuk membuat saran saat Anda memilikinya. Lakukan dengan kepekaan dan kebijaksanaan - sangat penting untuk menghindari konflik bahkan jika itu berarti ide bagus Anda gagal.
Dan jika Anda berada di tim dengan insinyur persyaratan?
Saya suka mendengar ide fitur dari semua orang! Ya, kadang-kadang ide pengembang sangat buruk (ketika mereka ingin membuat antarmuka pengguna mengikuti logika pemrograman). Ide pemilik produk juga sering kali mengerikan (ketika mereka menginginkan matahari dan bulan dengan anggaran yang ketat - oh, dan pengguna seharusnya memasukkan halaman informasi pribadi dalam kualitas data tertinggi, tanpa mendapatkan imbalan apa pun). Tapi itu tugas saya untuk membuat spesifikasi yang bagus untuk semua orang di tim. Dan bahkan jika ide Anda tidak akan berhasil, mendengarnya membuat saya sadar bahwa Anda memiliki masalah. Anda mungkin telah memilih solusi yang salah untuk disarankan, tetapi ini tidak membuat kekhawatiran Anda kurang valid. Jika Anda melihatnya, mungkin perlu ditangani (atau saya perlu mencari alasan mengapa itu bukan ancaman). Jika Anda memiliki insinyur persyaratan yang bertanggung jawab untuk spesifikasi, jangan pernah ragu untuk pergi ke mereka dengan saran. Jika mereka tidak mendengarkan Anda, mereka melakukan kesalahan (perhatikan bahwa "mempertimbangkan" tidak berarti "menerima").
Seorang insinyur persyaratan harus melihat proyek dari sudut pandang masing-masing pemangku kepentingan secara terpisah (dan kadang-kadang pada saat yang sama). Kita hanya manusia, dan kita sering gagal dalam hal itu. Jika Anda berada di sana untuk memberikan sudut pandang Anda yang sebenarnya, alih-alih dari sudut pandang yang kami pikir Anda miliki, maka masukan Anda sangat berharga.
Anda bisa lebih bebas dalam perilaku Anda di sini. Adalah tugas saya untuk melakukan tarian sensitivitas. Jangan agresif secara terbuka, ini menghalangi pekerjaan saya, tetapi Anda perlu lebih sedikit kontrol diri dan kesadaran budaya / komunikasi, karena saya bisa mengambil kendur. Anda juga tidak mengambang, dalam situasi di mana ada dua ide yang saling bertentangan dan tidak ada yang bisa menilai mana yang lebih baik. Saya seharusnya tahu itu, dan jika itu tidak berhasil, itu adalah kepalaku.
Kesimpulan 2: Jika ada insinyur persyaratan di tim, kunjungi mereka dengan saran fitur produk. Anda tidak perlu sarung tangan beludru saat ini.
Dan terakhir, bagaimana jika tidak ada insinyur persyaratan, pemilik produk kewalahan dan berjuang untuk ide-ide, bos dengan tajam menatap Anda, dan Anda tidak punya ide untuk ditawarkan?
Anda punya beberapa pilihan. Yang satu, seperti yang Anda sebutkan, berhenti. Tidak semua organisasi bekerja seperti itu, dan jika lingkungan ini tidak cocok untuk Anda, temukan yang lebih baik. Ini akan baik untuk Anda dalam jangka panjang.
Anda juga dapat menunggu dan melihat apakah ada perubahan. Proyek selanjutnya dapat memiliki pemilik produk yang lebih berpengalaman (atau yang memiliki lebih banyak kepemimpinan). Tapi kamu tidak bisa berhenti selamanya.
Pilihan ketiga adalah untuk benar-benar mempelajari beberapa persyaratan rekayasa sendiri. Ini adalah keterampilan yang sangat dicari hari ini. Bahkan jika Anda tidak pernah berencana untuk mengambil posisi di mana Anda adalah insinyur persyaratan penuh waktu, memiliki keterampilan ini meningkatkan nilai Anda sebagai pengembang, karena memungkinkan Anda memahami anggota lain yang lebih baik di tim Anda (dan pengguna Anda) dan membuat proses pengembangan berjalan lebih lancar. Dan Anda tidak harus masuk ke dalamnya. Buku teks tingkat entri yang menjelaskan tugas, alur kerja, model mental, dan model data yang berpusat pada pengguna sudah memungkinkan Anda melihat banyak peluang peningkatan dalam perangkat lunak yang dirancang oleh tim pengusaha dan pengembang. Mengenakan' untuk mencari buku-buku paling tebal yang dimaksudkan sebagai referensi bagi akademisi (seperti terjemahan Pohl baru-baru ini ke Bahasa Inggris) - buku-buku itu lebih merupakan daftar semua metode yang mungkin untuk setiap langkah kecil, tanpa penjelasan bagaimana cara melakukannya. Pilih sesuatu yang berorientasi pada praktik.
Jika Anda mencobanya dan ternyata Anda tidak memiliki minat pribadi di area tersebut, itu tetap baik-baik saja. Jangan memaksakan diri untuk melakukan sesuatu yang tidak Anda sukai. Tetapi Anda mungkin harus mencari pekerjaan di organisasi dengan struktur tim yang berbeda.
Kesimpulan 3: Alih-alih menunggu bertahun-tahun untuk mendapatkan pemahaman intuitif, baca satu atau dua buku dan Anda sudah memiliki ide-ide bagus untuk memasok