Общинная разработка
О первых опытах коллективных разработок.
Коллективная разработка
Одним из основных вопросов коллективной разработки является разделение труда – от равноправных соисполнителей до организации в виде жесткой иерархии (например, бригады главного программиста).
Известно, что первые коллективные разработки программ велись примерно так. Начальник выполнял разделение большого проекта на меньшие части и передавал далее по иерархии. Через некоторое время, теперь уже снизу вверх, шла сборка программы из написанных фрагментов. Собрать работающий программный продукт удавалось не всегда.
Общинная модель характеризуется тремя основными факторами.
· Децентрализованность разработки. Не существует ограничения сверху на количество людей, принимающих участие в проекте. Как правило, разработки такого типа ведутся на базе сети Интернет и могут включать любого заинтересованного разработчика сети.
· Разработка ведется на базе открытых исходных текстов. По ним можно разобраться с сутью задачи и в любой момент подключиться к разработке.
· Большое количество внешних тестеров, позволяющих быстро обнаруживать ошибки и проблемы в программе.
В сета Интернет можно найти достаточно большое количество сайтов с проектами, разрабатываемыми по общинной модели, например (http://www.gnu.org) или (http://sourceforge.net).