49
Гибкое прототипирование для гибкой разработки Максим Гапонов

Гибкое прототипирование для гибкой разработки (Максим Гапонов)

  • Upload
    ontico

  • View
    839

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Гибкое прототипированиедля гибкой разработки

Максим Гапонов

Page 2: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Кто я?

Макс ГапоновCertified Scrum Product OwnerAgile coach, CIO at [email protected]

Page 3: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

О чем мы будем сегодня говорить?

Page 4: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Что такое прототип?

Прототип — это модель будущей системы

Page 5: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

В каких областях используется прототипирование?

• Архитектура

• Инженерия

• Автомобилестроение

• Искусство

• Программное обеспечение

Page 6: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Даже этот доклад сначала был прототипом :)

Page 7: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Для чего строят прототипы?

• Получить больше данных о продукте

• Получить обратную связь

• Получить информацию о возможных сложностях при производстве

• Получить возможность что-то изменить до производства

Page 8: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Прототип - это вид документации

• Значительно более компактный, чем текст

• Не требует много времени на ознакомление

• Упрощает процесс разработки

• Сокращает время разработки

Page 9: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Прототип - это вид коммуникации

— Ну что, мы друг друга поняли?

— Да-а!!!

Page 10: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Что нужно для прототипирования?

Для прототипирования необходимо понять принцип использования продукта:

Page 11: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Как рождается продукт?

Поверхность

Компоновка

Структура

Набор возможностей

Стратегия

Page 12: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Место и время для прототипирования

ПрототипыПоверхность

Компоновка

Структура

Набор возможностей

Стратегия

Page 13: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Существуют разные способы создания прототипов

• Бумажное прототипирование

• HTML

• PowerPoint/Keynote

• Axure RP Pro

• Excel/Numbers

Page 14: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Почему бумажные прототипы?

Page 15: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Это просто!

Page 16: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Кто из вас умеет рисовать?

Page 17: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

А кто умел рисовать в детстве?

Page 18: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Главное - чтобы вас поняли :)

Page 19: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Бумажные прототипы имеют достаточную детализацию

Page 20: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Бумажные прототипы можно делать вместе!

Page 21: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Еще немного монет в копилку...

• Самый быстрый способ прототипирования

• Могут выступать катализатором решений

• Не требуют технических навыков

• Их никто не судит строго

Page 22: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Какие инструменты необходимы?

• Бумага

• Прозрачная пленка

• Стикеры

• Ножницы

• Удаляемый скотч

• Ручки, карандаши, фломастеры

Page 23: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Еще немного инструментов...

Page 24: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Простой пример: поиск по сайту

Что сделать:

Пользователь может осуществлять поиск по сайту для того, чтобы находить интересующий его контент.

Как продемонстрировать:

Пользователь вводит в форму поисковый запрос, в ответ получает список найденных элементов контента.

Page 25: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Прототип поиска

Page 26: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Посмотрели, подумали и добавили подробностей...

Page 27: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Пример посложнее: фотогалереи

Что сделать:

Пользователь может создавать и редакторовать фотогалереи для того, чтобы делиться своими фотографиями с друзьями.

Как продемонстрировать:

Создание фотогалерей; загрузка фотографий; подписывание фотографий; выбор, кто из друзей будет иметь доступ к галереям; просмотр фотогалерей.

Page 28: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

В анимации и кинематографе есть раскадровки

Page 29: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

А у нас есть скетчборды

Page 30: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Скетчборд для фотогалерей

Page 31: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Прототип редактирования фотогалереи

Page 32: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Добавляем фотографию

Page 33: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Фотография добавлена

Page 34: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Добавляем подпись к фотографии

Page 35: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Подпись добавлена

Page 36: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Настраиваем доступ к фотогалерее

Page 37: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Тестирование прототипов

Page 38: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Что нужно для тестирования?

• Целевая группа

• Задания для тестирования

• Помощники

Page 39: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Какие помощники нам нужны?

Фасилитатор

Следит за тем, чтобы все было, как надо :)

Компьютер

Манипулирует прототипом,

отвечая на действия тестировщика

Наблюдатель

Слушает, молчит и записывает

Page 40: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Из чего состоят задания для тестирования?

• Цель

• Входные данные

• Предполагаемые шаги пользователя

• Заметки

Page 41: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Подведение итогов тестирования

• Все ли задания выполнены успешно?

• Были ли у тестировщиков замечания?

• Что записали наблюдатели?

Page 42: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Дорабатываем поиск после тестирования

Page 43: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Дорабатываем фотогалереи после тестирования

Page 44: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Переименование галереи

Page 45: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Поворот фотографий

Page 46: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Фотографии переворачиваются

Page 47: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

А потом опять тестируем... и опять дорабатываем...

Прототипирование — это процесс :)

Page 48: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Домашнее чтение

User Experience

• Элементы опыта взаимодействия, Дж. Гарретт

• Об интерфейсе, Алан Купер

• Статьи и презентации Jeff Patton

Прототипирование:

• Prototyping: A Practitioner’s Guide, Todd Zaki Warfel

• Paper Prototyping: The Fast and Easy Way to Design and Refine User Interfaces, Carolyn Snyder

Page 49: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Спасибо!