Saya berada di pekerjaan baru di mana proyek ini harus memenuhi standar kualitas yang ketat, didokumentasikan dengan teliti, dikelola dengan sangat rinci, diagram UML, dan semua hal yang bertolak belakang dengan "koboi pengkodean" di mana sebagian besar pengalaman kerja masa lalu saya telah . Pikirkan cara aerospace skala besar atau perangkat lunak perangkat medis dikembangkan.
Saya senang meninggalkan kekacauan pengkodean koboi dan saya penasaran melihat seberapa baik metode rekayasa kelas berat berjalan. Tetapi bagaimana seseorang dapat dengan cepat mendapatkan pengalaman dengan metode yang berat?
Selain hanya berada di pekerjaan selama beberapa bulan / tahun, yaitu.
Dengan bahasa belaka, atau API baru, seseorang dapat meretas program uji mainan, membaca, sengaja membuat kesalahan untuk melihat apa yang terjadi, dll. Seperti menjadi pandai bersepeda atau bermain alat musik, latihan sangat penting. Sangat mudah untuk mengambil seruling dan menghabiskan setengah jam setiap hari; tidak perlu bergabung dengan orkestra atau menjadi konsultan seruling penuh waktu. Tetapi bagaimana mempraktekkan kegiatan rekayasa perangkat lunak yang besar, kompleks, melibatkan tim, dan sebagian besar tentang komunikasi dan perencanaan, dan menghindari miskomunikasi dan melampaui jadwal dan batas anggaran?
Tampaknya ini tidak mungkin dilakukan solo. Apakah ada cara sejumlah kecil orang dapat mensimulasikan rekayasa proyek besar secara keseluruhan dalam skala kecil dalam waktu singkat (satu hari)?