25.11.2003 МненияДИСКУССИИОбсуждение методологии создания качественных программ, безусловно, относится к категории вечных. Но если внимательно посмотреть на ход обсуждений за последние тридцать лет, то легко увидеть, что горячие дискуссии ведутся, в общем-то, по одним и тем же вопросам, новых идей выдвигается не так уж много. Однако, признаюсь, про "открытую проектную документацию" (Foundation of Open Project Documentation, FOPD) мне приходится слышать впервые (см. Шалыто А. Новая инициатива в программировании// PCWeek/RE , N 40/2003, с. 38). Вполне естественно, что любая новая идея требует критического осмысления... Честно говоря, я не очень понял пафос автора статьи в защиту тезиса о необходимости программной документации (речь в данном случае идет о технической документации для разработчиков, а не для конечных пользователей). Ведь в том, что она нужна и что сам по себе исходный код недостаточен для понимания проекта, вряд ли кто-то сомневается.Но дело совсем в другом - создание документации требует дополнительных затрат. И с точки зрения того, кто платит (давайте для простоты рассмотрим внутрифирменный проект, когда заказчик и исполнитель представлены в одном лице), вопрос заключается в решении оптимизационной задачи: сколько нужно вложить средств в создание документации, которая обеспечила бы некий приемлемый уровень будущего сопровождения программы. Совершенно очевидно, что однозначного ответа на такую постановку задачи нет и быть не может. Точнее, исходная позиция известна - ...
читать далее.