SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
01. Аналитик.
Введение в профессию.

           Байкин Александр
                www.uml2.ru
                bas@uml2.ru
Кто я?
                        Разработчик и сисадмин
                        Аналитик
                        Ведущий аналитик
                        Руководитель аналитической группы
                        Менеджер проектов
                        CIO
                        Идеолог uml2.ru
                        Тренер
                        Консультант
                        Докладчик на многих конференциях
  Байкин Александр
                     bas@uml2.ru
                     http://uml2.ru
                     http://blogs.uml2.ru/blogs/bas
                     http://baikin.moikrug.ru

                                                             2
План




       3
Калькулятор?




               4
Реальная разработка ПО




                         5
Конура или Отель?




 Область известна
 Решение простое
 Один человек
 Не требует поддержки
 Рамки требований не меняются
                                 6
Зачем нужны Роли?

    Плюсы                  Риски
• Распараллелить        • Накладные расходы
  работы                  на коммуникации
• Узкая специализация   • Искажение знаний
• Распределение         • Организация
  обязанностей в          процесса
  команде               • Ожидание другого
• Коллективный разум      специалиста




                                              7
Кто такой Аналитик?




                      8
Кому, зачем, что, как?


 ЗЛ    •Кому?
 Пр    •Зачем?
 Тр    •Что?
Реал   •Как?
                         9
Задачи Аналитика
 Определить ЗЛ и Пользователей
 Понять проблемы, почему нужна Система
 Очертить бизнес-требования
 Собрать и проанализировать требования
 Написать ТЗ
 Создать модель требований
 Руководить проверкой требований
 Способствовать приоритезации Тр.
 Управлять изменениями требованиями

                                          10
Качества Аналитика
 Умение слушать и задавать вопросы
 Аналитический склад ума
 Наблюдательность и внимание к деталям
 Возможность посмотреть с высока
 Навыки организации совещаний
 Хорошие письменный язык
 Организационные навыки
 Взаимодействие с различными людьми
 Креативность

                                          11
Аналитик должен знать
 Требования – основа всего
 Изучение Пр. Обл. и Системы
 Как выявлять и описывать Цели
 Методы выявления и анализа требований
 Методы описания и проверки требований
 Методы моделирования
 Принципы управления требованиями
 Процесс разработки ПО (итерационный)
 Права и обязанности Заказчика

                                          12
Права Заказчика
 Аналитик будет говорит на его языке
 Аналитик будет изучать его Предметную Обл и Цели
 Аналитик будет обрабатывать выданную информацию
 Аналитик объяснит ему всю Техническую часть
 Аналитик будет относиться к Заказчику с уважением
 Аналитики будут предлагать идеи и альтернативы
 Требования будут понятны Заказчику
 Требования будут направлены на использование уже
    существующих компонентов ПО
   Цена, влияние и замена будут адекватно оценены
   Заказчик получит Систему, которая отвечает его
    потребностям по функциональности и качеству

                                                      13
Обязанности Заказчика
 Обучать Аналитика его Пр Обл и жаргону
 Уделять достаточно время Аналитику
 Быть конкретным и точным при предоставлении
    информации
   Принимать решения по требования во время
   Доверять оценкам Аналитиков
   Выставлять приоритеты по требованиям
   Проверять требования и документы
   Предоставлять изменения без задержек
   Следовать процессу разработки при изменениях
   Уважать труд Аналитика


                                                   14
Кол-во успешных проектов

2011               34%                        51%                        15%

2009              32%                   44%                        24%

2006               35%                       46%                     19%

2004              29%                       53%                      18%

2002               34%                        51%                        15%

2000          28%                       49%                         23%

1998          26%                     46%                          28%

1996          27%                33%                         40%

1994        16%                 53%                            31%

       0%           20%        40%            60%            80%           100%

                          Успешные    Частично      Провал
                                                                                  15
