5 минут на проектирование или как программист может сделать пользователя счастливым Давыдова Екатерина
Виды компаний Компании с традиционной схемой разработки ПО Компании, в которых есть дизайнер Компании, в которых все этапы разработки ПО выполняют программисты
Что делает программист в компании с традиционной схемой разработки ПО ? Разработка ПО с нуля Кодирование Сопровождение ПО Исправление багов Добавление новых функций Разработка новых решений
Разработка ПО с нуля Кодирование Проектирование + Кодирование Сопровождение ПО Исправление багов Добавление новых функций Разработка новых решений Создание документации Что делает программист в компании, в которой есть дизайнер ?
Что делает программист в компании, в которой все этапы разработки выполняют программисты ? Разработка ПО с нуля Сбор требований Проектирование UI Дизайн Кодирование Сопровождение ПО Исправление багов Добавление новых функций Разработка новых решений Создание документации
Разработка ПО с нуля Шаг 1. Подумайте о бизнес- целях проекта 1.Создание нового брэнда 2.Узнаваемость брэнда 3.Занять пустующую нишу по конкретной тематике 4.Поддержка off-line бизнеса 5.Достижение конкретного объема продаж по какому- либо виду товаров 6.и т.д.
Разработка ПО с нуля Шаг 1. Пример бизнес- целей проекта Бизнес: off-line магазин техники Проект: разработка сайта магазина техники Цели проекта: 1.Увеличить продажи компьютерной техники к 1 марта 2011 г. в своем регионе: продавать n единиц товара в день. 2.Повысить узнаваемость брэнда. Исполнители: два программиста
Кто вообще в реальном мире покупает технику, неважно где: в off-line или on-line? Домохозяйки Инвалиды Служащий Пенсионеры Программисты Студенты Фотографы Бизнесмен Инженеры Спортсмены Менеджер Дизайнеры Разработка ПО с нуля Шаг 2. Найдите своего пользователя 2.1 Подумайте о реальных людях
Разработка ПО с нуля Шаг 2. Найдите своего пользователя 2.2 Объедините пользователей в группы по общему признаку 1.Пол, возраст, здоровье (острота зрения, моторика, …) 2.Профессия (высшее, среднее, незаконченное…) 3.Наличие семьи (есть/нет) 4.Язык (родной/не родной) 5.Уровень компьютерных навыков (низкий, средний, высокий) 6.Знание предметной области (область, для которой разрабатывается проект – низкое, среднее, высокое) 7.Ожидания пользователя от системы (внешний вид, поведение, …)
Разработка ПО с нуля Шаг 2. Найдите своего пользователя Новички Домохозяйка Пенсионер Инвалид Середнячки Спортсмен Фотограф Дизайнер Менеджер Бизнесмен Служащий Программист Инженер Студент Продвинутые 2.2 Пример объединения пользователей в группы
Приоритетные группы: 1.Середнячки 2.Продвинутые Вспомогательная группа: 1.Новички Разработка ПО с нуля Шаг 2. Найдите своего пользователя 2.3. Выберете приоритетные группы, опираясь на цели бизнеса
Разработка ПО с нуля Шаг 3. Нарисуйте портрет своего пользователя Александр, 28 лет профессиональный фотограф не женат опытный пользователь интернет опыт покупок в ИМ – пару раз покупал фототехнику, но обжигался – приходилось менять некачественную технику, поэтому прежде, чем купить еще раз будет все перепроверять. Цель Александр: купить новый качественный объектив за достойную цену, не переплачивая лишнего Требования Александра к интерфейсу страницы товара: 1.Возможность рассмотреть товар со всех сторон 2.Возможность подробно изучить все технические характеристики 3.Убедиться, что сайту можно верить 4.Возможность быстро сделать заказ Середнячок
Разработка ПО с нуля Шаг 3. Нарисуйте портрет своего пользователя Марина, 28 лет инструктор по фитнесу, хобби - бокс не замужем использует интернет для получения информации по профессии и общения с друзьями Опыт покупок в ИМ – нет Нуждается в совете консультанта, который ей все расскажет и убедит в надежности покупаемого товара Цель Марины: купить новые электронные весы, дешевле, чем в off-line магазине Требования Марины к интерфейсу страницы товара: 1.Возможность рассмотреть товар со всех сторон 2.Возможность прочитать описание товара на понятном ей языке, скорее в виде обзора 3.Возможность уточнить информацию, получить совет (телефон, чат…) 4.Убедиться, что сайту можно верить Новичок
Разработка ПО с нуля Шаг 4. Набросок интерфейса
Наблюдайте за тем, как реальные пользователи работают с Вашим продуктом. Отметьте области, в которых они испытывают трудности. Эти области скорее всего не соответствуют ожиданиям пользователя от продукта и нуждаются в доработке. Разработка ПО с нуля Шаг 5. Наблюдайте за пользователями
Разработка ПО с нуля Подведение итогов 1 минута – оценить цели бизнеса 2 минута – список реальных людей группировка по 2-3 признакам выбор приоритетных групп 3 минута - портрет пользователя по признакам 4 минута - карандаш, бумага, схема 5 минута – наблюдение за пользователем
Если вы думаете, что это мелочь Вы правы! Но наша жизнь состоит из мелочей. Пожалуйста, думайте о пользователе! Разработка ПО с нуля Сделайте пользователя счастливым!
Спасибо за внимание! Вопросы???