SlideShare a Scribd company logo
1 of 42
Как дорасти до аналитика
Наталья Желнова
Об авторе доклада
• Наталья Желнова:
– С 1997 года занимается сбором,
систематизацией и управлением требованиями
в проектах по разработке ПО.
– 6 лет участия в консалтинговых проектах
(постановка процессов разработки ПО).
– Автор нескольких курсов по управлению
требованиями, управлению рисками в
проектах по разработке ПО.
– Редактор сайта Software People.
Тезисы доклада
• Аналитик: кто это?
• Роли, которые играет аналитик в проекте по разработке ПО и
внедрению ПО
• Аналитик и процесс разработки
• Аналитик и команда разработки: кто кого?
• Требования, которые предъявляются к системному аналитику
• «Табель о рангах» аналитиков
• Кто может стать аналитиком (умная девочка с техническим
образованием? бывший разработчик? варианты професиий на "входе"
и особенности каждой)
• Можно ли научить людей быть аналитиками и как это сделать
Аналитик. Кто это?
Аналитик.
Кто это?
• Три уровня навыков системных
аналитиков
• Обязательные и необязательные
навыки
Аналитик
Рост уровня компетенций
Первый уровень
• Выявление заинтересованных лиц в проекте
• Управление ожиданиями заинтересованных
лиц
• Выявление высокоуровневых требований и
увязывание их с собранной информацией и
между собой
• Участие в проектировании системы:
– описание поведения системы
– выявление нефункциональных требований
Второй уровень
• Определение границ системы
• Выделение подсистем и определение их
границ
• Выявление низкоуровневых требований
– описания алгоритмов
– описания структур данных
– описания компонентов ПО
– описания низкоуровневых интерфейсов
– описания механизмов управления ресурсами и др
• Применение стандартов (ГОСТ, IEEE 1990)
Третий уровень
• Знание существующего IT-ландшафта и умение
определять перспективы его развития в
контексте выполняемого проекта
• Участие в управлении рисками проекта
• Управление требованиями
– управление документами
– управление требованиями:
• участие в процессе упрпвления полным жизненным
циклом требований
• трассировки требований
Роли, которые играет аналитик в
проекте по разработке ПО и
внедрению ПО
Роли аналитика
• Добытчик информации из внешних источников
– от клиентов
– из маркетинговых исследований
– изучая опыт, накопленный в данной отрасли
• Поставщик информации внешним источникам
– клиентам
• Правая рука менеджера проекта
– участвует в управлении рисками
– участвует в управлении требованиями
• Информационный центр и хранилище информации
– структурированной
– полезной, нужной
– актуальной
• «Интегратор» в команде: объединяет все проектные роли в единое целое
– архитектор
– разработчик
– тестировщик
– проектировщик UI
Функции аналитика
• Сбор и анализ требований
– выявление требований
– анализ требований
– документирование требований
• Управление требованиями
– актуализация требований
– выявление изменений в требованиях
– участие в анализе влияния изменений на другие области
проекта
– изменение требований и документирование изменений
• Управление изменениями в проекте
– актуализация изменений
– информирование об изменениях
Функции аналитика
• Сбор и анализ требований
– выявление требований
– анализ требований
– документирование требований
• Управление требованиями
– актуализация требований
– выявление изменений в требованиях
– участие в анализе влияния изменений на другие области
проекта
– изменение требований и документирование изменений
• Управление изменениями в проекте
– актуализация изменений
– информирование об изменениях
Требования, которые
предъявляются к системному
аналитику
«Табель о рангах» аналитиков
«Табель о рангах» аналитиков
• Младший аналитик
• Аналитик
• Старший аналитик / ведущий аналитик
• Руководитель отдела
Требования, предъявляемые к
аналитику
• Младший аналитик
• Аналитик
• Старший аналитик
Использованные материалы: В. Иванова, А. Перерва
«Путь аналитика»
Младший аналитик
• Выявлять ЗЛ (заинтересованные лица)
• Управлять ожиданиями ЗЛ
• Проводить собрания
• Проводить интервьюирование
• Проводить мозговые штурмы
• Уметь определять границы системы
• Уметь выделять подсистемы и определять их границы
Младший аналитик
• Уметь собирать и обрабатывать информацию:
– запросы заинтересованных лиц
– глоссарий (согласовыванные с ЗЛ термины)
– характеристики аналогичных / наследуемых систем
• Учитывать требования стандартов при анализе
• Уметь выявлять высокоуровневые требования и
увязывать их с собранной информацией и между
собой:
– бизнес-требования
– бизнес-правила
– ограничения и допущения
– пользовательские требования
– функциональные требования
Младший аналитик
• Проводить основную аналитическую работу
по созданию и проектированию системы:
– Уметь проектировать поведение системы и
описывать его через требуемые функции системы /
варианты использования / прецеденты (use cases)
• Выявлять нефункциональные требования
– Требования к пользовательскому интерфейсу
– Требования к взаимодействию с внешними системами
• Понимать основные принципы тестирования
• Знать английский язык
Аналитик
+ к навыкам младшего аналитика:
• Иметь представление об управлении требованиями
– Знать, что такое План управления требованиями и уметь его
разрабатывать
• Понимать, какие модели существуют, и где их место в
разработке ПО
– Иметь навыки работы с CASE-средствами и UML-редакторами
• Уметь читать программный код
• Иметь навыки проведения презентаций
Старший аналитик
+ к навыкам аналитика:
• Иметь детальное представление о ЖЦ (жизненном
цикле) проекта и продукта
– Знать, что такое План управления требованиями и уметь его
разрабатывать
• Иметь детальное представление об управлении
докумнетами
– Знать, что такое План управления документами и уметь его
создавать
• Уметь писать программный код
• Проводить выученные уроки по практикам
разработки и управления требованиями
Старший аналитик
+ к навыкам аналитика:
• Быть наставником для аналитиков
• Уметь предотвращать и разрешать конфликты в
проектной команде
• Уметь выявлять риски и управлять ими
Аналитик и процесс
разработки
Различие границ ответственности проектных
ролей для системного и бизнес-аналитика
в разных методологиях
RUP
• Бизнес-аналитик:
– описание бизнес-процессов
– изменение бизнес-процессов
– верхнеуровневые и функциональные требования к
системе
– управление изменениями, источниками которых
являются изменения бизнес-процессов
• Системный аналитик:
– функциональные и нефункциональные требования
– низкоуровневые требования
– изменения в IT-системах
– управление требованиями
– создание моделей для проектирования
Iconix
• Аналитик:
– выявление требований как бизнес-, так и
пользовательского уровня
– моделирование предметной области
– составление глоссария
– составление модели прецедентов
– сбор и систематизация требований к
пользовательскому интерфейсу
– управление требованиями
Agile
• Product Owner:
– требования бизнес-области
• «Аналитик»:
– системные требования
– требования к пользовательскому интерфейсу
Процессы и метрики
Разработка требований
Какую информацию собирает системный аналитик
scope:
• пользователи системы, их роли и
число
• функции системы
• системы, с которыми
предполагается интеграция
• ограничения
• регламенты и стандарты,
влияющие на разработку
quality:
• требования к качеству продукта
(производительность, масштабируемость,
надежность, доступность, безопасность,
отказоустойчивость, алгоритмическая
сложность; системные требования:
потребляемые ресурсы и требования к
взаимодействию с внешним окружением;
требования к платформе; usability, etc.)
• приоритеты требований
Разработка требований
Какие артефакты при этом создаются
• профиль ЗЛ
• потребности ЗЛ
• требования (User Story, Use Case, перечень функций системы, НФТ)
• глоссарий
• описание реализации и архитектуры (в том числе и прототип UI)
• план тестирования
Основные артефакты
• Vision:
– требования бизнес-области
• Use Cases
– Пользовательские требования
• SRS:
– требования бизнес-области
– системные требования
– требования к пользовательскому интерфейсу
– нефункциональные требования
Качество требований
Управление требованиями: трассировки
Полнота
• точность определения scope
• точность оценки степени влияния данного требования на достижение целей каждой из
заинтересованных сторон
• возможность составления детализированного плана работ в проекте (WBS)
• возможность оценок трудоемкости работ с требуемой точностью
• возможность календарного и ресурсного планирования работ
Однозначность
• одинаковое понимание требований всеми ролями в проектной команде
Необходимость
• каждое требование – шаг к достижению целей заинтересованных сторон
• каждое требование имеет свой источник (решаемая проблема)
Осуществимость
• результат проверки возможности реализации в условиях существующих ограничений
Проверяемость
• наличие однозначных критериев проверки корректности реализации данного требования
Качество требований: риски
• На этапе концептуальной проработки продукта
• scope: не все заинтересованные стороны выявлены, не все цели и
проблемы заинтересованных сторон идентифицированы
• не все ограничения выявлены
• не все участники проекта одинаково понимают цели, задачи,
перспективы, связанные с проектом
• существуют конфликты между целями заинтересованных сторон
(решение: цели -> измеряемые показатели)
Качество требований: риски
• На этапе разработки
• time&cost&quality: риск переделок
• time&cost: невозможность точного планирования работ
• scope: невозможность реализовать те или иные требования
• quality: низкое качество продукта (много ошибок реализации; требования,
диктуемые стандартами, не выполняются)
• технические риски (неправильный выбор или несоблюдение технологий)
• На этапе тестирования
• quality: качественное тестирование продукта невозможно (отсутствуют критерии
проверки; трудности с локализацией ошибок)
Качество требований: проверка
и улучшение
• Процессы:
• верификация – соответствие одних создаваемых в ходе разработки и сопровождения ПО
артефактов другим, ранее созданным или используемым в качестве исходных данных, а
также соответствие этих артефактов и процессов их разработки правилам и стандартам
• валидация – соответствие любых создаваемых или используемых в ходе разработки и
сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого
ПО, с учетом законов предметной области и ограничений контекста использования ПО
• Полнота
• детализация
• Однозначность (ясность)
• уточнение
• унификация (анализ глоссария)
Качество требований: проверка
и улучшение
• Корректность отдельного требования и согласованность (непротиворечивость) системы
требований
• трассировка на другие требования
• Необходимость
• трассировка на потребности пользователя
• Осуществимость
• трассировка на другие требования и артефакты
• постановка задач для членов проектной команды
• Проверяемость
• наличие количественной метрики (критерия достижения определенного результата)
• наличие критериев проверки сформулированного требования
Управление требованиями:
метрики процесса
Метрика Измеряемый параметр
Наличие артефактов процесса УТ
• Артефакты проектного управления
• Источники технических требований
• Технические требования к системе
• Источники изменения требований
• Перечень артефактов проектного управления, участвующих в УТ
• Перечень источников технических требований в проектах (маппинг на
трассировки)
• Виды технических требований
• Форматы представления технических требований
• Перечень источников изменения требований (маппинг на трассировки)
Актуальность артефактов УТ
• Поддержка версионности артефактов
• Своевременность актуализации
артефактов
• Использование артефактов УТ в
реальной деятельности
• Находится ли артефакт под версионным контролем (да/нет)
• Своевременность обновления артефактов и соответствие представленных
данных реальному состоянию
• Оценка использования артефактов УТ в реальной деятельности (экспертная
оценка)
Метрика Измеряемый параметр
Участие системного аналитика в подготовке и согласовании артефактов УТ
• Артефакты УТ, в создании которых
системный аналитик принимает участие
• Роли, с которыми взаимодействует
системный аналитик
• Артефакты проекта, в создании и
актуализации которых принимает
участие системный аналитик
• Перечень артефактов, в создании которых участвует системный аналитик
• Перечень ролей, с которыми взаимодействует системный аналитик
• Перечень артефактов проекта, в создании и актуализации которых принимает
участие системный аналитик
Связь артефактов УТ с другими артефактами проекта
• Поддержка трассировок между
техническими требованиями и другими
артефактами проекта
• Поддержка трассировок между
техническими требованиями в
различных проектах
• Наличие и поддержка трассировок (да/нет)
• Своевременность актуализации трассировок
• Наличие и поддержка трассировок (да/нет)
• Своевременность актуализации трассировок
Управление требованиями:
метрики процесса
Кто может стать аналитиком
Программст -> аналитик
• Плюсы
– Технические навыки и экспертиза
– Знание и глубокое понимание процессов разработки
– Реалистичная оценка сроков и сложности разработки
– Управление рисками
– Связка «аналитик-архитектор»
• Минусы
– Отсутствие высоких навыков коммуникации
– Отсутствие опыта общения с заказчиками
– Не видит леса за деревьями
– Не любит писать
– Не любит говорить
Тестировщик -> аналитик
• Плюсы
– Технические навыки и экспертиза
– Знание процессов разработки
– Связка «аналитик-тестировщик»
– Помощь команде внедрения
• Минусы
– Отсутствие опыта общения с заказчиками
– Отсутствие глубокой технической экспертизы
– Нужно дополнительное обучение
Технический писатель -> аналитик
• Плюсы
– Развитые навыки коммуникации
– Развитые навыки составления документов
• Минусы
– Отсутствие опыта общения с заказчиками
– Отсутствие навыков планирования и управления требованиями и
изменениями
– Отсутствие глубокой технической экспертизы
– Нужно дополнительное обучение
Спасибо
Наталья Желнова
nzhelnova@teamcit.ru
http://www.linkedin.com/in/nzhelnova

