Onboardind developer - webkoth/style-guide-php-laravel GitHub Wiki
-
Разработчики отделов распределены по командам согласно направлениям. Текущее распределение по командам закреплено в документе.
-
Задачи разработки размещаются в Jira.
-
Разработчик берет в работу задачи своей команды согласно приоритетам в текущем спринте. В случае отсутствия у команды задач к разработке разработчик может по согласованию со SM команды подключаться к задачам других направлений.
-
Недопустимо переназначать на себя задачу, назначенную на другого разработчика, без уведомления этого разработчика.
-
Типы задач в спринте, назначаемые на разработчика:
-
Задачи развития:
- История – декомпозированная задача на разработку функциональности;
- Enabler Story – декомпозированная задача на рефакторинг, оптимизацию функциональности и т.п.;
- NoDevTask – задачи, на консультации и совещания, разработка в них не проводится;
- Запрос на изменение – запросы на продуктовые доработки, разработчики участвуют для оценки задачи, разработка в них не проводится;
- Подзадача разработки – любая подзадача на разработку;
- Подзадача дефект – дефекты и ошибки, найденные внутри производства (устаревший тип, новые задачи по нему не создаются);
- Дефект – дефекты и ошибки, найденные внутри производства;
- Задача на перенос доработок – задача на перенос доработок, если перенос требуется отдельно от основной задачи.
-
Задачи сопровождения:
- Инцидент – задача на ошибку в работе готовой функциональности;
- NoDevTask – задачи, на консультации и совещания, разработка в них не проводится;
- Запрос на изменение – запросы на доработки тиражирования функциональности, разработчики участвуют для оценки задачи, разработка в них не проводится;
- Подзадача разработки – любая подзадача на разработку;
- Подзадача дефект – дефекты и ошибки, найденные внутри производства (устаревший тип, новые задачи по нему не создаются);
- Дефект – дефекты и ошибки, найденные внутри производства;
- Задача на перенос доработок – задача на перенос доработок, если перенос требуется отдельно от основной задачи.
- В зависимости от типа задачи может отличаться workflow (последовательность смены статусов) работы над ней.
- Разработчики берут в работу задачи со статусами: "К разработке", "Разработка", "К переносу", "Перенос", "Code Review", "На оценку".
Разработка задач
-
При приеме задачи в разработку разработчик меняет статус задачи на "Разработка" и заполняет у нее поля Разработчик WEB и/или Разработчик БД. В один момент времени у разработчика в статусе «Разработка» может быть только одна задача.
-
При необходимости переключиться на другую задачу (например, неотложная задача), разработчик переводит статус текущей задачи на статус "К разработке", а статус новой задачи – "Разработка". В предыдущей задаче оставляется комментарий со ссылкой на задачу, куда переключился разработчик.
-
Разработка ведется строго на тестовом стенде МИС.
-
Если для тестирования и отладки до включения в версию требуется перенос изменений на тестовые стенды заказчика (при согласовании с РП, например, для задач по интеграциям, которые невозможно настроить на тестовом стенде МИС), это делается только после прохождения Code Review на тестовом стенде МИС.
-
В случае внесения изменений по вебу, разработчик обязан комментарием к задачи приложить ссылку на pull request с подробным комментарием о проделанной работе, по БД – ссылку на коммит в dd_store, скрипт внесения правок или сформированный патч (см. правила проведения Code Review) также комментируя внесенные изменения (см. пункт Фиксация изменений и результатов).
-
В случае проведения разработчиком настроек композиций, методов показа или других настроек стенда необходимо отписать в задаче их изменение.
-
Если правки по вебу вносятся в БП (базовую поставку), разработчик обязан проанализировать имеющиеся у формы ЮФ (юзер формы), и в случае если правки БП приведут к неработоспособности функционала на ЮФ – подсветить информацию об этом в задаче со списком проблемных ЮФ. Если правки вносятся на ЮФ одного из регионов, разработчик должен проанализировать БП и ЮФ других регионов на наличие в них аналогичных ошибок и также подсветить эту информацию в задаче для принятия решения аналитиком о доработке.
-
Если правки по задаче могут повлиять на функциональность, явно в ней не затронутую, включая модули других команд, информация об этом фиксируется комментарием в задаче и доносится до назначенного за проверку доработки тестировщика. Если они могут повлиять на общесистемную функциональность, информация об этом должна быть донесена до Teach Lead разработчика и PO направления, также с размещением комментария в задаче.
-
Перед фиксацией изменений разработчик должен проверить работоспособность внесенных изменений согласно описанию задачи, а также по контрольному примеру или примерам, приложенному аналитиком.
-
При внесении правок в формы базовой поставки разработчик анализирует влияние внесенных правок на работоспособность имеющихся юзерформ и юзеробъектов, подсвечивает данное влияние аналитику и отписывает в задачу. При необходимости – дорабатывает юзерформы и юзеробъекты, по согласованию с аналитиком.
-
В случае, если анализ задачи повлек корректировку постановки задачи, доработку ТЗ или описания Confluence, задачу необходимо отправить на доработку аналитику через кнопки "Вернуть на анализ" или "Анализ", и назначить на аналитика из поля "Аналитик" или, если значение не заполнено, на аналитика отписывавшего задачу к разработке.