Кейс: Система управления IT-бюджетом

Как я создал систему управления IT-бюджетом: от Excel к веб-приложению

Рассказываю, как за год превратил Excel-таблицу с IT-бюджетом в полноценное веб-приложение с аналитикой, прогнозированием и системой управления персоналом. 30+ тысяч строк кода, 277 заявок на расходы, 43 категории и ноль сожалений.


Проблема: когда Excel становится узким местом

Представьте: вы руководитель IT-отдела в растущей компании. Каждый месяц нужно:

  • Планировать бюджет на 12 месяцев вперед
  • Отслеживать 200+ заявок на расходы
  • Анализировать операционные vs капитальные затраты
  • Считать фонд оплаты труда
  • Строить прогнозы на следующий квартал
  • Объяснять финансовому директору, почему перерасход

И все это в одном Excel-файле.

Боль настоящая

Планфакт2025.xlsx

  • Лист1: План (43 категории × 12 месяцев = 516 ячеек)
  • Лист2: Факт (постоянно меняется)
  • Лист3: Контрагенты (кто это вообще добавлял?)
  • Лист4: ФОТ (формулы сломались в марте)
  • Лист5: Аналитика (макрос не работает)

Типичные проблемы:

  • 🔴 Версионирование через «Планфакт2025_v2_final_FINAL.xlsx»
  • 🔴 Коллеги случайно удаляют формулы
  • 🔴 Невозможно дать доступ только на просмотр определенных категорий
  • 🔴 Аналитика = 30 минут ручной работы каждое утро
  • 🔴 Графики строятся вручную для презентаций
  • 🔴 История изменений? Какая история?

Знакомо? Значит, эта статья для вас.


Решение: веб-приложение своими руками

Почему не готовое решение?

Я изучил рынок существующих решений:

Решение Плюсы Минусы
SAP, Oracle Мощные, много функций Цена от $50k/год, переплата за ненужное
1C Популярен в России Зависимость от подрядчика, медленная разработка
Jira + Confluence Удобно для команд Не заточены под бюджетирование
Google Sheets Облачное хранение Те же проблемы Excel, но в облаке

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

Требования v1.0

Что нужно было обязательно:

  1. ✅ Импорт существующих данных из Excel
  2. ✅ План vs Факт по месяцам и категориям
  3. ✅ Управление заявками на расходы
  4. ✅ Справочники: категории, контрагенты, организации
  5. ✅ Дашборд с графиками
  6. ✅ Разделение данных между отделами

Что можно отложить:

  • Интеграции с 1С / банк-клиентом
  • Мобильное приложение
  • Telegram-бот для уведомлений
  • ML-прогнозирование

Путь от идеи до рабочего продукта

Этап 1: MVP за 2 недели

Первые две недели я сосредоточился на базовом функционале:

  • Создание категорий расходов (техника, аутсорс, связь и т.д.)
  • Добавление заявок на расходы
  • Простой дашборд с цифрами
  • Импорт данных из существующего Excel

Что получилось:

Первый дашборд — просто, но работает

Никаких красот — просто таблицы и базовая статистика. Но главное — это работало быстрее Excel.

Этап 2: Планирование бюджета (недели 3-6)

Следующим шагом стал модуль планирования. Нужно было:

  • Создавать план на год по месяцам
  • Редактировать цифры прямо в таблице
  • Автоматически считать итоги
  • Копировать план из предыдущего года

Таблица планирования — кликаешь на ячейку и редактируешь

Ключевая фишка: inline редактирование. Кликаешь на сумму, меняешь значение, оно сразу сохраняется. Как в Google Sheets, но быстрее.

Этап 3: Аналитика (недели 7-10)

Когда появились данные, захотелось их анализировать:

  • 📊 График План vs Факт по месяцам
  • 📊 Разбивка OPEX / CAPEX
  • 📊 Топ-5 категорий по расходам
  • 📊 Динамика расходов
  • 📊 Остатки бюджета с цветовой индикацией

План vs Факт за год

Топ категорий по расходам

Результат: вместо 30 минут на подготовку презентации, теперь 30 секунд на скриншот дашборда.


Что получилось через 3 месяца

Цифры проекта

Метрика Значение
Время разработки MVP 2 недели
Полноценная версия 3 месяца
Строк кода ~30,000
Загружено заявок 277
Категорий расходов 43
Управляемый бюджет 30+ млн ₽

Что дало бизнесу

⏱ Экономия времени:

  • Подготовка отчета: с 30 минут до 30 секунд
  • Согласование заявки: с 2 дней до 2 часов
  • Планирование на год: с недели до 1 дня

📊 Улучшение контроля:

  • Видимость расходов в реальном времени
  • Мгновенные уведомления о перерасходе
  • История всех изменений бюджета

🔒 Безопасность:

  • Разграничение прав доступа
  • Изоляция данных между отделами
  • Логирование всех действий

Дальнейшее развитие

После MVP проект продолжил развиваться:

Модуль ФОТ (месяцы 4-5)

Добавили управление зарплатами:

  • База сотрудников с окладами
  • Планирование зарплаты на год
  • Учет премий и бонусов
  • Автоматический расчет налогов
  • Интеграция с общим бюджетом

Система KPI (месяцы 6-7)

Внедрили мотивацию через KPI:

  • Цели и метрики для сотрудников
  • Отслеживание выполнения по месяцам
  • Автоматический расчет премий на основе KPI
  • Аналитика эффективности команды

Прогнозирование (месяц 8)

Добавили AI-прогнозы:

  • Прогноз расходов на основе истории
  • Сезонные коэффициенты
  • Предупреждения о возможном перерасходе
  • Рекомендации по оптимизации

Уроки и выводы

✅ Что сработало

  1. Быстрый MVP — 2 недели вместо 3 месяцев планирования
  2. Простота — никаких сложных архитектур на старте
  3. Импорт из Excel — моментальный переход без потери данных
  4. Итеративное развитие — добавляли функции по мере необходимости
  5. Обратная связь — тестировали на реальных пользователях

❌ Что не сработало

  1. Сложные прогнозы сразу — начали с ML, а нужны были простые графики
  2. Идеальная архитектура — переделывали код 3 раза
  3. Все функции сразу — лучше MVP + итерации

💡 Главный инсайт

Автоматизация не всегда означает сложность.

Иногда простое веб-приложение решает проблему лучше, чем Enterprise-система за миллионы.


Результаты использования

Количественные:

  • 500 заявок на расходы обработано
  • 30+ млн ₽ бюджета под управлением
  • 43 категории расходов
  • 0 ошибок в расчетах (vs 5-7 ошибок/месяц в Excel)
  • 100% прозрачность расходов

Качественные:

  • Финдиректор доволен (впервые за 3 года)
  • Команда перестала бояться конца месяца
  • Презентации для руководства готовятся за минуты
  • Нет стресса от «а вдруг формулу удалили»

Что дальше?

Система продолжает развиваться. В планах:

  • 📈 Модуль бюджета доходов (не только расходы)
  • 📱 Мобильное приложение
  • 🤖 Telegram-бот для уведомлений
  • 🔄 Интеграция с 1С
  • 📊 Более продвинутая аналитика