Сначала задача, потом технология
Стек выбираем под задачу, сроки и возможности поддержки. Модный инструмент, который команда не сможет сопровождать, — плохой выбор.
Процесс
Работаем итерациями. Каждый этап заканчивается результатом, который можно открыть, проверить и обсудить. Ниже — что происходит на каждом шаге и что вы получаете на выходе.
Выясняем, кто пользователь, какое действие он выполняет и по какому признаку поймёт, что всё получилось. Фиксируем ограничения: бюджет, сроки, текущие системы.
Разбиваем работу на этапы, определяем состав первого релиза и то, что можно отложить. Стоимость считаем по составу работ, а не по обещаниям.
Собираем сценарии и экраны, проверяем логику до написания кода. Правки на прототипе дешевле правок в готовой системе.
Работаем итерациями с рабочими сборками на тестовом стенде. Заказчик видит прогресс в продукте, а не в отчёте.
Настраиваем сервер, домены и сертификаты, переносим данные, включаем мониторинг и резервные копии.
Обрабатываем обращения, обновляем зависимости, дорабатываем сценарии по заявкам. Порядок и объём фиксируются в договоре.
Правила работы
Стек выбираем под задачу, сроки и возможности поддержки. Модный инструмент, который команда не сможет сопровождать, — плохой выбор.
Каждый этап заканчивается тем, что можно открыть и проверить: прототип, работающий сценарий, настроенный сервер. Отчёт без результата результатом не считаем.
Репозиторий, серверы, домены и аккаунты оформляются на заказчика. Передача проекта не превращается в переговоры о заложниках.
Не обещаем гарантированную защиту от взломов и абсолютную доступность. Описываем, что зависит от нас, а что — от провайдера, оборудования и внешних сервисов.
Если операция повторяется и её результат проверяем, её стоит автоматизировать. Сначала считаем объём, потом предлагаем решение.
Первый шаг — разбор задачи. Расскажите, что нужно сделать, и мы предложим порядок работ.