Перейти до основного вмісту
CyberLab.Team

Розробка

Розробка програмних продуктів від вимог до релізу

Ми перетворюємо визначену проблему користувача на першу версію, якою люди можуть користуватися. Ми допомагаємо обрати, що має увійти до цього релізу, а потім проєктуємо, розробляємо й перевіряємо процес. Ви залишаєтеся власником продукту: людина на вашому боці визначає пріоритети й погоджує результат. Подальші функції залишаються в полі зору, але не всі стають частиною першої розробки.

Ціна за запитом · відповідь протягом одного робочого дня

Перший реліз зі зрозумілою метою: користувачі можуть виконати завдання, для якого його створено.

Рішення до розробки: вимоги й контрольні точки, за якими можна оцінити результат.

Продукт під вашим контролем: вихідний код, робочі акаунти й перелік можливих наступних змін.

Що ви отримуєте

Під час передачі ви маєте:

  • Визначення проблеми користувача й першого релізу.
  • Вимоги за пріоритетами, з відокремленням подальших ідей від потреб запуску.
  • Сценарії користувачів і дизайн інтерфейсу для обраних функцій.
  • Робочий продукт із погодженими інтеграціями.
  • Результати перевірок основного завдання й сценаріїв збоїв.
  • Інструкції з релізу й план збору перших відгуків користувачів.

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

Від чого залежить вартість

Вартість визначаємо за першим повним процесом користувача й вимогами, потрібними для його випуску.

  • Наскільки чітко визначено проблему користувача й мету релізу.
  • Необхідні функції та їхні залежності.
  • Складність інтерфейсу й цільові пристрої.
  • Вимоги до даних і зовнішні інтеграції.
  • Правила доступу й наслідки невдалих дій.
  • Тестування, підготовка релізу й початок роботи користувачів із продуктом.
  • Передача й окремо спланована робота після запуску, якщо вона потрібна.

Хостинг і сторонні підписки не входять до оцінки розробки. Коли з'являється нова вимога, до початку роботи ми показуємо, що вона змінює в плані й оцінці. Ви можете залишити її на потім, замість того щоб розширювати перший реліз.

Ми відповідаємо на кожне звернення протягом одного робочого дня. Графік залежить від вимог до релізу, доступу до зовнішніх систем і рішень вашого власника продукту.

Індивідуальний код і акаунти продукту залишаються вашими. Під час передачі ми перелічуємо ліцензії й вказуємо, хто відповідає за експлуатацію релізу. Ви працюєте з CyberLab, яка відповідає за результат; саму роботу виконують наші спеціалісти та підрядники, з якими вже працювали.

Що входить і що ні

Входить

  • Визначення першого релізу за вашими вимогами до продукту.
  • Проєктування й розробка обраного процесу користувача.
  • Обробка даних і перевірені інтеграції, які входять до оцінки.
  • Тестування релізу за його критеріями приймання.
  • Підготовка релізу, документація й план збору відгуків.

Не входить

  • Перевірка попиту й вибір комерційної моделі.
  • Остаточні рішення щодо продукту на вашому боці.
  • Дослідження невирішених питань технічної здійсненності до розробки.
  • Хостинг і постійна технічна підтримка.
  • Керування бізнесом, залучення користувачів і запуск кампаній.

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

Коли це потрібно

  • Ви розумієте проблему користувача, і вам потрібен перший робочий реліз.
  • Вимоги є, але ніхто не відокремив необхідне від подальших ідей.
  • Прототип має стати робочим продуктом із реальними даними.
  • Рішення щодо продукту зрозумілі, але дизайну й розробці потрібен спільний план.
  • Вам потрібно оцінити перший реліз до рішення про ширший перелік функцій.

Як іде робота

Чотири кроки та результат кожного

  1. Крок 1. Визначаємо мету релізу

    Ви отримуєте опис вимог і перелік функцій за пріоритетами. Ви називаєте власника продукту й пояснюєте завдання користувачів, зокрема те, що вже від них дізналися.

  2. Крок 2. Проєктуємо повний процес

    Ви отримуєте сценарії користувачів, макети й критерії приймання. Ваш власник продукту погоджує необхідну поведінку й визначає бізнес-правила, які ще залишилися відкритими, перш ніж розробка почне від них залежати.

  3. Крок 3. Розробляємо й перевіряємо робочі частини

    Ви отримуєте тестовий продукт у міру формування процесу. Ви перевіряєте його за критеріями. Нові запити проходять перевірку впливу, а не змінюють реліз непомітно.

  4. Крок 4. Перевіряємо й випускаємо

    Ви отримуєте результати тестування, вихідний код та інструкції з експлуатації. Ваш власник продукту погоджує перший реліз. Ми документуємо, як збирати перші відгуки й які результати мають вплинути на наступний план.

Як ми можемо співпрацювати

Оберіть формат, що відповідає вашому завданню. Після першої розмови ми запропонуємо один із них.

  • Консультація або аудит

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

  • Проєкт із фіксованим обсягом робіт

    Підходить, коли вимоги можна записати ще до початку роботи. Ви отримуєте погоджений обсяг за погоджену ціну. Будь-яка нова задача спочатку отримує оновлену оцінку.

  • Оплата за витрачений час (time and materials)

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

  • Підтримка після запуску

    Ваша система вже працює й потребує оновлень, виправлень і моніторингу. Ми домовляємося про щомісячну підтримку та перелік того, що вона охоплює.

Потрібні розробники, які щомісяця працюватимуть над вашим продуктом? Дивіться виділену команду розробки.

