Saat ini saya sedang dalam proses memperbarui dokumen desain sehingga benar dan terbaru untuk pengembang masa depan.
Saat ini, dokumen hanya berfokus pada fakta-fakta, menyajikan bagaimana desainnya. Tidak ada alasan untuk setiap keputusan yang disajikan. Saya percaya bahwa penting untuk menangkap alasan agar pengembang tahu mengapa ada sesuatu seperti itu, karena itu mungkin akan mempengaruhi keputusan di masa depan. Tidak mungkin bagi saya untuk menambahkan alasan untuk semua keputusan desain, terutama yang dibuat sebelum saya mulai mengerjakan proyek, tetapi saya melakukan apa yang saya bisa di departemen ini.
Namun, beberapa keputusan desain, dengan hormat, keputusan yang sangat buruk diberikan persyaratan proyek. Ada beberapa yang bagus juga.
Pikiran awal saya adalah bahwa saya harus memasukkan diskusi tentang masalah desain dan solusi potensial atau solusi untuk masalah ini untuk memusatkan perhatian pengelola masa depan, tetapi saya tidak yakin apakah dokumen desain adalah tempat untuk jenis diskusi dan informasi ini. Saya tidak ingin "kritik" desain menjadi "mengoyak desain ini yang baru" karena orang lain mengerjakan sistem ini dan memperbarui dokumen, karena itu jelas tidak pantas.
Manajer saya akan mendukung keputusan mana pun, jadi terserah saya. Terlepas dari pendekatan yang saya ambil, dokumen yang dihasilkan akan secara resmi diversi dan diberikan kepada pengembang yang bekerja pada sistem, biasanya sebelum mereka ditugaskan untuk pekerjaan pengembangan. Diharapkan bahwa pengembang baru membiasakan diri dengan dokumen yang terkait dengan sistem perangkat lunak yang diberikan sebelum memulai pekerjaan pengembangan.
Pertanyaan:
- Haruskah dokumen desain tetap berpegang pada fakta-fakta mentah ("ini desainnya") dan alasannya ("inilah alasannya desain ini") atau haruskah itu juga digunakan untuk menunjukkan masalah-masalah yang tidak cacat dengan desain yang bisa menimbulkan masalah bagi pengembang masa depan?
- Jika dokumen desain tidak boleh digunakan untuk menangkap informasi ini, jenis dokumen apa yang harus menangkapnya, dan apa lagi yang harus ditangkap dengan diskusi tentang alasan-alasan desain, pengorbanan, dan masalah-masalah yang diketahui (yang tidak cacat, karena cacat dilacak) menggunakan alat lain)?