Досвід і знання розробників. Коли справа доходить до найму розробників мобільних додатків, їх ціна і досвід зазвичай ідуть пліч-о-пліч із вартістю їхньої роботи. Розподіл зарплат, як правило, такий (для США):
- Розробники-початківці - близько 30 дол./год. Можуть допомогти з налагодженням, обслуговуванням застосунків, документацією з коду і простими запитами функцій за умови, що ви готові витратити час на їхнє навчання.
- Розробники середнього рівня - близько 60 дол./год. Мають великий досвід, який допомагає їм виконувати більшість завдань з розробки дизайну, реалізації функцій та інтеграцій API. Досить часто в цій категорії можна знайти перспективних, але недооцінених фахівців.
- Старші розробники - близько 120 дол./год. Можуть керувати вашими проектами розробки застосунків, вирішувати складні технічні задачі, помічати помилки на ранніх стадіях і навчати молодших спеціалістів.
Технологічний стек. Це набір різних інструментів розробки, що включає мови програмування, фреймворки, системи управління базами даних, компілятори, API та інше. Від обраного технологічного стека залежать вимоги до апаратних ресурсів ("заліза"), продуктивність і надійність застосунку, а також час і вартість його розробки. Технологічний стек зазвичай ділять на фронтенд, бекенд і API.
Фронтенд - це призначений для користувача інтерфейс та інші елементи, з якими взаємодіє кінцевий користувач мобільного застосунку. Ось приклад технологічного стека для фронтенду:
Бекенд - це програмно-апаратна частина сервісу, яка відповідає за реалізацію логіки застосунку і всього того, що приховано від очей користувача. По суті, до цього належить усе, що відбувається поза пристроєм користувача. Ось як може виглядати стек бекенда для розробки мобільного додатку:
API (Application Programming Interface) - це спеціальні протоколи для з'єднання фронтенда і бекенда, а також інтеграції різних зовнішніх сервісів, що розширюють функціональні можливості застосунку (геотаргетинг, платіжні шлюзи, повідомлення тощо). Ось приклад набору API для розробки додатку:
Вартість розробки мобільних додатків за етапами
Планування розробки
Скільки компанії витрачають на планування розробки, за даними Clutch
Цей етап може зайняти від 8 до 200 годин, залежно від складності, ніші, цільової аудиторії та бізнес-завдань застосунку. За даними Clutch, 51 % компаній витрачає на планування менше 5 тисяч доларів, кожна п'ята - від 5 до 10 тисяч доларів. І лише невелика кількість компаній витрачає більше 10 тисяч доларів.
Сам етап планування розробки включає, але не обмежується:
- Маркетингові дослідження та бізнес-аналіз.
- Визначення функцій і цілей застосунку.
- Планування часу і витрат.
- Визначення обсягу проекту.
- Вибір технічного стека.
- Визначення вимог.
Розробка дизайну програми
Скільки коштує розробка дизайну мобільного додатку
У середньому на розробку дизайну застосунку потрібно від 40 до 80 годин, які йдуть на дослідження користувачів, створення інформаційної архітектури застосунку та системи навігації. На базі всього цього дизайнери створюють каркаси, макети і прототипи, які розробники реалізують у коді.
За даними Clutch, більшість компаній витрачає на цей етап у середньому від 5 до 15 тисяч доларів, яких достатньо для реалізації дизайну для 10-12 екранів застосунку. Ці кошти йдуть на розробку:
- фірмових стилів - логотипи, значки, кольори.
- Інтерфейсу застосунку - зовнішній вигляд, контент.
- Типографіки - шрифти, символи, значки.
- Остаточного дизайну/прототипу.
Розроблення функцій користувача
Користувацькими називають функції, які спрямовані на виконання цілей кінцевих користувачів. Прості приклади: реєстрація, вхід у систему, купівля товару, спілкування в чаті, налаштування інтерфейсу, підтримка декількох мов тощо. Як уже було сказано раніше, кількість і глибина опрацювання цих функцій багато в чому визначають час розроблення застосунку, а отже - і його вартість.
Водночас потрібно розуміти, що іноді навіть проста функція, як-от вхід у систему, може бути доволі складною, наприклад, якщо ви хочете створити єдиний вхід, інтеграцію служби AD, LDAP або системи аутентифікації та авторизації на базі OpenID. Управління сеансами на декількох пристроях (як у Spotify) і функції безпеки також можуть сильно збільшити час і вартість розробки.
У наступній таблиці показано приблизний час і вартість наборів найпопулярніших користувацьких функцій, від простих до розширених:
Розробка адміністративних функцій
Панель адміністратора також ускладнює розробку мобільного застосунку, проте вона є одним із вирішальних елементів успіху більшості систем. Через цю панель ваші співробітники можуть керувати вмістом системи, замовленнями, платежами, користувачами та їхніми даними, звітами і аналітикою, безпекою та іншим. Ось орієнтовний час розробки популярних функцій панелі адміністратора мобільного додатку, від простих до розширених:
Розробка інфраструктури додатків
Також у підрахунку того, скільки коштує розробка мобільного застосунку, потрібно врахувати час і зусилля, які ви маєте витратити на розробку бізнес-правил, логіки інфраструктури застосунків і API-інтерфейсів для їхнього використання. Це один із найдорожчих етапів розробки, який за рівнем складності поступається тільки реалізації розширених функцій користувача та адміністратора.
До переліку мінімально необхідних елементів інфраструктури входять:
- Рішення для зберігання даних.
- Налаштування баз даних застосунку.
- Шифрування даних і безпека системи.
- Інтеграція різних сторонніх API.
- Масштабованість застосунку.
Реалізація цих рішень зазвичай вимагає від 100 до 240 годин на розробку, якщо йдеться про відносно прості додатки. Якщо потрібний вам сервіс повинен бути досить складним, то час на розробку інфраструктури вашого майданчика може знадобитися на порядок більше: зафіксований максимум - 3 000 годин. За вартості розробки 65 дол./год вартість створення інфраструктури в середньому становитиме від 6 500 до 15 600 доларів і може сягати 195 000 доларів за один мобільний додаток.
QA і тестування додатку
Ретельне тестування гарантує працездатність і надійність усіх функцій мобільного додатку. Крім того, тестування також потрібне, щоб знайти помилки у змісті та оптимізувати користувацький потік, що дуже важливо для створення максимально приємного досвіду користувача.
Необхідна кількість часу для перевірки додатку залежить від типів процедур тестування, мети сервісу, його складності, необхідної якості, а також кількості екранів. Так, згідно з опитуванням Clutch, 32 % компаній-розробників заявили, що на тестування додатків вони витрачають менше ніж 5 тис. доларів, а 31 % агентств стверджують, що на це витрачається від 5 до 10 тис. доларів.
- Тестування додатків зазвичай проводять за такими напрямами:
- Тестування користувацького досвіду.
- Тестування пристроїв і платформ.
- Тестування продуктивності.
- Функціональне тестування.
- Тестування безпеки.
- Гарантія якості.
Розгортання та публікація
Публікація вашого додатку в маркетплейсах коштує 99 доларів на місяць у разі Apple App і 25 доларів одноразово у разі Google Play Store. При цьому на саму реєстрацію вашого додатку в магазині потрібно всього 30-60 хвилин, якщо враховувати час на підготовку потрібної для реєстрації інформації.
Але ви маєте враховувати можливість того, що маркетплейс виявить невідповідність правилам майданчика, баги, проблеми з продуктивністю або несумісністю. У цьому випадку маркетплейс дає розробнику трохи часу на усунення виявлених проблем (2 дні у випадку Apple App). Це ще від 8 до 20 годин роботи QA-інженерів і/або програмістів, у рідкісних випадках - 50 годин. За середньої погодинної ставки в 65 дол./год це коштуватиме від 520 до 1 300 доларів, або максимум 3 250 доларів у рідкісних випадках.
Обслуговування та підтримка
Витрати на обслуговування та оновлення часто не беруть до уваги під час підрахунку вартості розробки мобільних додатків, але це неправильно, оскільки жодне програмне забезпечення після релізу не буде ідеальним. Зазвичай після запуску додатка користувачі знаходять баги, помилки в змісті, проблеми з роботою деяких функцій тощо. І якщо ви їх не усунете, то додаток отримає негативні оцінки в маркетплейсі, і його перестануть використовувати.
Щоб цього уникнути, потрібно забезпечити:
- Збір зворотного зв'язку від користувачів.
- Оперативне усунення багів і помилок.
- Оновлення для підтримки всіх ОС і нових пристроїв.
- Оптимізацію коду для поліпшення продуктивності.
- Усунення проблем, пов'язаних із масштабованістю.
- Розробку нових функцій і поліпшення старих.
- Аварійне обслуговування.
Зазвичай на реалізацію перерахованих вище заходів компанії закладають 25% від вартості розробки на рік. Це означає, що якщо на створення додатка ви витратили 200 тис. доларів, то його обслуговування та оновлення коштуватиме 50 тис. доларів на рік, включно з платою за хостингові послуги та сторонні API.
Зарплати розробників додатків