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

Как нанимать программистов?
Как отобрать сотрудников под мой бизнес?
Как выделить руководителя разработки?
Как выстроить взаимодополняющую команду?
Как организовать процесс разработки, чтобы добиться успеха?

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

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

Есть потребность расти, образовывать новые команды, быстро совершенствовать продукт. Вопрос, как?

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

Или в процессе разработке задаетесь вопросами:
- Как решить задачу побыстрее?
- Как оценить задачу так, чтобы выполнить без превышения оценки в несколько раз?
- Как избавиться от многочисленных переделок и ошибок, некорректного ТЗ?

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


Я выстраиваю процессы производства ПО, обучения и развития сотрудников

для компаний с командами до 12 человек или желающих собрать коллектив

из таких групп.

Для подробного знакомства с результатами читайте кейсы в конце страницы.

Мой опыт
  • Более 30 завершенных проектов

  • 6 проектов с сжатыми сроками

  • 5 с развитием

    в течении 8 лет

  • Более 300 внедрений

    по России

  • Кодовая база до 50 000 файлов в одном проекте

  • 7 раз собирал команду

    с нуля

  • Провел 8 коммерческих тренингов

  • Организатор и спикер конференций

Опыт работы в международной американской компании и компании-интеграторе

Клиенты: Сбербанк, Центробанк, Черномортранснефть, дилерский центр Audi.

Собственник компании ООО «Бизнес трансформация». Руководство командой на протяжении 10 лет.
Я люблю то, чем занимаюсь.
Причина проста – я помогаю разработчикам, тимлидам и собственникам сформировать ведение разработки на результат, добиваться локальных и глобальных успехов, что помогает получать удовлетворение от процесса и результата. Становиться счастливее и свободнее.
С помощью консультаций и тренингов я помогу вам найти ответы на следующие вопросы:
· Как повысить производительность команды?
· Как распланировать проект?
· Как повысить мотивацию персона, уровень внутренней ответственности?
· Как развить и направлять инициативность сотрудников?
· Как повысить алгоритмическую, архитектурную подготовку?
· Как выстроить систему взращивания тимлида?

Ищем меры и внедряем в вашу команду.
Тренинги и услуги
Онлайн и оффлайн
Первичная диагностическая консультация
Знакомимся, обсуждаем вашу ситуацию и цель. Определяемся можем ли быть друг другу полезны.
Предлагаю диагностические меры, возможно первичные рекомендации (примеры описаны в кейсах).

Длительность: 1 ч.

Стоимость: бесплатно, мы знакомимся.
Консультация
Формируем меры по одному из следующих вопросов:
- Как повысить производительность команды?
- Как распланировать проект?
- Как повысить мотивацию персона, уровень внутренней ответственности?
- Как развить и направлять инициативность сотрудников?
- Как повысить алгоритмическую и архитектурную подготовку?
- Как выстроить систему взращивания тимлидов?
- Как выстроить процесс отбора программистов под мои бизнес-задачи?
- Как расширить позиционирование компании для привлечения разработчиков?
- Как выстроить систему обучения и обмена хорошими практиками?

Длительность: 1-2 ч.

Стоимость:
- команда до 7 человек 5000 рублей/час.
- команда от 7 и более человек - 7000 рублей/час.

Консультация + пакет материалов для решения обозначенной проблемы (документы, кейсы, инструкции, регламенты и т.д.).
Тренинги
Конфликты развития и точки роста ИТ-команды для тимлидов и собственников
Обзорный коуч-тренинг наиболее полезен руководителям с опытом управления 1-2 года.

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

Длительность: 2.5 ч.

Стоимость:
- персональное участие 4 тысячи рублей,
- группа до 12 человек 25 тысяч рублей.
Методы получения качественного продукта в приемлемый срок
Тренинг для разработчиков и команд, которые хотят выпускать качественное ПО, меньше его переделывать и осуществлять больший вклад в развитие компании.

Теоритический тренинг улучшает понимание вклада, ответственности разработчиков. Совместно с тренингом "Взаимодействие в команде" позволяет разгрузить тимлида и сбалансировать нагрузку в команде.

