Top.Mail.Ru
Тимлид для команды разработки 1С
Заказать звонок

image1.png

Тимлид 1С — главный помощник руководителя, который берет на себя управление командой и реализацию задач.

У тимлида много ролей и обычно его подбирают под конкретный проект. Чем именно будет заниматься тимлид, решает человек, который ставит задачи: ИТ-директор, технический директор, архитектор системы или руководитель проекта. 

Когда нужен тимлид. Обычно тимлид 1С нужен команде минимум из 2 сотрудников. Максимальная емкость 7–10 человек в подчинении. Хотя мы участвовали в проектах, когда тимлид управлял сразу 20 разработчиками.

Смысл работы с тимлидом появляется, когда нужно руководить программистами, распределять задачи, проводить код-ревью, принимать участие в разработке архитектуры и собраниях с техническим директором. 

Как воспринимает тимлида заказчик. Для заказчика тимлид — это:

— исполнитель, потому что тимлид последний из руководителей, кто пишет код,

— помощник технического директора, потому что руководит командами и участвует в принятии решений.

Как воспринимает тимлида команда разработки 1С. Для программистов тимлид — это:

— руководитель и лидер, который ведет команду за собой, 

— интерфейс для коммуникаций с внешним миром и заказчиком, потому что участвует в совещаниях и представляет интересы команды.

Ниже — два кейса, в которых тимлиды возглавили разработку, организовали взаимодействие в командах и ускорили проекты заказчиков.


Как тимлид решил задачи, парализовавшие бизнес

Заказчик: дистрибьютор строительной техники

Проект: настройка и сопровождение 1C:ERP

Ситуация. На проекте заказчика работала команда штатных специалистов 1С и три подрядчика, включая нас. На старте проекта мы увидели много горящих задач, парализующих работу бизнеса. При этом было не ясно, насколько готовы блоки, внедренные другими разработчиками. Мы предупредили заказчика, что не видя всей ситуации и всего пула задач, не сможем нести ответственность за результат.

Решение. Чтобы ускорить проект, заказчик уменьшил количество подрядчиков и развернул трекер-систему для фиксации задач и инцидентов. Постепенно поток задач был приведен в порядок, и наша команда во главе с тимлидом начала работать в формате фултайм.

В обязанности тимлида на проекте входили:

  • участие в разработке архитектурных решений;

  • обсуждение задач с постановщиками и консультантами;

  • распределение задач и непосредственная разработка;

  • поддержка максимальной загрузки разработчиков и консультантов;

  • участие в планерках с ИТ-директором;

  • код-ревью.

Результат. В течении 4-х месяцев трое разработчиков, консультант и тимлид быстро и квалифицированно решили самые горящие задачи. 


Как тимлид закрыл вакуум руководства

Заказчик: ИТ-интегратор 

Проект: переход с 1С:УПП на 1С:ERP

Ситуация. Из-за организационных трудностей на проекте возник вакуум руководства. Сначала несколько раз сменились руководители проекта, затем произошло отключение архитектора. В итоге отслеживать плановые и фактические трудозатраты по задачам стало некому, единая точка входа по задачам исчезла, а на проекте оставались три разработчика и два консультанта. При этом сроки были на исходе и заказчику грозили репутационные и финансовые риски.

Решение. Понимая ситуацию, мы предложили подключить тимлида, заказчик согласился. В обязанности тимлида на проекте входили:

  • декомпозиция и экспертная оценка технических заданий;

  • распределение задач;

  • ведение план-фактного отчета по трудозатратам;

  • код-ревью;

  • участие в демонстрациях.

Результат. За 4 месяца мы разработали необходимый функционал для перехода на 1С:ERP, после чего передали его на поддержку команде заказчика.


Как тимлид разобрал бэклог

Заказчик: дистрибьютор алкогольной продукции

Проект: переход с 1С:Предприятие 7.7 на 1С:ERP

Ситуация. Нас попросили реализовать ключевые задачи по переносу данных. Заказчик вел проект в Битрикс24, где были созданы доски с приоритетными задачами. Когда мы подключились на проект, выяснилось, что задачи не соответствовали своим статусам: по ним не хватало актуальной информации и были нарушены сроки. 

Предыдущий исполнитель выдал желаемое за действительное. Он сказал заказчику, что перенос данных выполнен на 80%, но оказалось, что только 20% корректно перенесены, оттестированы и приняты. Все остальное находилось в подвешенном состоянии.