Причины успеха проектов

               Факторы успеха             %
    1. Вовлечение пользователей          15,9%
    2. Поддержка топ менеджмента         13,9%
    3. Понятные и четкие требования      13,0%
    4. Правильное планирование проекта    9,6%
    5. Реалистичные ожидания              8,2%
    6. Небольшие этапы разработки         7,7%
    7. Компетентные сотрудники            7,2%
    8. Владение права собственности       5,3%
    9. Ясная концепция и цели             2,9%
    10. Напряженная работа                2,4%
    11. Другое                           13,9%




                                                 16
Причины провала проектов

                  Факторы провала               %
   1. Неполные требования                      13,1%
   2. Недостаточное вовлечение пользователей   12,4%
   3. Недостаток ресурсов                      10,6%
   4. Нереалистичные ожидания                   9,9%
   5. Недостаточная поддержка топ менеджеров    9,3%
   6. Изменение требований                      8,7%
   7. Плохое планирование                       8,1%
   8. Это уже не нужно                          7,5%
   9. Недостаток ИТ управления                  6,2%
   10. Технологическая неграмотность            4,3%
   11. Другое                                   9,9%




                                                       17
Цена исправления ошибки

             Цена ошибки




                           100-1000 раз
                                          18
Требования к ПО
1. Условие или возможность, требуемое
  Пользователем для решения проблемы
  или достижения некой цели.

2. Некое свойство ПО, которым должна
  обладать система или ее компонент, чтобы
  удовлетворить требования контракта,
  стандарта, спецификации либо иной
  формальной документации.

3. Документированное представление условия
  или возможности, описанных в п.1 и п.2

                                             19
На какой вопрос отвечают тр?




          ЧТО?

                               20
Типы Требований
        Функциональные              Нефункциональные

      Бизнес-
    требования


             Границы проекта
                                   Бизнес-
    Пользовательские               правила
       требования                                  Атрибуты
                                                   качества

            Спецификация ПТ

    Системные                                     Внешний
    требования                                   интерфейс


                 Функциональные
                                                 Ограничения
                   требования


                  Спецификация требований к ПО



                                                               21
Бизнес-правила




                 22
Атрибуты качества
                                      Availability
                       Usability                     Maintainability




         Robustness                                                Efficiency




      Reliability
                                      Quality                          Portability
                                     Attributes


        Interoperability                                           Flexibility



                       Testability                   Reusability
                                       Integrity



                                                                                     23
Хорошие Требования
   Полные
   Корректные
   Реализуемые
   Необходимые
   Приоритезированные
   Однозначные
   Проверяемые




                         24
Хорошая Спецификация
   Полная
   Непротиворечивая
   Модифицируемая
   Трассируемая




                       25
Процесс работы с тр.

      Проверка       Выявление



             Управление



      Документ            Анализ



                                   26
Документы требований

      • Vision (RUP, IEEE, Wiegers)
      • Концепция АС (ГОСТ 7.32 Отчет о НИР)
 BR

      • Use Case Specification (RUP)
      • Use Case Document (Wiegers)
UR    • User Stories (Agile)



      • Software Requirement Specification (RUP, IEEE 830-1998, Wiegers)
      • System Requirement Spec (IEEE)
 SR   • Техническое Задание (ГОСТ 34.602)




                                                                           38
Различные названия Аналитика

 Аналитик
 ИТ аналитик
 Системный аналитик
 Бизнес аналитик
 Консультант
 Постановщик задач
 ……




                               39
БА vs СА
    Бизнес Аналитик          Системный Аналитик
• Знание Пр. Обл.          • Изучение Пр. Обл.
• Анализ структуры Орг.    • Формулирование Задач ПО
• Участие в Стратегии      • Изучение ПО-конкурентов
• Выявление З. Л.          • Выявление Пользователей
• Описание БП              • Формулирование ПТ
• Выявление Целей          • Формулирование ФТ и БПр
• Выявление Проблем        • Формулирование НеФТ
• Выявление Потребностей   • Участие в разработке Арх.
• Оптимизация БП           • Участие в Тестировании
• Формирование Задач ПО    • Участие во Внедрении


                                                         40
БА vs СА
    Бизнес Аналитик          Системный Аналитик
