Разработка и модернизация технических систем

Готовим ТЗ и прототипы, работаем с существующим кодом, восстанавливаем программно-аппаратные системы и адаптируем их к новому оборудованию.

О студии

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

Формат работы

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

КАК РАБОТАЕМ

Консультация, технический разбор и реализация

Консультация, ТЗ, аудит, диагностика и реализация оформляются как самостоятельные этапы. После каждого результата вы решаете, продолжать ли работу.

СОСТАВ ПЕРЕДАЧИ

Материалы после этапа разработки

Точный состав фиксируется в ТЗ и договоре. Базовый комплект включает код, инструкции, результаты проверок и описание ограничений.

  • Работающая демонстрационная сборка

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

  • Репозиторий исходного кода

    Код и структура проекта передаются в согласованном репозитории.

  • Инструкция запуска и развертывания

    Указаны зависимости, настройки, команды сборки и запуска.

  • Схема архитектуры и интеграций

    Показаны связи между компонентами, устройствами, сервисами и данными.

  • Требования и критерии приемки

    Зафиксированы обязательный результат, границы этапа и способ проверки.

  • Реестр рисков и технического долга

    Перечислены временные решения, ограничения и открытые вопросы.

  • Результаты проверки критического сценария

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

  • Актуализированное ТЗ и план задач

    Требования уточнены по итогам разработки и проверки.

  • Оценка следующего этапа

    Определены объем, необходимые роли и основные технические варианты.

  • Сессия передачи

    Команда, принимающая проект, получает материалы и разбор технических решений.

СТРУКТУРА РЕПОЗИТОРИЯ
проект/
├─ ОПИСАНИЕ.md
├─ исходный-код/
├─ конфигурация/
├─ тесты/
├─ документация/
│  ├─ 01_требования.md
│  ├─ 02_архитектура.md
│  ├─ 03_запуск-и-развертывание.md
│  ├─ 04_результаты-проверки.md
│  ├─ 05_риски-и-технический-долг.md
│  └─ 06_тз-следующего-этапа.md
└─ примеры/
   └─ безопасные-тестовые-данные/

Точный перечень материалов, права на код и формат передачи фиксируются в договоре и в согласованном объеме конкретного этапа.

ФОРМАТЫ

Формат работы зависит от исходной ситуации

Из идеи или раннего ТЗ

Определяем ключевой риск и проверяем его на рабочем сценарии.

Результат: прототип, код и выводы проверки.Подробнее о прототипах

Когда срок уже близко

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

Результат: план до даты и стабильная обязательная сборка.Подробнее об аудите проекта

Когда инсталляция перестала работать

Диагностируем существующую программно-аппаратную систему, восстанавливаем запуск и адаптируем её к замене оборудования.

Результат: работающая сборка, план модернизации и документация.Подробнее о поддержке инсталляций

Для стартап-студий

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

Результат: сопоставимые ТЗ, сборки и материалы передачи.Обсудить задачи студии
ПРОЕКТ НА ГЛАВНОЙ
ИИ / Видео и изображения

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

Программа анализирует видео, находит паузы в речи, формирует монтажные фрагменты и подготавливает текстовую расшифровку.

Техническая сложность
Нужно было согласовать временные отметки звука, видеоряда и распознанного текста, чтобы автоматические сокращения не нарушали речь и структуру записи.
Выполненные работы
Проектирование конвейера обработки и разработка программного прототипа
Результат
Создан программный прототип, автоматически подготавливающий сокращенную версию разговорного видео и его транскрибацию.
  • Настольное приложение на Python, C++.
  • Обработка видео и звука.
  • Распознавание речи с помощью ИИ по API (gRPC).
  • Работа с временными отметками.
ПОРЯДОК РАБОТЫ

Работа по согласованному объёму