Решение. В обязанности тимлида на проекте входили:

  • общение с ключевыми представителями заказчика — главным архитектором и руководителями проектов по своим направлениям;

  • проверка реального состояния задач и приведение бэклога в регламентированный вид;

  • формирование плана работ и контроль соблюдения сроков;

  • формирование маппинга переноса данных;

  • код-ревью.

Тимлид принимал от консультанта описанный в системе проектирования маппинг переноса данных и подтверждал, что информации для разработки достаточно → Ставил задачу разработчику → Принимал результат, переносил в тестовый контур → Акцептовал задачу у аналитика, который подтверждал ее выполнение.

Результат. По итогу работы мы прописали правильные связи между ключевыми и подчиненными задачами в системе проектирования. Актуализировали статус всех задач в Битрикс24, разобрали бэклог и довели накопившиеся задачи до сдачи заказчику.




Проект:  Кейсы о том, как тимлид помогает заказчикам при разработке 1С
Решение:  Расскажем про обязанности тим лида
array(103) {
  ["IBLOCK_TYPE"]=>
  string(4) "neti"
  ["IBLOCK_ID"]=>
  string(1) "7"
  ["TITLE"]=>
  string(23) "Другие кейсы"
  ["PARENT_SECTION"]=>
  int(0)
  ["NEWS_COUNT"]=>
  int(20)
  ["SORT_BY1"]=>
  string(11) "ACTIVE_FROM"
  ["SORT_ORDER1"]=>
  string(4) "DESC"
  ["SORT_BY2"]=>
  string(4) "SORT"
  ["SORT_ORDER2"]=>
  string(3) "ASC"
  ["FIELD_CODE"]=>
  array(0) {
  }
  ["PROPERTY_CODE"]=>
  array(0) {
  }
  ["DETAIL_URL"]=>
  string(22) "/cases/#ELEMENT_CODE#/"
  ["SECTION_URL"]=>
  string(0) ""
  ["IBLOCK_URL"]=>
  string(0) ""
  ["DISPLAY_PANEL"]=>
  NULL
  ["SET_TITLE"]=>
  bool(false)
  ["SET_LAST_MODIFIED"]=>
  bool(false)
  ["MESSAGE_404"]=>
  string(1) "N"
  ["SET_STATUS_404"]=>
  string(1) "N"
  ["SHOW_404"]=>
  string(1) "N"
  ["FILE_404"]=>
  NULL
  ["INCLUDE_IBLOCK_INTO_CHAIN"]=>
  bool(false)
  ["CACHE_TYPE"]=>
  string(1) "A"
  ["CACHE_TIME"]=>
  int(0)
  ["CACHE_FILTER"]=>
  bool(false)
  ["CACHE_GROUPS"]=>
  string(1) "Y"
  ["DISPLAY_TOP_PAGER"]=>
  bool(false)
  ["DISPLAY_BOTTOM_PAGER"]=>
  bool(false)
  ["PAGER_TITLE"]=>
  string(1) "N"
  ["PAGER_TEMPLATE"]=>
  string(0) ""
  ["PAGER_SHOW_ALWAYS"]=>
  bool(false)
  ["PAGER_DESC_NUMBERING"]=>
  bool(false)
  ["PAGER_DESC_NUMBERING_CACHE_TIME"]=>
  int(0)
  ["PAGER_SHOW_ALL"]=>
  bool(true)
  ["PAGER_BASE_LINK_ENABLE"]=>
  NULL
  ["PAGER_BASE_LINK"]=>
  NULL
  ["PAGER_PARAMS_NAME"]=>
  NULL
  ["DISPLAY_DATE"]=>
  string(1) "N"
  ["DISPLAY_NAME"]=>
  string(1) "Y"
  ["DISPLAY_PICTURE"]=>
  string(1) "Y"
  ["DISPLAY_PREVIEW_TEXT"]=>
  string(1) "Y"
  ["PREVIEW_TRUNCATE_LEN"]=>
  int(0)
  ["ACTIVE_DATE_FORMAT"]=>
  string(5) "d.m.Y"
  ["USE_PERMISSIONS"]=>
  bool(false)
  ["GROUP_PERMISSIONS"]=>
  array(1) {
    [0]=>
    int(1)
  }
  ["FILTER_NAME"]=>
  string(9) "arrFilter"
  ["HIDE_LINK_WHEN_NO_DETAIL"]=>
  bool(false)
  ["CHECK_DATES"]=>
  bool(false)
  ["~IBLOCK_TYPE"]=>
  string(4) "neti"
  ["~IBLOCK_ID"]=>
  string(1) "7"
  ["~TITLE"]=>
  string(23) "Другие кейсы"
  ["~PARENT_SECTION"]=>
  NULL
  ["~NEWS_COUNT"]=>
  NULL
  ["~SORT_BY1"]=>
  NULL
  ["~SORT_ORDER1"]=>
  NULL
  ["~SORT_BY2"]=>
  NULL
  ["~SORT_ORDER2"]=>
  NULL
  ["~FIELD_CODE"]=>
  NULL
  ["~PROPERTY_CODE"]=>
  NULL
  ["~DETAIL_URL"]=>
  string(22) "/cases/#ELEMENT_CODE#/"
  ["~SECTION_URL"]=>
  string(0) ""
  ["~IBLOCK_URL"]=>
  string(0) ""
  ["~DISPLAY_PANEL"]=>
  NULL
  ["~SET_TITLE"]=>
  string(1) "N"
  ["~SET_LAST_MODIFIED"]=>
  bool(false)
  ["~MESSAGE_404"]=>
  string(1) "N"
  ["~SET_STATUS_404"]=>
  string(1) "N"
  ["~SHOW_404"]=>
  string(1) "N"
  ["~FILE_404"]=>
  NULL
  ["~INCLUDE_IBLOCK_INTO_CHAIN"]=>
  string(1) "N"
  ["~CACHE_TYPE"]=>
  string(1) "A"
  ["~CACHE_TIME"]=>
  string(8) "36000000"
  ["~CACHE_FILTER"]=>
  NULL
  ["~CACHE_GROUPS"]=>
  string(1) "Y"
  ["~DISPLAY_TOP_PAGER"]=>
  string(1) "N"
  ["~DISPLAY_BOTTOM_PAGER"]=>
  string(1) "N"
  ["~PAGER_TITLE"]=>
  string(1) "N"
  ["~PAGER_TEMPLATE"]=>
  string(0) ""
  ["~PAGER_SHOW_ALWAYS"]=>
  string(1) "N"
  ["~PAGER_DESC_NUMBERING"]=>
  NULL
  ["~PAGER_DESC_NUMBERING_CACHE_TIME"]=>
  NULL
  ["~PAGER_SHOW_ALL"]=>
  bool(true)
  ["~PAGER_BASE_LINK_ENABLE"]=>
  NULL
  ["~PAGER_BASE_LINK"]=>
  NULL
  ["~PAGER_PARAMS_NAME"]=>
  NULL
  ["~DISPLAY_DATE"]=>
  string(1) "N"
  ["~DISPLAY_NAME"]=>
  string(1) "Y"
  ["~DISPLAY_PICTURE"]=>
  string(1) "Y"
  ["~DISPLAY_PREVIEW_TEXT"]=>
  string(1) "Y"
  ["~PREVIEW_TRUNCATE_LEN"]=>
  NULL
  ["~ACTIVE_DATE_FORMAT"]=>
  NULL
  ["~USE_PERMISSIONS"]=>
  bool(false)
  ["~GROUP_PERMISSIONS"]=>
  array(1) {
    [0]=>
    int(1)
  }
  ["~FILTER_NAME"]=>
  string(9) "arrFilter"
  ["~HIDE_LINK_WHEN_NO_DETAIL"]=>
  NULL
  ["~CHECK_DATES"]=>
  bool(true)
  ["INCLUDE_SUBSECTIONS"]=>
  bool(true)
  ["SET_BROWSER_TITLE"]=>
  string(1) "Y"
  ["SET_META_KEYWORDS"]=>
  string(1) "Y"
  ["SET_META_DESCRIPTION"]=>
  string(1) "Y"
  ["ADD_SECTIONS_CHAIN"]=>
  bool(true)
  ["STRICT_SECTION_CHECK"]=>
  bool(false)
  ["CHECK_PERMISSIONS"]=>
  bool(true)
}

Другие кейсы

«Русская Медиагруппа»: сопровождение 1С в формате full-time

Обновление конфигураций, разработка новых алгоритмов и решение проблем пользователей

Доработки 1С:Drive для продажи системы на рынке США

Разработка механизма расчета американских налогов и функционала для обмена документами и приема платежей от контрагентов