SlideShare a Scribd company logo
1 of 29
Как обзавестись аналитиками
  и получить от них пользу
         в проекте

            Наталья Желнова
Об авторе доклада
• Наталья Желнова:
  – С 1997 года занимается сбором,
    систематизацией и управлением требованиями
    в проектах по разработке ПО.
  – 6 лет участия в консалтинговых проектах
    (постановка процессов разработки ПО).
  – Автор нескольких курсов по управлению
    требованиями, управлению рисками в
    проектах по разработке ПО.
  – Редактор сайта Software People.
Тезисы доклада
• Роль бизнес-аналитика и системного аналитика
  в проекте: «Зачем здесь все эти люди?»
• Различие границ ответственности проектных
  ролей для системного и бизнес-аналитика
  в разных методологиях.
• Как проверить качество артефактов, которые
  готовят бизнес- и системный аналитик?
• Основные процессы, в которых участвуют
  бизнес- и системный аналитик, и их аудит.
• Методы оценки работы бизнес- и системного
  аналитика.
Роль бизнес-аналитика
и системного аналитика в проекте
Что делает аналитик
• Три уровня навыков системных
  аналитиков: первый, второй,
  третий
• Обязательные и необязательные
  навыки
• С какими ролями взаимодуйствует
Первый уровень
• Выявление заинтересованных лиц в проекте
• Управление ожиданиями заинтересованных
  лиц
• Выявление высокоуровневых требований и
  увязывание их с собранной информацией и
  между собой
• Участие в проектировании системы:
  – описание поведения системы
  – выявление нефункциональных требований
Второй уровень
• Определение границ системы
• Выделение подсистем и определение их
  границ
• Выявление низкоуровневых требований
  –   описания алгоритмов
  –   описания структур данных
  –   описания компонентов ПО
  –   описания низкоуровневых интерфейсов
  –   описания механизмов управления ресурсами и др
• Применение стандартов (ГОСТ, IEEE 1990)
Третий уровень
• Знание существующего IT-ландшафта и
  умение определять перспективы его
  развития в контексте выполняемого
  проекта
• Участие в управлении рисками проекта
• Управление требованиями
  – управление документами
  – управление требованиями: участие в процессе
    упрпвления полным жизненным циклом
    требований и трассировки требований
Различие границ ответственности
проектных ролей для системного
  и бизнес-аналитика в разных
         методологиях
RUP
• Бизнес-аналитик:
  – описание бизнес-процессов
  – изменение бизнес-процессов
  – верхнеуровневые и функциональные требования к
    системе
  – управление изменениями, источниками которых
    являются изменения бизнес-процессов
• Системный аналитик:
  –   функциональные и нефункциональные требования
  –   низкоуровневые требования
  –   изменения в IT-системах
  –   управление требованиями
  –   создание моделей для проектирования
Iconix
• Аналитик:
  – выявление требований как бизнес-, так и
    пользовательского уровня
  – моделирование предметной области
  – составление глоссария
  – составление модели прецедентов
  – сбор и систематизация требований к
    пользовательскому интерфейсу
  – управление требованиями
Agile
• Product Owner:
  – требования бизнес-области
• «Аналитик»:
  – системные требования
  – требования к пользовательскому интерфейсу
Agile
• Product Owner:
  – требования бизнес-области
• «Аналитик»:
  – системные требования
  – требования к пользовательскому интерфейсу
Разработка требований
Какую информацию собирает системный аналитик

scope:                                quality:
•   пользователи системы, их роли и   •   требования к качеству продукта
    число                                 (производительность, масштабируемость,
•   функции системы                       надежность, доступность, безопасность,
•   системы, с которыми                   отказоустойчивость, алгоритмическая
    предполагается интеграция             сложность; системные требования:
•   ограничения                           потребляемые ресурсы и требования к
•   регламенты и стандарты,               взаимодействию с внешним окружением;
    влияющие на разработку                требования к платформе; usability, etc.)
                                      •   приоритеты требований
Разработка требований
Какие артефакты при этом создаются
   • профиль ЗЛ
   • потребности ЗЛ
   • требования (User Story, Use Case, перечень функций системы, НФТ)
   • глоссарий
   • описание реализации и архитектуры (в том числе и прототип UI)
   • план тестирования
Связи между артефактами
 uc Use Case Model




                                   Requirements




                        «trace»       «trace»



                                  Use Case Model               Data Flow s
     Conceptual Model                              «trace»
                        «trace»




                        «trace»      «trace»       «trace»




                                  Obj ect Model




                                     «trace»



                                   Components                Deployment Model
                                                   «trace»