Новый прототип и восстановление существующей системы делятся на проверяемые версии с отдельными критериями и материалами.

  1. 01

    Фиксация объема

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

    Что видит заказчик
    Состав первой версии и контрольные точки.
    Что появляется
    Матрица приемки, план итераций и список исходных материалов.
    Какое решение
    Что входит в этап и что оценивается отдельно.
  2. 02

    Рабочая версия или восстановление

    Проектируем минимальную архитектуру либо восстанавливаем обязательный сценарий существующей системы.

    Что видит заказчик
    Запускаемая версия с диагностикой ключевых состояний.
    Что появляется
    Сборка, схема компонентов и журнал изменений.
    Какое решение
    Подтверждает ли решение ключевой технический риск.
  3. 03

    Итерации и проверка

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

    Что видит заказчик
    Промежуточные сборки, результаты тестов и ограничения.
    Что появляется
    Сборки, тесты и обновленный реестр рисков.
    Какое решение
    Готов ли сценарий к приемке и что переносится дальше.
  4. 04

    Приемка и передача

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

    Что видит заказчик
    Итоговая сборка и полный комплект материалов.
    Что появляется
    Комплект передачи, обновленное ТЗ и план следующего этапа.
    Какое решение
    Завершить проверку, изменить подход или продолжить разработку.
КОМПЕТЕНЦИИ

Технические компетенции

НаправлениеЧто делаемПримеры систем
ИИ и компьютерное зрение

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

Инструменты разработчика, генерация изображений, камеры и интерактивные системы

Системы реального времени

C++, настольные приложения, графика, низкая задержка, обработка потоков

Инсталляции, медиасистемы, операторские приложения

Устройства

Протоколы, прошивки, управление, интеграция датчиков и приводов

Микроконтроллеры, сенсоры, камеры глубины, исполнительные механизмы

Звук

Генерация, обработка, музыкальное управление, сонификация данных

Музыкальные инструменты и медиаинсталляции

Серверная и веб-часть

Программные интерфейсы, сервисы, кабинеты, панели и интеграции

Демонстрационные системы, панели управления, веб-прототипы

Существующие системы и интеграция

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

Проекты перед показом, действующие инсталляции и сложные интеграции

Денис Перевалов, технический архитектор Пилот-Фабрики
ЭКСПЕРТИЗА

Денис Перевалов

Основатель Пилот-Фабрики, программист и технический архитектор

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

Основные направления его работы - C++, компьютерное зрение, графика и системы реального времени, в которых программное обеспечение связано с камерами, датчиками, контроллерами, звуком и экранными средами.

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

Денис - автор книги "Mastering openFrameworks: Creative Coding Demystified" и соавтор "OpenFrameworks Essentials". Преподавал техническое зрение, трехмерную графику и создание интерактивных медиа.

В зависимости от задачи к проекту подключаются другие специалисты. Их роли и доступ к материалам согласуются заранее.

ЧАСТЫЕ ВОПРОСЫ

Вопросы до начала работ

Что входит в бесплатную консультацию?

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

Можно ли обратиться, если задача пока сформулирована неполно?

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

Работаете ли вы с существующим кодом и системами без полной документации?

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

Можно ли заказать только один этап?

Да. Технический разбор, ТЗ, прототип, аудит, восстановление или модернизация могут быть отдельными этапами. Результат и комплект передаваемых материалов фиксируются до начала работ.

Как работает конфиденциальность?

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

Кому принадлежат исходники и результаты работы?

Исключительное право на код и материалы, созданные специально для проекта, передается заказчику в порядке, установленном договором. Для ранее созданных повторно используемых модулей и сторонних компонентов отдельно фиксируются условия использования. Точный состав передаваемых исходников и прав указывается в договоре и материалах этапа.

Как определяются срок и стоимость?

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

ПЕРВИЧНАЯ КОНСУЛЬТАЦИЯ

Обсудить задачу

Кратко опишите задачу и оставьте удобный контакт. Детальное изучение материалов, диагностика, ТЗ и разработка согласуются отдельно.

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