Usability
     Аудиторія: Developers, Tech Leads,
     PMs

     Ruslan, Sadyhov, 2011
     sadigov@gmail.com
Програма
•   Поняття Usability
•   Що не так з програмним продуктами
•   Usability – Turn On
•   Ментальні схеми та як вони змінюються
•   Usability та Security
• Поняття Usability
•   Що не так з програмним продуктами
•   Usability – Turn On
•   Ментальні схеми та як вони змінюються
•   Usability та Security
(design == usability) ? “Yes” : “No”
(design == usability) ? “Yes” : “No”
Визначення Usability
• Usability – легкість використання та можливість швидкого вивчення
  об’єктів, створених людиною. Об’єктами використання можуть бути
  програмні продукти, вебсайти, книжки, інструменти, машини, процеси
  чи будь-що інше з чим працює людина (Вікіпедія)

• Usability – міра того, на скільки ефективно, продуктивно та з
  задоволенням може бути використаний продукт користувачем для
  досягнення цілей у відповідній області застосування (Міжнародний
  стандарт ISO 9241-11)

•   Usability – рівень гарантії того, що продукт, створений для
    використання людиною, завоює лояльність користувачів (власне
    визначення)
• Поняття Usability
• Що не так з програмним
  продуктами
• Usability – Turn On
• Ментальні схеми та як вони змінюються
• Usability та Security
Основні проблеми
• Поняття USER та для яких USERів
  пишеться ПЗ
• Програмісти – не користувачі
• Процес розробки ПЗ
USER
USER – це термін, який використовується у
процесі розробки програмних продуктів, що
характеризує кінцевого споживача

     Проте він абсолютно аморфний!!!

          Хто ж він насправді???
Як виглядає ПЗ для USERа?
Як виглядає ПЗ для конкретної
          людини?
Користувачі, що користуються
       конкретним ПЗ
            Користувачі




  Новачки   Досвідчені    Експерти
Програмісти турбуються про
        експертів
           Користувачі




 Новачки   Досвідчені    Експерти
Маркетологи турбуються про
        новачків




  Новачки   Досвідчені   Експерти
Реальна картина




Новачки        Досвідчені   Експерти
Програміст ≠ Користувач




Знання продукту

Навики

Дбайливість
Процес розробки ПЗ
«Сухий» список
функціональної
 специфікації

                     Власне
                 програмування



                                 Правка дефектів



                                                   Доопрацювання
• Поняття Usability
• Що не так з програмним продуктами
• Usability – Turn On
• Ментальні схеми та як вони змінюються
• Usability та Security
Причини проблеми - Рішення
                      Знайомимось з
 Розробка ПЗ для
                    користувачем – цілі,
     User-a
                    персони та сценарії



Програмісти мають       Проектування
    вплив на              взаємодії
  проектування           виконується
    взаємодії       інженерами взаємодії



                       Проектування
   Процес без
                    взаємодії + юзабіліті
    Usability
                        тестування
Що неприпустимо для
    користувача
    FROZEN
Цілі, що притаманні всім
             користувачам
•   Не відчувати себе подурному
•   Не робити помилок
•   Виконувати адекватний об’єм роботи
•   Повеселитись (чи принаймні не сумувати)
•   Не бути обманутим
Персона
               Персональні дані: самотня, має власне житло та авто Nissan
               Micra. Має домашню тварину – кота. Любить музику та
               мистецтво.
               Професійні: успішний керівник, заробіток 250 тис. грн. на рік
               Цілі: познайомитись з нормальною людиною для постійних
Єлизавета      стосунків
28 років       Навики: зареєстрована в соц. мережах та має хороший досвід з
Керівник банку Facebook, vkontakte....
                               Розробка персони
             Атрибути                                       Вміст
Демографічні: вік, стать, місце             Ім’я, Фото, Цілі (персон. та профес.)
проживання                                  Загальна інформація, включаючи
Психологічні: цілі, завдання,               сім’ю, Навики в інтернеті
мотивація                                   Опис місця роботи (найбільша
“Вебографічні”: досвід роботи в             увага увага до інструментів, що
інтернеті, улюблені сайти...                використовуються)
Сценарії
• Щоденні сценарії
• Обов’язкові сценарії
• Сценарії виключних ситуацій
Змінений процес
Проектування
  взаємодії

                   Власне
               програмування

                                Юзабіліті-
                               тестування

                                 Правка
                                дефектів



                                             Доопрацювання
(1=Складно, … , 7=Просто)   Юзабіліті тестування
Отримана оцінка




                                              Очікувана оцінка
                                             (1=Складно, … , 7=Просто)
• Поняття Usability
• Що не так з програмним продуктами
• Usability – Turn On
• Ментальні схеми та як вони
  змінюються
• Usability та Security
Чи могла б людина 15 років тому
    сказати що це одразу?
Заручники стереотипів
Заручники стереотипів
Поява нових ідей
                                                  Хороша
                                                   ідея

                                    Неможливе


                    Ірраціональне


         Абсурдне



                                                    Старе
Ми тут   Реальне     Практичне          Можливе
                                                   рішення
•   Поняття Usability
•   Що не так з програмним продуктами
•   Usability – Turn On
•   Ментальні схеми та як вони змінюються
• Usability та Security
Хіба це не юзабельно?



            Посилання в бровзері, яке вже було
            відвідане, відображається інакшим
            кольором
