Как правильно «раздавать» код программистам?

Всем привет!

Есть проект на джанго. Условно CRM. Уже в этом проекте много важного кода. Но я хочу подключить для каждого дополнительного функционала новых разработчиков. Какое самое оптимальное решение для "разбивки" проекта так, чтобы можно было "передавать" часть кода, а не весь проект
  • Вопрос задан
  • 974 просмотра
Пригласить эксперта
Ответы на вопрос 5
academ1c
@academ1c
Sysadmin/DevOps
Классическим подходом так же есть выделение подпроектов в отдельные модули-репозитории. И если используется git подключать такие проекты к основному как submodule.
Ответ написан
Комментировать
begemot_sun
@begemot_sun
Программист в душе.
Уже было.
Сделать API. Каждому программисту давать кусочек кода, чтобы пилил определенный законченный функционал, и минимально пересекался с остальными.
Ответ написан
Комментировать
max-kuznetsov
@max-kuznetsov
Главный IT-архитектор
Самое оптимальное решение - на основе архитектуры. Легко раздавать разным командам работу над конкретными компонентами системы, особенно, если в системе уже определены интерфейсы.

Но если архитектура такого деления системы не позволяет, то у вас проблемы не исчерпываются раздачей задач. В общем случае приходится давать каждой команде работать над некоторым кодом на основе некоторого прототипа, с обязательным определением правил создания кода. Результат принимается на основе демонстрации работы прототипа и code review. После завершения всех прототипов команда интеграции должна будет вытащить нужный код из прототипов и объединить его в единое целое. Такая интеграция - задачка препротивная, надо сказать.
Ответ написан
Комментировать
HiNeX
@HiNeX
Web Developer
Посмотрите на реализацию бандлов в симфони, довольно удобный способ изоляции работы одних программистов от других.
Ответ написан
Комментировать
DeadCowsDontMoo
@DeadCowsDontMoo
web
Согласен с первым комментом касательно git-а.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы