Что мы предлагаем

Разработка сложных Windows-приложений на заказ

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

Первоначальное исследование реализуемости — в принципе бесплатно

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

Обращайтесь к нам с такими Windows-проектами

  • Другая компания сказала, что это «сложно»
  • Кажется, это можно сделать на Windows, но не понятно, как именно
  • Хотим перенести старое Windows-приложение в актуальное окружение
  • Хотим использовать специфичные Windows API или функции ОС
  • Хотим интегрироваться с внешними устройствами, такими как USB / HID
  • Хотим передавать учётные данные и состояние приложения между пользователями, устройствами и сессиями
  • Хотим исследовать необъяснимые сбои или утечки ресурсов

Как KomuraSoft понимает «сложную разработку для Windows»

Мы беремся не только за проекты, где спецификация уже определена и остаётся лишь реализовать её как есть.

Мы также беремся за проекты, содержащие техническую неопределённость, например: «а вообще реализуемо ли это», «какой механизм Windows нужно использовать» или «почему нынешняя система не работает так, как ожидается».

Исследование
Гипотеза
Проверка
Проектирование решения
Реализация

Постепенное устранение технической неопределённости по этому циклу — вот в чём, по нашему мнению, суть сложной разработки для Windows.

Первоначальное исследование реализуемости — в принципе бесплатно

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

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

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

* Если требуется длительная проверка, создание специализированного тестового окружения, разработка прототипа/PoC или подробный отчёт об исследовании и т. п., это может быть платным. В таком случае мы заранее предупредим об этом.

Направления сложной разработки для Windows, с которыми мы работаем

Настольные приложения для Windows

Специализированное ПО для Windows на C++, C#, .NET и др.

Разработка с использованием специфичных функций Windows OS

Особые требования с использованием Windows API, процессов, служб, сессий, пользователей, прав доступа и др.

Анализ и модернизация устаревшего ПО для Windows

Исследование, доработка, переработка старых приложений, перенос на актуальную версию Windows.

Интеграция с внешним оборудованием

USB, HID, последовательная связь, специализированные устройства ввода и др.

Анализ дефектов и проблем производительности

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

Работа с особыми условиями эксплуатации

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

Как мы решаем технические проблемы

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

Технические примеры и практические случаи

Анализ утечки ресурсов в Windows-приложении с неясной причиной

Задача: сбой происходит только после длительной работы. Сложность: не воспроизводится за короткое время. Исследование: отслеживали динамику числа хендлов и сузили работу до расследования утечки хендлов. Решение: усилили мониторинг и граничные логи, чтобы видеть рост, и оформили результаты для последующих тестов аварийных путей.

Анализ остановки связи с промышленной камерой

Задача: связь с внешним устройством изредка останавливается. Сложность: условия воспроизведения неизвестны. Исследование: сопоставили пакеты с поведением ОС и определили паузу как ожидание повторной передачи TCP. Решение: скорректировали конфигурацию, влияющую на это ожидание, и зафиксировали порядок наблюдения и сужения.

Анализ поведения существующего ПО для Windows и проектирование альтернативной системы

Задача: не осталось ни документации, ни ответственных сотрудников. Сложность: единственной спецификацией было само работающее приложение. Исследование: восстановили спецификацию, проанализировав фактическое поведение и зависимости. Решение: спроектировали альтернативный подход с возможностью поэтапного перехода. (Из соображений конфиденциальности описана только анонимизированная техническая задача.)

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

Почему выбирают KomuraSoft

  • Техническая экспертиза, сфокусированная на Windows
  • Инженер лично проводит опрос и исследование
  • Работаем начиная с этапа, когда способ реализации ещё не ясен
  • Работаем из Японии с проектами внутри страны и за рубежом

Software engineering from Japan.
Careful investigation, clear communication and reliable delivery.

От обращения до сдачи проекта

  1. Обращение
  2. Уточнение требований и задач
  3. При необходимости — бесплатное первоначальное исследование
  4. Предложение способа реализации и оценки стоимости
  5. Официальный заказ
  6. Разработка и проверка
  7. Сдача и сопровождение

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

Обращайтесь к нам, даже если не знаете, «получится ли»

Обращайтесь к нам с вашим Windows-проектом, даже если пока не понятно, можно ли его реализовать.

«Другая компания сказала, что это сложно»
«Кажется, на Windows это реализуемо, но не понятно как»
«Сначала хотим убедиться, что это технически возможно»

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

Часто задаваемые вопросы

Первоначальное исследование реализуемости действительно бесплатно?

При условии, что вы закажете у нас основную разработку в случае положительного заключения, мы в принципе бесплатно проводим первоначальное исследование в объёме, необходимом для оценки стоимости и принятия решения о заказе. Однако если требуется длительная проверка, создание специализированного тестового окружения, разработка прототипа/PoC или подготовка подробного отчёта об исследовании, это может быть платным. В таком случае мы обязательно предупредим об этом заранее.

Можно ли обратиться, даже если требования ещё не определены окончательно?

Да. Вы можете обратиться уже на этапе «кажется, это можно сделать на Windows, но не понятно, как именно». Мы вместе начнём с прояснения задачи и технического исследования.

Можно ли обратиться с проектом, от которого отказались другие компании, назвав его «слишком сложным»?

Именно такие проекты — наша сильная сторона. Мы исследуем вопрос вплоть до внутреннего поведения Windows и спецификаций API и технически проверяем, можно ли это реализовать и каким способом, прежде чем дать ответ.

Можно ли заказать только исследование?

Да. Мы принимаем отдельные разовые заказы только на исследование причин неясных дефектов. В этом случае само исследование является оплачиваемой работой (это отличается от бесплатного первоначального исследования реализуемости перед заказом).

Вы работаете с заказами из-за рубежа?

Да. Помимо Японии, мы принимаем заказы на разработку для Windows на заказ и из-за рубежа.

← Вернуться на главную