Це справді складна задача, але необхідна. Я починав з того, що виділив час на один проект як пілот. Розроблював структуру документації, пишучи для кожного модуля докладне описання. Важливо бути послідовним у форматуванні та використанні термінів. Також радив би додавати приклади коду та діаграми, де потрібно. Це значно полегшує розуміння іншим розробникам.