More Related Content

What's hot

Роль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиРоль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиDevDay
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиковNatalia Zhelnova
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыSQALab
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиSQALab
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаAlexander Novichkov
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииNatalia Zhelnova
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийSQALab
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьSQALab
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...SPbCoA
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требованийArtem Shapoval
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломSQALab
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Technopark
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспеченияNatalia Zhelnova
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...SQALab
 

What's hot (18)

Роль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработкиРоль аналитика в гибких методологиях разработки
Роль аналитика в гибких методологиях разработки
 
Обучение IT-аналитиков
Обучение IT-аналитиковОбучение IT-аналитиков
Обучение IT-аналитиков
 
Управление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструментыУправление требованиями VS Разработка требований. Принципы и инструменты
Управление требованиями VS Разработка требований. Принципы и инструменты
 
It global meetup_01
It global meetup_01It global meetup_01
It global meetup_01
 
Инструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и граблиИнструменты управления требованиями: затычки, костыли и грабли
Инструменты управления требованиями: затычки, костыли и грабли
 
Методы оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитикаМетоды оценки качества требований и работы аналитика
Методы оценки качества требований и работы аналитика
 
Cтадии проекта и состав технической документации
Cтадии проекта и состав технической документацииCтадии проекта и состав технической документации
Cтадии проекта и состав технической документации
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Идеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может бытьИдеальный аналитик и почему его не может быть
Идеальный аналитик и почему его не может быть
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
Метрики процесса бизнес-анализа. Стадии проекта и состав технической документ...
 
