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

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

Jun 16, 2015

Download

Documents

Ontico
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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: Гибкое прототипирование для гибкой разработки (Максим Гапонов)

Спасибо!