Движение за открытую проектную документацию

Движение за открытую проектную документацию — направление в проектировании программного обеспечения, приоритетами которого являются подробное документирование всех стадий создания компьютерных программ и общедоступность полученной документации. Об организации этого движения было объявлено в 2002 г. на торжественном открытии полуфинальных соревнований командного студенческого чемпионата мира по программированию профессором СПбГУ ИТМО А. А. Шалыто. Апробация разработки проектной документации в рамках этого движения производилась при выполнении проектов, создаваемых с помощью Switch-технологии, предназначенной для поддержки автоматного программирования.

Содержание

Мотивация

Участники движения пропагандируют подробное документирование программных проектов, потому что в этом случае:

  • повышается качество программного проекта;
  • упрощается верификация программы;
  • модификация проекта становится легче и безопаснее.

Документация по мнению участников проекта должна быть открытой, потому что:

  • судьба проекта в меньшей степени зависит от его первоначальных авторов;
  • понимание проекта упрощается;
  • повторное использование проектных решений упрощается;
  • становится возможным применять проекты для обучения и передачи знаний.

Применимость

Это движение находится в иной плоскости по сравнению с движением за свободное программное обеспечение и движением за открытые исходные коды. Принцип открытой проектной документации может в той или иной модификации применяться и к коммерческим (и даже секретным) проектам.

Основные принципы

  • Код должен основываться на проектной документации, а не наоборот.
  • Документация должна описывать не только конечный продукт, но и процесс его создания.
  • Документация должна быть понятна программистам более низкого профессионального уровня, чем ее автор.
  • Документация должна быть доступна при изучении и модификации структуры программы.

Ссылки

 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home