Презентация к докладу на secon.ru

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

Upload: natalia-zhelnova

Post on 25-May-2015

224 views

Category:

Documents


7 download

DESCRIPTION

Слайды презентации к выступлению на Secon'13

TRANSCRIPT

Page 1: Презентация к докладу на Secon.ru

Как обзавестись аналитиками и получить от них пользу

в проекте

Наталья Желнова

Page 2: Презентация к докладу на Secon.ru

Об авторе доклада• Наталья Желнова:– С 1997 года занимается сбором,

систематизацией и управлением требованиями в проектах по разработке ПО.

– 6 лет участия в консалтинговых проектах (постановка процессов разработки ПО).

– Автор нескольких курсов по управлению требованиями, управлению рисками в проектах по разработке ПО.

– Редактор сайта Software People.

Page 3: Презентация к докладу на Secon.ru

Тезисы доклада

• Роль бизнес-аналитика и системного аналитика в проекте: «Зачем здесь все эти люди?»

• Различие границ ответственности проектных ролей для системного и бизнес-аналитика в разных методологиях.

• Как проверить качество артефактов, которые готовят бизнес- и системный аналитик?

• Основные процессы, в которых участвуют бизнес- и системный аналитик, и их аудит.

• Методы оценки работы бизнес- и системного аналитика.

Page 4: Презентация к докладу на Secon.ru

Роль бизнес-аналитика и системного аналитика

в проекте

Page 5: Презентация к докладу на Secon.ru

Что делает аналитик

• Три уровня навыков системных аналитиков: первый, второй, третий• Обязательные и необязательные

навыки• С какими ролями взаимодуйствует

Page 6: Презентация к докладу на Secon.ru

Первый уровень

• Выявление заинтересованных лиц в проекте• Управление ожиданиями заинтересованных

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

увязывание их с собранной информацией и между собой

• Участие в проектировании системы:– описание поведения системы– выявление нефункциональных требований

Page 7: Презентация к докладу на Secon.ru

Второй уровень

• Определение границ системы• Выделение подсистем и определение их

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

• Применение стандартов (ГОСТ, IEEE 1990)

Page 8: Презентация к докладу на Secon.ru

Третий уровень

• Знание существующего IT-ландшафта и умение определять перспективы его развития в контексте выполняемого проекта

• Участие в управлении рисками проекта• Управление требованиями– управление документами– управление требованиями: участие в процессе

упрпвления полным жизненным циклом требований и трассировки требований

Page 9: Презентация к докладу на Secon.ru

Различие границ ответственности проектных ролей для системного

и бизнес-аналитика в разных методологиях

Page 10: Презентация к докладу на Secon.ru

RUP

• Бизнес-аналитик: – описание бизнес-процессов– изменение бизнес-процессов– верхнеуровневые и функциональные требования к системе– управление изменениями, источниками которых являются

изменения бизнес-процессов • Системный аналитик:

– функциональные и нефункциональные требования– низкоуровневые требования– изменения в IT-системах– управление требованиями– создание моделей для проектирования

Page 11: Презентация к докладу на Secon.ru

Iconix

• Аналитик:– выявление требований как бизнес-, так и

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

пользовательскому интерфейсу– управление требованиями

Page 12: Презентация к докладу на Secon.ru

Agile

• Product Owner:– требования бизнес-области

• «Аналитик»:– системные требования– требования к пользовательскому интерфейсу

Page 13: Презентация к докладу на Secon.ru

Agile

• Product Owner:– требования бизнес-области

• «Аналитик»:– системные требования– требования к пользовательскому интерфейсу

Page 14: Презентация к докладу на Secon.ru

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

Какую информацию собирает системный аналитик

scope:

• пользователи системы, их роли и число

• функции системы

• системы, с которыми предполагается интеграция

• ограничения

• регламенты и стандарты, влияющие на разработку

quality:

• требования к качеству продукта (производительность, масштабируемость, надежность, доступность, безопасность, отказоустойчивость, алгоритмическая сложность; системные требования: потребляемые ресурсы и требования к взаимодействию с внешним окружением; требования к платформе; usability, etc.)

• приоритеты требований

Page 15: Презентация к докладу на Secon.ru

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

Какие артефакты при этом создаются

• профиль ЗЛ

• потребности ЗЛ

• требования (User Story, Use Case, перечень функций системы, НФТ)

• глоссарий

• описание реализации и архитектуры (в том числе и прототип UI)

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