• Знание Пр. Обл.          • Изучение Пр. Обл.
• Анализ структуры Орг.    • Формулирование Задач ПО
• Участие в Стратегии      • Изучение ПО-конкурентов
• Выявление З. Л.          • Выявление Пользователей
• Описание БП              • Формулирование ПТ
• Выявление Целей          • Формулирование ФТ и БПр
• Выявление Проблем        • Формулирование НеФТ
• Выявление Потребностей   • Участие в разработке Арх.
• Оптимизация БП           • Участие в Тестировании
• Формирование Задач ПО    • Участие во Внедрении


                                                         41
Профстандарты
 BABOK v.2
 Стандарт АПКИТ




 Близкие своды знаний и стандарты:
 http://bas4all.livejournal.com/23385.html
                                             42
Литература

              К. Вигерс,
              Разработка требований к программному обеспечению




              А. Коберн,
              Современные методы описания функциональных
              требований к системам




              У. Леффингуэлл,
              Принципы работы с требованиями к программному
              обеспечению. Унифицированный подход

  Полный список литературы:
  http://softreqsru.wordpress.com/2009/01/28/analystbookshelf/
                                                                 43
План курса




             44
Сбор требований




                  45
Анализ требований




                    46
Документ. требований




                       47
Проверка требований




                      48
Управление требований




                        49
Проблемы требований




                      50
Моделирование требований




                           51
Практические занятия
 Применение методов
  – Сбора требований,
  – Анализа требований,
  – Проверки требований.
 Написание Концепции и ТЗ.
 Основные разделы ПУТ.




                              52
Успех




        53

Mais conteúdo relacionado

Mais procurados

Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Andrey Zakhodyaychenko
 
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...ЦОРПУ
 
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Транслируем.бел
 
Cнижение количества ошибок в информационной системе сервис деск
Cнижение количества ошибок в информационной системе сервис дескCнижение количества ошибок в информационной системе сервис деск
Cнижение количества ошибок в информационной системе сервис дескSixSigmaOnline
 
Инициирование проекта: управление проектами:
Инициирование проекта: управление проектами: Инициирование проекта: управление проектами:
Инициирование проекта: управление проектами: Mikhail Sofonov, PMP, P2M, PRINCE2
 
Подходы к управлению ИТ-проектами
Подходы к управлению ИТ-проектамиПодходы к управлению ИТ-проектами
Подходы к управлению ИТ-проектамиЕвгений Пикулев
 
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...Dmitry Maev
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологийОтшельник
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]Alex V. Petrov
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийSQALab
 
Повышение процента выхода годных изделий с первого раза
Повышение процента выхода годных изделий с первого разаПовышение процента выхода годных изделий с первого раза
Повышение процента выхода годных изделий с первого разаSixSigmaOnline
 
Сокращение доли заготовок диаметром 4" с дефектом “оптическая неоднородность”
Сокращение доли заготовок диаметром  4"  с дефектом “оптическая неоднородность”Сокращение доли заготовок диаметром  4"  с дефектом “оптическая неоднородность”
Сокращение доли заготовок диаметром 4" с дефектом “оптическая неоднородность”SixSigmaOnline
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектовSQALab
 
Cнижение брака по параметру INC
Cнижение брака по параметру INCCнижение брака по параметру INC
Cнижение брака по параметру INCSixSigmaOnline
 

Mais procurados (20)

Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
 
Sep reqm-lec2
Sep reqm-lec2Sep reqm-lec2
Sep reqm-lec2
 
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
ПМ СТАНДАРТ. Сравнение систем сертификаций в области управление проектами дос...
 
It-tuning itsm_pm
It-tuning itsm_pmIt-tuning itsm_pm
It-tuning itsm_pm
 
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
Дмитрий Ханецкий_Agile_Круглый_стол Работа с требованиями и развитие agile-ко...
 
Cнижение количества ошибок в информационной системе сервис деск
Cнижение количества ошибок в информационной системе сервис дескCнижение количества ошибок в информационной системе сервис деск
Cнижение количества ошибок в информационной системе сервис деск
 