Тестирование без требований
Тестирование без требованийТестирование без требований
Тестирование без требований
 
Полезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионаломПолезные навыки аналитиков - как стать профессионалом
Полезные навыки аналитиков - как стать профессионалом
 
Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2Разработка веб-сервисов осень 2013 лекция 2
Разработка веб-сервисов осень 2013 лекция 2
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...Case-Study: Организация проекта постановки корпоративной системы управления п...
Case-Study: Организация проекта постановки корпоративной системы управления п...
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 

Viewers also liked

DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...
DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...
DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...it-people
 
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...it-people
 
Аттестация и карьерный рост аналитиков
Аттестация и карьерный рост аналитиковАттестация и карьерный рост аналитиков
Аттестация и карьерный рост аналитиковSQALab
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практикеSQALab
 
Бюджетирование в Excel. Тренажер.
Бюджетирование в Excel. Тренажер.Бюджетирование в Excel. Тренажер.
Бюджетирование в Excel. Тренажер.dmchertov
 
васильев г.л., полякова в.а. рекламный маркетинг учебное пособие - 2008
васильев г.л., полякова в.а.   рекламный маркетинг учебное пособие - 2008васильев г.л., полякова в.а.   рекламный маркетинг учебное пособие - 2008
васильев г.л., полякова в.а. рекламный маркетинг учебное пособие - 2008Ivan Shamaev
 
