Open Source

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

У большинства проектов с открытым исходным кодом есть один или несколько координаторов. Координатор является лидером проекта, единственным человеком, который может вносить изменения непосредственно в репозиторий исходного кода. Тем не менее, другие разработчики тоже могут вносить в код изменения, с той единственной разницей, что им придется сначала отослать их координатору, который просмотрит исправленный код и уже затем вносит изменения в репозиторий. В разных проектах роль координатора реализована по-разному. Одни предпочитают иметь одного координатора на весь проект, другие делят проект на модули и назначают каждому из них отдельного координатора, третьи передают функции координатора от одного разработчика к другому. Большинство разработчиков работает над проектами с открытым исходным кодом удаленно и неполный рабочий день, поэтому здесь возможны проблемы с координацией работы такой команды над full-time проектом.

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