Saya adalah pengembang amatir dan semua program saya sampai sekarang cukup sederhana untuk didokumentasikan dalam kode. Saat membaca kode jelas apa yang saya lakukan ini dan itu tindakan (tes standar saya adalah melihat kode 6 bulan kemudian dan memahami semuanya pada awalnya membaca - dan saya memiliki rentang memori pendek).
Saya sekarang dihadapkan dengan program yang melebihi kemampuan saya untuk mengingat berbagai interaksi di antaranya
- kode itu sendiri
- indeks dalam database
- interaksi antara berbagai modul (kode inti "pekerja" dan yang "perpustakaan")
Dokumentasi saya saat ini adalah papan tulis di mana saya memiliki semua jenis kotak dan panah yang mengarah ke kode, ke indeks basis data, untuk tindakan yang dieksekusi, untuk menyatakan perubahan, dll. Hanya untuk referensi, bagian dari kekacauan:
Pertanyaan saya adalah apakah ada set standar, atau serangkaian praktik terbaik (dinamai dalam arti bahwa ini adalah serangkaian praktik yang dikelompokkan berdasarkan nama tertentu) untuk dokumentasi produk yang lebih kompleks.
Apa kata kunci yang harus saya cari (upaya umum pada "standar arsitektur perangkat lunak dokumen" dan variasi serupa biasanya mengarah ke perangkat lunak untuk alur kerja atau membangun sistem CAD arsitektur).
Saya juga berharap bahwa mungkin tidak ada praktik umum terbaik untuk deskripsi tingkat tinggi dan bahwa setiap orang membangun filosofi sendiri.