эффективность деятельности фирмы (Ivan shamaev.ru)
эффективность деятельности фирмы (Ivan shamaev.ru)эффективность деятельности фирмы (Ivan shamaev.ru)
эффективность деятельности фирмы (Ivan shamaev.ru)Ivan Shamaev
 
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6SPbCoA
 
Software Engineering Bootcamp - Meeting 2
Software Engineering Bootcamp - Meeting 2Software Engineering Bootcamp - Meeting 2
Software Engineering Bootcamp - Meeting 2Yury Chernushenko
 
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...Ivan Shamaev
 
Эффективное управление продуктом (Георгий Баркан)
Эффективное управление продуктом (Георгий Баркан)Эффективное управление продуктом (Георгий Баркан)
Эффективное управление продуктом (Георгий Баркан)Ontico
 
Практические вопросы и ответы по Qlikview - часть 1
Практические вопросы и ответы по Qlikview - часть 1Практические вопросы и ответы по Qlikview - часть 1
Практические вопросы и ответы по Qlikview - часть 1Ivan Shamaev
 
Коммуникации с заказчиком и проектной командой при сборе требований
Коммуникации с заказчиком и проектной командой при сборе требованийКоммуникации с заказчиком и проектной командой при сборе требований
Коммуникации с заказчиком и проектной командой при сборе требованийAlexander Novichkov
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Стандарт оформления Rules в calculation manager
Стандарт оформления Rules в calculation managerСтандарт оформления Rules в calculation manager
Стандарт оформления Rules в calculation managerIvan Shamaev
 
Основные принципы бюджетирования
Основные принципы бюджетированияОсновные принципы бюджетирования
Основные принципы бюджетированияIvan Shamaev
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовDenis Beskov
 

Viewers also liked (20)

DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...
DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...
DUMP-2013 Управление разработкой - Геймификация как метод управления - Барано...
 
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...
DUMP-2013 Управление разработкой - Как управлять разработчиками и не стать до...
 
Аттестация и карьерный рост аналитиков
Аттестация и карьерный рост аналитиковАттестация и карьерный рост аналитиков
Аттестация и карьерный рост аналитиков
 
Использование трассировок на практике
Использование трассировок на практикеИспользование трассировок на практике
Использование трассировок на практике
 
Бюджетирование. Шаг за шагом
Бюджетирование. Шаг за шагомБюджетирование. Шаг за шагом
Бюджетирование. Шаг за шагом
 
Бюджетирование в Excel. Тренажер.
Бюджетирование в Excel. Тренажер.Бюджетирование в Excel. Тренажер.
Бюджетирование в Excel. Тренажер.
 
ООО "СЛААН" Курс "Финансовый анализз" Тема №6 рентабельность, прибыльность, д...
ООО "СЛААН" Курс "Финансовый анализз" Тема №6 рентабельность, прибыльность, д...ООО "СЛААН" Курс "Финансовый анализз" Тема №6 рентабельность, прибыльность, д...
ООО "СЛААН" Курс "Финансовый анализз" Тема №6 рентабельность, прибыльность, д...
 
васильев г.л., полякова в.а. рекламный маркетинг учебное пособие - 2008
васильев г.л., полякова в.а.   рекламный маркетинг учебное пособие - 2008васильев г.л., полякова в.а.   рекламный маркетинг учебное пособие - 2008
васильев г.л., полякова в.а. рекламный маркетинг учебное пособие - 2008
 
