- Dev & Production сервера понятно. Нужно ли делать локал-сервер у разработчика? Стоит ли физически разделять дев и продакшен или достаточно разных виртуал-хостов и баз данных?
Стоит. Безопасность, как минимум. Как максимум - сдохнет дев, ну ок. Сдохнет прод - ААААААААААААААА
- Где и какие делать репозитории кода? Никаких серверов у нас в офисе не будет и собственно самого офиса тоже ;)
Github, gitlab, bitbucket.
- Нужна ли специализированная task management (типа, Jira)? Сейчас используем для управления задачами WorkSection. Стоит ли для разработки использовать что-то отдельное специализированное? Я так понимаю, что та же Jira может отслеживать коммиты в git как процесс выполнения задач - это было бы круто!
Trello спасает :)
- нужен ли отдельный баг-трекер? Выделенных тестировщиков пока не предвидится.
Хватит Issues в github/gitlab/bitbucket. Я был отдельным тестировщиком и такого варианта хватало.
- Стоит ли использовать Scrum? Или просто тупо идти по задачам?
Определитесь для себя - может быть и стоит, а может быть и нет.
Надо смотреть на проект и думать. Со стороны не сказать.
- Нужна ли какая то вики для отдела разработки? Что туда записывать, чтобы это не было большим оверхедом для разрабов и имело реальную пользу.
Опять же, есть вики в github/gitlab/bitbucket. Для небольшого проекта - самое то.
- Еще один вопрос не могу понять: должны ли запросы на доработки софта идущие от других отделов проходить через меня как управляющего разработкой (я оцениваю целесообразность и ставлю задачу разрабам) или лучше чтобы они напрямую контачили с разработчиками? Не будет ли это с моей стороны лишней тратой времени?
А вот тут будет в тему Agile. Собрали требования - решили что делаем в текущем спринте и радуемся. Все дополнительные запросы попадают в пул задач и Вы можете удалять задачи, если они не нужны проекту или понижать приоритет.