Всегда при работе со сложными программными системами мы сталкиваемся с необходимостью создания большого количества проектно-технической документации. Ее структурный состав в большинстве случаев одинаковый: это специальные требования к разнообразным подсистемам, детальное описание архитектур, программного кода, API, структур данных и алгоритмов, а также многочисленные проектные планы, отчеты и прочее.