Найти в Дзене
ИНТЕРВОЛГА

Как INTERVOLGA создала идеальную систему для ИТ-компаний

Когда ИНТЕРВОЛГА решила внедрить Agile-методологию и модель Time & Material, стало ясно, что старые методы учета времени и затрат больше не работают. Система JetBrains YouTrack отлично справлялась с отслеживанием времени, но проблемы начались с расчетом стоимости… Первое, что пришло в голову — встроить ставки в YouTrack. Но эта система оказалась слишком закрытой для гибкой настройки. Тогда было решено создать отдельное веб-приложение на Laravel. Этот фреймворк выбрали из-за его надежности и популярности, а также потому, что компания уже имела компетенции в веб-разработке. Проект получил название "Проект 42" в честь знаменитого ответа на главный вопрос жизни. Итоговая схема выглядела так: Мы реализовали 3 нетиповых обмена: Laravel и YouTrack YouTrack используется как сервер авторизации. Регистрировать новых пользователей или удалять старых отдельно для “Проекта 42” не нужно. Laravel по расписанию через REST API из YouTrack забирает список проектов, по каждому проекту — список задач. Lar
Оглавление

Когда ИНТЕРВОЛГА решила внедрить Agile-методологию и модель Time & Material, стало ясно, что старые методы учета времени и затрат больше не работают. Система JetBrains YouTrack отлично справлялась с отслеживанием времени, но проблемы начались с расчетом стоимости…

Поиск идеального решения

Первое, что пришло в голову — встроить ставки в YouTrack. Но эта система оказалась слишком закрытой для гибкой настройки. Тогда было решено создать отдельное веб-приложение на Laravel. Этот фреймворк выбрали из-за его надежности и популярности, а также потому, что компания уже имела компетенции в веб-разработке.

Почему Laravel?

  • Высокая нагрузка: свыше 130 сотрудников ежедневно регистрируют свои часы, и система должна справляться с большим объемом данных.
  • Гибкость: в отличие от готовых решений, здесь можно было учесть все уникальные потребности.
  • Опыт команды: ИНТЕРВОЛГА уже успешно работала с Laravel, поэтому выбор был очевиден.

Проектирование и разработка

Проект получил название "Проект 42" в честь знаменитого ответа на главный вопрос жизни.

Итоговая схема выглядела так:

-2

Мы реализовали 3 нетиповых обмена:

Laravel и YouTrack

YouTrack используется как сервер авторизации. Регистрировать новых пользователей или удалять старых отдельно для “Проекта 42” не нужно.

Laravel по расписанию через REST API из YouTrack забирает список проектов, по каждому проекту — список задач.

Laravel по расписанию через XML-API из YouTrack забирает временные затраты для каждой задачи каждого проекта.

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

Laravel и Битрикс24

Laravel по расписанию через REST API Битрикс24 забирает данные о структуре компании, определяя области видимости отчетов.

Laravel и Google Таблицы

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

-3

Как это выглядит можно посмотреть здесь. Наглядно, с картинками, всё как вы любите!

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

Хотите заказать разработку или поддержку проекта на Laravel? Пишите, поможем!