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

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

Embed Size (px)

DESCRIPTION

Авторы: Юлия Крючкова, Дмитрий Павлов. Доклад для конференции CEE-SECR 2010 (http://2010.secr.ru) Сравнение практик юзабилити и рекоммендаций раздела "Валидация" CMMI.

Citation preview

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

April 9, 2023 www.ExigenServices.com

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

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

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

2 www.ExigenServices.com

Введение

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

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

3 www.ExigenServices.com

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

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

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

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

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

4 www.ExigenServices.com

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

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

CMMI for Developmentv. 1.2, p. 483

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

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

5 www.ExigenServices.com

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

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

6 www.ExigenServices.com

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

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

CMMI for Developmentv. 1.2, p. 483

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

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

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

7 www.ExigenServices.com

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

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

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

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

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

8 www.ExigenServices.com

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

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

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

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

9 www.ExigenServices.com

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

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

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

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

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

10 www.ExigenServices.com

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

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

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

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

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

11 www.ExigenServices.com

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

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

12 www.ExigenServices.com

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

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

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

-$-$

-$

стоимость

изменений

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

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

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

13 www.ExigenServices.com

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

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

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

14 www.ExigenServices.com

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

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

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

15 www.ExigenServices.com

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

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

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

16 www.ExigenServices.com

Проблема

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

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

17 www.ExigenServices.com

Решение

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

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

18 www.ExigenServices.com

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

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

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

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

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

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

19 www.ExigenServices.com

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

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

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

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

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

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

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

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

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

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

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

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

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

20 www.ExigenServices.com

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

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

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

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

от 0,5

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

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

от 0,5

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

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

от 2

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

21 www.ExigenServices.com

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

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

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

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

от 5

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

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

от 1

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

22 www.ExigenServices.com

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

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

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

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

от 0,5

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

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

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

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

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

от 2

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

23 www.ExigenServices.com

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

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

24 www.ExigenServices.com

Выводы

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

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

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

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

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

25 www.ExigenServices.com

Выводы

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

26 www.ExigenServices.com

Вопросы

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

27 www.ExigenServices.com

Спасибо!

Контакты

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

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

Exigen Services

www.ExigenServices.ru