22
Разработка требований и Проектирование интерфейсов Как они связаны? Денис Бесков #uidesignersmeetup 8 октября 2009

Разработка требований и Проектирование интерфейсов

Embed Size (px)

Citation preview

Page 1: Разработка требований и Проектирование интерфейсов

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

Проектирование интерфейсов

Как они связаны?

Денис Бесков#uidesignersmeetup

8 октября 2009

Page 2: Разработка требований и Проектирование интерфейсов

Программа вечераЧасть 1:1. Требования: определение, назначение, виды2. Бизнес-аналитик / системный аналитик: в чём разница?3. Процесс разработки требований: основные фазы, роли4. Связь требований и интерфейсов

Часть 2:1. Когда нужны аналитик и проектировщик ПИ?2. Коммуникация аналитик <-> проектировщик3. Выстраивание работы с требованиями4. Кто может выполнять роль аналитика?

Page 3: Разработка требований и Проектирование интерфейсов

ЧАСТЬ 1

Page 4: Разработка требований и Проектирование интерфейсов

Что такое требование?

1. Утверждение о свойствах продукта2. Чужое утверждение = требование3. Ваше утверждение = решение

Page 5: Разработка требований и Проектирование интерфейсов

Зачем нужны требования?

1. Определять свойства продукта2. Фиксировать договорённости3. Служить основой для планирования,

проектирования интерфейсов, архитектуры, тестирования и документирования

4. Снижать риски неуспеха проекта

Page 6: Разработка требований и Проектирование интерфейсов

Какие требования бывают?По уровню:1. Бизнес-требования

• Vision, BRS, MRD, PRD (до X0 единиц)2. Пользовательские требования

• URS (?), Functional Specification (до X0 единиц)3. Технические требования

• SRS, Technical Specification (до X00 единиц)

По категории:1. Функциональные2. Нефункциональные

Page 7: Разработка требований и Проектирование интерфейсов

Кто такой бизнес-аналитик?

1. Изучает организацию бизнеса (AS-IS)2. Выявляет проблемы и их источники3. Помогает ЗЛ сформулировать цели4. Формирует требования к

организационным изменениям (TO-BE)5. … и бизнес-требования к техническим

системам, в случае необходимости

Page 8: Разработка требований и Проектирование интерфейсов

Пример работы бизнес-аналитика

1. В организации периодически возникают конфликты и срывы выполнения заказов

2. БА выяснил, что это просходит по причине отсутствия согласованной процедуры выполнения заказов

3. БА изучил пожелания, разработал и согласовал и обкатал новый регламент выполнения заказов

4. Бизнес-показатели компании улучшились

Page 9: Разработка требований и Проектирование интерфейсов

Кто такой системный аналитик?

1. Изучает бизнес-требования2. Изучает технологии3. Изучает или формирует пользовательские

требования4. Создаёт технические требования на

основе бизнес- и пользовательских

Page 10: Разработка требований и Проектирование интерфейсов

Пример работы системного аналитика

1. На вход команде разработки среди прочих поступило бизнес-требование, что система должна удовлетворять Sarbanes-Oxley Act / Закону о персональных данных

2. Системный аналитик изучил законодательство и разработал пользовательские(АРМ администратора) и технические требования, обеспечивающие выполнение данного бизнес-требования

Page 11: Разработка требований и Проектирование интерфейсов

Процесс разработки требований

Page 12: Разработка требований и Проектирование интерфейсов

Общий контекст процессов

Page 13: Разработка требований и Проектирование интерфейсов

Связь требований и интерфейсов

1. Пользовательские требования — основной источник информациидля проектирования интерфейсов

2. Бизнес- и технические требованияслужат ограничениямидля пользовательских требований

Page 14: Разработка требований и Проектирование интерфейсов

ЧАСТЬ 2

Выстраивание работы в областитребований в разных ситуациях

Page 15: Разработка требований и Проектирование интерфейсов

Треугольник ценностей и интересовБ-П-Т Бизнес

(деньги, гномы)

Пользователь(люди, эльфы)

Технологии(штуки, тролли)

Бизнес-аналитик

Архитектор

Маркетолог

Проектировщик ПИ

Инженер-эргономист

Системныйаналитик

МенеджерC-продукта

Менеджерпроекта

Предприниматель

Психолог Хакер, гик

Менеджер

Разработчик

МенеджерB-продукта

Тестировщик

Социолог

Коммьюнити-менеджер

ВерстальщикТехпис

Кадровик

ИнвесторБиржевой игрок

Page 16: Разработка требований и Проектирование интерфейсов

Категории проектов

1. На чужого дядю — заказная разработка, системная интеграция (~60% рынка, soft, B2B)

2. На нашего дядю для целей организации — внутренняя разработка (~30%, soft, B2B)

3. На нашего дядю, представляющего интересы множества других дядь — продуктовая разработка (~10%, веб)

– B2B, B2C, G2C

Page 17: Разработка требований и Проектирование интерфейсов

Эффективная коммуникация аналитик/проектировщик

1. Понимание содержания работы друг друга2. Общий язык3. Профессиональное уважение и признание важности

работы друг друга4. Чёткое разделение деятельности, как вариант:

1. UD: User Research, User Stories, GUI Vision, GUI Mockups2. SA: Domain Modeling, Use Case Design, System Modeling,

Nonfunctional Reqs, …

5. Сотрудничество при параллельной работе6. Взаимное рецензирование артефактов

Page 18: Разработка требований и Проектирование интерфейсов

Команда 5 человек

Состав• Менеджер, Дизайнер, 2 Разработчика, Тестировщик

Условия• Выделенного системного аналитика нет

Решение1. Наиболее вероятный кандидат — менеджер2. Второй кандидат — дизайнер интерфейса

Page 19: Разработка требований и Проектирование интерфейсов

Команда 15 человек

СоставLeads (7): Менеджер проекта, Аналитик, GUI Designer,

Архитектор, Dev, Testing, Doc&Loc

Team Body (8): 4 Devs, 2 Testers, 2 Tech Writers

Решение1. Аналитик вполне уместен

Page 20: Разработка требований и Проектирование интерфейсов

Команда 25 человек

СоставLeads (7): Project Manager, System Analyst, GUI Designer, Architect, Dev, Testing, Doc&Loc

Team Body (18): 2 Analysts, 2 UI Designers, 7 Devs, 4 Tests, 3 TechWriters

Решение1. Команда аналитиков

Page 21: Разработка требований и Проектирование интерфейсов

Кто может выполнять роль системного аналитика?

1. Менеджер проекта2. Проектировщик интерфейса3. Тестировщик4. Архитектор

Page 22: Разработка требований и Проектирование интерфейсов

Какой объём требований нужен?

Рентабельный«Идеального ТЗ» не существует и оно стоит больше продукта

Степени полноты, исходя из бюджета и рисков1. Концепция2. Ключевые ф.требования в форме пользовательских

историй + Технические ограничения3. Детальные пользовательские требования в форме

способов применения4. Детальные технические требования