Історія не була приватною!

              CSS




              JavaScript
Спасибі за увагу

              Питання?
                      LinkedIn:
http://www.linkedin.com/pub/ruslan-sadygov/5/3b/884

                    Facebook:
 http://www.facebook.com/profile.php?id=619266537

                      Skype:
                  sadyhov.ruslan

                       Email:
                sadigov@gmail.com

Usability - Sadygov

  • 1.
    Usability Аудиторія: Developers, Tech Leads, PMs Ruslan, Sadyhov, 2011 sadigov@gmail.com
  • 2.
    Програма • Поняття Usability • Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 3.
    • Поняття Usability • Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 4.
    (design == usability)? “Yes” : “No”
  • 5.
    (design == usability)? “Yes” : “No”
  • 6.
    Визначення Usability • Usability– легкість використання та можливість швидкого вивчення об’єктів, створених людиною. Об’єктами використання можуть бути програмні продукти, вебсайти, книжки, інструменти, машини, процеси чи будь-що інше з чим працює людина (Вікіпедія) • Usability – міра того, на скільки ефективно, продуктивно та з задоволенням може бути використаний продукт користувачем для досягнення цілей у відповідній області застосування (Міжнародний стандарт ISO 9241-11) • Usability – рівень гарантії того, що продукт, створений для використання людиною, завоює лояльність користувачів (власне визначення)
  • 7.
    • Поняття Usability •Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 8.
    Основні проблеми • ПоняттяUSER та для яких USERів пишеться ПЗ • Програмісти – не користувачі • Процес розробки ПЗ
  • 9.
    USER USER – цетермін, який використовується у процесі розробки програмних продуктів, що характеризує кінцевого споживача Проте він абсолютно аморфний!!! Хто ж він насправді???
  • 10.
  • 11.
    Як виглядає ПЗдля конкретної людини?
  • 12.
    Користувачі, що користуються конкретним ПЗ Користувачі Новачки Досвідчені Експерти
  • 13.
    Програмісти турбуються про експертів Користувачі Новачки Досвідчені Експерти
  • 14.
    Маркетологи турбуються про новачків Новачки Досвідчені Експерти
  • 15.
    Реальна картина Новачки Досвідчені Експерти
  • 16.
    Програміст ≠ Користувач Знанняпродукту Навики Дбайливість
  • 17.
    Процес розробки ПЗ «Сухий»список функціональної специфікації Власне програмування Правка дефектів Доопрацювання
  • 18.
    • Поняття Usability •Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 19.
    Причини проблеми -Рішення Знайомимось з Розробка ПЗ для користувачем – цілі, User-a персони та сценарії Програмісти мають Проектування вплив на взаємодії проектування виконується взаємодії інженерами взаємодії Проектування Процес без взаємодії + юзабіліті Usability тестування
  • 20.
    Що неприпустимо для користувача FROZEN
  • 21.
    Цілі, що притаманнівсім користувачам • Не відчувати себе подурному • Не робити помилок • Виконувати адекватний об’єм роботи • Повеселитись (чи принаймні не сумувати) • Не бути обманутим
  • 22.
    Персона Персональні дані: самотня, має власне житло та авто Nissan Micra. Має домашню тварину – кота. Любить музику та мистецтво. Професійні: успішний керівник, заробіток 250 тис. грн. на рік Цілі: познайомитись з нормальною людиною для постійних Єлизавета стосунків 28 років Навики: зареєстрована в соц. мережах та має хороший досвід з Керівник банку Facebook, vkontakte.... Розробка персони Атрибути Вміст Демографічні: вік, стать, місце Ім’я, Фото, Цілі (персон. та профес.) проживання Загальна інформація, включаючи Психологічні: цілі, завдання, сім’ю, Навики в інтернеті мотивація Опис місця роботи (найбільша “Вебографічні”: досвід роботи в увага увага до інструментів, що інтернеті, улюблені сайти... використовуються)
  • 23.
    Сценарії • Щоденні сценарії •Обов’язкові сценарії • Сценарії виключних ситуацій
  • 24.
    Змінений процес Проектування взаємодії Власне програмування Юзабіліті- тестування Правка дефектів Доопрацювання
  • 25.
    (1=Складно, … ,7=Просто) Юзабіліті тестування Отримана оцінка Очікувана оцінка (1=Складно, … , 7=Просто)
  • 26.
    • Поняття Usability •Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 27.
    Чи могла блюдина 15 років тому сказати що це одразу?
  • 28.
  • 29.
  • 30.
    Поява нових ідей Хороша ідея Неможливе Ірраціональне Абсурдне Старе Ми тут Реальне Практичне Можливе рішення
  • 31.
    Поняття Usability • Що не так з програмним продуктами • Usability – Turn On • Ментальні схеми та як вони змінюються • Usability та Security
  • 32.
    Хіба це неюзабельно? Посилання в бровзері, яке вже було відвідане, відображається інакшим кольором
  • 33.
    Історія не булаприватною! CSS JavaScript
  • 34.
    Спасибі за увагу Питання? LinkedIn: http://www.linkedin.com/pub/ruslan-sadygov/5/3b/884 Facebook: http://www.facebook.com/profile.php?id=619266537 Skype: sadyhov.ruslan Email: sadigov@gmail.com