27
May 8, 2022 www.ExigenServices.com Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI Юлия Крючкова, Дмитрий Павлов

Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

Embed Size (px)

DESCRIPTION

О методах юзабилити написано много книг и сделано еще больше презентаций. Не обошли их вниманием и хорошо известные стандарты — ISO и CMMI. Несмотря на это, практическое применение этих методов оставляет желать лучшего, а количество организаций, где эти методы встроены в процесс и является неотъемлемой частью разработки, стремится к нулю. Мы задались вопросом — как заставить существующие стандарты в области валидации /юзабилити работать в конкретной организации, какие шаги следует предпринять, чтобы построить процесс разработки, ориентированный на человека. В презентации рассмотрены следующие вопросы: • Терминология: соответствие терминов, принятых в юзабилити, с аналогичными понятиями CMMI; • Проблемы, возникающие из-за отсутствия валидации в ходе всего процесса разработки; • Пути решения с примерами использования методов юзабилити и валидации на разных стадиях проекта. Мы надеемся, что наша работа поможет сделать ваш процесс разработки более ориентированным на человека.

Citation preview

Page 1: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

April 10, 2023 www.ExigenServices.com

Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

Юлия Крючкова, Дмитрий Павлов

Page 2: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

2 www.ExigenServices.com

Введение

Терминология

Page 3: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

3 www.ExigenServices.com

Терминология. Юзабилити

Юзабилити (usability) —

1. удобство, легкость в использовании какого-либо продукта;

2. набор методов, позволяющих этого добиться.

Page 4: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

4 www.ExigenServices.com

«Валидация (validation) —

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

CMMI for Developmentv. 1.2, p. 483

Терминология. Валидация

Page 5: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

5 www.ExigenServices.com

Место валидации в модели CMMI

Page 6: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

6 www.ExigenServices.com

«Если тестирование (verification) показывает,

что продукт сделан правильно, то валидация — что сделан правильный продукт».

CMMI for Developmentv. 1.2, p. 483

Валидация и тестирование

Кувшин с обложки книги Доналда Нормана «Дизайн обычных вещей»

Page 7: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

7 www.ExigenServices.com

Валидация Юзабилити

Обсуждение с пользователями, возможно в форме формального обзора

Обсуждение с пользователями и другими заинтересованными лицами

Методы валидации и юзабилити (1)

Page 8: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

8 www.ExigenServices.com

Валидация Юзабилити

Демонстрация прототипа Прототипирование

Методы валидации и юзабилити (2)

Page 9: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

9 www.ExigenServices.com

Валидация Юзабилити

Тестирование продукта и его компонентов пользователями и другими заинтересованными лицами

Юзабилити-тестирование (тестирование продукта и его компонентов пользователями)

Методы валидации и юзабилити (3)

Page 10: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

10 www.ExigenServices.com

Валидация Юзабилити

Анализ продукта и его компонентов (симуляция, моделирование; изучение пользователей)

Анализ продукта, моделирование поведения пользователя при взаимодействии с системой

Методы валидации и юзабилити (4)

Page 11: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

11 www.ExigenServices.com

Применение методов юзабилити и валидации на наших проектах — это…

Page 12: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

12 www.ExigenServices.com

На практике – это... (1)

1. Сокращение затрат на переделки

Сбор требований Разработка Внедрение

-$-$

-$

стоимость

изменений

«63% программных проектов превышает запланированный бюджет, и первые четыре причины — непредвиденные проблемы в юзабилити продукта…»

Sun Microsystemshttp://webword.com/moving/businesscase.html

Page 13: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

13 www.ExigenServices.com

На практике – это... (2)

2. Сокращение времени, которое разработчики тратят на эксперименты в области проектирования интерфейсов и дизайна

Page 14: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

14 www.ExigenServices.com

На практике – это... (3)

3. Возможность создавать продукты, которые нужны, в отличие от продуктов, которые просто выполняют набор функций

Page 15: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

15 www.ExigenServices.com

На практике – это... (4)