Связи между артефактами
  uc Use Case Model




                           Requirements




                                 «trace»                       «trace»



                                Use Case
                                                                         Change Request
                                                               «trace»




                      «trace»              «trace»



      System Test Case                       Acceptance Test
                                                  Case
                                                               «trace»




                       «trace»             «trace»




                                    Bug
Качество артефактов
Основные артефакты
• Vision:
  – требования бизнес-области
• Use Cases
  – Пользовательские требования
• SRS:
  – требования бизнес-области
  – системные требования
  – требования к пользовательскому интерфейсу
  – нефункциональные требования
Качество требований
Полнота
     •    точность определения scope
     •    точность оценки степени влияния данного требования на достижение целей каждой из
          заинтересованных сторон
     •    возможность составления детализированного плана работ в проекте (WBS)
           •   возможность оценок трудоемкости работ с требуемой точностью
           •   возможность календарного и ресурсного планирования работ
Однозначность
     •    одинаковое понимание требований всеми ролями в проектной команде
Необходимость
     •    каждое требование – шаг к достижению целей заинтересованных сторон
     •    каждое требование имеет свой источник (решаемая проблема)
Осуществимость
     •    результат проверки возможности реализации в условиях существующих ограничений
Проверяемость
     •    наличие однозначных критериев проверки корректности реализации данного требования

Управление требованиями: трассировки
Качество требований: риски
•   На этапе концептуальной проработки продукта

     •   scope: не все заинтересованные стороны выявлены, не все цели и
         проблемы заинтересованных сторон идентифицированы

     •   не все ограничения выявлены

     •   не все участники проекта одинаково понимают цели, задачи,
         перспективы, связанные с проектом

     •   существуют конфликты между целями заинтересованных сторон
         (решение: цели -> измеряемые показатели)
Качество требований: риски
•   На этапе разработки

     •   time&cost&quality: риск переделок

     •   time&cost: невозможность точного планирования работ

     •   scope: невозможность реализовать те или иные требования

     •   quality: низкое качество продукта (много ошибок реализации; требования,
         диктуемые стандартами, не выполняются)

     •   технические риски (неправильный выбор или несоблюдение технологий)

•   На этапе тестирования

     •   quality: качественное тестирование продукта невозможно (отсутствуют критерии
         проверки; трудности с локализацией ошибок)
Качество требований: проверка
         и улучшение
•   Процессы:

•   верификация – соответствие одних создаваемых в ходе разработки и сопровождения ПО
    артефактов другим, ранее созданным или используемым в качестве исходных данных, а
    также соответствие этих артефактов и процессов их разработки правилам и стандартам

•   валидация – соответствие любых создаваемых или используемых в ходе разработки и
    сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого
    ПО, с учетом законов предметной области и ограничений контекста использования ПО

•   Полнота

     •   детализация

•   Однозначность (ясность)

     •   уточнение

     •   унификация (анализ глоссария)
Качество требований: проверка
             и улучшение
•   Корректность отдельного требования и согласованность (непротиворечивость) системы
    требований

     •   трассировка на другие требования

•   Необходимость

     •   трассировка на потребности пользователя

•   Осуществимость

     •   трассировка на другие требования и артефакты

     •   постановка задач для членов проектной команды

•   Проверяемость

     •   наличие количественной метрики (критерия достижения определенного результата)

     •   наличие критериев проверки сформулированного требования
Управление требованиями:
                 метрики процесса
Метрика                                 Измеряемый параметр

                        Наличие артефактов процесса УТ

•   Артефакты проектного управления     •   Перечень артефактов проектного управления, участвующих в УТ
•   Источники технических требований    •   Перечень источников технических требований в проектах (маппинг на
                                            трассировки)
•   Технические требования к системе    •   Виды технических требований
                                        •   Форматы представления технических требований
•   Источники изменения требований      •   Перечень источников изменения требований (маппинг на трассировки)


                        Актуальность артефактов УТ

•   Поддержка версионности артефактов   •   Находится ли артефакт под версионным контролем (да/нет)
•   Своевременность актуализации        •   Своевременность обновления артефактов и соответствие представленных
    артефактов                              данных реальному состоянию
•   Использование артефактов УТ в       •   Оценка использования артефактов УТ в реальной деятельности (экспертная
    реальной деятельности                   оценка)
Управление требованиями:
                       метрики процесса