эффективность деятельности фирмы (Ivan shamaev.ru)
эффективность деятельности фирмы (Ivan shamaev.ru)эффективность деятельности фирмы (Ivan shamaev.ru)
эффективность деятельности фирмы (Ivan shamaev.ru)
 
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
Стадии проекта и состав технической документации. Наталья Желнова на ITGM#6
 
Software Engineering Bootcamp - Meeting 2
Software Engineering Bootcamp - Meeting 2Software Engineering Bootcamp - Meeting 2
Software Engineering Bootcamp - Meeting 2
 
Time driven
Time drivenTime driven
Time driven
 
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...
показатели финансового ананализаhttp://ivan-shamaev.ru – Блог аналитика разра...
 
Эффективное управление продуктом (Георгий Баркан)
Эффективное управление продуктом (Георгий Баркан)Эффективное управление продуктом (Георгий Баркан)
Эффективное управление продуктом (Георгий Баркан)
 
Практические вопросы и ответы по Qlikview - часть 1
Практические вопросы и ответы по Qlikview - часть 1Практические вопросы и ответы по Qlikview - часть 1
Практические вопросы и ответы по Qlikview - часть 1
 
Коммуникации с заказчиком и проектной командой при сборе требований
Коммуникации с заказчиком и проектной командой при сборе требованийКоммуникации с заказчиком и проектной командой при сборе требований
Коммуникации с заказчиком и проектной командой при сборе требований
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
Стандарт оформления Rules в calculation manager
Стандарт оформления Rules в calculation managerСтандарт оформления Rules в calculation manager
Стандарт оформления Rules в calculation manager
 
Основные принципы бюджетирования
Основные принципы бюджетированияОсновные принципы бюджетирования
Основные принципы бюджетирования
 
Разработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсовРазработка требований и Проектирование интерфейсов
Разработка требований и Проектирование интерфейсов
 

Similar to DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья

Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
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
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаMikhail Payson
 
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеНаталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеDaria Oreshkina
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиямиISsoft
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовитSQALab
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиAnatoly Levenchuk
 
Планирование требований
Планирование требованийПланирование требований
Планирование требованийGrigoriy Pechenkin
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессовOlya Kollen, PhD
 
Требования к по
Требования к поТребования к по
Требования к поJaneKozmina
 
Система управления требованиями Devprom
Система управления требованиями DevpromСистема управления требованиями Devprom
Система управления требованиями DevpromEvgeny Savitsky
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в AgileISsoft
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Dima Dzuba
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. ВведениеAnna Abramova
 
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Yaroslav Perevalov
 
Управление и координирование ИТ проектами
Управление и координирование ИТ проектамиУправление и координирование ИТ проектами
Управление и координирование ИТ проектамиJana Pavlenkova
 
Проектное управление
Проектное управлениеПроектное управление
Проектное управлениеDmitriy Lushin
 

Similar to DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья (20)

Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
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...
 
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитикаПромышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
Промышленная разработка ПО. Лекция 6. Особенности работы системного аналитика
 
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проектеНаталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
Наталья Желнова — Как обзавестись аналитиками и получить от них пользу в проекте
 
практика управления требованиями
практика управления требованиямипрактика управления требованиями
практика управления требованиями
 
Что тендер грядущий нам готовит
Что тендер грядущий нам готовитЧто тендер грядущий нам готовит
Что тендер грядущий нам готовит
 
Тренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиямиТренды в инженерии требований и управлении требованиями
Тренды в инженерии требований и управлении требованиями
 
Планирование требований
Планирование требованийПланирование требований
Планирование требований
 
Технология моделирования бизнес процессов
Технология моделирования бизнес процессовТехнология моделирования бизнес процессов
Технология моделирования бизнес процессов
 
Требования к по
Требования к поТребования к по
Требования к по
 
Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8Yyyyyy yyyy 1-8
Yyyyyy yyyy 1-8
 
Система управления требованиями Devprom
Система управления требованиями DevpromСистема управления требованиями Devprom
Система управления требованиями Devprom
 
Работа с требованиями в Agile
Работа с требованиями в AgileРабота с требованиями в Agile
Работа с требованиями в Agile
 
Requirements in Agile
Requirements in AgileRequirements in Agile
Requirements in Agile
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
Варианты использования. Введение
Варианты использования. ВведениеВарианты использования. Введение
Варианты использования. Введение
 
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
Проектирование интерфейсов: Процесс+Команда=Продукт (2015)
 
Управление и координирование ИТ проектами
Управление и координирование ИТ проектамиУправление и координирование ИТ проектами
Управление и координирование ИТ проектами
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Проектное управление
Проектное управлениеПроектное управление
Проектное управление
 

More from it-people

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Coit-people
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghubit-people
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrainsit-people
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologiesit-people
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндексit-people
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...it-people
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalrit-people
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...it-people
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАНit-people
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банкit-people
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Coit-people
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНСit-people
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...it-people
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologiesit-people
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn Systemit-people
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologiesit-people
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндексit-people
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...it-people
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognicianit-people
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...it-people
 

More from it-people (20)

«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
«Про аналитику и серебряные пули» Александр Подсобляев, Rambler&Co
 
