...

7.2. Разработка решения командами разного размера

Тема в разделе "Краткое руководство по созданию Low-code решений", создана пользователем ELMA365, 4 май 2023.

  1. ELMA365

    ELMA365 Moderator

    В зависимости от объёма команды следует выбрать свой уровень изоляции и окружения.

    Под окружением здесь подразумевается инсталляция ELMA365. При разработке решений используется несколько окружений:
    • Develop — среда разработки решения;
    • Testing — среда тестирования, на ней происходит функциональное тестирование решения;
    • Staging — среда тестирования обновления решения, на ней разворачивается копия production и тестируется обновление;
    • Production — среда, в которой решение используется конечными пользователями.

    Человек-оркестр

    Если разработку ведёт один человек, то в практике встречается:
    • Изоляция на уровне конфигурации;
    • Разработка прямо в Production-среде.
    Для возможности дальнейшего роста пользователей, решаемых задач и команды, которая занимается разработкой, рекомендуем сразу начинать с:
    • Изоляции на уровне разделов, модулей и решений;
    • Использования двух сред:
      • Develop — для разработки и тестирования изменений;
      • Production — для пользователей;
    • Перенос между средами через механизмы импорта/экспорта.
    Наличие Testing и Staging сред в этом случае избыточно.

    Команда: 3–7 человек

    Для комфортной работы команды рекомендуется:
    • Изоляция на уровне разделов, модулей и решений;
    • Использование трёх сред:
      • Develop для разработки;
      • Staging для тестирования изменений и обновлений;
      • Production для пользователей;
    • Перенос между средами через механизмы импорта/экспорта или утилиту для CI/CD.

    Несколько команд

    Для организации разработки нескольких команд рекомендуется:
    • Изоляция на уровне разделов, модулей и решений;
    • Использование четырёх сред:
      • Develop отдельный для каждой команды или для каждого разработчика;
      • Testing для каждой команды или общий для всех;
      • Staging общий для всех;
      • Production для пользователей;
    • Перенос между средами с помощью утилиты для CI/CD.