1. Общие принципы
Проектное управление предлагается организовать по следующим принципам:
- разделение на отдельные области работы в GitLab произвести при помощи механизма групп проектов (Groups);
- в качестве областей работы выделить следующие:
- - «Песочница» с привязкой к конкретному разработчику, содержащая все текущие активности разработчиков, на каждого разработчика, персональные проекты – отдельная группа;
- - Отдельная группа проектов выделяется на описание протоколов взаимодействия (отдельный проект – на отдельный протокол);
- - Ввести понятие Комплексного проекта (содержащего несколько разработок разных авторов) и свести их в отдельную группу, причем каждый комплексный проект содержит только документацию по нему (в виде Wiki или файла README.md, лучше – Wiki)
- - Опционально – отдельная группа проектов с описанием наших методологических разработок (но тут будут проблемы, связанные с тем, что это будет репозиторий, работать с которым крайне сложно, лучше так не использовать)
- Каждый проект в GitLab должен иметь документирование по шаблону в виде файла README.md для видов деятельности типа «проекты разработчиков», «комплексные проекты» отдельный шаблон;
- Шаблон для проектов с описанием протоколов – не применяется
- Ввести отдельный проект «WikiEmercit» с кратким описанием всех текущих проектов всех типов со ссылками на документацию;
- Доступ (на чтение) должен быть организован ко всем проектам должен быть дан всей группе разработки (Шержуков, Цидилов, Тарасов, Лозовой, Макеев, Красов);
- Контроль версий и ветвлений (создания версий проекта с отдельным функционалом) каждый разработчик осуществляет самостоятельно удобным для него образом)
- Постановка заданий для разработчиков осуществляется через механизм Issue.
- Контроль установленных версий тех или иных персональных проектов в тех или иных комплексных проектах – возлагается на разработчика
2. Структура групп проектов в GitLab
2.1. Легенда:
[] – группа (GroupGitLab);
() – проект индивидуальный или комплексный (Project)
** - файл или каталог
+template++имя файла+ - файл по шаблону, где template – имя шаблона
\\ - страница вики
\template\name\- страница вики по шаблону
2.2. Структура каталогов gitLab
=====================================================================================
[Корневой каталог-Dashboard]
[Programmer1]
(CodeProject1)
*source_code*
+template_pp++README.md +
[Programmer1]
(CodeProject1)
*source_code*
+template_pp++README.md +
(CodeProject2)
*source_code*
+template_pp++README.md +
[Programmer3]...
[Programmer1N]
[Protocols]
(Protocol1)
*example_1*
*example_2*
*README.md*
[Complex_Projects]
(AgroComplex)
\template_cp\Документация проекта\
(StavropolskiyKray)
\template_cp\Документация проекта\
(RAS_OKM)
\template_cp\Документация проекта\
(WikiEmercit)
=====================================================================================