Инициирование проекта: управление проектами:
Инициирование проекта: управление проектами: Инициирование проекта: управление проектами:
Инициирование проекта: управление проектами:
 
Подходы к управлению ИТ-проектами
Подходы к управлению ИТ-проектамиПодходы к управлению ИТ-проектами
Подходы к управлению ИТ-проектами
 
L1 requirements
L1 requirementsL1 requirements
L1 requirements
 
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
 
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологийСпецифика работы бизнес-аналитика в зависимости от типов проектов и методологий
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
 
Повышение процента выхода годных изделий с первого раза
Повышение процента выхода годных изделий с первого разаПовышение процента выхода годных изделий с первого раза
Повышение процента выхода годных изделий с первого раза
 
Сокращение доли заготовок диаметром 4" с дефектом “оптическая неоднородность”
Сокращение доли заготовок диаметром  4"  с дефектом “оптическая неоднородность”Сокращение доли заготовок диаметром  4"  с дефектом “оптическая неоднородность”
Сокращение доли заготовок диаметром 4" с дефектом “оптическая неоднородность”
 
Оценка аутсорсинговых проектов
Оценка аутсорсинговых проектовОценка аутсорсинговых проектов
Оценка аутсорсинговых проектов
 
L3 requirements
L3 requirementsL3 requirements
L3 requirements
 
Cнижение брака по параметру INC
Cнижение брака по параметру INCCнижение брака по параметру INC
Cнижение брака по параметру INC
 
Sep reqm-lec3
Sep reqm-lec3Sep reqm-lec3
Sep reqm-lec3
 

Destaque

Business rules and additional reqs in Use cases
Business rules and additional reqs in Use casesBusiness rules and additional reqs in Use cases
Business rules and additional reqs in Use casesAlexander Baikin
 
Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Andrey Bibichev
 
Юлия Закс. Аналитик - кто это?
Юлия Закс. Аналитик - кто это? Юлия Закс. Аналитик - кто это?
Юлия Закс. Аналитик - кто это? Darya Zubova
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Модель требований в корпорации
Модель требований в корпорацииМодель требований в корпорации
Модель требований в корпорацииAlexander Baikin
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаSQALab
 
SeleniumCamp 2016
SeleniumCamp 2016SeleniumCamp 2016
SeleniumCamp 2016Igor Khrol
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестированияAlexander Byndyu
 
Разработчик, аналитик, заказчик — как найти общий язык?
Разработчик, аналитик, заказчик — как найти общий язык?Разработчик, аналитик, заказчик — как найти общий язык?
Разработчик, аналитик, заказчик — как найти общий язык?ngrebnev
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015Igor Khrol
 
10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервисSQALab
 
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадКонцепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадSQALab
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиSQALab
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Igor Khrol
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисовSQALab
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьSQALab
 
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...Автоматизация функционального тестирования REST API: секреты, тонкости и подв...
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...SQALab
 
Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Alexei Lupan
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in PythonIgor Khrol
 

Destaque (20)

Business rules and additional reqs in Use cases
Business rules and additional reqs in Use casesBusiness rules and additional reqs in Use cases
Business rules and additional reqs in Use cases
 
Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)Аналитик в Agile (SEF-09)
Аналитик в Agile (SEF-09)
 
Юлия Закс. Аналитик - кто это?
Юлия Закс. Аналитик - кто это? Юлия Закс. Аналитик - кто это?
Юлия Закс. Аналитик - кто это?
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Модель требований в корпорации
Модель требований в корпорацииМодель требований в корпорации
Модель требований в корпорации
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
SeleniumCamp 2016
SeleniumCamp 2016SeleniumCamp 2016
SeleniumCamp 2016
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Построение процесса тестирования
Построение процесса тестированияПостроение процесса тестирования
Построение процесса тестирования
 
Разработчик, аналитик, заказчик — как найти общий язык?
Разработчик, аналитик, заказчик — как найти общий язык?Разработчик, аналитик, заказчик — как найти общий язык?
Разработчик, аналитик, заказчик — как найти общий язык?
 
