Проєкти для Windows, у яких ще не видно способу реалізації, — від дослідження до проєктування й розробки.
Складна інтеграція з наявними системами, поведінка, специфічна для Windows, особливі умови експлуатації. Завдання, які не розв’язати лише створенням за специфікаціями, ми обговорюємо безпосередньо з інженером і розробляємо рішення, перевіряючи його на кожному етапі.
Вимоги й вибір технологій можуть бути ще не визначені. Проконсультуйтеся з нами, почавши з того, що ви хочете реалізувати і з чим зараз стикаєтеся.
Проблеми Windows, щодо яких можна проконсультуватися
- Інші виконавці вважають завдання складним, і ви хочете розглянути інший спосіб реалізації
- Є функція, яку потрібно реалізувати в Windows, але невідомо, який механізм для цього використати
- Потрібно оновити старий застосунок для Windows, зберігши наявні специфікації
- Потрібно реалізувати вимоги, пов’язані з процесами, службами, сеансами та правами доступу
- Потрібна інтеграція із зовнішніми пристроями, як-от USB / HID або промислові камери
- Потрібно розглянути перенесення облікових даних і стану застосунку в межах законних повноважень та умов використання продукту
- Потрібно дослідити причини збоїв, зупинок зв’язку та витоків ресурсів, які важко відтворити
Спершу перевіряємо невизначене, щоб побачити перспективи розробки
Складна розробка для Windows, якою займається KomuraSoft, — це не лише проєкти з великою кількістю функцій. Це й проєкти, де ще не з’ясовано, чи це можливо реалізувати, який підхід доречний і чому система працює не так, як очікувалося.
Спочатку ми виконуємо потрібне дослідження та перевірку і розділяємо підтверджене та проблеми, що залишаються. Після цього ми впорядковуємо відомості, потрібні для ухвалення рішень щодо способу реалізації, обсягу розробки, вартості й строків.
Ми не робимо необґрунтованих висновків про те, чи можливо щось реалізувати, а ділимося обмеженнями та альтернативами, які виявило дослідження. Для нас важливо не переходити до основної розробки, залишаючи складні місця нечіткими.
Напрями розробки й досліджень
Нова розробка застосунків для Windows
Бізнес-застосунки та спеціалізовані засоби на C++, C#, .NET та інших технологіях. Ми проєктуємо не лише екрани, а й обмін даними, звіти, фонову обробку та експлуатацію після впровадження.
Використання функцій, специфічних для Windows
Вимоги, пов’язані з Windows API, процесами, службами, користувачами, правами доступу та сеансами. Ми перевіряємо умови використання й обмеження ОС та розглядаємо відповідний механізм.
Доопрацювання й оновлення наявного ПЗ
Дослідження специфікацій старих застосунків, додавання функцій, перегляд архітектури, поетапна міграція. Ми розділяємо частину, де зберігаються наявні активи, і частину, яку створюємо заново.
Інтеграція з обладнанням і периферійними пристроями
Взаємодія з USB, HID, послідовним зв’язком, промисловими камерами, спеціалізованими пристроями введення тощо. Ми вивчаємо специфікації виробника та SDK і перевіряємо на реальному обладнанні.
Дослідження дефектів і проблем продуктивності
Збої, зупинки зв’язку, витоки пам’яті й дескрипторів, деградація продуктивності. За журналами та результатами вимірювань ми звужуємо коло можливих причин і переходимо до доопрацювання або додаткового дослідження.
Проєктування з урахуванням умов експлуатації
Автономна робота, ізольовані мережі, керування правами доступу, використання кількома користувачами й на кількох пристроях тощо. З огляду на обмеження місця роботи ми облаштовуємо розповсюдження, керування станом і журналювання.
Ми також беремося за нову розробку типових бізнес-застосунків і за доопрацювання та супровід наявного ПЗ. Вам не потрібно наперед оцінювати складність завдання чи визначати, які технології слід використати.
Про початкове дослідження здійсненності
Початкове дослідження за умови замовлення основної розробки, як правило, безкоштовне.
За умови, що в разі визнання завдання здійсненним основну розробку буде замовлено, ми, як правило, безкоштовно виконуємо початкове дослідження в обсязі, потрібному для кошторису й рішення про прийняття замовлення.
Якщо потрібні тривала перевірка, створення спеціального середовища, розробка прототипу чи PoC, передача докладного звіту про дослідження тощо, послуга може бути платною. Якщо вона буде платною, ми повідомимо про обсяг дослідження й вартість до початку роботи.
Якщо ви замовляєте окремо від основної розробки саме дослідження, як-от аналіз першопричин чи перевірку підходу, воно є платним. Залежно від мети ми пропонуємо відповідний порядок роботи.
Технічні приклади та кейси
Дослідження збою після тривалої роботи за динамікою ресурсів
Для дефекту, що не відтворюється за короткий час, ми спостерігали динаміку кількості дескрипторів. Дослідження звузилося до витоку дескрипторів, і ми налаштували моніторинг, який відстежує тенденцію зростання, та журнали, за якими можна перевірити межі обробки.
Аналіз зупинки зв’язку з промисловою камерою за пакетами та поведінкою ОС
Для рідкісної зупинки зв’язку ми зіставили пакети з поведінкою на боці ОС. Ми локалізували очікування повторної передачі TCP, а також систематизували налаштування відповідної конфігурації та порядок спостереження й перевірки.
Розгляд структури системи-заміни для наявного застосунку без специфікацій
Ми дослідили реальну поведінку та залежності, впорядкували специфікації й спроєктували альтернативний підхід, що дає змогу мігрувати поетапно. Через конфіденційність ми представляємо лише технічні завдання, знеособивши їх.
Про технічні завдання та порядок дослідження ми розповідаємо також у списку кейсів.
Інженер безпосередньо обговорює ваше завдання
Інженер, що спеціалізується на Windows, працює з вами від уточнення вимог до дослідження, проєктування та реалізації. Ми перетворюємо труднощі на місці роботи на технічні питання й ділимося тим, що підтверджено, які обмеження залишаються і які рішення слід ухвалити далі.
Ми приймаємо замовлення не лише з Японії, а й з-за кордону. Ми уточнюємо цільове середовище, потрібне обладнання та матеріали й разом із вами облаштовуємо умови, за яких можна провести перевірку.
Від консультації до передачі результату
- Уточнення завдання — ми з’ясовуємо, що ви хочете реалізувати, поточний стан і умови, які не можна змінити.
- Потрібне дослідження та перевірка — ми впорядковуємо невизначені місця та визначаємо обсяг дослідження відповідно до умов, наведених вище.
- Пропозиція щодо підходу, обсягу та кошторису — з огляду на результати перевірки й обмеження ми пропонуємо порядок розробки.
- Офіційне замовлення та розробка — ми проєктуємо й реалізуємо у погодженому обсязі та повідомляємо про проміжні результати.
- Перевірка та передача — ми перевіряємо роботу за погодженими умовами та визначаємо обсяг впровадження й супроводу.
Проконсультуйтеся з нами, навіть якщо ще не відомо, чи можливо це реалізувати
Докладні специфікації та технічні терміни не потрібні. Розкажіть, наскільки вам відомо, що ви хочете реалізувати, з чим наразі стикаєтеся та які застосунки й пристрої використовуєте.
Ми визначимо, з чого слід почати: з дослідження способу реалізації, нової розробки, доопрацювання наявного ПЗ чи аналізу першопричин.