1. Аналитика
На этом этапе крайне важно получить согласованное и непротиворечивое описание того, что будет создано впоследствии.
- Спецификация функциональных требований
- Спецификация нефункциональных требований и ограничений
- Модель данных
2. Проектирование
Мы проектируем две составляющие приложения: графический интерфейс и структуру программного кода приложения.
- Каркас графического интерфейса
- Карта экранов
- Пользовательские сценарии
- Дизайн кода приложения
- спецификация API
- Техническое задание
3. Дизайн
Скелет графического интерфейса обрастает визуальным дизайном, финализируются экраны и отрисовываются различные состояния для всех сценариев пользования.
Чтобы гарантировать наилучшую эргономичность, созданные на этом этапе решения интерфейса мы подвергаем тщательным испытаниям. Полученные результаты мы используем для корректировки интерфейса, если это необходимо.
- Спецификация дизайна графического интерфейса
- Прототип приложения
- Тест-кейсы
4. Разработка
Когда архитектура приложения спроектирована и дизайн пользовательского интерфейса готов, мы приступаем к этапу разработки. Пока мы воплощаем требуемое поведение приложения в коде, необходимо иметь работающий сервер, на котором происходит отладка клиент-серверного взаимодействия.
- Alpha-версия
- Beta-версия
- Release candidate
5. Приемка и публикация
По завершении этапа разработки мы совместно с заказчиком проверяем работу приложения на соответствие всему набору тест-кейсов. Приложение признается готовым к публикации только после успешного прохождения приемочного тестирования.
- Приложение доступно пользователям
6. Поддержка
После публикации мобильного приложения работу продолжает служба техподдержки, которая помогает пользователям решать их проблемы, а также определяет наличие конкретных дефектов (багов) приложения, которые подлежат исправлению.
- Приложение постоянно работоспособное