Grail - CodeFest'2015
Grail - CodeFest'2015Grail - CodeFest'2015
Grail - CodeFest'2015
 
10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис10 способов как не надо тестировать высоконагруженный веб-сервис
10 способов как не надо тестировать высоконагруженный веб-сервис
 
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикадКонцепция QaAPI: взгляд на тестирование с другой стороны баррикад
Концепция QaAPI: взгляд на тестирование с другой стороны баррикад
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Практика тестирования web сервисов
Практика тестирования web сервисовПрактика тестирования web сервисов
Практика тестирования web сервисов
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путь
 
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...Автоматизация функционального тестирования REST API: секреты, тонкости и подв...
Автоматизация функционального тестирования REST API: секреты, тонкости и подв...
 
Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)Когда требования никакие (Dump 2015)
Когда требования никакие (Dump 2015)
 
Webium: Page Objects in Python
Webium: Page Objects in PythonWebium: Page Objects in Python
Webium: Page Objects in Python
 

Semelhante a 01. Аналитик. Введение в профессию

Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"ProjectPractice2013
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARESQALab
 
Бизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработкеБизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработкеAlekhin Sasha
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Презентация 2011 Минск
Презентация 2011 МинскПрезентация 2011 Минск
Презентация 2011 МинскSergei Potapov
 
Компетенции менеджера проекта в современной компании_М. Дубовик
Компетенции менеджера проекта в современной компании_М. ДубовикКомпетенции менеджера проекта в современной компании_М. Дубовик
Компетенции менеджера проекта в современной компании_М. ДубовикProjectPractice2013
 
Corporate culture to build customer experience excellence
Corporate culture to build customer experience excellenceCorporate culture to build customer experience excellence
Corporate culture to build customer experience excellenceLev Sokolov
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Technopark
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 
Методики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаМетодики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаDanil Dintsis, Ph. D., PgMP
 
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
 
Безопасная разработка приложений на практике
Безопасная разработка приложений на практикеБезопасная разработка приложений на практике
Безопасная разработка приложений на практикеPointlane
 

Semelhante a 01. Аналитик. Введение в профессию (20)

Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
Модель компетенций_Кирилл Дмитриев_ГК "Проектная ПРАКТИКА"
 
PMIufa 2010-04-26
PMIufa 2010-04-26PMIufa 2010-04-26
PMIufa 2010-04-26
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
PMIufa 2012-02-02
PMIufa 2012-02-02PMIufa 2012-02-02
PMIufa 2012-02-02
 
Бизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработкеБизнес-анализ в мобильной разработке
Бизнес-анализ в мобильной разработке
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Презентация 2011 Минск
Презентация 2011 МинскПрезентация 2011 Минск
Презентация 2011 Минск
 
Компетенции менеджера проекта в современной компании_М. Дубовик
Компетенции менеджера проекта в современной компании_М. ДубовикКомпетенции менеджера проекта в современной компании_М. Дубовик
Компетенции менеджера проекта в современной компании_М. Дубовик
 
Corporate culture to build customer experience excellence
Corporate culture to build customer experience excellenceCorporate culture to build customer experience excellence
Corporate culture to build customer experience excellence
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8Бизнес и системный анализ весна 2013 лекция 8
Бизнес и системный анализ весна 2013 лекция 8
 
PMIufa 2010-10-21
PMIufa 2010-10-21PMIufa 2010-10-21
PMIufa 2010-10-21
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 
PMIufa 2010-05-26
PMIufa 2010-05-26PMIufa 2010-05-26
PMIufa 2010-05-26
 
2012 05 17_проекты
2012 05 17_проекты2012 05 17_проекты
2012 05 17_проекты
 
Business Analyst lecture
Business Analyst lectureBusiness Analyst lecture
Business Analyst lecture
 
Методики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалистаМетодики ITSM для карьеры ИТ специалиста
Методики ITSM для карьеры ИТ специалиста
 
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...
 