«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub«Scrapy internals» Александр Сибиряков, Scrapinghub
«Scrapy internals» Александр Сибиряков, Scrapinghub
 
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
«Отладка в Python 3.6: Быстрее, Выше, Сильнее» Елизавета Шашкова, JetBrains
 
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
«Gevent — быть или не быть?» Александр Мокров, Positive Technologies
 
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
«Ещё один Поиск Яндекса» Александр Кошелев, Яндекс
 
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
 
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
«Write once run anywhere — почём опиум для народа?» Игорь Новиков, Scalr
 
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
«Gensim — тематическое моделирование для людей» Иван Меньших, Лев Константино...
 
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН«Тотальный контроль производительности» Михаил Юматов, ЦИАН
«Тотальный контроль производительности» Михаил Юматов, ЦИАН
 
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
«Детские болезни live-чата» Ольга Сентемова, Тинькофф Банк
 
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
«Микросервисы наносят ответный удар!» Олег Чуркин, Rambler&Co
 
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
«Память и Python. Что надо знать для счастья?» Алексей Кузьмин, ЦНС
 
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
«Что такое serverless-архитектура и как с ней жить?» Николай Марков, Aligned ...
 
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
«Python на острие бритвы: PyPy project» Александр Кошкин, Positive Technologies
 
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
«PyWat. А хорошо ли вы знаете Python?» Александр Швец, Marilyn System
 
«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies«(Без)опасный Python», Иван Цыганов, Positive Technologies
«(Без)опасный Python», Иван Цыганов, Positive Technologies
 
«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс«Python of Things», Кирилл Борисов, Яндекс
«Python of Things», Кирилл Борисов, Яндекс
 
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
«Как сделать так, чтобы тесты на Swift не причиняли боль» Сычев Александр, Ra...
 
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
«Клиенту и серверу нужно поговорить» Прокопов Никита, Cognician
 
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
«Кошелек или деньги: сложный выбор между памятью и процессором» Алексеенко Иг...
 