Пройдя тренинг вы получите:
- Критерии качественного программного продукта,
- Факторы, от которых зависит вклад программиста,
- Цель программирования,
- Процесс эффективного выполнения задачи,
- Методы получения ПО под требования клиента.

Длительность: 2.5 ч.

Стоимость:
- персональное участие 4 тысячи рублей,
- группа до 12 человек 25 тысяч рублей.
Работа с незнакомыми и сложными проектами (C#, ASP.net)
Пройдя этот практический тренинг вы освоите техники работы с большими, незнакомыми проектами в условиях сжатых сроков.

Практика:
- устранение ошибок в проекте,
- парное программирование.

Длительность: 2.5 ч.

Стоимость:
- персональное участие 4 тысячи рублей,
- группа до 12 человек 25 тысяч рублей.
Взаимодействие в команде
Пройдя тренинг вы узнаете:
- плюсы и минусы видов управления
- плюсы и минусы различных методов делегирования,
- познакомитесь с управлением через метрики.

Попрактикуетесь оценивать работы и распределять их в коллективе.

Практика:
- формирование команд по 2-4 человека,
- выполнение проекта в сжатые сроки.

Длительность: 2.5 ч.

Стоимость:
- персональное участие 4 тысячи рублей,
- группа до 12 человек 25 тысяч рублей.
Индивидуальная разработка курса или тренинга под вас
Разработка учебного материала, методики освоения технологий и языков, управления командой под ваши потребности.

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

Оставляйте заявку на диагностическую консультацию, обсудим.
Кейсы

Ситуация: компания участвует в торгах госконтракта на разработку крупного программного комплекса реального времени с большим объемом данных, коллектив из 7 разработчиков в основном отделе.

Проблемы: отсутствие подобного опыта, не хватка разработчиков, алгоритмической квалификации

Решение:

Диагностическая консультация. Клиентом выполнен поиск тимлида и новых разработчиков.

Проведен тренинг «Как получить качественный продукт в приемлемый срок?». Повысилась вовлеченость рядовых разработчиков, увеличилось взятие ответственности на себя. Выявлены пробелы в знаниях паттернов, юнит-тестирования. Программисты внедрили паттерны и рефакторинг. Внедрена детализация и проверка работ между разработчиками и представителями клиента. Работа над чувством «вклада» каждого.

Тренинг «Разработка через тестирование: TDD, BDD». Освоили техники Unit-тестирования, описания поведения программного продукта. Практика работы в парах. Выявлены моменты затрудненности диалога, возможности донести решения до другого.

Тренинг «Работа с незнакомыми и сложными проектами». Практика работы в парах. Работа с крупным и незнакомым проектом в краткий срок. Справилась одна пара из пяти. Разобраны техники работы с незнакомыми проектами и с ошибками в сторонних библиотеках.

Тренинг «Взаимодействие в команде». Выявлены поведенческие шаблоны двух тимлидов ведущие к срыву сроков и демотивации команды. Даны рекомендации по их компенсации тимлидам и их руководителям. Освоены техники взаимодействия в команде.

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

Ситуация: фрилансеру, разрабатывающему торговых роботов до 500 строк на специализированных платформах приходит заказ на создание собственной платформы для автоматической торговли на бирже.

Проблемы: нехватка опыта, страх за успешность проекта.

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

Прохождение курса «Чистый код на практике». Улучшение кода решения, разделение по областям ответственности. Выявление ряда ошибок.

Консультация. Формирование цели и архитектуры проекта. Сформирован пошаговый план реализации. Клиентом выполнено разнесение по модулям. Сократилось количество ошибок, вносить изменения стало проще.

Консультация. Улучшение архитектуры. Обоснование необходимости Unit-тестирования. Клиент внедрил покрытие тестами, в результате выявил 6 ошибок в уже проверенном коде. При внедрении возникла только 1 ошибка. В процессе работы выявлена еще одна, не критическая, исправлена в процессе рефакторинга.

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

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

Решение:
Курс «Чистый код на практике». Проще работать с чужим кодом, большими обработками, свой код через несколько месяцев понятен. Проще закрывать задачи, знакомиться с алгоритмами и решениями из интернета.

Диагностическая консультация. Ознакомление с процессом работы. Рекомендована инспекция дня. Клиент выполнил протоколирование двух дней работы.

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

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

Проблемы:
- перегруженность, усталость,
- день проходит и ничего не успеваю своего,
- остаюсь вечером,
- персонал беспомощный, всем надо помогать.

Решение:
Диагностическая консультация. Протоколирование дня, обращений подчиненных.

Консультация. Внедрили распорядок дня. Выделенное время для своих задач. Личные и профессиональные границы. Поработали над ответственностью сотрудников. Внедрили систему наставничества и обмена знаниями.

Результат:
- Задачи клиента продвигаются и стали чаще укладываться в рабочее время,
- Сотрудники чаще самостоятельно выполняют задачи,
- Появилось удовлетворение от процесса. Понятно, что делал и какой результат получил.
Ситуация: сотрудник более 10 лет на проекте, все время ругает проект, вечно недоволен, делает решение лишь бы работало.

Проблемы: тяжелый климат, задачи затягиваются, возникают трудности с модификацией кода этого разработчика у других членов команды.

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

Консультация тимлида. Поручили молодому сотруднику рефакторить систему и покрыть важный модуль тестами. Добавили выгоревшего в ревьюверы. Добавили ПО для осмотра покрытия тестами. Подключили сотрудника для освоения и применения.

Результат:
- код улучшился,
- жалобы, критика исчезли,
- важные модули покрыты unit-тестами,
- производительность сотрудника в сторипойнтах увеличилась.
Отзывы
У нашей компании появилась задача - разработать SAAS решение для своих клиентов.

Компания Ставтрэк (stavtrack.ru) уже 8 лет работает на рынке телематических услуг для автотранспорта. В компании работает более 50 человек и при этом нет своего IT отдела. И вот момент настал.

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

С Михаилом познакомился на Хакатоне в Ставрополе (конкурс для разработчиков), попал к нему в команду в рамках Хакатона. Мы заняли первое место.


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

Получив советы от Михаила по подбору, найму, по работе в коллективе ит-шников, я начал поиск разработчиков. Изучил скрам и объединив все эти знания получил команду Завгар Онлайн.

В апреле 2020 года мы выпустили технический релиз https://zavgar.online, и начали активное тестирование на действующих клиентах. Наш генеральный директор даже опубликовал специальную статью в отраслевом издании ссылка.

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

Всем Удачи.

Product Owner проекта Zavgar Online
Калугин Анатолий
web@stavtrack.ru
После тренингов Михаила наша команда стала добавлять в проекты Unit-тесты. Кое-где внедряем интеграционные тесты, или как их еще называют e2e.

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

TDD не пошло, больно, сложно. Чаще всего из-за изменений требований в процессе разработки, от этого больше времени тратили на переписывание тестов, а не написание целевого кода.

За правило взяли использование git, до этого было как рекомендация.

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

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

Тренинги мне понравились, спасибо!

Сергей Федоров, системный архитектор ООО "Инфоком-С"
До встречи с Михаилом я писал короткие одиночные скрипты до 500 строк кода в предметной области биржевых торгов. Взял проект по созданию биржевого терминала, который в итоге содержал более 20 000 строк.

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

В итоге Михаил помог выйти на новый уровень, проект был успешно завершен, а эффективная архитектура и 85-и процентное покрытие кода тестами способствовали этому.

Андрей Власенко, фрилансер
Тренинг Михаила стал для меня хорошим толчком. Я изучил юнит-тесты, паттерны проектирования, которые были упомянуты там. На момент тренинга я писал на языке программирования, который мне не очень подходил по духу. После тренинга я понял, что я хочу писать более красивый и понятный код.

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

Дмитрий Соломонов, разработчик ООО "Инфоком-С"
К Михаилу я пришла с вопросами:
- Как выбрать наиболее важную задачу?
- Как решить эту задачу побыстрее?
- Как оценить задачу так, чтобы не получилось, что задача кажется на 5 мин, а потратили на нее пару дней?
- Как найти время на самообразование и на семью?

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

Оксана Дорохина, разработчик 1С