О чём курс
Без преувеличения можно сказать, что работа с требованиями является наиболее ответственным и наименее определенным этапом в разработке программного обеспечения (ПО). Наиболее ответственным – потому, что успех всего проекта зависит от того, насколько полно и корректно выявлены истинные потребности заказчика. Наименее определенным – потому, что узнать эти потребности можно только от сотрудников заказчика, которые не всегда хорошо понимают тонкости разработки ПО.
Но для успеха проекта недостаточно просто узнать потребности заказчика. Их необходимо превратить в хорошо структурированный перечень четких и однозначных требований, достаточный для проектирования архитектуры системы, для разработки и тестирования программных модулей. При этом нужно помнить, что часто именно эти требования и составляют все, что команда разработки знает о предметной области заказчика.
Курс посвящен изучению работы с требованиями в разработке ПО. Узнаете, как выявлять потребности заказчика и превращать их в четкие, структурированные требования, необходимые для проектирования и тестирования. Изучите разные методы описания требований: структурированный текст, пользовательские истории, сценарии использования и диаграммы use case. Ознакомитесь с атрибутами требований и трассированием для оценки трудоемкости проекта.
Курс акцентирует внимание как на технических, так и на психологических аспектах роли Аналитика. Вы научитесь выявлять заинтересованных лиц, организовывать взаимодействие с ними и определять их потребности.
Программа подойдет как для специалистов с традиционным подходом, так и для сторонников Agile, так как основополагающие методики выявления потребностей и анализа проблем схожи в обеих парадигмах.
Практические задания помогут развить навыки анализа и управления требованиями. Курс будет полезен как новичкам, так и опытным аналитикам.
Цели
Слушатели после прохождения курса смогут выявлять, анализировать и документировать требования, управлять ими, а также оценивать и проверять предлагаемое решение.
После завершения курса слушатели смогут:
- 1.применять методику управления требованиями для определения концепции продукта и бизнес-требований к нему;
- 2/выявлять и документировать требования в виде текстовых описаний (FURPS+, сценарии использования) и в форме модели вариантов использования (Use-case Model);
- 3.работать с требованиями в итеративном процессе;
- 4.определять иерархию требований;
- 5.использовать атрибуты требований и связи между требованиями для оценки трудоемкости их реализации или изменения.
Целевая аудитория
Курс предназначен для всех, кто сталкивается со сбором, анализом, документированием и тестированием требований к программному обеспечению:
- 1.системные и бизнес-аналитики;
- 2.представители заказчика, Product Owners;
- 3.архитекторы и разработчики;
- 4.руководители проектов.
Предварительная подготовка
Для слушателей желательно:
1.знание английского языка на базовом уровне;
2.опыт участия в проектах по разработке программного обеспечения или понимание процесса разработки.
Для кого
Системный аналитик
Бизнес-аналитик
Архитектор ПО
Руководитель проекта
Руководитель группы\Тимлид
Директор проекта
Улучшаемые навыки
Сбор и анализ требований
Создание user stories
Приоритизация требований
Документирование требований
Командная работа и коммуникация
Расписание курсов
Программа курса
01
Требования к системе (теория - 3 ч.)
- Определения и классификация;
- Выявление и описание требований;
- Анализ требований.
02
Документирование требований (теория - 2 ч.)
- Подходы к документированию;
- Модель FURPS+;
- Управление жизненным циклом артефактов требований.
03
Варианты использования: диаграмма UML и сценарии (теория + практика - 3,5 ч.)
- Синтаксис диаграммы вариантов использования;
- Описание поведения системы в виде сценариев использования.
04
Использование User Stories (теория + практика - 5 ч.)
- Определения и примеры;
- Приемочные критерии;
- Критерии качества User Stories (INVEST);
- Иерархия пользовательских историй.
05
Работа с заинтересованными лицами (теория + практика - 2,5 ч.)
- Выявление заинтересованных лиц;
- Правильные коммуникации.
Чему вы научитесь
01
Выявлять и формулировать требования пользователей и заинтересованных сторон
02
Написания user stories, которые помогают описать функциональность системы с точки зрения пользователя
03
Оценивать и расставлять приоритеты среди требований
04
Создавать ясную и структурированую документацию требований
05
Взаимодействовать с командой разработчиков, тестировщиков и заинтересованными сторонами
Курс проводят
Моргунов Александр
Специалист в области системного и бизнес-анализа
О тренере
Александр – главный системный аналитик с более чем 5-летним опытом. Он является экспертом в системном и бизнес-анализе, проектировании интеграционных решений и разработке IT-продуктов. В его специализацию входит архитектурное проектирование программного обеспечения, анализ бизнес-процессов, создание аналитической документации и внедрение интеграций для высоконагруженных систем.
Сейчас он работает над оптимизацией и стандартизацией процессов разработки ПО для юридических лиц в Альфа-Банке, а также внедряет новые сервисы для улучшения эффективности. У него есть опыт управления командами аналитиков и обучения новых специалистов при их входе в работу.
Проекты:
в роли главного системного аналитика работал в командах, занимающихся разработкой нового сервиса по оформлению дебетовой карты для ЮЛ, решений по аутентификации пользователей с помощью НЭП и проектирования нового функционала по управлению факторами аутентификации в Альфа-Банке.
в должности начальника отдела процессных технологий в S7 Airlines занимался разработкой электронного документооборота в рамках процесса по отправке и получению корреспонденции; провел рефакторинг и оптимизация системы для директората наземного обслуживания по управлению расходами противообледенительной жидкостью.
как проектный менеджер в S7 Airlines смог снизить объём бумажных документов на рейсе на 13% и оптимизировать 4 технологических графика обслуживания, что в сумме сократило среднее время разворота ВС на 20 мин.