Як ми робимо сайти

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

Проектування – перший і найважливіший етап у роботі над будь-яким проектом. Будь то сайт, сервіс, або мобільний додаток. Для старту робіт нам необхідна постановка завдання загалом. Якщо є бізнес-вимоги або готовий Customer Journey, це просто чудово.
На етапі проектування:
На виході ми отримуємо достатню документацію для виконання робіт з дизайну та програмування сайту.

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

На етапі верстки готуємо HTML-макети для подальшої інтеграції до системи керування сайтом. У процесі є веб-технолог і на етапі проектування/дизайну він здійснює підбір технологій, які можуть прискорити процес. Наприклад, якщо сайт не містить багато нестандартних інтерфейсів, ми використовуємо який-небудь фреймворк, наприклад Pure і отримуємо адаптивні шаблони без додаткових трудовитрат.
Програмування

Після підготовки прототипу, формування беклогу та верстки мінімальногокількості необхідних макетів ми розпочинаємо програмування сайту.
Методологія
Так склалося, що ми відійшли від загальноприйнятої схеми "Водоспад" через її низьку ефективність та працюємо за методологією Agile. Незалежно від того, які домовленості у нас із замовником щодо оплати та документації, усередині завжди працюємо ітеративно. Зазвичай, на проекті працюють два програмісти та тестувальник. Програмісти набирають завдання на ітерацію (тиждень/два) і реалізують власні історії, які послідовно тестуються і здаються. Розробка ведеться з використанням кількох серверів: для розробки, для тестування та бойового. Налагодження та виправлення помилок відбувається постійно окремим потоком завдань.
Технології
Найбільше ми любимо MODX. Маємо найсильнішу команду в СНД, що спеціалізується на цій системі. У нас є магазин доповнень та спільнота. Крім MODX ми добре розуміємося на 1С-Бітрікс. У спеціальних проектах використовуємо фреймворк Laravel.

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

Запуск сайту на вимогу замовника здійснюється або після першої ітерації, в яку включений необхідний для старту функціонал, або після закінчення проекту. На нашому внутрішньому домені сайт доступний замовнику від початку робіт.
Вартість, порядок робіт та строки
Середня вартість розробки та впровадження корпоративного сайту чи інтернет-магазину знаходиться в діапазоні 300 – 700 тис. рублів. Підсумкову цифруможна досить сильно розгойдувати в меншу сторону за рахунок скорочення етапу проектування, більшу за рахунок роботи з контентом, більш складних і нестандартних інтерфейсів, більш глибокого проектування. Середній термін розробки сайту – 3 місяці. Послідовність етапів та їх перетин зображені на картинці:
Взаємодія
Всі питання із замовником та командою ми обговорюємо уBasecamp, конференції проводимо по Skype, програмісти працюють у Jira. Баг-листи, інвентарі та беклоги формуємо за допомогою Google Docs.