Organizza la documentazione in base alle esigenze del pubblico di destinazione.
Nel tuo caso, il pubblico primario è apparentemente sviluppatori di software. Le parti da considerare qui sono indirizzate a diversi "sotto-audience" di questo:
- Ciao mondo.
Coloro che sono disposti a prenderne rapidamente il gusto, creano ed eseguono un'applicazione di esempio per vedere come appare.
Pensa al pubblico come quello affrontato da MySQL "Regola dei 15 minuti" :
... un utente per avere MySQL attivo e funzionante 15 minuti dopo aver finito di scaricarlo.
- Fondamenti.
Per i ragazzi disposti a imparare rapidamente le cose necessarie per iniziare a produrre software funzionante.
- Argomenti avanzati.
Per gli sviluppatori che hanno già dimestichezza con i fondamenti, sono interessati a sapere cosa c'è oltre. Argomenti tradizionali che non sono stati trattati in Fondamenti .
- Guida di stile / Pratiche consigliate.
Consulenza soggettiva e orientamento per coloro che sono interessati al modo in cui consigli di fare le cose.
La domanda non indica se questo potrebbe avere un pubblico sostanziale nel tuo caso, quindi le opzioni da considerare sono includerlo come parte / appendice degli argomenti avanzati o addirittura lasciarlo cadere completamente.
- Quirks.
Argomenti oscuri, al di fuori del mainstream, che potrebbero interessare una frazione piuttosto limitata del tuo pubblico. Ad esempio, se hai una linea legacy o cose come l'aggiornamento / migrazione / interoperabilità con legacy, inseriscilo qui. Se ci sono alcuni effetti collaterali per alcune funzioni in un particolare ambiente "esotico", va da questa parte.
Il tuo pubblico secondario è manutentore del manuale. Questi ragazzi possono creare o distruggere il modo in cui le cose funzionano per il tuo pubblico principale, quindi è meglio che tu ti occupi delle loro esigenze e problemi.
E se qualcosa nel manuale fosse discutibile / ambiguo? E se si scoprisse che una spiegazione approfondita di concetti particolari renderebbe quel manuale troppo difficile da leggere? Cosa succede se si scopre che quella particolare versione del manuale presenta degli errori?
Due cose da considerare per i manutentori sono:
- Specifiche tecniche / formali.
Ogni volta che c'è un argomento discutibile / ambiguo / difficile da spiegare nel manuale, il lettore può fare riferimento a un particolare paragrafo nelle specifiche per una dichiarazione rigorosa e chiara, "ufficiale" al riguardo. Una descrizione rigorosa e completa (e molto probabilmente noiosa) della sintassi del linguaggio sarebbe meglio andare lì.
Considerazioni fondamentali per le specifiche sono l'accuratezza e la completezza tecnica, anche se queste vanno a scapito della leggibilità.
- Supplemento online.
Basta riservare un po 'di URL e inserirlo all'inizio di ogni documento che rilasci, in modo che i ragazzi che si chiedono cosa diavolo hanno appena letto possano andare lì (invece di infastidire i manutentori manuali) e trovare l'errore spiegato.
Errata> Fondamenti> Release 2.2> Errore di battitura a pagina 28, la seconda frase inizia con fortuna , leggi invece il lucchetto .
Concetti come strategie di blocco, dettagli relativi alle prestazioni dovrebbero essere inclusi (possibilmente in parte) in cui ci si aspetta che il pubblico di destinazione ne abbia bisogno.
Ad esempio, i manutentori manuali sarebbero interessati a una descrizione completa e accurata della concorrenza e al blocco delle specifiche formali, mettetele lì. I lettori di Fondamenti o Argomenti avanzati potrebbero essere interessati a una panoramica / introduzione / guida estratta dalle specifiche e adattata alle loro esigenze, ecc.
Potrebbe essere utile organizzare uno studio comparativo della documentazione di riferimento fornita per altre lingue come la tua. Scopo di questo studio facendo leva sull'esperienza acquisita da coloro che l'hanno fatto prima e imparando a evitare errori commessi.
L'ultimo ma non meno importante, considera l'impostazione dello sviluppo della documentazione in modo simile allo sviluppo del software. Intendo cose come il controllo delle versioni, le versioni regolari, il rilevamento dei problemi, la garanzia della qualità, ecc. Potresti voler scendere a compromessi anche se si scopre che i tuoi scrittori tecnici non sono davvero a proprio agio con cose del genere. Non vogliamo ottenere contenuti scadenti "in cambio" per un perfetto processo di sviluppo, vero?