электронный проектный офис
электронный проектный офисэлектронный проектный офис
электронный проектный офис
 
Безопасная разработка приложений на практике
Безопасная разработка приложений на практикеБезопасная разработка приложений на практике
Безопасная разработка приложений на практике
 

Mais de Alexander Baikin

Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Alexander Baikin
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsAlexander Baikin
 
Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insidesAlexander Baikin
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеAlexander Baikin
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей СмирновAlexander Baikin
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей НужненкоAlexander Baikin
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь АрхиповAlexander Baikin
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав КимAlexander Baikin
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем ГайфутдиновAlexander Baikin
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна ВласоваAlexander Baikin
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья КорнипаевAlexander Baikin
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин БыченковAlexander Baikin
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаAlexander Baikin
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Alexander Baikin
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеAlexander Baikin
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиAlexander Baikin
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПОAlexander Baikin
 

Mais de Alexander Baikin (20)

Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)Аналитики не нужны требования (поставь запятую, где нужно)
Аналитики не нужны требования (поставь запятую, где нужно)
 
Requirements Engineering: People Processes Tools
Requirements Engineering: People Processes ToolsRequirements Engineering: People Processes Tools
Requirements Engineering: People Processes Tools
 
Инсайды совещаний / Meetings insides
Инсайды совещаний  / Meetings insidesИнсайды совещаний  / Meetings insides
Инсайды совещаний / Meetings insides
 
Работа с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапеРабота с требованиями в Интернет стартапе
Работа с требованиями в Интернет стартапе
 
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС.  Алексей СмирновРеверс-инжиниринг требований в проекте по миграции КИС.  Алексей Смирнов
Реверс-инжиниринг требований в проекте по миграции КИС. Алексей Смирнов
 
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ.  Юрий Химонин и Сергей НужненкоЭффективность аналитических работ.  Юрий Химонин и Сергей Нужненко
Эффективность аналитических работ. Юрий Химонин и Сергей Нужненко
 
Организация управления требованиями. Игорь Архипов
Организация управления требованиями.  Игорь АрхиповОрганизация управления требованиями.  Игорь Архипов
Организация управления требованиями. Игорь Архипов
 
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе?  Станислав КимКак вырастить IT-менеджера в техническом ВУЗе?  Станислав Ким
Как вырастить IT-менеджера в техническом ВУЗе? Станислав Ким
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
 
Бизнес-аналитик: до и после. Анна Власова
Бизнес-аналитик: до и после.  Анна ВласоваБизнес-аналитик: до и после.  Анна Власова
Бизнес-аналитик: до и после. Анна Власова
 
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя.  Илья КорнипаевКруглый стол: Совмещение роли аналитика и руководителя.  Илья Корнипаев
Круглый стол: Совмещение роли аналитика и руководителя. Илья Корнипаев
 
Цели проекта. Что? Зачем? Как? Константин Быченков
Цели проекта. Что? Зачем? Как?  Константин БыченковЦели проекта. Что? Зачем? Как?  Константин Быченков
Цели проекта. Что? Зачем? Как? Константин Быченков
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
Нефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера ИвановаНефункциональные требования к ПО, Вера Иванова
Нефункциональные требования к ПО, Вера Иванова
 
Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)Requirement Managament System based on Wiki (Confluence+Jira)
Requirement Managament System based on Wiki (Confluence+Jira)
 
Use case in action
Use case in actionUse case in action
Use case in action
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 
Планирование процесса Управления Требованиями
Планирование процесса Управления ТребованиямиПланирование процесса Управления Требованиями
Планирование процесса Управления Требованиями
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
Введение в Анализ ПО
Введение в Анализ ПОВведение в Анализ ПО
Введение в Анализ ПО
 

