При создании программных систем требуется много различных документов (да, я знаю, что есть ГОСТ на эту тему и даже его смотрел. А вот что такое ISO 9001 я не знаю...).
Повторно используемые части (в частности как делать отладочные логи)
Типовая классификация ошибок, утилиты для тестирования
Правила работы с исходными текстами
Правила работы с документацией
Документы проекта:
Требования к проекту (определение требований по качеству, классификация ошибок)
Предлагаемое решение (для существующего проекта - предлагаемые изменения )
Общее описание проекта
Дополнительные описания
Словарь проекта
Функциональность какой-либо части
Архитектура какой-либо части
Реализация какой-либо части
Планы
разработки решения
разработки программы
тестирования
Накопление опыта
Список общих функций, классов, глобальных объектов и типовых приемов проекта
Списки типовых ошибок (они же checklists, остаются после code review)
Список наденных ошибок
Правила редактирования документов
перед редактированием необходимо сохранить текущую версию (на VSS например)
все исправления делать с включенным track changes
внести измения
внести информацию в таблицу Revision History
обновить Table of Contents
после обновления дизайна необходимо послать на рабочую группу уведомление об этом, в письме сделать "рабочий" линк на измененный документ
Всем: при получении такого уведомления необходимо приостановить свою работу (если у нее не high приоритет), просмотреть изменения в документе и для "своих" классов (тех которые Вы имплементировали) внести соответствующие изменения в код