О методах юзабилити написано много книг и сделано еще больше презентаций. Не обошли их вниманием и хорошо известные стандарты — ISO и CMMI. Несмотря на это, практическое применение этих методов оставляет желать лучшего, а количество организаций, где эти методы встроены в процесс и является неотъемлемой частью разработки, стремится к нулю. Мы задались вопросом — как заставить существующие стандарты в области валидации /юзабилити работать в конкретной организации, какие шаги следует предпринять, чтобы построить процесс разработки, ориентированный на человека.
В презентации рассмотрены следующие вопросы:
• Терминология: соответствие терминов, принятых в юзабилити, с аналогичными понятиями CMMI;
• Проблемы, возникающие из-за отсутствия валидации в ходе всего процесса разработки;
• Пути решения с примерами использования методов юзабилити и валидации на разных стадиях проекта.
Мы надеемся, что наша работа поможет сделать ваш процесс разработки более ориентированным на человека.
4. Терминология. Валидация
«Валидация (validation) —
набор методов, позволяющих
убедиться, что продукт сможет
выполнять свое назначение,
будучи помещенным в
предназначенную для него
среду».
CMMI for Development
v. 1.2, p. 483
4 www.ExigenServices.com
6. Валидация и тестирование
«Если тестирование
(verification) показывает,
что продукт сделан правильно,
то валидация — что сделан
правильный продукт».
CMMI for Development
v. 1.2, p. 483
Кувшин с обложки книги Доналда
Нормана «Дизайн обычных вещей»
6 www.ExigenServices.com
7. Методы валидации и юзабилити (1)
Валидация Юзабилити
Обсуждение с Обсуждение с
пользователями, возможно пользователями и другими
в форме формального заинтересованными лицами
обзора
7 www.ExigenServices.com
8. Методы валидации и юзабилити (2)
Валидация Юзабилити
Демонстрация прототипа Прототипирование
8 www.ExigenServices.com
9. Методы валидации и юзабилити (3)
Валидация Юзабилити
Тестирование продукта Юзабилити-тестирование
и его компонентов (тестирование продукта и
пользователями и другими его компонентов
заинтересованными лицами пользователями)
9 www.ExigenServices.com
10. Методы валидации и юзабилити (4)
Валидация Юзабилити
Анализ продукта и его Анализ продукта,
компонентов (симуляция, моделирование поведения
моделирование; изучение пользователя при
пользователей) взаимодействии с системой
10 www.ExigenServices.com
12. На практике – это... (1)
1. Сокращение затрат на переделки
-$ з ме
н ен
и й
т ьи
-$ ои
мос
ст
-$
Сбор требований Разработка Внедрение
«63% программных проектов превышает запланированный
бюджет, и первые четыре причины — непредвиденные
проблемы в юзабилити продукта…»
Sun Microsystems
http://webword.com/moving/businesscase.html
12 www.ExigenServices.com
13. На практике – это... (2)
1. Сокращение времени, которое разработчики тратят на
эксперименты в области проектирования интерфейсов и
дизайна
13 www.ExigenServices.com
14. На практике – это... (3)
1. Возможность создавать продукты, которые нужны, в отличие
от продуктов, которые просто выполняют набор функций
14 www.ExigenServices.com
15. На практике – это... (4)
1. Возможность продвинуться на пути соответствия 3-му уроню
зрелости CMMI, и выше
15 www.ExigenServices.com
16. Проблема
Методы юзабилити и валидации не включены в стандартный
процесс разработки в большинстве компаний
16 www.ExigenServices.com
18. Ступени реализации
1. Обсудить изменения с заинтересованными лицами:
– группой контроля качества SQA Group;
– командой дизайнеров/проектировщиков UXD, UI Team;
– руководителями проектов;
– руководством компании.
2. Создать и дополнить документацию по процессам.
4. Рассказать об изменениях в процессе его участникам.
6. Следовать предложенному процессу и совершенствовать его.
18 www.ExigenServices.com
19. Внедрение в стандартный процесс
разработки
Инициация Анализ Архитектура
Реализация Тестирование Поддержка
проекта требований Дизайн
Юзабилити-специалист Используются выбранные специалистом методы, например:
участвует в начальных
стадиях проекта: • Анализ целевой аудитории
предлагает подходящие
методы, делает оценку • Построение информационной архитектуры
(эстимейт). • Визуальный дизайн
Трудозатраты: • Прототипирование
от 0,5 чел.-дн. • Юзабилити тестирование
• Экспертная оценка
19 www.ExigenServices.com
20. Включение методов юзабилити /
валидациях на разных фазах проекта (1)
Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия,
чел.-дн.
Инициация Выбрать методы юзабилити для проекта, Оценка юзабилити от 0,5
произвести оценку. Проанализировать риски составляющей разработки,
в случае отказа от выбранных методов. описание рисков в случае
отказа от валидации.
Анализ требований Участвовать в анализе требований. Требования по юзабилити от 0,5
При отсутствии требований по юзабилити / (с метриками).
валидации, собрать их, определить метрики.
Утвердить с заинтересованными лицами.
Архитектура Создать и/или валидировать Информационная от 2
информационную архитектуру с архитектура,
пользователями и другими соответствующая модели
заинтересованными лицами. пользователя (а не
разработчиков)
20 www.ExigenServices.com
21. Включение методов юзабилити /
валидациях на разных фазах проекта (2)
Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия,
чел.-дн.
Дизайн Создать и/или валидировать модель Прототип. от 5
взаимодействия (прототип) с заказчиком, Отчет об экспертной
пользователями (юзабилити тестирование), оценке или о юзабилити
или как минимум со специалистом тестировании.
пользовательского взаимодействия (user
experience specialist).
Реализация Осуществлять контроль разработки Юзабилити-баги и от 1
интерфейса в форме регулярных обзоров, рекомендации по
консультаций. исправлению занесены в
систему отслеживания
ошибок [6].
21 www.ExigenServices.com
22. Включение методов юзабилити /
валидациях на разных фазах проекта (3)
Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия,
чел.-дн.
Системное Провести проверку интерфейса Юзабилити-баги и от 0,5
тестирование рекомендации по
исправлению занесены в
систему отслеживания
ошибок.
Финальное Провести финальную проверку интерфейса. Утверждение от 0,5
тестирование Убедиться, что все баги исправлены.
Поддержка Обеспечить обратную связь от заказчика и Отчет о собранной от 2
пользователей, собрать статистику. информации.
Предлагать пути улучшения продукта и Предложения.
процесса.
22 www.ExigenServices.com
24. Выводы
Введение методов юзабилити/валидации в процесс разработки:
3. Не требует значительных вложений.
5. Позволяет создавать продукты, лучше соответствующие
потребностям пользователя и бизнеса.
7. Позволяет компании-разработчику сделать еще один шаг к
соответствию 3 уровню зрелости CMMI.
24 www.ExigenServices.com
CMMI - Capability Maturity Model – Integrated — набор моделей (методологий) совершенствования процессов в организациях. CMMI содержит набор рекомендаций в виде практик, реализация которых позволяет реализовать цели, необходимые для полной реализации определённых областей деятельности.
Capability Maturity Model – Integrated. Image is copyright free produced by Software Engineering Process Group – FY03 ASCAC Representation. Уровень 3 – «Определенный», когда процессы определены, стандартизированы и записаны. Capability Maturity Model – Integrated (CMMI) — набор моделей (методологий) совершенствования процессов в организациях разных размеров и видов деятельности. CMMI содержит набор рекомендаций в виде практик, реализация которых, по мнению разработчиков модели, позволяет реализовать цели, необходимые для полной реализации определённых областей деятельности.
CMMI: Validation activities are performed throughout the product lifecycle. Examples of validation methods include the following: • Discussions with the users, perhaps in the context of a formal review • Prototype demonstrations • Functional demonstrations (e.g., system, hardware units, software, service documentation, and user interfaces) • Pilots of training materials • Test of products and product components by end users and other relevant stakeholders • Analyses of product and product components (e.g., simulations, modeling, and user analyses)
CMMI: Validation activities are performed throughout the product lifecycle. Examples of validation methods include the following: • Discussions with the users, perhaps in the context of a formal review • Prototype demonstrations • Functional demonstrations (e.g., system, hardware units, software, service documentation, and user interfaces) • Pilots of training materials • Test of products and product components by end users and other relevant stakeholders • Analyses of product and product components (e.g., simulations, modeling, and user analyses)
CMMI: Validation activities are performed throughout the product lifecycle. Examples of validation methods include the following: • Discussions with the users, perhaps in the context of a formal review • Prototype demonstrations • Functional demonstrations (e.g., system, hardware units, software, service documentation, and user interfaces) • Pilots of training materials • Test of products and product components by end users and other relevant stakeholders • Analyses of product and product components (e.g., simulations, modeling, and user analyses)
CMMI: Validation activities are performed throughout the product lifecycle. Examples of validation methods include the following: • Discussions with the users, perhaps in the context of a formal review • Prototype demonstrations • Functional demonstrations (e.g., system, hardware units, software, service documentation, and user interfaces) • Pilots of training materials • Test of products and product components by end users and other relevant stakeholders • Analyses of product and product components (e.g., simulations, modeling, and user analyses)
Список составлен Sun Microsystems , http :// webword . com / moving / businesscase . html