Saya seorang mahasiswa rekayasa perangkat lunak dengan fokus pengembangan game. Seberapa besar bagian yang dimainkan analisis kebutuhan dalam pengembangan game?
Saya bertanya karena saya mencoba memutuskan apakah akan mengikuti kelas analisis kebutuhan. Berikut ini deskripsi:
Studi mendalam tentang penelitian saat ini dan praktik dalam elisitasi persyaratan, persyaratan, analisis, spesifikasi persyaratan, verifikasi dan validasi persyaratan, dan manajemen persyaratan.
Apakah tipe pengetahuan ini berguna bagi pengembang game independen? (Alternatifnya adalah kecerdasan buatan atau arsitektur perangkat lunak.)
education
software-engineering
requirements
Joey Green
sumber
sumber
Jawaban:
Analisis persyaratan akan sangat berguna, apakah Anda seorang pengembang independen atau Anda bekerja untuk perusahaan besar. Analisis persyaratan memungkinkan Anda memecah proyek Anda menjadi potongan-potongan yang dapat dikelola. Ini memungkinkan Anda memperkirakan waktu proyek Anda akan mengambil, dan menimbang nilai fitur terhadap jadwal pengembangan yang Anda inginkan dan upaya yang diperlukan.
Jika Anda berada di perusahaan game indie yang lebih besar, itu akan membantu Anda bekerja sama dengan pengembang dan produsen konten lainnya untuk memastikan semua orang selalu melakukan sesuatu dan Anda dapat memenuhi target pengembangan Anda. Jika Anda bekerja untuk perusahaan besar, analisis persyaratan pembelajaran akan menjadikan Anda salah satu dari sedikit pengembang dalam rapat yang benar-benar dapat memberikan perkiraan waktu yang realistis untuk suatu fitur alih-alih hanya menarik sejumlah dari pantat Anda.
Selain semua itu, validasi persyaratan dapat mencakup hal-hal seperti pengujian unit dan verifikasi fitur, yang sangat berharga bagi pengembang tanpa departemen QA besar di belakangnya.
sumber
Saya pikir kelas ini akan memiliki antara nol dan sangat sedikit relevansinya dengan pengembangan game. Tentu saja metode semi formal atau formal yang Anda sebutkan tidak digunakan dalam pengalaman saya.
Game biasanya memiliki persyaratan yang sangat cair, dan bahkan jika mungkin untuk menginvestasikan waktu dan praktik terbaik ke dalam persyaratan pengumpulan, banyak dari apa yang Anda dapatkan pada akhirnya adalah istilah yang tidak bermakna dan tidak jelas yang merujuk pada kesenangan, kecanduan, pencelupan, dan sebagainya. Jarang sekali Anda memiliki kiriman yang sangat jelas karena, seperti yang kita suka berpura-pura membuat perangkat lunak adalah rekayasa, itu sebenarnya lebih merupakan kerajinan, mengingat berbagai cara yang berbeda yang dapat diekspresikan oleh pemrogram. Ini berlaku ganda untuk game.
sumber
Analisis persyaratan jauh lebih ditujukan pada perangkat lunak perusahaan, dengan saluran komunikasi formal dan hal semacam itu, sedikit atau tidak ada yang akan ada untuk pengembang indie. Ini tidak terlalu berguna untuk permainan karena banyak persyaratan tidak dapat diuji atau diverifikasi secara formal. Jika Anda memiliki bilah alat dan Anda berkata, "Mengklik tombol ini akan drop-down menu dengan XYZ di atasnya", maka Anda dapat membayar seseorang hampir tidak ada yang mengklik tombol dan melihat apa yang terjadi. Apakah gim Anda menyenangkan? Ketel ikan yang sangat berbeda.
RA dapat bermanfaat untuk menentukan apakah game berfungsi; tetapi ketika datang ke hal-hal seperti keseimbangan, replayability dan faktor-faktor lain yang menentukan faktor kesenangan utama permainan, maka sulit atau tidak mungkin untuk mengujinya. Jadi pada akhirnya, itu tergantung pada apakah Anda akan menerapkan ide yang sudah ada atau tidak; atau apakah Anda sedang mencari kesuksesan di gameplay novel.
sumber
Lewati.
Bidang Pengembangan Game apa yang Anda minati? Saya mengasumsikan Programmer tetapi ...
Desainer: Mereka banyak menulis. Banyak sekali. Biasanya ada dokumen desain yang mengkomunikasikan visi desainer tetapi untuk semua orang kecuali produsen atau penerbit Anda biasanya akan mendapatkan informasi dari desainer itu sendiri.
Programmer: Lead menentukan persyaratan teknis yang akan sangat tergantung pada platform dan pipa aset. Anda akan belajar bagaimana melakukan ini saat Anda bekerja dengan pemimpin Anda di pekerjaan.
Artis: Sekali lagi ini adalah artis utama bersama dengan programmer utama yang biasanya menetapkan persyaratan untuk aset seni. Belajar di tempat kerja.
Analisis persyaratan, seperti kursus yang kemungkinan besar akan mereka ajarkan, berguna untuk perusahaan besar yang berusaha membenarkan pengeluaran uang dan untuk outsourcing. Dan itu sering dilakukan oleh seseorang yang pernah berkode dan mungkin sejak itu lupa. menusuk
Jika Anda berencana untuk pergi indie, ambil subjek bisnis / akuntansi / manajemen. Anda akan membutuhkannya untuk bertahan hidup dan tidak kacau. Semoga berhasil.
sumber