Метрика                                    Измеряемый параметр

                          Участие системного аналитика в подготовке и согласовании артефактов УТ

•   Артефакты УТ, в создании которых       •   Перечень артефактов, в создании которых участвует системный аналитик
    системный аналитик принимает участие
•   Роли, с которыми взаимодействует       •   Перечень ролей, с которыми взаимодействует системный аналитик
    системный аналитик
•   Артефакты проекта, в создании и        •   Перечень артефактов проекта, в создании и актуализации которых принимает
    актуализации которых принимает             участие системный аналитик
    участие системный аналитик

                          Связь артефактов УТ с другими артефактами проекта

•   Поддержка трассировок между            •   Наличие и поддержка трассировок (да/нет)
    техническими требованиями и другими    •   Своевременность актуализации трассировок
    артефактами проекта
•   Поддержка трассировок между            •   Наличие и поддержка трассировок (да/нет)
    техническими требованиями в            •   Своевременность актуализации трассировок
    различных проектах
Качество работы аналитика
Разработка требований
Проверка качества
   • Рецензирование коллегой
   • Рецензирование командой
   • Оценка «360»
Спасибо


Наталья Желнова
nzhelnova@teamcit.ru
http://www.linkedin.com/in/nzhelnova

More Related Content

What's hot

DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Натальяit-people
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...it-people
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Technopark
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектовSQALab
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2pogromskaya
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахSQALab
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требованийAnatoly Levenchuk
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаAlexander Novichkov
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridAnatoly Levenchuk
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требованийJaneKozmina
 

What's hot (18)

Requirements Planning
Requirements PlanningRequirements Planning
Requirements Planning
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова НатальяDUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья
 
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
 
лаф2013
лаф2013лаф2013
лаф2013
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектов
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктахШаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
Шаблоны трассировок бизнес-требований на больших кросс-проектных продуктах
 
Инженерия требований
Инженерия требованийИнженерия требований
Инженерия требований
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
А.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGridА.Иванов -- Системная инженерия SmartGrid
А.Иванов -- Системная инженерия SmartGrid
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Шаблоны оформления требований
Шаблоны оформления требованийШаблоны оформления требований
Шаблоны оформления требований
 

Similar to Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте

Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6SPbCoA
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияYulia Madorskaya
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMCSQALab
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требованияNatalia Zhelnova
 
обзор IT бизнеса
обзор IT бизнесаобзор IT бизнеса
обзор IT бизнесаDressTester
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииGleb Rybalko
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...Ievgenii Katsan
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессовOlya Kollen, PhD
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Alexey Kachalin
 

Similar to Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте (20)

Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Dump nzh 01
Dump nzh 01Dump nzh 01
Dump nzh 01
 
PMIufa 2011-02-24
PMIufa 2011-02-24PMIufa 2011-02-24
PMIufa 2011-02-24
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Соединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектированияСоединяя точки. Моделе-ориентированный процесс системного проектирования
Соединяя точки. Моделе-ориентированный процесс системного проектирования
 
Требования к по
Требования к поТребования к по
Требования к по
 
О формировании требований к продуктам EMC
О формировании требований к продуктам EMCО формировании требований к продуктам EMC
О формировании требований к продуктам EMC
 
L2 requirements
L2 requirementsL2 requirements
L2 requirements
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Нефункциональные требования
Нефункциональные требованияНефункциональные требования
Нефункциональные требования
 
Zhelnova
ZhelnovaZhelnova
Zhelnova
 
обзор IT бизнеса
обзор IT бизнесаобзор IT бизнеса
обзор IT бизнеса
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
IT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действииIT-шная история игрушек или feature-driven тестирование в действии
IT-шная история игрушек или feature-driven тестирование в действии
 
5 alina petrenko - key requirements elicitation during the first contact wi...
5   alina petrenko - key requirements elicitation during the first contact wi...5   alina petrenko - key requirements elicitation during the first contact wi...
5 alina petrenko - key requirements elicitation during the first contact wi...
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)Внедрение безопасной разработки (Infosecurity 2014)
Внедрение безопасной разработки (Infosecurity 2014)
 

More from Daria Oreshkina

Антон Веретенников и Илья Семаков. Презентация
Антон Веретенников и Илья Семаков. ПрезентацияАнтон Веретенников и Илья Семаков. Презентация
Антон Веретенников и Илья Семаков. ПрезентацияDaria Oreshkina
 
