Процесс, в котором видно каждый шаг
Цена появляется после обследования, а не до него. Приёмка идёт по этапам: результат можно посмотреть и принять, исходный код передаётся по акту. Гарантия — 12 месяцев по договору.
Этапы проекта
Шесть этапов, у каждого проверяемый результат. Сроки ориентировочные: точные появляются на обследовании.
Обследование
Разбираем процессы, пользователей, ограничения и системы, с которыми предстоит работать. Формулируем требования так, чтобы их можно было проверить при приёмке, и только после этого называем срок и цену.
- карта процессов
- требования
- оценка сроков и стоимости
Проектирование и дизайн
Прототипируем ключевые сценарии, рисуем интерфейсы, проектируем архитектуру и модель данных. Разбиваем работу на этапы с понятным результатом каждого.
- прототип
- дизайн-макеты
- техническое задание
- план-график этапов
Разработка
Каждая итерация заканчивается демонстрацией на тестовом стенде: результат видно в работе, а не в отчёте. Задачи и прогресс — в трекере.
- тестовый стенд
- демо каждые две недели
- отчёт по этапу
Тестирование и приёмка
Тестируем параллельно разработке: автотесты критичных сценариев, ручные проверки, нагрузка там, где она важна. Этап закрывается актом сдачи-приёмки — приёмка идёт по этапам, а не одним куском в конце.
- протоколы тестирования
- акт сдачи-приёмки этапа
Запуск
Разворачиваем инфраструктуру, переносим данные, настраиваем мониторинг и резервное копирование, обучаем сотрудников и передаём документацию.
- система в эксплуатации
- исходный код
- документация
Сопровождение и развитие
Исправляем дефекты в сроки, которые зависят от их критичности и зафиксированы в договоре. Обновляем зависимости, развиваем продукт по согласованному плану.
- гарантийные обязательства
- план развития
Кто ведёт проект
Состав зависит от задачи. Роли, которых у заказчика уже закрыты, мы не навязываем и в смету не ставим.
Менеджер
Ведёт вступительные этапы: разбирает запрос, собирает вводные, готовит оценку и договор. Дальше остаётся точкой входа по любым вопросам — организационным, финансовым, срочным.
Тимлид
Руководит проектом и при этом сам разработчик. Мы принципиально ставим на проект тимлида, а не отдельного менеджера: он лучше понимает, как устроена разработка, и эффективнее ведёт команду. Управлению проектом мы их дообучаем.
Команда разработки
Состав подбирается под задачу: фронтенд, бэкенд, мобильная разработка. Работают в одном трекере с заказчиком, результат каждой итерации виден на стенде.
QA
Тестирование идёт параллельно разработке, а не после неё. Критичные сценарии закрываем автотестами, остальное проверяем руками.
Дизайнер и аналитик
Подключаются, когда на входе нет ничего: ни технического задания, ни интерфейсов, ни описанных процессов. Если у заказчика есть макеты и требования — эти роли не нужны и в смету не попадают.
Что остаётся у заказчика
Не только работающая система: всё, что нужно, чтобы развивать её дальше — своими силами или с другой командой.
- Исходный код — передаётся по акту приёмки вместе с исключительными правами
- Техническое задание и требования, по которым идёт приёмка
- Прототипы и дизайн-макеты
- Протоколы тестирования и акты по каждому этапу
- Документация и инструкции для сотрудников
- Доступы к инфраструктуре, стендам и мониторингу
Модели оплаты
Продаём либо часы, либо зафиксированный этап. Всё, что сложнее, обсуждаем отдельно — до подписания договора, а не по ходу.
Фикс по этапам
Объём и цена каждого этапа фиксируются после обследования. Подходит, когда понятно, что делаем, и нужна предсказуемая смета.
Оплата по часам
Повременная схема: платите за фактически отработанные часы, приоритеты можно менять на ходу. Отчёт по задачам и часам — каждый период.
Абонентская поддержка
Ежемесячный пакет на сопровождение: исправление дефектов, обновления, небольшие доработки. Сроки реакции зависят от критичности и прописаны в договоре.
Приёмка и гарантия
Приёмка по этапам
Каждый этап закрывается актом сдачи-приёмки: есть, что проверить, и есть, за что платить. По акту передаётся результат этапа — исходный код и исключительные права на него. Дефекты классифицируются по критичности, сроки устранения прописаны в договоре.
Гарантия 12 месяцев
Гарантийный срок по договору — год. Исправление дефектов в этот период входит в стоимость проекта.
Границы гарантии
Если модуль зависит от внешней системы и перестал работать из-за неё, это не гарантийный случай. Такие места мы проговариваем на берегу, до подписания договора, и фиксируем письменно — чтобы потом не выяснять это в переписке.
Начинаем с обследования
Опишите задачу в двух абзацах — ответим и предложим короткий созвон. Если объём непонятен, начнём с обследования и оценим после него. Все контакты — на отдельной странице.