DUMP-2013 Управление разработкой - Как дорасти до аналитика? - Желнова Наталья

  • 1. Как дорасти до аналитика Наталья Желнова
  • 2. Об авторе доклада • Наталья Желнова: – С 1997 года занимается сбором, систематизацией и управлением требованиями в проектах по разработке ПО. – 6 лет участия в консалтинговых проектах (постановка процессов разработки ПО). – Автор нескольких курсов по управлению требованиями, управлению рисками в проектах по разработке ПО. – Редактор сайта Software People.
  • 3. Тезисы доклада • Аналитик: кто это? • Роли, которые играет аналитик в проекте по разработке ПО и внедрению ПО • Аналитик и процесс разработки • Аналитик и команда разработки: кто кого? • Требования, которые предъявляются к системному аналитику • «Табель о рангах» аналитиков • Кто может стать аналитиком (умная девочка с техническим образованием? бывший разработчик? варианты професиий на "входе" и особенности каждой) • Можно ли научить людей быть аналитиками и как это сделать
  • 5. Аналитик. Кто это? • Три уровня навыков системных аналитиков • Обязательные и необязательные навыки
  • 7. Первый уровень • Выявление заинтересованных лиц в проекте • Управление ожиданиями заинтересованных лиц • Выявление высокоуровневых требований и увязывание их с собранной информацией и между собой • Участие в проектировании системы: – описание поведения системы – выявление нефункциональных требований
  • 8. Второй уровень • Определение границ системы • Выделение подсистем и определение их границ • Выявление низкоуровневых требований – описания алгоритмов – описания структур данных – описания компонентов ПО – описания низкоуровневых интерфейсов – описания механизмов управления ресурсами и др • Применение стандартов (ГОСТ, IEEE 1990)
  • 9. Третий уровень • Знание существующего IT-ландшафта и умение определять перспективы его развития в контексте выполняемого проекта • Участие в управлении рисками проекта • Управление требованиями – управление документами – управление требованиями: • участие в процессе упрпвления полным жизненным циклом требований • трассировки требований
  • 10. Роли, которые играет аналитик в проекте по разработке ПО и внедрению ПО
  • 11. Роли аналитика • Добытчик информации из внешних источников – от клиентов – из маркетинговых исследований – изучая опыт, накопленный в данной отрасли • Поставщик информации внешним источникам – клиентам • Правая рука менеджера проекта – участвует в управлении рисками – участвует в управлении требованиями • Информационный центр и хранилище информации – структурированной – полезной, нужной – актуальной • «Интегратор» в команде: объединяет все проектные роли в единое целое – архитектор – разработчик – тестировщик – проектировщик UI
  • 12. Функции аналитика • Сбор и анализ требований – выявление требований – анализ требований – документирование требований • Управление требованиями – актуализация требований – выявление изменений в требованиях – участие в анализе влияния изменений на другие области проекта – изменение требований и документирование изменений • Управление изменениями в проекте – актуализация изменений – информирование об изменениях
  • 13. Функции аналитика • Сбор и анализ требований – выявление требований – анализ требований – документирование требований • Управление требованиями – актуализация требований – выявление изменений в требованиях – участие в анализе влияния изменений на другие области проекта – изменение требований и документирование изменений • Управление изменениями в проекте – актуализация изменений – информирование об изменениях
  • 14. Требования, которые предъявляются к системному аналитику «Табель о рангах» аналитиков
  • 15. «Табель о рангах» аналитиков • Младший аналитик • Аналитик • Старший аналитик / ведущий аналитик • Руководитель отдела
  • 16. Требования, предъявляемые к аналитику • Младший аналитик • Аналитик • Старший аналитик Использованные материалы: В. Иванова, А. Перерва «Путь аналитика»
  • 17. Младший аналитик • Выявлять ЗЛ (заинтересованные лица) • Управлять ожиданиями ЗЛ • Проводить собрания • Проводить интервьюирование • Проводить мозговые штурмы • Уметь определять границы системы • Уметь выделять подсистемы и определять их границы
  • 18. Младший аналитик • Уметь собирать и обрабатывать информацию: – запросы заинтересованных лиц – глоссарий (согласовыванные с ЗЛ термины) – характеристики аналогичных / наследуемых систем • Учитывать требования стандартов при анализе • Уметь выявлять высокоуровневые требования и увязывать их с собранной информацией и между собой: – бизнес-требования – бизнес-правила – ограничения и допущения – пользовательские требования – функциональные требования
  • 19. Младший аналитик • Проводить основную аналитическую работу по созданию и проектированию системы: – Уметь проектировать поведение системы и описывать его через требуемые функции системы / варианты использования / прецеденты (use cases) • Выявлять нефункциональные требования – Требования к пользовательскому интерфейсу – Требования к взаимодействию с внешними системами • Понимать основные принципы тестирования • Знать английский язык
  • 20. Аналитик + к навыкам младшего аналитика: • Иметь представление об управлении требованиями – Знать, что такое План управления требованиями и уметь его разрабатывать • Понимать, какие модели существуют, и где их место в разработке ПО – Иметь навыки работы с CASE-средствами и UML-редакторами • Уметь читать программный код • Иметь навыки проведения презентаций
  • 21. Старший аналитик + к навыкам аналитика: • Иметь детальное представление о ЖЦ (жизненном цикле) проекта и продукта – Знать, что такое План управления требованиями и уметь его разрабатывать • Иметь детальное представление об управлении докумнетами – Знать, что такое План управления документами и уметь его создавать • Уметь писать программный код • Проводить выученные уроки по практикам разработки и управления требованиями
  • 22. Старший аналитик + к навыкам аналитика: • Быть наставником для аналитиков • Уметь предотвращать и разрешать конфликты в проектной команде • Уметь выявлять риски и управлять ими
  • 23. Аналитик и процесс разработки Различие границ ответственности проектных ролей для системного и бизнес-аналитика в разных методологиях
  • 24. RUP • Бизнес-аналитик: – описание бизнес-процессов – изменение бизнес-процессов – верхнеуровневые и функциональные требования к системе – управление изменениями, источниками которых являются изменения бизнес-процессов • Системный аналитик: – функциональные и нефункциональные требования – низкоуровневые требования – изменения в IT-системах – управление требованиями – создание моделей для проектирования
  • 25. Iconix • Аналитик: – выявление требований как бизнес-, так и пользовательского уровня – моделирование предметной области – составление глоссария – составление модели прецедентов – сбор и систематизация требований к пользовательскому интерфейсу – управление требованиями
  • 26. Agile • Product Owner: – требования бизнес-области • «Аналитик»: – системные требования – требования к пользовательскому интерфейсу
  • 28. Разработка требований Какую информацию собирает системный аналитик scope: • пользователи системы, их роли и число • функции системы • системы, с которыми предполагается интеграция • ограничения • регламенты и стандарты, влияющие на разработку quality: • требования к качеству продукта (производительность, масштабируемость, надежность, доступность, безопасность, отказоустойчивость, алгоритмическая сложность; системные требования: потребляемые ресурсы и требования к взаимодействию с внешним окружением; требования к платформе; usability, etc.) • приоритеты требований
  • 29. Разработка требований Какие артефакты при этом создаются • профиль ЗЛ • потребности ЗЛ • требования (User Story, Use Case, перечень функций системы, НФТ) • глоссарий • описание реализации и архитектуры (в том числе и прототип UI) • план тестирования
  • 30. Основные артефакты • Vision: – требования бизнес-области • Use Cases – Пользовательские требования • SRS: – требования бизнес-области – системные требования – требования к пользовательскому интерфейсу – нефункциональные требования
  • 31. Качество требований Управление требованиями: трассировки Полнота • точность определения scope • точность оценки степени влияния данного требования на достижение целей каждой из заинтересованных сторон • возможность составления детализированного плана работ в проекте (WBS) • возможность оценок трудоемкости работ с требуемой точностью • возможность календарного и ресурсного планирования работ Однозначность • одинаковое понимание требований всеми ролями в проектной команде Необходимость • каждое требование – шаг к достижению целей заинтересованных сторон • каждое требование имеет свой источник (решаемая проблема) Осуществимость • результат проверки возможности реализации в условиях существующих ограничений Проверяемость • наличие однозначных критериев проверки корректности реализации данного требования
  • 32. Качество требований: риски • На этапе концептуальной проработки продукта • scope: не все заинтересованные стороны выявлены, не все цели и проблемы заинтересованных сторон идентифицированы • не все ограничения выявлены • не все участники проекта одинаково понимают цели, задачи, перспективы, связанные с проектом • существуют конфликты между целями заинтересованных сторон (решение: цели -> измеряемые показатели)
  • 33. Качество требований: риски • На этапе разработки • time&cost&quality: риск переделок • time&cost: невозможность точного планирования работ • scope: невозможность реализовать те или иные требования • quality: низкое качество продукта (много ошибок реализации; требования, диктуемые стандартами, не выполняются) • технические риски (неправильный выбор или несоблюдение технологий) • На этапе тестирования • quality: качественное тестирование продукта невозможно (отсутствуют критерии проверки; трудности с локализацией ошибок)
  • 34. Качество требований: проверка и улучшение • Процессы: • верификация – соответствие одних создаваемых в ходе разработки и сопровождения ПО артефактов другим, ранее созданным или используемым в качестве исходных данных, а также соответствие этих артефактов и процессов их разработки правилам и стандартам • валидация – соответствие любых создаваемых или используемых в ходе разработки и сопровождения ПО артефактов нуждам и потребностям пользователей и заказчиков этого ПО, с учетом законов предметной области и ограничений контекста использования ПО • Полнота • детализация • Однозначность (ясность) • уточнение • унификация (анализ глоссария)
  • 35. Качество требований: проверка и улучшение • Корректность отдельного требования и согласованность (непротиворечивость) системы требований • трассировка на другие требования • Необходимость • трассировка на потребности пользователя • Осуществимость • трассировка на другие требования и артефакты • постановка задач для членов проектной команды • Проверяемость • наличие количественной метрики (критерия достижения определенного результата) • наличие критериев проверки сформулированного требования
  • 36. Управление требованиями: метрики процесса Метрика Измеряемый параметр Наличие артефактов процесса УТ • Артефакты проектного управления • Источники технических требований • Технические требования к системе • Источники изменения требований • Перечень артефактов проектного управления, участвующих в УТ • Перечень источников технических требований в проектах (маппинг на трассировки) • Виды технических требований • Форматы представления технических требований • Перечень источников изменения требований (маппинг на трассировки) Актуальность артефактов УТ • Поддержка версионности артефактов • Своевременность актуализации артефактов • Использование артефактов УТ в реальной деятельности • Находится ли артефакт под версионным контролем (да/нет) • Своевременность обновления артефактов и соответствие представленных данных реальному состоянию • Оценка использования артефактов УТ в реальной деятельности (экспертная оценка)
  • 37. Метрика Измеряемый параметр Участие системного аналитика в подготовке и согласовании артефактов УТ • Артефакты УТ, в создании которых системный аналитик принимает участие • Роли, с которыми взаимодействует системный аналитик • Артефакты проекта, в создании и актуализации которых принимает участие системный аналитик • Перечень артефактов, в создании которых участвует системный аналитик • Перечень ролей, с которыми взаимодействует системный аналитик • Перечень артефактов проекта, в создании и актуализации которых принимает участие системный аналитик Связь артефактов УТ с другими артефактами проекта • Поддержка трассировок между техническими требованиями и другими артефактами проекта • Поддержка трассировок между техническими требованиями в различных проектах • Наличие и поддержка трассировок (да/нет) • Своевременность актуализации трассировок • Наличие и поддержка трассировок (да/нет) • Своевременность актуализации трассировок Управление требованиями: метрики процесса
  • 38. Кто может стать аналитиком
  • 39. Программст -> аналитик • Плюсы – Технические навыки и экспертиза – Знание и глубокое понимание процессов разработки – Реалистичная оценка сроков и сложности разработки – Управление рисками – Связка «аналитик-архитектор» • Минусы – Отсутствие высоких навыков коммуникации – Отсутствие опыта общения с заказчиками – Не видит леса за деревьями – Не любит писать – Не любит говорить
  • 40. Тестировщик -> аналитик • Плюсы – Технические навыки и экспертиза – Знание процессов разработки – Связка «аналитик-тестировщик» – Помощь команде внедрения • Минусы – Отсутствие опыта общения с заказчиками – Отсутствие глубокой технической экспертизы – Нужно дополнительное обучение
  • 41. Технический писатель -> аналитик • Плюсы – Развитые навыки коммуникации – Развитые навыки составления документов • Минусы – Отсутствие опыта общения с заказчиками – Отсутствие навыков планирования и управления требованиями и изменениями – Отсутствие глубокой технической экспертизы – Нужно дополнительное обучение