Фото - ArtificialPerson Technology
50447

ArtificialPerson Technology

Автоматичне створення юніт-тестів - лише натисни кнопку.

Україна, Дніпропетровська область
Галузь: Інтернет і ІТ, Штучний інтелект
Стадія проекту: Готовий прототип або продукт

Дата останньої зміни: 11.12.2020
Показати контакти
0
equalizer з 2000
help
Розраховується за оцінками та згідно із заповненістю Анкети проекту (докладніше про рейтинги )
Моя оцінка
1
2
3
4
5
6
7
8
9
10
Середня оцінка:
 

Ідея

Процес розробки програмного забезпечення завжди містить фазу створення юніт-тестів. Наше рішення автоматично створює юніт-тести для вже створеного програмного коду просто натисканням кнопки. Продукт дає пряму економію та збільшує покриття юніт-тестами коду системи.

Поточний стан

Проведено R&D перевірено всі гіпотези. Є прототип, що демонструє генерацію програмного рішення для задачі звичайною мовою. Рушій з цього прототипу буде використано у продукті.

Ринок

Клієнтами продукту є розробники програмного забезпечення на Java, які користуються IntelliJ IDEA від JetBrains.
Згідно інформації від JetBrains (https://dev.by/news/jetbrains-java-2020)
5.2 млн. джавістів, 72% з яких користуються IntelliJ IDEA від JetBrains.
В результаті після першого релізу продукт має 3.5 млн. потенційних користувачів.
Далі є можливість розширювати використання продукту за рахунок програмістів, що користуються іншими середовищами розробки, а також за рахунок програмістів на інших мовах програмування.

Проблема або Можливість

Процес розробки програмного забезпечення включає в себе створення та підтримку програмістами юніт-тестів. Ці задачі становлять в середньому до 20% задач розробника. Створення юніт-тестів не є задачею, що цікава розробникам і якою вони хочуть займатися. Підтримка юніт-тестів ще менш приваблива для розробника задача, бо треба розібратися у вже існуючих тестах, локалізувати місце у коді для змін. Також спостерігається неповноцінна автоматизація створення юніт-тестів іншими продуктами. Це - проблема для програмістів, бо більше 70% з них не готові отримувати частково сгенерований код юніт-тестів, а потім розбиратися у ньому та дописувати власноруч.

Рішення (Продукт або Послуга)

Ми створимо плагін для середовища розробки IntelliJ IDEA. Розробники програмного забезпечення постійно використовують якісь плагіни, тому встановити наш плагін для них буде простим кроком, що не викликатиме напруження. Запуск генерації юніт-тестів відбувається буквально в один клік - не заважатиме ефективній роботі програміста. Створення юніт-тестів відбувається автоматично, тому розробник економить весь час на роботу над юніт-тестами. І тепер програміст може не займатися цими малоцікавими задачами. Створення юніт-тестів нашим продуктом не потребує втручання розробника - код юніт-тестів повністю готовий до використання та не потребує доповнення. Також значно спрощується і підтримка, бо не має потреби розбиратися у вже існуючих тестах та локалізовувати місце для змін. Треба просто перегенерувати юніт-тести.

Конкуренти

Безпосередньо прямих конкурентів немає, бо задача автоматичного створення повністю готових юніт-тестів не розв'язана. Зараз розробкою юніт-тестів займаються програмісти.
Існують непрямі конкурентні рішення, що не набули значної популярності, бо не можуть самостійно допомогти програмісту у створенні юніт-тестів:
- Parasoft Jtest. Створює юніт-тести у діалозі з коритувачем (програмістом). Автоматичне створення юніт-тестів без участі користувача не реалізовано.
- JUnitGenerator. Готує лише шаблон для юніт-тестів. Самі юніт-тести має писати програміст. Автоматичне створення юніт-тестів не реалізовано.

Переваги або дифференциатори

Наше рішення принципово відрізняється від інших на ринку:
- створені юніт-тести повністю готові до використання: користувачу (програмісту) немає потреби щось дописувати/змінювати
- легка та швидка підримка вже створених тестів: в разі потреби змін не треба розбиратися з кодом юніт-тестів, шукати місця, де треба зробити зміни
- створений код не відрізняється від коду, що пише професіонал-людина
- реальна значна економія часу роботи програміста, бо юніт-тести створюються повністю автоматично

Фінанси

Монетизація відбуватиметься за рахунок платності створеного плагіну, бо використання корисних платних інструментів для розробки ПЗ - звична справа для програмістів. Перший період вартість використання плагіну буде $10 на місяць. Враховуючи особливості професійної комунікації, через 6 місяців після релізу про плагін знатимуть 90% програмістів. За цей період ми плануємо вийти на 5% платних користувачів. Такий рівень використання плагіну дає надходження до $1.5 млн на місяць. Через 2 роки обіг прогнозується до $5 млн на місяць.

Бізнес-модель

Створений плагін буде доступний у двох версіях:
- Безкоштовна. Встановлено обмеження у 30 створених юніт-тестів на місяць.
- Платна. Вартість: $10 на місяць. Обмеження на кількість створених юніт-тестів відсутнє.

Цільове призначення інвестицій

Інвестиції призначені на забезпечення процесу розробки продукту. Ми розпланували створення продукту так, щоб бюджет було максимально стиснуто майже до заробітньої платні команди. Залишок складає фонд, що покликаний забезпечити додаткові витрати, які можуть пришвидшити вихід на ринок (додаткові сервери для пришвидшення розробки) або подальше просування продукту (додаткові методи поширення інформації про продукт).

Пропозиція інвестору

20-27% в залежності від домовленостей та компетенцій, що інвестор захоче надати

Ризики

Зміна політики JetBrains щодо сторонніх плагінів на їхній платформі. Приміром, підвищеня розміру комісії, особливі вимоги до плагінів. Здійснення цих ризиків може вплинути на рівень прибутків, бо потребуватиме додаткових витрат.

Проходження Інкубаційних/Акселераційних програм

цей продукт не приймав участі в інкубаційних/акселераційних програмах

Перемоги в Конкурсах і інші нагороди

цей продукт не приймав участі у конкурсах
5,00
1
2
3
4
5
1 оцінка
Авторизація/Реєстрація
arrow_back
UA
more_horiz
close
visibility306
star0
Додати в обране
Видалити з обраних
share
close
thumb_up0
Подобається
Не подобається
Ідея
Поточний стан
Ринок
Проблема або Можливість
Рішення (Продукт або Послуга)
Конкуренти
Переваги або дифференциатори
Фінанси
Інвестовано в минулих раундах, $
Бізнес-модель
Цільове призначення інвестицій
Пропозиція інвестору
Команда або Керівництво
Ментори-порадники
Лід-інвестор
Ризики
Проходження Інкубаційних/Акселераційних програм
Перемоги в Конкурсах і інші нагороди
Винахід/Патент
Фотографії
Відео про продукт