Общинная разработка

О первых опытах коллективных разработок.

Коллективная разработка

Одним из основных вопросов коллективной разработки является разделение труда – от равноправных соисполнителей до организации в виде жесткой иерархии (например, бригады главного программиста).

Известно, что первые коллективные разработки программ велись примерно так. Начальник выполнял разделение большого проекта на меньшие части и передавал далее по иерархии. Через некоторое время, теперь уже снизу вверх, шла сборка программы из написанных фрагментов. Собрать работающий программный продукт удавалось не всегда.

Общинная модель характеризуется тремя основными факторами.

· Децентрализованность разработки. Не существует ограничения сверху на количество людей, принимающих участие в проекте. Как правило, разработки такого типа ведутся на базе сети Интернет и могут включать любого заинтересованного разработчика сети.

· Разработка ведется на базе открытых исходных текстов. По ним можно разобраться с сутью задачи и в любой момент подключиться к разработке.

· Большое количество внешних тестеров, позволяющих быстро обнаруживать ошибки и проблемы в программе.

В сета Интернет можно найти достаточно большое количество сайтов с проектами, разрабатываемыми по общинной модели, например (http://www.gnu.org) или (http://sourceforge.net).