Валкин, Мокевнин — Развитие IT-среды в Ульяновске
Валкин, Мокевнин — Развитие IT-среды в УльяновскеВалкин, Мокевнин — Развитие IT-среды в Ульяновске
Валкин, Мокевнин — Развитие IT-среды в УльяновскеDaria Oreshkina
 
Максим Семенкин — Открытие
Максим Семенкин — ОткрытиеМаксим Семенкин — Открытие
Максим Семенкин — ОткрытиеDaria Oreshkina
 
Сергей Парамонов — Что наша жизнь — игра!
Сергей Парамонов — Что наша жизнь — игра!Сергей Парамонов — Что наша жизнь — игра!
Сергей Парамонов — Что наша жизнь — игра!Daria Oreshkina
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеDaria Oreshkina
 
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantАнтон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantDaria Oreshkina
 
Дмитрий Еманов — Под капотом серверного ПО
Дмитрий Еманов — Под капотом серверного ПОДмитрий Еманов — Под капотом серверного ПО
Дмитрий Еманов — Под капотом серверного ПОDaria Oreshkina
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 
Лев Валкин — Программируем функционально
Лев Валкин — Программируем функциональноЛев Валкин — Программируем функционально
Лев Валкин — Программируем функциональноDaria Oreshkina
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриDaria Oreshkina
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеDaria Oreshkina
 
Артём Рудаковский — Как мы электронное правительство делали
Артём Рудаковский — Как мы электронное правительство делалиАртём Рудаковский — Как мы электронное правительство делали
Артём Рудаковский — Как мы электронное правительство делалиDaria Oreshkina
 
Асхат Уразбаев — Value Stream Mapping
Асхат Уразбаев — Value Stream MappingАсхат Уразбаев — Value Stream Mapping
Асхат Уразбаев — Value Stream MappingDaria Oreshkina
 
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреля
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреляАлексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреля
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреляDaria Oreshkina
 
Булат Столяров. Итоговая презентация дискуссионной группы «Защита прав гражд...
Булат Столяров. Итоговая презентация дискуссионной группы «Защита  прав гражд...Булат Столяров. Итоговая презентация дискуссионной группы «Защита  прав гражд...
Булат Столяров. Итоговая презентация дискуссионной группы «Защита прав гражд...Daria Oreshkina
 

More from Daria Oreshkina (15)

Антон Веретенников и Илья Семаков. Презентация
Антон Веретенников и Илья Семаков. ПрезентацияАнтон Веретенников и Илья Семаков. Презентация
Антон Веретенников и Илья Семаков. Презентация
 
Валкин, Мокевнин — Развитие IT-среды в Ульяновске
Валкин, Мокевнин — Развитие IT-среды в УльяновскеВалкин, Мокевнин — Развитие IT-среды в Ульяновске
Валкин, Мокевнин — Развитие IT-среды в Ульяновске
 
Максим Семенкин — Открытие
Максим Семенкин — ОткрытиеМаксим Семенкин — Открытие
Максим Семенкин — Открытие
 
Сергей Парамонов — Что наша жизнь — игра!
Сергей Парамонов — Что наша жизнь — игра!Сергей Парамонов — Что наша жизнь — игра!
Сергей Парамонов — Что наша жизнь — игра!
 
Кирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программированиеКирилл Мокевнин — Ментальное программирование
Кирилл Мокевнин — Ментальное программирование
 
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с VagrantАнтон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с Vagrant
 
Дмитрий Еманов — Под капотом серверного ПО
Дмитрий Еманов — Под капотом серверного ПОДмитрий Еманов — Под капотом серверного ПО
Дмитрий Еманов — Под капотом серверного ПО
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
Лев Валкин — Программируем функционально
Лев Валкин — Программируем функциональноЛев Валкин — Программируем функционально
Лев Валкин — Программируем функционально
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутри
 
Алексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управлениеАлексей Шалдышев — Проектное управление
Алексей Шалдышев — Проектное управление
 
Артём Рудаковский — Как мы электронное правительство делали
Артём Рудаковский — Как мы электронное правительство делалиАртём Рудаковский — Как мы электронное правительство делали
Артём Рудаковский — Как мы электронное правительство делали
 
Асхат Уразбаев — Value Stream Mapping
Асхат Уразбаев — Value Stream MappingАсхат Уразбаев — Value Stream Mapping
Асхат Уразбаев — Value Stream Mapping
 
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреля
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреляАлексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреля
Алексей Ситников. Итоговая презентация группы « Социальная политика». 19 апреля
 