01. Аналитик. Введение в профессию

  • 1. 01. Аналитик. Введение в профессию. Байкин Александр www.uml2.ru bas@uml2.ru
  • 2. Кто я?  Разработчик и сисадмин  Аналитик  Ведущий аналитик  Руководитель аналитической группы  Менеджер проектов  CIO  Идеолог uml2.ru  Тренер  Консультант  Докладчик на многих конференциях Байкин Александр bas@uml2.ru http://uml2.ru http://blogs.uml2.ru/blogs/bas http://baikin.moikrug.ru 2
  • 6. Конура или Отель?  Область известна  Решение простое  Один человек  Не требует поддержки  Рамки требований не меняются 6
  • 7. Зачем нужны Роли? Плюсы Риски • Распараллелить • Накладные расходы работы на коммуникации • Узкая специализация • Искажение знаний • Распределение • Организация обязанностей в процесса команде • Ожидание другого • Коллективный разум специалиста 7
  • 9. Кому, зачем, что, как? ЗЛ •Кому? Пр •Зачем? Тр •Что? Реал •Как? 9
  • 10. Задачи Аналитика  Определить ЗЛ и Пользователей  Понять проблемы, почему нужна Система  Очертить бизнес-требования  Собрать и проанализировать требования  Написать ТЗ  Создать модель требований  Руководить проверкой требований  Способствовать приоритезации Тр.  Управлять изменениями требованиями 10
  • 11. Качества Аналитика  Умение слушать и задавать вопросы  Аналитический склад ума  Наблюдательность и внимание к деталям  Возможность посмотреть с высока  Навыки организации совещаний  Хорошие письменный язык  Организационные навыки  Взаимодействие с различными людьми  Креативность 11
  • 12. Аналитик должен знать  Требования – основа всего  Изучение Пр. Обл. и Системы  Как выявлять и описывать Цели  Методы выявления и анализа требований  Методы описания и проверки требований  Методы моделирования  Принципы управления требованиями  Процесс разработки ПО (итерационный)  Права и обязанности Заказчика 12
  • 13. Права Заказчика  Аналитик будет говорит на его языке  Аналитик будет изучать его Предметную Обл и Цели  Аналитик будет обрабатывать выданную информацию  Аналитик объяснит ему всю Техническую часть  Аналитик будет относиться к Заказчику с уважением  Аналитики будут предлагать идеи и альтернативы  Требования будут понятны Заказчику  Требования будут направлены на использование уже существующих компонентов ПО  Цена, влияние и замена будут адекватно оценены  Заказчик получит Систему, которая отвечает его потребностям по функциональности и качеству 13
  • 14. Обязанности Заказчика  Обучать Аналитика его Пр Обл и жаргону  Уделять достаточно время Аналитику  Быть конкретным и точным при предоставлении информации  Принимать решения по требования во время  Доверять оценкам Аналитиков  Выставлять приоритеты по требованиям  Проверять требования и документы  Предоставлять изменения без задержек  Следовать процессу разработки при изменениях  Уважать труд Аналитика 14
  • 15. Кол-во успешных проектов 2011 34% 51% 15% 2009 32% 44% 24% 2006 35% 46% 19% 2004 29% 53% 18% 2002 34% 51% 15% 2000 28% 49% 23% 1998 26% 46% 28% 1996 27% 33% 40% 1994 16% 53% 31% 0% 20% 40% 60% 80% 100% Успешные Частично Провал 15
  • 16. Причины успеха проектов Факторы успеха % 1. Вовлечение пользователей 15,9% 2. Поддержка топ менеджмента 13,9% 3. Понятные и четкие требования 13,0% 4. Правильное планирование проекта 9,6% 5. Реалистичные ожидания 8,2% 6. Небольшие этапы разработки 7,7% 7. Компетентные сотрудники 7,2% 8. Владение права собственности 5,3% 9. Ясная концепция и цели 2,9% 10. Напряженная работа 2,4% 11. Другое 13,9% 16
  • 17. Причины провала проектов Факторы провала % 1. Неполные требования 13,1% 2. Недостаточное вовлечение пользователей 12,4% 3. Недостаток ресурсов 10,6% 4. Нереалистичные ожидания 9,9% 5. Недостаточная поддержка топ менеджеров 9,3% 6. Изменение требований 8,7% 7. Плохое планирование 8,1% 8. Это уже не нужно 7,5% 9. Недостаток ИТ управления 6,2% 10. Технологическая неграмотность 4,3% 11. Другое 9,9% 17
  • 18. Цена исправления ошибки Цена ошибки 100-1000 раз 18
  • 19. Требования к ПО 1. Условие или возможность, требуемое Пользователем для решения проблемы или достижения некой цели. 2. Некое свойство ПО, которым должна обладать система или ее компонент, чтобы удовлетворить требования контракта, стандарта, спецификации либо иной формальной документации. 3. Документированное представление условия или возможности, описанных в п.1 и п.2 19
  • 20. На какой вопрос отвечают тр? ЧТО? 20
  • 21. Типы Требований Функциональные Нефункциональные Бизнес- требования Границы проекта Бизнес- Пользовательские правила требования Атрибуты качества Спецификация ПТ Системные Внешний требования интерфейс Функциональные Ограничения требования Спецификация требований к ПО 21
  • 23. Атрибуты качества Availability Usability Maintainability Robustness Efficiency Reliability Quality Portability Attributes Interoperability Flexibility Testability Reusability Integrity 23
  • 24. Хорошие Требования  Полные  Корректные  Реализуемые  Необходимые  Приоритезированные  Однозначные  Проверяемые 24
  • 25. Хорошая Спецификация  Полная  Непротиворечивая  Модифицируемая  Трассируемая 25
  • 26. Процесс работы с тр. Проверка Выявление Управление Документ Анализ 26
  • 27. Документы требований • Vision (RUP, IEEE, Wiegers) • Концепция АС (ГОСТ 7.32 Отчет о НИР) BR • Use Case Specification (RUP) • Use Case Document (Wiegers) UR • User Stories (Agile) • Software Requirement Specification (RUP, IEEE 830-1998, Wiegers) • System Requirement Spec (IEEE) SR • Техническое Задание (ГОСТ 34.602) 38
  • 28. Различные названия Аналитика  Аналитик  ИТ аналитик  Системный аналитик  Бизнес аналитик  Консультант  Постановщик задач  …… 39
  • 29. БА vs СА Бизнес Аналитик Системный Аналитик • Знание Пр. Обл. • Изучение Пр. Обл. • Анализ структуры Орг. • Формулирование Задач ПО • Участие в Стратегии • Изучение ПО-конкурентов • Выявление З. Л. • Выявление Пользователей • Описание БП • Формулирование ПТ • Выявление Целей • Формулирование ФТ и БПр • Выявление Проблем • Формулирование НеФТ • Выявление Потребностей • Участие в разработке Арх. • Оптимизация БП • Участие в Тестировании • Формирование Задач ПО • Участие во Внедрении 40
  • 30. БА vs СА Бизнес Аналитик Системный Аналитик • Знание Пр. Обл. • Изучение Пр. Обл. • Анализ структуры Орг. • Формулирование Задач ПО • Участие в Стратегии • Изучение ПО-конкурентов • Выявление З. Л. • Выявление Пользователей • Описание БП • Формулирование ПТ • Выявление Целей • Формулирование ФТ и БПр • Выявление Проблем • Формулирование НеФТ • Выявление Потребностей • Участие в разработке Арх. • Оптимизация БП • Участие в Тестировании • Формирование Задач ПО • Участие во Внедрении 41
  • 31. Профстандарты  BABOK v.2  Стандарт АПКИТ  Близкие своды знаний и стандарты: http://bas4all.livejournal.com/23385.html 42
  • 32. Литература К. Вигерс, Разработка требований к программному обеспечению А. Коберн, Современные методы описания функциональных требований к системам У. Леффингуэлл, Принципы работы с требованиями к программному обеспечению. Унифицированный подход Полный список литературы: http://softreqsru.wordpress.com/2009/01/28/analystbookshelf/ 43
  • 41. Практические занятия  Применение методов – Сбора требований, – Анализа требований, – Проверки требований.  Написание Концепции и ТЗ.  Основные разделы ПУТ. 52