4. Возможность продвинуться на пути соответствия 3-му уроню зрелости CMMI, и выше

Page 16: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

16 www.ExigenServices.com

Проблема

Методы юзабилити и валидации не включены в стандартный процесс разработки в большинстве компаний

Page 17: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

17 www.ExigenServices.com

Решение

Включить методы юзабилити и валидации в процесс разработки в вашей компании

Page 18: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

18 www.ExigenServices.com

Ступени реализации

1. Обсудить изменения с заинтересованными лицами: – группой контроля качества SQA Group;– командой дизайнеров/проектировщиков UXD, UI Team;– руководителями проектов;– руководством компании.

2. Создать и дополнить документацию по процессам.

3. Рассказать об изменениях в процессе его участникам.

4. Следовать предложенному процессу и совершенствовать его.

Page 19: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

19 www.ExigenServices.com

Внедрение в стандартный процесс разработки

Инициация проекта

Анализтребований

АрхитектураДизайн Реализация Тестирование Поддержка

Используются выбранные специалистом методы, например: Юзабилити-специалист участвует в начальных стадиях проекта: предлагает подходящие методы, делает оценку (эстимейт).

• Анализ целевой аудитории

• Построение информационной архитектуры

• Визуальный дизайн

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

• Юзабилити тестирование

• Экспертная оценка

Трудозатраты:от 0,5 чел.-дн.

Page 20: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

20 www.ExigenServices.com

Включение методов юзабилити / валидациях на разных фазах проекта (1)

Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн.

Инициация Выбрать методы юзабилити для проекта, произвести оценку. Проанализировать риски в случае отказа от выбранных методов.

Оценка юзабилити составляющей разработки, описание рисков в случае отказа от валидации.

от 0,5

Анализ требований Участвовать в анализе требований. При отсутствии требований по юзабилити / валидации, собрать их, определить метрики. Утвердить с заинтересованными лицами.

Требования по юзабилити(с метриками).

от 0,5

Архитектура Создать и/или валидировать информационную архитектуру с пользователями и другими заинтересованными лицами.

Информационная архитектура, соответствующая модели пользователя (а не разработчиков)

от 2

Page 21: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

21 www.ExigenServices.com

Включение методов юзабилити / валидациях на разных фазах проекта (2)

Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн.

Дизайн Создать и/или валидировать модель взаимодействия (прототип) с заказчиком, пользователями (юзабилити тестирование), или как минимум со специалистом пользовательского взаимодействия (user experience specialist).

Прототип. Отчет об экспертной оценке или о юзабилити тестировании.

от 5

Реализация Осуществлять контроль разработки интерфейса в форме регулярных обзоров, консультаций.

Юзабилити-баги и рекомендации по исправлению занесены в систему отслеживания ошибок [6].

от 1

Page 22: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

22 www.ExigenServices.com

Включение методов юзабилити / валидациях на разных фазах проекта (3)

Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн.

Системное тестирование

Провести проверку интерфейса Юзабилити-баги и рекомендации по исправлению занесены в систему отслеживания ошибок.

от 0,5

Финальное тестирование

Провести финальную проверку интерфейса. Убедиться, что все баги исправлены.

Утверждение от 0,5

Поддержка Обеспечить обратную связь от заказчика и пользователей, собрать статистику. Предлагать пути улучшения продукта и процесса.

Отчет о собранной информации.Предложения.

от 2

Page 23: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

23 www.ExigenServices.com

Наглядное объяснение сути изменений

Page 24: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

24 www.ExigenServices.com

Выводы

Введение методов юзабилити/валидации в процесс разработки:

1. Не требует значительных вложений.

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

3. Позволяет компании-разработчику сделать еще один шаг к соответствию 3 уровню зрелости CMMI.

Page 25: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

25 www.ExigenServices.com

Выводы

Page 26: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

26 www.ExigenServices.com

Вопросы

Page 27: Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI

27 www.ExigenServices.com

Спасибо!

Контакты

Юлия Крючкова: [email protected]

Дмитрий Павлов: [email protected]

Exigen Services

www.ExigenServices.ru