42
01. Аналитик. Введение в профессию. Байкин Александр www.uml2.ru [email protected]

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

Embed Size (px)

DESCRIPTION

Из данной презентации Вы узнаете: Кто такой Аналитик? Чем он занимается? Что он должен знать и уметь? Почему требования так важны? Что Вас ждет дальше? Презентация предназначена для знакомства с ролью Аналитика (или ИТ специалиста, работающего с требованиями) и презентации полного курса «Разработка и управление требований к ПО". Запись вебинара: http://vimeo.com/61915197

Citation preview

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

01. Аналитик.

Введение в профессию.

Байкин Александр

www.uml2.ru

[email protected]

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

2

Кто я?

Разработчик и сисадмин

Аналитик

Ведущий аналитик

Руководитель аналитической группы

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

CIO

Идеолог uml2.ru

Тренер

Консультант

Докладчик на многих конференциях

[email protected]

http://uml2.ru

http://blogs.uml2.ru/blogs/bas

http://baikin.moikrug.ru

Байкин Александр

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

3

План

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

4

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

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

5

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

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

6

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

Область известна

Решение простое

Один человек

Не требует поддержки

Рамки требований не меняются

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

7

Зачем нужны Роли?

Плюсы

• Распараллелить работы

• Узкая специализация

• Распределение обязанностей в команде

• Коллективный разум

Риски

• Накладные расходы на коммуникации

• Искажение знаний

• Организация процесса

• Ожидание другого специалиста

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

8

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

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

9

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

ЗЛ •Кому?

Пр •Зачем?

Тр •Что?

Реал •Как?

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

10

Задачи Аналитика

Определить ЗЛ и Пользователей

Понять проблемы, почему нужна Система

Очертить бизнес-требования

Собрать и проанализировать требования

Написать ТЗ

Создать модель требований

Руководить проверкой требований

Способствовать приоритезации Тр.

Управлять изменениями требованиями

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

11

Качества Аналитика

Умение слушать и задавать вопросы

Аналитический склад ума

Наблюдательность и внимание к деталям

Возможность посмотреть с высока

Навыки организации совещаний

Хорошие письменный язык

Организационные навыки

Взаимодействие с различными людьми

Креативность

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

12

Аналитик должен знать

Требования – основа всего

Изучение Пр. Обл. и Системы

Как выявлять и описывать Цели

Методы выявления и анализа требований

Методы описания и проверки требований

Методы моделирования

Принципы управления требованиями

Процесс разработки ПО (итерационный)

Права и обязанности Заказчика

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

13

Права Заказчика

Аналитик будет говорит на его языке

Аналитик будет изучать его Предметную Обл и Цели

Аналитик будет обрабатывать выданную информацию

Аналитик объяснит ему всю Техническую часть

Аналитик будет относиться к Заказчику с уважением

Аналитики будут предлагать идеи и альтернативы

Требования будут понятны Заказчику

Требования будут направлены на использование уже

существующих компонентов ПО

Цена, влияние и замена будут адекватно оценены

Заказчик получит Систему, которая отвечает его

потребностям по функциональности и качеству

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

14

Обязанности Заказчика

Обучать Аналитика его Пр Обл и жаргону

Уделять достаточно время Аналитику

Быть конкретным и точным при предоставлении

информации

Принимать решения по требования во время

Доверять оценкам Аналитиков

Выставлять приоритеты по требованиям

Проверять требования и документы

Предоставлять изменения без задержек

Следовать процессу разработки при изменениях

Уважать труд Аналитика

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

15

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

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

1994

1996

1998

2000

2002

2004

2006

2009

2011

16%

27%

26%

28%

34%

29%

35%

32%

34%

53%

33%

46%

49%

51%

53%

46%

44%

51%

31%

40%

28%

23%

15%

18%

19%

24%

15%

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

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

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%

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

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%

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

18

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

Цена ошибки

100-1

000 р

аз

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

19

Требования к ПО

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

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

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

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

20

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

ЧТО?

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

21

Типы Требований

Функциональные Нефункциональные

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

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

Атрибуты качества

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

Системные требования

Внешний интерфейс

Ограничения

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

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

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

Границы проекта

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

22

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

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

23

Атрибуты качества

Quality Attributes

Availability

Maintainability

Efficiency

Portability

Flexibility

Reusability

Integrity

Testability

Interoperability

Reliability

Robustness

Usability

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

24

Хорошие Требования

Полные

Корректные

Реализуемые

Необходимые

Приоритезированные

Однозначные

Проверяемые

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

25

Хорошая Спецификация

Полная

Непротиворечивая

Модифицируемая

Трассируемая

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

26

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

Управление

Выявление

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

Проверка

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

38

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

BR • Vision (RUP, IEEE, Wiegers)

• Концепция АС (ГОСТ 7.32 Отчет о НИР)

UR

• Use Case Specification (RUP)

• Use Case Document (Wiegers)

• User Stories (Agile)

SR

• Software Requirement Specification (RUP, IEEE 830-1998, Wiegers)

• System Requirement Spec (IEEE)

• Техническое Задание (ГОСТ 34.602)

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

39

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

Аналитик

ИТ аналитик

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

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

Консультант

Постановщик задач

……

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

40

БА vs СА

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

• Знание Пр. Обл.

• Анализ структуры Орг.

• Участие в Стратегии

• Выявление З. Л.

• Описание БП

• Выявление Целей

• Выявление Проблем

• Выявление Потребностей

• Оптимизация БП

• Формирование Задач ПО

• Изучение Пр. Обл.

• Формулирование Задач ПО

• Изучение ПО-конкурентов

• Выявление Пользователей

• Формулирование ПТ

• Формулирование ФТ и БПр

• Формулирование НеФТ

• Участие в разработке Арх.

• Участие в Тестировании

• Участие во Внедрении

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

41

БА vs СА

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

• Знание Пр. Обл.

• Анализ структуры Орг.

• Участие в Стратегии

• Выявление З. Л.

• Описание БП

• Выявление Целей

• Выявление Проблем

• Выявление Потребностей

• Оптимизация БП

• Формирование Задач ПО

• Изучение Пр. Обл.

• Формулирование Задач ПО

• Изучение ПО-конкурентов

• Выявление Пользователей

• Формулирование ПТ

• Формулирование ФТ и БПр

• Формулирование НеФТ

• Участие в разработке Арх.

• Участие в Тестировании

• Участие во Внедрении

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

42

Профстандарты

BABOK v.2

Стандарт АПКИТ

Близкие своды знаний и стандарты:

http://bas4all.livejournal.com/23385.html

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

43

Литература

К. Вигерс,

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

А. Коберн,

Современные методы описания функциональных

требований к системам

У. Леффингуэлл,

Принципы работы с требованиями к программному

обеспечению. Унифицированный подход

Полный список литературы:

http://softreqsru.wordpress.com/2009/01/28/analystbookshelf/

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

44

План курса

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

45

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

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

46

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

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

47

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

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

48

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

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

49

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

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

50

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

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

51

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

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

52

Практические занятия

Применение методов

–Сбора требований,

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

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

Написание Концепции и ТЗ.

Основные разделы ПУТ.

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

53

Успех