Atur dokumentasi sesuai dengan kebutuhan audiens target.
Dalam kasus Anda, audiens utama tampaknya adalah pengembang perangkat lunak. Bagian yang perlu dipertimbangkan di sini adalah untuk mengatasi "sub-audiens" yang berbeda dari yang ini:
- Halo Dunia.
Mereka yang ingin cepat merasakannya, hanya membangun dan menjalankan aplikasi sampel untuk melihat tampilannya.
Pikirkan audiens seperti yang ditangani oleh MySQL "aturan 15 menit" :
... seorang pengguna untuk dapat menjalankan MySQL dan berjalan 15 menit setelah dia selesai mengunduhnya.
- Fundamental.
Untuk orang-orang yang mau dengan cepat mempelajari hal-hal yang diperlukan untuk mulai memproduksi perangkat lunak yang berfungsi
- Topik lanjutan.
Untuk pengembang yang sudah akrab dan berlatih dengan fundamental, tertarik untuk mengetahui apa yang ada di luar sana. Topik arus utama yang belum tercakup dalam Fundamentals .
- Panduan Gaya / Praktek yang Disarankan.
Saran dan bimbingan subyektif untuk mereka yang tertarik dengan cara Anda merekomendasikan untuk melakukan sesuatu.
Pertanyaannya tidak menunjukkan apakah ini dapat memiliki audiens yang besar dalam kasus Anda, jadi opsi yang perlu dipertimbangkan adalah memasukkannya sebagai bagian / lampiran dari topik Tingkat Lanjut atau bahkan menjatuhkannya sepenuhnya.
- Keanehan.
Topik tidak jelas, di luar arus utama, yang mungkin menarik bagi sebagian kecil audiens Anda. Misalnya, jika Anda memiliki legacy line, atau hal-hal seperti peningkatan / migrasi / interoperabilitas dengan legacy - taruh di sini. Jika ada beberapa efek samping untuk beberapa fungsi di lingkungan "eksotis" tertentu, itu berlaku di bagian ini.
Audiens sekunder Anda adalah pengelola manual. Orang-orang ini dapat membuat atau menghancurkan cara kerja audiens utama Anda, sehingga Anda lebih baik mengurus kebutuhan dan masalah mereka.
Bagaimana jika sesuatu dalam manual ini dipertanyakan / ambigu? Bagaimana jika ternyata penjelasan menyeluruh tentang konsep tertentu akan membuat manual itu terlalu sulit untuk dibaca? Bagaimana jika ternyata versi manual tertentu memiliki kesalahan?
Dua hal yang perlu dipertimbangkan untuk pengelola adalah:
- Spesifikasi teknis / formal.
Setiap kali ada topik yang dipertanyakan / ambigu / sulit dijelaskan dalam manual, pembaca dapat dirujuk ke paragraf tertentu dalam spesifikasi untuk pernyataan "resmi" yang ketat dan jelas. Deskripsi sintaks bahasa yang ketat dan lengkap (dan kemungkinan besar membosankan) akan lebih baik masuk ke sana.
Pertimbangan terpenting untuk Spesifikasi adalah keakuratan dan kelengkapan teknis, meskipun hal ini harus mengorbankan keterbacaan.
- Suplemen online.
Hanya cadangan beberapa URL dan letakkan di awal setiap dokumen yang Anda rilis, sehingga orang-orang bertanya-tanya apa yang baru saja mereka baca bisa pergi ke sana (alih-alih mengganggu pengelola manual) dan menemukan kesalahannya dijelaskan.
Errata> Fundamentals> Release 2.2> Typo di halaman 28, kalimat kedua dimulai dengan keberuntungan , bacalah kunci .
Konsep seperti strategi penguncian, detail terkait kinerja harus dimasukkan (mungkin sebagian) di mana Anda mengharapkan audiens target membutuhkannya.
Misalnya, pengelola manual tampaknya tertarik pada deskripsi lengkap dan akurat tentang konkurensi dan mengunci spesifikasi formal - letakkan di sana. Pembaca topik Fundamental atau Lanjutan mungkin tertarik dalam ikhtisar / pengantar / panduan diekstraksi dari spesifikasi dan disesuaikan dengan kebutuhan mereka dll.
Mungkin bermanfaat untuk mengatur studi perbandingan dokumentasi referensi yang disediakan untuk bahasa lain seperti bahasa Anda. Tujuan penelitian ini untuk meningkatkan pengalaman yang diperoleh oleh mereka yang melakukannya sebelumnya dan belajar bagaimana menghindari kesalahan yang mereka buat.
Yang terakhir tetapi tidak kalah pentingnya, pertimbangkan untuk mengatur pengembangan dokumentasi dengan cara yang mirip dengan pengembangan perangkat lunak. Maksud saya hal-hal seperti kontrol versi, rilis reguler, pelacakan masalah, jaminan kualitas dll. Anda mungkin ingin membuat beberapa kompromi meskipun jika ternyata penulis teknis Anda tidak begitu nyaman dengan hal-hal seperti itu. Kami tidak ingin mendapatkan konten jelek "sebagai imbalan" untuk proses pengembangan yang sempurna, bukan?