Платформи та інструменти, з якими ми працюємо

React, Vue, Angular, Next.js та Flutter для продукту. Node.js, Laravel, Yii, .NET (C#) та Go на сервері. MySQL, PostgreSQL, MongoDB та Redis.

Платформу ми обираємо під завдання, а в переліку наведено те, що використовуємо найчастіше.

Кому підходить, а кому ще рано

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

Якщо у вас уже є запущений продукт і постійний перелік завдань, краще підійде виділена команда розробки. Якщо потрібне лише одне виправлення, спершу оцініть саме це виправлення.

Прототип, перший реліз продукту чи постійна розробка?

ВаріантКоли підходитьЩо ви отримуєте
ПрототипПотрібно спробувати взаємодію до рішення про реалізаціюМодель взаємодії з обмеженнями того, що справді працює
Перший реліз продуктуЗавдання визначено й користувачам потрібна робоча програмаРобочий процес, перевірки релізу й передача в експлуатацію
Постійна розробкаПродукт уже потребує безперервного потоку змінРоботу за переліком завдань, упорядкованим за пріоритетом із регулярним переглядом

Розширення продукту після першого релізу потребує окремого рішення, яке ґрунтується на діях користувачів і наступних потребах бізнесу.

Робота з клієнтами з інших країн

  • Договір і NDA. До початку роботи ви підписуєте договір із CyberLab.Team OÜ, компанією, зареєстрованою в Естонії. Якщо вам потрібна угода про нерозголошення (NDA), ми підписуємо її до того, як ви передасте конфіденційні дані.
  • Рахунки в євро. Рахунки ми виставляємо в євро від компанії з ЄС, яка має номер платника ПДВ.
  • Мови. Ми працюємо англійською, українською, російською та польською.
  • Дзвінки та відповіді. Дзвінки проводимо в години, які ми з вами погодили, а на повідомлення відповідаємо протягом одного робочого дня.

Поширені запитання

Вимоги до релізу

Як перетворити перелік функцій на план релізу?
Пов'яжіть кожну функцію із завданням користувача й перевірте її залежності. Залиште потрібне для виконання цього завдання, а решту перенесіть до переліку на потім із причиною відкладення.
Що має вирішувати власник продукту на нашому боці?
Яка потреба користувача пріоритетна, як мають працювати бізнес-правила й чи відповідає реліз своїм критеріям. Ця людина також розв'язує суперечки між колегами, щоб розробка мала чіткий напрям.
Чи можуть різні колеги перевіряти різні частини продукту?
Так. Ми визначаємо відповідальних за перевірку кожної частини, а остаточне погодження продукту залишаємо вашому власнику продукту. Суперечливі відгуки потребують рішення, перш ніж стануть черговим запитом на розробку.

Дизайн і реалізація

Як зробити вимоги придатними до перевірки?
Опишіть початкову ситуацію, дію користувача й результат, який він має побачити. Додайте відповідний сценарій збою, щоб приймання не залежало лише від найпростішої демонстрації.
Чи може функція запуску залежати від незавершеної подальшої функції?
Тоді план релізу потрібно переглянути. Ми або додаємо залежність до релізу, або знаходимо простіший повний шлях, або відкладаємо функцію. Користувачі не повинні натрапляти на функцію, що залежить від ще не виконаної роботи.
Що робити, якщо нова ідея з'являється під час розробки першого релізу?
Ми перевіряємо її вплив на поточну роботу. Ваш власник продукту вирішує, чи вона замінює щось, чи розширює реліз з оновленою оцінкою, чи має зачекати.

Приймання й реліз

Як відрізнити дефект від нової вимоги?
Порівняйте поведінку з погодженими критеріями приймання. Результат, що їм не відповідає, потрібно виправити. Бажана поведінка поза цими критеріями потребує рішення щодо продукту й, за потреби, нової оцінки.
Чи можна надати перший реліз обмеженій групі користувачів?
Так, коли доступ та експлуатацію сплановано для цієї групи. Обмежений реліз може допомогти спостерігати за процесом до розширення доступу.
Що потрібно вирішити до надходження реальних даних користувачів у продукт?
Хто має до них доступ, навіщо їх збирають і як із ними працюють під час експлуатації. Ви погоджуєте ці правила з відповідними консультантами; розробка реалізує вимоги з плану релізу.

Висновки після запуску

Як збирати корисні відгуки перших користувачів?
Запитуйте про завдання, яке вони намагалися виконати, і спостерігайте, де вони зупинилися чи потребували допомоги. План збору відгуків пов'язує спостереження з метою релізу, щоб окремі запити не ставали функціями автоматично.
Що вимірювати після першого релізу?
Дії, які показують, чи виконують люди основне завдання й де зупиняються. Ми погоджуємо їх до релізу, щоб перші дані були корисними.
Для чого потрібна перша передача, якщо розробка триває?
Вона фіксує випущену версію, відомі обмеження й відповідальність за експлуатацію. Це дає подальшій роботі зрозумілу точку відліку, а іншій команді дає змогу підхопити продукт.

Пов'язані послуги

Що користувачі мають змогти зробити в першому релізі вашого продукту?

Поділіться проблемою користувача й вимогами, які вже маєте. Ми починаємо з безкоштовної розмови, а оцінку вартості й обсягу робіт ви отримуєте після неї. Відповідь на ваш запит надійде протягом одного робочого дня.

Обговорити проєкт

Telegram @cyberlabteam · WhatsApp +48 668 155 303 · info@cyberlab.team