View
301
Download
1
Category
Preview:
DESCRIPTION
UXRussia webinar #163
Citation preview
163. Итеративное проектирование
Модели процессов разработки
• Каскадная• V-Model• Итеративная• Спиральная
• 4 сферических коня в вакууме
Что такое итеративный подход
• Итеративный подход– выполнение
работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы.
• Plan-Do-Check-Act– Планирование– Реализация – Проверка– Оценка
Проектирование в итеративном подходе
• Декомпозиция задачи проектирования
• Приоритезация и локальность изменений
• Цикличность процесса
• Это метод последовательных улучшений интерфейса
• Движение к совершенству шаг за шагом
Как проектировать итеративно
• Формулируем задачи• Приоритезируем• Исследуем и
проектируем• Верифицируем• Планируем
следующий шаг
Формулируем задачи
• Зачем?• Для кого?• Что?• Как?
• Почему?
Приоритезируем
• Выделяем основное• От главного – к
второстепенному• Используем бритву
Оккама• Кано – тоже молодец
• Результат – «серебряная пуля»
Исследуем и проектируем
• Работаем с результатами предыдущей итерации
• Изменяем как можно меньше
• Создаем как можно меньше работы тем, кто будет внедрять
• Масштабируемые решения (помним, что будут еще итерации)
Верифицируем
• Оцениваем успешность решения
• Собираем данные для следующей итерации
• Методы– «Коридорные»
исследования– Юзабилити-тестирование
прототипа– Анализ статистики– Сбор отзывов
Зачем проектировать итеративно
• Снизить риски неверных решений
• Постоянно получать обратную связь от пользователей
• Концентрироваться на главном• Не выскочить в зону
бессмысленных улучшений• Довести проект до конца• Не попасть в ловушку
бесконечного перфекционирования
Требования к команде и процессу
• Быстрые исследования• Тесное взаимодействие с
командой разработки• Привычка ничего не
выбрасывать• Умение вовремя
остановиться
Когда проектировать итеративно
• Когда скорость изменений имеет значение
• Когда ресурсы на изменения ограничены
• Когда риск ошибки велик
Когда не проектировать итеративно
• Когда проектирование является конечным результатом работы команды
• Когда результат жестко зафиксирован изначально
• Когда итерации не могут быть по-настоящему короткими
• Когда верификация промежуточных результатов затруднена
Спасибо! Вопросы?
Recommended