• Like
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - доклад на CEE-SECR 2010
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

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

  • 611 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
611
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
11
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 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

Transcript

  • 1. Внедрение практик юзабилити в процесс разработки ПО в соответствии с С MMI
    • Юлия Крючкова, Дмитрий Павлов
  • 2. Введение
    • Терминология
  • 3. Терминология. Юзабилити
    • Юзабилити ( usability ) —
    • удобство, легкость в использовании какого-либо продукта ;
    • набор методов, позволяющих этого добиться .
  • 4.
    • «Валидация (validation) —
    • набор методов, позволяющих убедиться, что продукт сможет выполнять свое назначение, будучи помещенным в предназначенную для него среду».
    • CMMI for Development v. 1.2, p. 483
    Терминология. Валидация
  • 5. Место валидации в модели CMMI
  • 6.
    • «Если тестирование ( verification ) показывает,
    • что продукт сделан правильно, то валидация — что сделан правильный продукт».
    • CMMI for Development v. 1.2, p. 483
    Валидация и тестирование Кувшин с обложки книги Доналда Нормана «Дизайн обычных вещей»
  • 7.
    • Валидация
    • Юзабилити
    • Обсуждение с пользователями, возможно в форме формального обзора
    • Обсуждение с пользователями и другими заинтересованными лицами
    Методы валидации и юзабилити ( 1 )
  • 8.
    • Валидация
    • Юзабилити
    • Демонстрация прототипа
    • Прототипирование
    Методы валидации и юзабилити ( 2 )
  • 9.
    • Валидация
    • Юзабилити
    • Тестирование продукта и его компонентов пользователями и другими заинтересованными лицами
    • Юзабилити-тестирование (тестирование продукта и его компонентов пользователями)
    Методы валидации и юзабилити ( 3 )
  • 10.
    • Валидация
    • Юзабилити
    • Анализ продукта и его компонентов (симуляция, моделирование; изучение пользователей )
    • Анализ продукта, моделирование поведения пользователя при взаимодействии с системой
    Методы валидации и юзабилити ( 4 )
  • 11. Применение методов юзабилити и валидации на наших проектах — это…
  • 12. На практике – это... ( 1 )
    • Сокращение затрат на переделки
    «63% программных проектов превышает запланированный бюджет, и первые четыре причины — непредвиденные проблемы в юзабилити продукта…» Sun Microsystems http :// webword . com / moving / businesscase . html Сбор требований Разработка Внедрение - $ - $ - $ стоимость изменений
  • 13. На практике – это... ( 2 )
    • Сокращение времени, которое разработчики тратят на эксперименты в области проектирования интерфейсов и дизайна
  • 14. На практике – это... ( 3 )
    • Возможность создавать продукты, которые нужны, в отличие от продуктов, которые просто выполняют набор функций
  • 15. На практике – это... ( 4 )
    • Возможность продвинуться на пути соответствия 3-му уроню зрелости CMMI , и выше
  • 16. Проблема
    • Методы юзабилити и валидации не включены в стандартный процесс разработки в большинстве компаний
  • 17. Решение
    • Включить методы юзабилити и валидации в процесс разработки в вашей компании
  • 18. Ступени реализации
    • Обсудить изменения с заинтересованными лицами:
      • группой контроля качества SQA Group ;
      • командой дизайнеров / проектировщиков UXD, UI Team ;
      • руководителями проектов ;
      • руководством компании.
    • Создать и дополнить документацию по процессам .
    • Рассказать об изменениях в процессе его участникам .
    • Следовать предложенному процессу и совершенствовать его.
  • 19. Внедрение в стандартный процесс разработки Инициация проекта Анализ требований Архитектура Дизайн Реализация Тестирование Поддержка Используются выбранные специалистом методы, например: Юзабилити-специалист участвует в начальных стадиях проекта: предлагает подходящие методы, делает оценку (эстимейт).
    • Анализ целевой аудитории
    • Построение информационной архитектуры
    • Визуальный дизайн
    • Прототипирование
    • Юзабилити тестирование
    • Экспертная оценка
    Трудозатраты: от 0 , 5 чел.-дн.
  • 20. Включение методов юзабилити / валидациях на разных фазах проекта ( 1 ) Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн. Инициация Выбрать методы юзабилити для проекта, произвести оценку. Проанализировать риски в случае отказа от выбранных методов. Оценка юзабилити составляющей разработки, описание рисков в случае отказа от валидации. от 0,5 Анализ требований Участвовать в анализе требований. При отсутствии требований по юзабилити / валидации, собрать их, определить метрики. Утвердить с заинтересованными лицами . Требования по юзабилити (с метриками). от 0,5 Архитектура Создать и/или валидировать информационную архитектуру с пользователями и другими заинтересованными лицами. Информационная архитектура, соответствующая модели пользователя (а не разработчиков) от 2
  • 21. Включение методов юзабилити / валидациях на разных фазах проекта ( 2 ) Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн. Дизайн Создать и/или валидировать модель взаимодействия (прототип) с заказчиком, пользователями (юзабилити тестирование), или как минимум со специалистом пользовательского взаимодействия ( user experience specialist ). Прототип. Отчет об экспертной оценке или о юзабилити тестировании. от 5 Реализация Осуществлять контроль разработки интерфейса в форме регулярных обзоров, консультаций. Юзабилити-баги и рекомендации по исправлению занесены в систему отслеживания ошибок [6]. от 1
  • 22. Включение методов юзабилити / валидациях на разных фазах проекта ( 3 ) Фазы проекта Роль специалиста по юзабилити / валидации Результат на выходе Усилия, чел.-дн. Системное тестирование Провести проверку интерфейса Юзабилити-баги и рекомендации по исправлению занесены в систему отслеживания ошибок. от 0,5 Финальное тестирование Провести финальную проверку интерфейса. Убедиться, что все баги исправлены. Утверждение от 0,5 Поддержка Обеспечить обратную связь от заказчика и пользователей, собрать статистику. Предлагать пути улучшения продукта и процесса. Отчет о собранной информации. Предложения. от 2
  • 23. Наглядное объяснение сути изменений
  • 24. Выводы
    • Введение методов юзабилити/валидации в процесс разработки:
    • Не требует значительных вложений.
    • Позволяет создавать продукты, лучше соответствующие потребностям пользователя и бизнеса.
    • Позволяет компании-разработчику сделать еще один шаг к соответствию 3 уровню зрелости CMMI .
  • 25. Выводы
  • 26. Вопросы
  • 27.
    • Спасибо!
    • Контакты
    • Юлия Крючкова: [email_address]
    • Дмитрий Павлов: [email_address]
    • Exigen Services
    • www.ExigenServices.ru