Page 16: Презентация к докладу на Secon.ru

Связи между артефактамиuc Use Case Model

Use Case Model Data Flows

Object Model

Components Deployment Model

Conceptual Model

Requirements

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»«trace»

Page 17: Презентация к докладу на Secon.ru

Связи между артефактамиuc Use Case Model

Use Case

System Test Case Acceptance Test Case

Bug

Change Request

Requirements

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»

«trace»

Page 18: Презентация к докладу на Secon.ru

Качество артефактов

Page 19: Презентация к докладу на Secon.ru

Основные артефакты

• Vision:– требования бизнес-области

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

• SRS:– требования бизнес-области– системные требования– требования к пользовательскому интерфейсу– нефункциональные требования

Page 20: Презентация к докладу на Secon.ru

Качество требований

Управление требованиями: трассировки

Полнота

• точность определения scope

• точность оценки степени влияния данного требования на достижение целей каждой из

заинтересованных сторон

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

• возможность оценок трудоемкости работ с требуемой точностью

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

Однозначность

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

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

• каждое требование – шаг к достижению целей заинтересованных сторон

• каждое требование имеет свой источник (решаемая проблема)

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

• результат проверки возможности реализации в условиях существующих ограничений

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

• наличие однозначных критериев проверки корректности реализации данного требования

Page 21: Презентация к докладу на Secon.ru

Качество требований: риски

• На этапе концептуальной проработки продукта

• scope: не все заинтересованные стороны выявлены, не все цели и

проблемы заинтересованных сторон идентифицированы

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

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

перспективы, связанные с проектом

• существуют конфликты между целями заинтересованных сторон

(решение: цели -> измеряемые показатели)

Page 22: Презентация к докладу на Secon.ru

Качество требований: риски

• На этапе разработки

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

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

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

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

диктуемые стандартами, не выполняются)

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

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

• quality: качественное тестирование продукта невозможно (отсутствуют критерии

проверки; трудности с локализацией ошибок)

Page 23: Презентация к докладу на Secon.ru

Качество требований: проверка и улучшение

• Процессы:

• верификация – соответствие одних создаваемых в ходе разработки и сопровождения ПО

артефактов другим, ранее созданным или используемым в качестве исходных данных, а

также соответствие этих артефактов и процессов их разработки правилам и стандартам

• валидация – соответствие любых создаваемых или используемых в ходе разработки и

сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого

ПО, с учетом законов предметной области и ограничений контекста использования ПО

• Полнота

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

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

• уточнение

• унификация (анализ глоссария)

Page 24: Презентация к докладу на Secon.ru

Качество требований: проверка и улучшение

• Корректность отдельного требования и согласованность (непротиворечивость) системы

требований

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

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

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

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

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

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

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

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

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

Page 25: Презентация к докладу на Secon.ru

Управление требованиями: метрики процесса

Метрика Измеряемый параметр

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

• Артефакты проектного управления

• Источники технических требований

• Технические требования к системе

• Источники изменения требований

• Перечень артефактов проектного управления, участвующих в УТ

• Перечень источников технических требований в проектах (маппинг на трассировки)

• Виды технических требований

• Форматы представления технических требований

• Перечень источников изменения требований (маппинг на трассировки)

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

• Поддержка версионности артефактов

• Своевременность актуализации артефактов

• Использование артефактов УТ в реальной деятельности

• Находится ли артефакт под версионным контролем (да/нет)

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

• Оценка использования артефактов УТ в реальной деятельности (экспертная оценка)

Page 26: Презентация к докладу на Secon.ru

Метрика Измеряемый параметр

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

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

• Роли, с которыми взаимодействует системный аналитик

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

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

• Перечень ролей, с которыми взаимодействует системный аналитик

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

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

• Поддержка трассировок между техническими требованиями и другими артефактами проекта

• Поддержка трассировок между техническими требованиями в различных проектах

• Наличие и поддержка трассировок (да/нет)

• Своевременность актуализации трассировок

• Наличие и поддержка трассировок (да/нет)

• Своевременность актуализации трассировок

Управление требованиями: метрики процесса

Page 27: Презентация к докладу на Secon.ru

Качество работы аналитика

Page 28: Презентация к докладу на Secon.ru

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

Проверка качества

• Рецензирование коллегой

• Рецензирование командой

• Оценка «360»

Page 29: Презентация к докладу на Secon.ru

Спасибо

Наталья Желнова[email protected]://www.linkedin.com/in/nzhelnova