Page 1
Определение требованийОпределение требованийи состава работи состава работОблегчённый холистический подходОблегчённый холистический подход
Денис Бесков-ДоронинДенис Бесков-ДоронинАрхитектор ПО, Системный аналитикАрхитектор ПО, Системный аналитикUML2.ruUML2.ru
[email protected] @beskov.ru
Page 2
www.rit2007.ru
Ситуация в веб-индустрииСитуация в веб-индустрии
Page 3
www.rit2007.ru
Эффективность приложения Эффективность приложения усилий?усилий?
Page 4
www.rit2007.ru
Типовая ситуацияТиповая ситуация
Page 5
www.rit2007.ru
Что делать дальше?Что делать дальше?
Page 6
www.rit2007.ru
Классические IT-подходыКлассические IT-подходы
• Устав проекта, Концепция, ТЗ, ЭП, ТП, РД..., стадии, план
• ГОСТ, SRS, RUP, MSF
• Use-case
• UML, Architecture
• PMBOK, SWEBOK, BABOK
Page 7
www.rit2007.ru
ПроблемыПроблемыклассических подходовклассических подходов
• Формально
• Скучно
• Много
• Непонятно
• Избыточно
• Неэффективно
• Нецелесообразно!
Page 8
www.rit2007.ru
Современные подходыСовременные подходы
• Прототипирование• Итерации• Баклог• Рефакторинг
– Make It Run– Make It Right– Make It Fast
• User Story• Персонажи
Page 9
www.rit2007.ru
Проблемы современных подходовПроблемы современных подходов
• Дисциплина - Практики всё равно надо выдерживать
• Забыли что-то сделать, учесть?• Целостность картины?• Какие свойства продукта действительно
важны?• Как быстро сформировать основу для
работы?• Как убеждаться в соответствии целям?• Как состыковаться к IT-мейнстримом?
Page 10
www.rit2007.ru
Холистический подходХолистический подход
Page 11
www.rit2007.ru
Обычно понимаетсяОбычно понимается
• Ряд моделей, точек зрения
• Каждая со своей стороны
• Все вместе формируют целостную картину
Page 12
www.rit2007.ru
Ряд моделей, точек зренияРяд моделей, точек зрения
• Бизнес-модель– Бизнес-объекты– Бизнес-процессы– ...
• Требования– Бизнес-требования– Пользовательские
требования– Системные требования– Функциональные
требования
• Решения– Технические– Интерфейсные– Функциональные– Дизайнерские– Концептуальные– ...
• Работы– Проектные– Исследовательские– Административные
Page 13
www.rit2007.ru
На самом деле частоНа самом деле часто
• Запутанность
• Противоречивость
• "Шесть мудрецов и слон"
• Риск неполноты
Page 14
www.rit2007.ru
РезультатРезультат
• Статическое описание продукта
Page 15
www.rit2007.ru
Связываем воединоСвязываем воедино(истинный холизм)(истинный холизм)
Page 16
www.rit2007.ru
Всё имеет право на жизнь!Всё имеет право на жизнь!
• Идеи• Требования• Условия• Решения• Задачи
• Работы• Проблемы• Цели• Варианты
Page 17
www.rit2007.ru
Содержание методаСодержание метода
1. Создать простой базовый сценарий работы системы (или ЖЦ продукта), понятный любому ЗЛ.
2. Представить требования как дерево условий, необходимых для выполнения каждого шага.
3. Дерево компонентов проекта развернуть розой.
Page 18
www.rit2007.ru
Содержание методаСодержание метода
4. Дополнить идеями и решениями, влючая альтернативы.
5. Дополнить задачами.6. Визуализировать вторичные связи.7. Разметить типы узлов графически.
Page 19
www.rit2007.ru
РезультатРезультат
Page 20
www.rit2007.ru
Можно делать выгрузки Можно делать выгрузки различных типовразличных типов
• PowerPoint
• XML
• Word
• MS Project
• ...
Page 21
www.rit2007.ru
Как ещё можно использоватьКак ещё можно использовать
Page 22
www.rit2007.ru
ИнструментыИнструменты
Page 23
www.rit2007.ru
ВопросыВопросы?? Контакты Контакты!!
Приходите общаться!
Сообщество IT-аналитиков, архитекторов и консультантов UML2.ru:
• «Системный анализ и требования»• «Управление проектами»• «Проектирование систем»
Денис Бесков-ДоронинICQ 631.9839
LJ user beskov