Выделенная команда, 4 года работы и 400 часов в месяц. Издательство УЧИТЕЛЬ.

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

Большие проекты - это наша гордость. Процесс работы с ними очень интересен и многогранен. Ранее мы рассказывали о нескольких таких проектах: Кабинете клиентов компании ЕВРАЗ , Клуб клиентов Альфа-Банка , Интегрированной информационной системе MyBOX .

Сегодня расскажем о нашей работе для Издательства Учитель .

Издательство Учитель - это 5 сайтов, с которыми мы работаем:

  • uchmag.ru - ведущий специализированный интернет-магазин учебно-методической продукции;
  • uchmet.ru - учебно-методический портал, однин из крупнейших российских образовательных ресурсов;
  • uchitel-izd.ru - информационный сайт издательства УЧИТЕЛЬ;
  • socionauki.ru - информационный портал Соционауки;
  • sociostudies.org - информационный портал на английском.

Издательство Учитель - это 5 сайтов, с которыми мы работаем

Только сайт УчМаг - это более 32-х тысяч товаров и от тысячи заказов в неделю.

Почему мы называем этот проект очень большим? Приведем статистику работы ЗА 2016 ГОД:

  • Над сайтами работают 3 подрядчика, в том числе и мы.
  • Над работой в проекте с нашей стороны принимало участие 15 специалистов: менеджеры проектов, дизайнеры, верстальщики, программисты, СЕО-специалисты. При этом 3 программиста и 1 менеджер проектов работают в составе выделенной команды на постоянной основе.
  • Всего было затрачено: 4 176 человеко/часов.
  • План выработки в месяц составляет 350-400 ч/часов (столько же требуется на создание среднего интернет-магазина).
  • Редкий заказчик способен поставить такой объем задач, принять их, внедрить – и так каждый месяц.
  • Самые большие задачи УчМаг:
    • Включить показ всех php-ошибок и исправить их - 183,25 ч/часов
    • Объединение заказов пользователем - 140,75 ч/часов
    • Работа оптового клиента в УчМаге - 125,02 ч/часов
  • Самые большие задачи УчМет:
    • Подключение Universal Analytics в УчМете - 188,83 ч/часов
    • Общий sphinx-поиск в библиотеке и мероприятиях УчМета - 138,42 ч/часов
    • Автоматизация отправки сертификатов - 106,92 ч/часов

Почему издательство Учитель доверило нам работу на сотни часов в месяц?

Постараемся ответить на этот вопрос в разрезе борьбы со страхами, которые преследуют клиента, перед тем как поручить нам работу:

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

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

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

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

Наша команда:
  1. Дмитрий Мамонтов  – Тимлид, ведущий программист, хранитель знаний в проекте
  2. Артем Плотников  – Программист
  3. Иван Бурым – Программист
  4. Андрей Подцветов – Менеджер проекта

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

Для проекта издательства Учитель мы работаем в двух учетных системах: Битрикс24 (наша учетная система) и ПланФикс (учетная система клиента).

Задача поступает в ПланФикс. После обработки задача дублируется и Битрикс24. У каждой системы свои преимущества для каждой стороны, поэтому работаем в обеих.

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

Почему?

  1. Это результат двусторонних переговоров для улучшения взаимодействия.
  2. Содержит схему выполнения задач: от тестирования до внедрения на бой.
  3. Описывает поведение в экстренных ситуациях.
  4. Постоянно обновляется и совершенствуется.

Благодаря регламенту каждый участник процесса знает:

  • На чьей стороне задача.
  • Как действовать в том или ином случае.

Любая задача в крупном проекте предварительно оценивается.

Любая задача в крупном проекте предварительно оценивается.

Каждая задача в проекте имеет свой определенный статус. Вот пример таких статусов:

  • Новая . Задачу необходимо принять и определить ей следующий статус: “Сбор требований”, “Разработка ТЗ” или “Оценка” .
  • Сбор требований . Задача, которая требует сбора информации для выполнения. После сбора информации должна быть переведена в статус “Оценка”.
  • Разработка ТЗ . Задача, для которой требуется разработать ТЗ. После разработки должна быть переведена в статус “Согласование с заказчиком”.
  • Оценка . Задача, которая требует оценки трудозатрат на выполнение. После оценки должна быть переведена в статус “Согласование с заказчиком”.
  • Согласование заказчиком . Задача, требующая решения от заказчика. После принятия решения заказчик должен перевести задачу в соответствующий статус.
  • В работе . Задача, которая взята в работу и выполняется. После завершения должна быть переведена в “Инспекция кода”.
  • Инспекция кода . Задача, которая выполнена и требует внутренней проверки и тестирования. После внутренней проверки и тестирования должна быть переведена в статус “В работе”, если требуются доработки и “Инспекция кода заказчиком”, если замечаний нет.
  • Инспекция кода заказчиком . Задача для проверки кода заказчиком. Может быть переведена “В работе”, если есть замечания или “Интеграция”, если замечаний нет.
  • Интеграция . Задача, которая интегрируется на боевой сайт. После интеграции должен быть выставлен статус “Тестирование заказчиком”.
  • Тестирование заказчиком . Задача, которая требует тестирования со стороны заказчика. После тестирования должен быть выставлен статус “В работе”, если есть замечания или “Выполнена”, если замечаний нет.
  • Тестирование на бою . Задача, которая требует тестирования со стороны заказчика после внедрения задачи на боевой сайт.
  • Опытная эксплуатация на бою . Задача выполнена, но требует дополнительной проверки.

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