Булат Столяров. Итоговая презентация дискуссионной группы «Защита прав гражд...
Булат Столяров. Итоговая презентация дискуссионной группы «Защита  прав гражд...Булат Столяров. Итоговая презентация дискуссионной группы «Защита  прав гражд...
Булат Столяров. Итоговая презентация дискуссионной группы «Защита прав гражд...
 

Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте

  • 1. Как обзавестись аналитиками и получить от них пользу в проекте Наталья Желнова
  • 2. Об авторе доклада • Наталья Желнова: – С 1997 года занимается сбором, систематизацией и управлением требованиями в проектах по разработке ПО. – 6 лет участия в консалтинговых проектах (постановка процессов разработки ПО). – Автор нескольких курсов по управлению требованиями, управлению рисками в проектах по разработке ПО. – Редактор сайта Software People.
  • 3. Тезисы доклада • Роль бизнес-аналитика и системного аналитика в проекте: «Зачем здесь все эти люди?» • Различие границ ответственности проектных ролей для системного и бизнес-аналитика в разных методологиях. • Как проверить качество артефактов, которые готовят бизнес- и системный аналитик? • Основные процессы, в которых участвуют бизнес- и системный аналитик, и их аудит. • Методы оценки работы бизнес- и системного аналитика.
  • 5. Что делает аналитик • Три уровня навыков системных аналитиков: первый, второй, третий • Обязательные и необязательные навыки • С какими ролями взаимодуйствует
  • 6. Первый уровень • Выявление заинтересованных лиц в проекте • Управление ожиданиями заинтересованных лиц • Выявление высокоуровневых требований и увязывание их с собранной информацией и между собой • Участие в проектировании системы: – описание поведения системы – выявление нефункциональных требований
  • 7. Второй уровень • Определение границ системы • Выделение подсистем и определение их границ • Выявление низкоуровневых требований – описания алгоритмов – описания структур данных – описания компонентов ПО – описания низкоуровневых интерфейсов – описания механизмов управления ресурсами и др • Применение стандартов (ГОСТ, IEEE 1990)
  • 8. Третий уровень • Знание существующего IT-ландшафта и умение определять перспективы его развития в контексте выполняемого проекта • Участие в управлении рисками проекта • Управление требованиями – управление документами – управление требованиями: участие в процессе упрпвления полным жизненным циклом требований и трассировки требований
  • 9. Различие границ ответственности проектных ролей для системного и бизнес-аналитика в разных методологиях
  • 10. RUP • Бизнес-аналитик: – описание бизнес-процессов – изменение бизнес-процессов – верхнеуровневые и функциональные требования к системе – управление изменениями, источниками которых являются изменения бизнес-процессов • Системный аналитик: – функциональные и нефункциональные требования – низкоуровневые требования – изменения в IT-системах – управление требованиями – создание моделей для проектирования
  • 11. Iconix • Аналитик: – выявление требований как бизнес-, так и пользовательского уровня – моделирование предметной области – составление глоссария – составление модели прецедентов – сбор и систематизация требований к пользовательскому интерфейсу – управление требованиями
  • 12. Agile • Product Owner: – требования бизнес-области • «Аналитик»: – системные требования – требования к пользовательскому интерфейсу
  • 13. Agile • Product Owner: – требования бизнес-области • «Аналитик»: – системные требования – требования к пользовательскому интерфейсу
  • 14. Разработка требований Какую информацию собирает системный аналитик scope: quality: • пользователи системы, их роли и • требования к качеству продукта число (производительность, масштабируемость, • функции системы надежность, доступность, безопасность, • системы, с которыми отказоустойчивость, алгоритмическая предполагается интеграция сложность; системные требования: • ограничения потребляемые ресурсы и требования к • регламенты и стандарты, взаимодействию с внешним окружением; влияющие на разработку требования к платформе; usability, etc.) • приоритеты требований
  • 15. Разработка требований Какие артефакты при этом создаются • профиль ЗЛ • потребности ЗЛ • требования (User Story, Use Case, перечень функций системы, НФТ) • глоссарий • описание реализации и архитектуры (в том числе и прототип UI) • план тестирования
  • 16. Связи между артефактами uc Use Case Model Requirements «trace» «trace» Use Case Model Data Flow s Conceptual Model «trace» «trace» «trace» «trace» «trace» Obj ect Model «trace» Components Deployment Model «trace»
  • 17. Связи между артефактами uc Use Case Model Requirements «trace» «trace» Use Case Change Request «trace» «trace» «trace» System Test Case Acceptance Test Case «trace» «trace» «trace» Bug
  • 19. Основные артефакты • Vision: – требования бизнес-области • Use Cases – Пользовательские требования • SRS: – требования бизнес-области – системные требования – требования к пользовательскому интерфейсу – нефункциональные требования
  • 20. Качество требований Полнота • точность определения scope • точность оценки степени влияния данного требования на достижение целей каждой из заинтересованных сторон • возможность составления детализированного плана работ в проекте (WBS) • возможность оценок трудоемкости работ с требуемой точностью • возможность календарного и ресурсного планирования работ Однозначность • одинаковое понимание требований всеми ролями в проектной команде Необходимость • каждое требование – шаг к достижению целей заинтересованных сторон • каждое требование имеет свой источник (решаемая проблема) Осуществимость • результат проверки возможности реализации в условиях существующих ограничений Проверяемость • наличие однозначных критериев проверки корректности реализации данного требования Управление требованиями: трассировки
  • 21. Качество требований: риски • На этапе концептуальной проработки продукта • scope: не все заинтересованные стороны выявлены, не все цели и проблемы заинтересованных сторон идентифицированы • не все ограничения выявлены • не все участники проекта одинаково понимают цели, задачи, перспективы, связанные с проектом • существуют конфликты между целями заинтересованных сторон (решение: цели -> измеряемые показатели)
  • 22. Качество требований: риски • На этапе разработки • time&cost&quality: риск переделок • time&cost: невозможность точного планирования работ • scope: невозможность реализовать те или иные требования • quality: низкое качество продукта (много ошибок реализации; требования, диктуемые стандартами, не выполняются) • технические риски (неправильный выбор или несоблюдение технологий) • На этапе тестирования • quality: качественное тестирование продукта невозможно (отсутствуют критерии проверки; трудности с локализацией ошибок)
  • 23. Качество требований: проверка и улучшение • Процессы: • верификация – соответствие одних создаваемых в ходе разработки и сопровождения ПО артефактов другим, ранее созданным или используемым в качестве исходных данных, а также соответствие этих артефактов и процессов их разработки правилам и стандартам • валидация – соответствие любых создаваемых или используемых в ходе разработки и сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого ПО, с учетом законов предметной области и ограничений контекста использования ПО • Полнота • детализация • Однозначность (ясность) • уточнение • унификация (анализ глоссария)
  • 24. Качество требований: проверка и улучшение • Корректность отдельного требования и согласованность (непротиворечивость) системы требований • трассировка на другие требования • Необходимость • трассировка на потребности пользователя • Осуществимость • трассировка на другие требования и артефакты • постановка задач для членов проектной команды • Проверяемость • наличие количественной метрики (критерия достижения определенного результата) • наличие критериев проверки сформулированного требования
  • 25. Управление требованиями: метрики процесса Метрика Измеряемый параметр Наличие артефактов процесса УТ • Артефакты проектного управления • Перечень артефактов проектного управления, участвующих в УТ • Источники технических требований • Перечень источников технических требований в проектах (маппинг на трассировки) • Технические требования к системе • Виды технических требований • Форматы представления технических требований • Источники изменения требований • Перечень источников изменения требований (маппинг на трассировки) Актуальность артефактов УТ • Поддержка версионности артефактов • Находится ли артефакт под версионным контролем (да/нет) • Своевременность актуализации • Своевременность обновления артефактов и соответствие представленных артефактов данных реальному состоянию • Использование артефактов УТ в • Оценка использования артефактов УТ в реальной деятельности (экспертная реальной деятельности оценка)
  • 26. Управление требованиями: метрики процесса Метрика Измеряемый параметр Участие системного аналитика в подготовке и согласовании артефактов УТ • Артефакты УТ, в создании которых • Перечень артефактов, в создании которых участвует системный аналитик системный аналитик принимает участие • Роли, с которыми взаимодействует • Перечень ролей, с которыми взаимодействует системный аналитик системный аналитик • Артефакты проекта, в создании и • Перечень артефактов проекта, в создании и актуализации которых принимает актуализации которых принимает участие системный аналитик участие системный аналитик Связь артефактов УТ с другими артефактами проекта • Поддержка трассировок между • Наличие и поддержка трассировок (да/нет) техническими требованиями и другими • Своевременность актуализации трассировок артефактами проекта • Поддержка трассировок между • Наличие и поддержка трассировок (да/нет) техническими требованиями в • Своевременность актуализации трассировок различных проектах
  • 28. Разработка требований Проверка качества • Рецензирование коллегой • Рецензирование командой • Оценка «360»