можно разработку и на чистом php разделить на типовые задачи. Ну и естествено учитывать поправку на cms или framework, где-то быстрее, где-то дольше, а где-то и готовый плагин уже есть.
интересно, а есть такая фриланс-площадка, где заказчик не сам пишет тз, а выбирает из списка стандартизированных задач? Ведь большинство работ по сути, можно свести к типовым задачам.
Если есть задача сделать сборку проекта то конечно же берется jenkins, к нему пишутся команды и все собирается.
Начали бы с virtualbox на своей машине.
А вообще - просто гуглите "установка php/mysql/apache на ubuntu"