Подзадача Минимальная оценка (ч) Максимальная оценка (ч)
Оценка 1 1
Исправление пунктов год и цена 0,5 0,5
Программирование поиска по размерам 3 4
Программирование исправления отображения пунктов в правой колонке 2 3
Code-review 0,25 0,25
Интеграция 0,25 0,25
Тестирование 0,5 0,75
Всего 7,5 9,75

Оценка позволяет контролировать затраты и планировать сроки.

Каждая задача в таком проекте тестируется.

Каждая задача в таком проекте тестируется.

Ошибки программирования в крупных проектах чреваты большими финансовыми потерями. Качественное тестирование увеличивает срок разработки, но позволяет минимизировать число ошибок.

Тестирование задач в проекте издательства Учитель проходит несколько итераций:

  • Тестирование исполнителем на тестовом сервере;
  • Дополнительное автотестирование исполнителем в Selenium IDE для сложных задач на тестовом сервере;
  • Тестирование заказчиком на тестовом сервере;
  • Тестирование заказчиком или исполнителем на боевом сервере;
  • Дополнительное тестирование заказчиком на боевом сервере.

Даже при таком подходе всех ошибок не избежать. Очень важно оперативно отреагировать и их исправить.

Экстренные задачи в крупном проекте выполняются максимально быстро.

Экстренные задачи в крупном проекте выполняются максимально быстро.

Экстренная задача (ЭЗ) - это задача, которая возникает вследствие ошибки, которая ограничивает пользователей в определенных действиях на сайте и, как следствие, клиент несет финансовые потери. Например ошибка, блокирующая покупку товаров на сайте, является экстренной.

Очень важно вовремя определить:

  1. Что на сайте что-то не так.
  2. Оперативно это “что-то не так” исправить.

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

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

Для повышения производительности в крупном проекте мы проводим еженедельные планерки.

Цель таких планерок:

  • Дисциплинировать коллектив.
  • Повысить эффективность работы.
  • Распределить задачи между программистами.

Поэтому мы проводим их в формате вопросов:

  • Что было сделано на прошлой неделе?
  • Что не было сделано и почему?
  • Что планируется делать на следующей неделе?

Веб-интеграция

В таких проектах ярко проявляется главная компетенция ИНТЕРВОЛГИ: веб-интеграция.

Веб-интеграция это создание крупных информационных веб-систем , глубоко интегрированных в бизнес Заказчика.
Это снижение затрат на работу с клиентами, рост продаж и автоматизация процессов.

ИНТЕРВОЛГА – компетентный веб-интегратор . Мы можем решить все задачи веб-интеграции собственными силами. Большинство наших проектов – комплексные, интеграционные.

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

  • Достигнута высокая производительность труда программистов (350-400 часов в месяц), доля багфикса не превышает 7% в последний год;
  • Несколько лет назад с нашей помощью компания-заказчик внедрила систему git и автоматическое тестирование. Сейчас ведем работу над повышением скорости и качества развертывания обновлений на боевой сайт.
  • Повышена эффективность взаимодействия нескольких групп разработчиков
  • Снижена вероятность технических ошибок за счет разработки регламента и жесткого следования ему.

Это стало возможным благодаря слаженной работе Издательства Учитель в лице Антона Леонидовича Гринина и Сергея Петровича Олейникова и нашей проектной команде под руководством Андрея Подцветова.

В проекте Издательства Учитель были применены наши интеграционные компетенции:

  1. Аналитика, дизайн и веб-разработка
    1. Проектирование крупных информационных систем
    2. Проектирование презентационных корпоративных сайтов и веб-систем продажи услуг
    3. Юзабилити-анализ и адаптивный дизайн
    4. Разработка на Битрикс
    5. Разработка высоконагруженных проектов
    6. Интеграция 1С-Битрикс с 1C и другими системами
    7. Реализация SEO-требований по уникальным алгоритмам
  2. Поддержка сайтов 24х7 и highload, работа по жесткому регламенту и SLA
    1. Непрерывная интеграция, быстрое развертывание изменений
    2. Автоматическое тестирование
    3. Перевод сайтов на адаптивный дизайн

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

Вывод

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

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

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

Хотите проверить? Звоните +7 (8442) 95-99-99 .
Нам уже доверяют: Евраз, Mybox, Альфа-Банк, Издательство Учитель.

Заказать крупный проект