Подход
Не начинаем с фреймворка. Начинаем с того, что должно измениться
Технология — часть решения, а не само решение. Сначала разбираемся в пользователях, данных, ограничениях и цене ошибки.
Принципы
Уменьшаем неопределённость до дорогой разработки
Уменьшаем неопределённость
Сначала проверяем спорные места, данные и технические ограничения.
Прототип · проверка интеграций · ограничения
РЕЗУЛЬТАТРиски понятны до основной разработки
Показываем рабочее
Двигаемся короткими итерациями и регулярно демонстрируем продукт в состоянии, которое можно проверить.
Рабочая демонстрация · превью версии
РЕЗУЛЬТАТНаправление можно проверить заранее
Проектируем ошибки
Учитываем пустые состояния, ограничения API, потерю соединения, повторные действия и восстановление.
Обработка ошибок · восстановление · откаты
РЕЗУЛЬТАТСистема предсказуемо ведёт себя при сбоях
Оставляем понятную основу
Структурируем код и контент так, чтобы следующий этап не требовал полной переделки.
Архитектура · документация · рефакторинг
РЕЗУЛЬТАТСледующий этап не требует полной переделки
До основной разработки проверяем критичные неизвестные: интеграции, данные, ограничения среды, доступы и спорные сценарии.
Коммуникация
Без технического тумана
Фиксируем решения, показываем прогресс и заранее поднимаем вопросы, влияющие на сроки или объём.
Фиксируем
- · принятые решения
- · ограничения
- · изменения объёма
- · открытые вопросы
После запуска
Выпуск — это начало реального использования
Реальное использование раскрывает новое. Приоритеты пересматриваются, изменения планируются, поддержка может продолжаться по согласованному формату.
Формат сопровождения, приоритеты и сроки реакции согласовываются отдельно.
Как устроены этапы
Контролируемый процесс от задачи до передачи
- 01
Разобраться
Понимаем задачу, пользователей, ограничения и существующий процесс.
Исследование · требования · риски
РезультатКонтекст / требования / ограничения
Проверка / приёмкаСогласован объём следующего этапа
- 02
Спроектировать
Собираем структуру, прототип и технический контур.
Сценарии · UX/UI · архитектура
РезультатПрототип / архитектура / план
Проверка / приёмкаПонятно, что именно будет реализовано
- 03
Собрать
Делаем интерфейс и логику короткими итерациями.
Frontend · backend · API
РезультатРабочая версия
Проверка / приёмкаФункциональность можно проверить
- 04
Запустить и развивать
Проверяем, выпускаем и поддерживаем после запуска.
Тесты · релиз · поддержка
РезультатProduction / документация / передача
Проверка / приёмкаРезультат передан и готов к эксплуатации
Контрольные точки
Если объём меняется — определяем влияние, пересматриваем приоритеты, обсуждаем сроки и стоимость, фиксируем решение.
Качество
Для веб-интерфейсов учитываем семантическую структуру, клавиатурную навигацию, контраст, состояния ошибок, адаптивность и производительность. Где применимо — ориентир WCAG 2.2 AA.
Безопасность и доступы
На этапе проектирования фиксируем требования к аутентификации, ролям и правам, интеграциям, хранению данных, журналированию и среде размещения.
Передача
Состав передаваемых материалов
Состав передаваемых материалов фиксируется в рамках проекта.
Частые вопросы
Процесс, объём и передача
Да. Часто это лучший способ проверить сценарий и снизить риск. Мы поможем отделить обязательное от того, что можно добавить позже.