NDDev RnD — главная страница
Сообщество
Язык: Русский
Отображение
Тема
Анимация

Исследования и экспериментальная разработка ПО

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

Когда нужен R&D

R&D нужен, когда готового ответа нет: неясно, хватит ли точности, производительности или данных, а ошибка в выборе подхода дорого обойдётся.

  1. Проверить, решается ли задача на ваших данных

  2. Сравнить технологии и подходы на реальных ограничениях

  3. Обработать данные измерений и оборудования

  4. Ускорить вычисления на C, C++ или Rust

  5. Написать ПО вокруг существующего оборудования: протоколы, драйверы, интеграции

  6. Подготовить прототип перед промышленной разработкой

Примеры работы

  • RnD

    HarvesterLib

    Библиотека на C++20 для измерений лесозаготовительных харвестеров: разбор и проверка данных, выравнивание по регулярной сетке и экстраполяция.

Как проходит исследование

  1. Вопрос и критерии

    Формулируем проверяемую гипотезу, метрики и критерии успеха.

  2. Данные и среда

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

  3. Эксперименты

    Начинаем с простой исходной реализации и сравниваем подходы измеримо.

  4. Прототип

    Делаем минимальную систему, достаточную для проверки решения.

  5. Вывод

    Передаём код, измерения, отклонённые подходы и рекомендацию следующего шага.

Что вы получаете

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

  1. Технический отчёт с измерениями

  2. Код прототипа

  3. Сравнение рассмотренных подходов

  4. Риски и ограничения решения

  5. Рекомендацию по следующему этапу

Частые вопросы

Вы гарантируете результат исследования?

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

Разрабатываете ли вы электронику?

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

Что происходит после прототипа?

Если решение подтвердилось, переходим к промышленной разработке в NDDev.Dev или передаём результат вашей команде.

На чём вы пишете?

Вычислительную и низкоуровневую часть — на C, C++ и Rust; инструменты анализа выбираем под задачу.

Расскажите о гипотезе

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

Ассистент

Загружаем ассистента…