Saya seorang pengembang perangkat lunak yang bekerja di perusahaan sistem embedded. Kami memiliki Manajer Proyek, yang mengurus jadwal proyek secara keseluruhan (termasuk listrik, kualitas, perangkat lunak dan manufaktur) sehingga jadwal perangkat lunaknya sangat singkat.
Kami juga memiliki Manajer Perangkat Lunak, siapa bos saya. Dia membuat saya menulis dan memelihara jadwal perangkat lunak, dokumen desain (desain tingkat tinggi dan rendah), SRS, manajemen perubahan, rencana dan laporan verifikasi, manajemen rilis, ulasan, dan tentu saja perangkat lunak.
Kami hanya memiliki satu Teknisi Uji untuk seluruh tim perangkat lunak (10 anggota), dan pada waktu tertentu, ada beberapa proyek yang sedang berlangsung.
Saya menghabiskan 80% waktu saya untuk membuat dokumen-dokumen ini. Bos saya berasal dari latar belakang Proses, dan percaya bahwa yang kita butuhkan adalah dokumentasi yang lebih baik untuk meningkatkan perangkat lunak:
- Dia menganggap desain sebagai yang terpenting, pengkodean adalah "hanya menulis desain", seharusnya tidak terlalu lama, dan "semua kode harus ditulis sebelum perangkat keras siap".
- Tidak mengerti perbedaan antara kontrol Versi Pusat & Terdistribusi, bahkan setelah kami katakan kepadanya lebih mudah untuk berkolaborasi dengan model terdistribusi.
- Tidak mengerti kode, dan ingin memahami setiap bug dan solusi yang diajukannya.
- Verifikasi orang percaya harus dilakukan oleh pengembang, dan validasi oleh Penguji. Masalahnya, verifikasi kami hanya memeriksa apakah implementasi sudah benar (kami tidak menulis tes unit, tidak pernah dipertimbangkan dalam jadwal), dan validasi adalah pengujian kotak hitam, sehingga tes unit tidak ada.
Saya sangat bingung.
- Apakah saya bertanggung jawab untuk memelihara semua dokumen ini? Itu membuat saya merasa seperti sedang melakukan Manajemen Proyek Perangkat Lunak, pada dasarnya. Saya setuju dengan dokumentasi teknis, tapi saya percaya penjadwalan / perencanaan tidak boleh dilakukan oleh pengembang.
- Saya tidak begitu suka membuat dokumen, saya ingin menyelesaikan masalah dan menulis kode. Dalam pengalaman saya, membuat dokumen desain hanya membantu sampai batas tertentu, tidak pernah solusi untuk kode yang lebih baik atau lebih cepat.
- Saya merasa bos tidak terlalu peduli untuk membuat produk yang lebih baik, tetapi hanya tentang menjadi manajer yang baik di mata manajemen.
Apa yang dapat saya? Sepanjang tahun ini saya telah melakukan 3 bulan pengkodean aktual, sisanya hanya dihabiskan untuk membuat dokumen dan menunggu laporan bug dari klien.