Меню

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

Классика бизнес-анализа. Практика управления требованиями при разработке ПО
Авторы книги Карл Вигерс и Джой Битти
Зарегистрироваться
  • Для аналитиков и разработчиков,
    руководителей проектов и архитекторов
  • 32 недели, старт 08.10.24 с любой недели до 13.05.25 включительно
  • Онлайн в личном кабинете
    и ТГ-чате @bclub_ba
  • Индивидуально – бесплатно.
    Работа в своей группе – по запросу
Часть I. Требования к ПО: что, почему и кто
1
Введение, 08.10.24
Что дает эта книга
Кому адресована эта книга
Структура книги
Примеры из практики
От принципов — к практике
2
Глава 1. Основы разработки требований к ПО, 15.10.24
Определение требований к ПО
  • Особенности интерпретации требований
  • Уровни и типы требований
  • Три уровня требований
  • Требования к продукту и требования к проекту
Разработка и управление требованиями
  • Разработка требований
  • Управление требованиями
Каждый проект имеет требования
Когда плохие требования появляются у хороших людей
  • Недостаточное вовлечение пользователей
  • Небрежное планирование
  • «Разрастание» требований пользователей
  • Двусмысленные требования
  • Требования-«бантики»
  • Пропущенные классы пользователей
  • Выгоды от высококачественного процесса разработки требований
3
Глава 2. Требования с точки зрения клиента, 22.10.24
Разрыв ожиданий
Кто же клиент?
Сотрудничество клиентов и разработчиков
  • Билль о правах клиента ПО
  • Билль об обязанностях клиента ПО
Создание культуры уважения к требованиям
Определение ответственных за принятие решений
Достижение соглашения о требованиях
  • Базовое соглашение о требованиях
  • Что если не удается достичь соглашения?
  • Согласование требований в проектах гибкой разработки
4
Глава 3. Рекомендуемые приемы формулирования требований, 29.10.24
Каркас процесса создания требований
Выявление требований
Анализ требований
Спецификации требований
Проверка требований
Управление требованиями
Обучение
Управление проектом
Начинаем применять новые приемы
5
Глава 4. Бизнес-аналитик, 05.11.24
Роль бизнес-аналитика
Задачи аналитика
Навыки, необходимые аналитику
Знания, необходимые аналитику
Становление аналитика
  • Бывший пользователь
  • Бывший разработчик или тестировщик
  • Бывший (или текущий) менеджер проекта
  • Специалист предметной области
  • Молодой специалист
Роль аналитика в проектах гибкой разработки
Создание дружной команды
Часть II. Разработка требований
1
Глава 5. Определение бизнес-требований, 12.11.24
Формулировка бизнес-требований
  • Определение требуемых бизнес-преимуществ
  • Концепция продукта и границы проекта
  • Противоречивые бизнес-требования
Документ о концепции и границах
  1. Бизнес-требования
  2. Рамки и ограничения проекта
  3. Бизнес-контекст
Способы представления границ проекта
  • Контекстная диаграмма
  • Карта экосистемы
  • Дерево функций
  • Список событий
Не упускайте границы из вида
  • Использование бизнес-целей для принятия решений о границах проекта
  • Оценка эффекта от изменения границ проекта
Концепция и границы в проектах гибкой разработки
Применение бизнес-целей для определения момента завершения проекта
2
Глава 6. Как отобрать пользователей для работы над проектом, 19.11.24
Классы пользователей
  • Классификация пользователей
  • Определение классов пользователей
Архетипы пользователей
Представители пользователей
Сторонник продукта
  • Сторонники продукта, приглашенные со стороны
  • Чего следует ожидать от сторонника продукта
  • На что способны несколько сторонников продукта
  • Как «продать» идею о необходимости привлечения сторонника продукта
  • В какие ловушки можно угодить, привлекая сторонников продукта
Представительство пользователей в проектах гибкой разработки
Разрешение противоречивых требований
3
Глава 7. Выявление требований, 26.11.24
Методы выявления требований
  • Интервью
  • Семинары
  • Фокус-группы
  • Наблюдение
  • Опросные листы
  • Анализ системных интерфейсов
  • Анализ пользовательского интерфейса
  • Анализ документов
Планирование выявления требований в проекте
Подготовка к выявлению требований
Выявление требований
Действия после выявления требований
  • Организация и рассылка протоколов
  • Документирование открытых проблем
Классификация предоставляемой клиентом информации
Как понять, что сбор требований завершен
Несколько советов о том, как собирать информацию
Подразумеваемые и неявные требования
Поиск упущенных требований
4
Глава 8. Как понять требования пользователей, 03.12.24
Варианты использования и сценарии использования
Подход с применением варианта использования продукта
  • Варианты использования и сценарии использования
  • Предварительные и выходные условия
  • Определение вариантов использования
  • Анализ вариантов использования
  • Проверка вариантов использования
  • Варианты использования и функциональные требования
  • Каких подводных рифов следует опасаться при способе с применением вариантов использования
Преимущества требований, основанных на вариантах использования
5
Глава 9. Игра по правилам, 10.12.24
Классификация бизнес-правил
  • Факты
  • Ограничения
  • Активаторы операций
  • Выводы
  • Вычисления
  • Атомарные бизнес-правила
Документирование бизнес-правил
Выявление бизнес-правил
Бизнес-правила и требования
Сводим все воедино
6
Глава 10. Документирование требований, 17.12.24
Спецификация требований к ПО
  • Требования к именованию
  • Когда информации недостаточно
  • Пользовательские интерфейсы и спецификация требований к ПО
Шаблон спецификации требований к ПО
  1. Введение
  2. Общее описание
  3. Функции системы
  4. Требования к данным
  5. Требования к внешним интерфейсам
  6. Атрибуты качества
  7. Требования по интернационализации и локализации
  8. [Остальные требования]
Приложение A. Словарь терминов
Приложение Б. Модели анализа
Спецификация требований в проектах гибкой разработки
7
Глава 11. Пишем идеальные требования, 31.12.24
Характеристики превосходных требований
  • Характеристики отдельных положений спецификации требований
  • Характеристики наборов требований
Принципы создания требований
  • Системная или пользовательская точка зрения
  • Язык и стиль
  • Уровень детализации
  • Способы представления
  • Предотвращение неопределенности
  • Предотвращение неполноты
Примеры требований: до и после
8
Глава 12. Лучше один раз увидеть, чем 1024 раза услышать, 14.01.25
Моделирование требований
От желания клиента к модели анализа
Выбор правильного представления
Диаграмма потоков данных
Диаграммы swimlane
Диаграмма переходов состояний и таблица состояний
Карта диалоговых окон
Таблицы и деревья решений
Таблицы событий и реакций
Несколько слов об UML-диаграммах
Моделирование в проектах гибкой разработки
Последнее напоминание
9
Глава 13. Определение требований к данным, 21.01.25
Моделирование отношений данных
Словарь данных
Анализ данных
Спецификация отчетов
  • Сбор требований к отчетности
  • Особенности определения отчетов
  • Шаблон спецификации отчета
Панели мониторинга
10
Глава 14. Обратная сторона функциональности: атрибуты качества ПО, 28.01.25
Атрибуты качества ПО
Изучение атрибутов качества
Определение требований по качеству
  • Внешние атрибуты качества
  • Внутренние атрибуты качества
Определение требований по качеству с помощью языка Planguage
Компромиссы для атрибутов
Реализация требований к атрибутам качества
Ограничения
Атрибуты качества в проектах гибкой разработки
11
Глава 15. Прототипы как средство снижения риска, 04.02.25
Что такое прототип и для чего он нужен
Модели и экспериментальные образцы
Одноразовые и эволюционные прототипы
Бумажные и электронные прототипы
Работа с прототипами
Оценка прототипа
Риски создания прототипов
  • Подталкивание к выпуску прототипа
  • Отвлечение на детали
  • Нереалистичные ожидания производительности
  • Слишком много усилий на создание прототипов
Факторы успеха использования прототипов
12
Глава 16. Сначала о главном: определение приоритетов требований, 11.02.25
Зачем определять приоритеты требований
Некоторые практические соображения определения приоритетов
Игры, в которые люди играют с приоритетами
Некоторые приемы определения приоритетов
  • Включать или не включать
  • Попарное сравнение и ранжирование
  • Трехуровневая шкала приоритетов
  • Схема классификации приоритетов MoSCoW
  • 100 долларов
Определение приоритетов на основе ценности, стоимости и риска
13
Глава 17. Утверждение требований, 18.02.25
Утверждение и верификация
Рецензирование требований
  • Процесс экспертизы
  • Контрольные списки дефектов
  • Советы по рецензированию требований
  • Сложности рецензирования требований
Прототипы требований
Тестирование требований
Утверждение требований с применением критериев приемки
Критерии приемки
Приемочные тесты
14
Глава 18. Повторное использование требований, 25.02.25
Зачем нужно повторное использование требований?
Виды повторного использования требований
  • Объем повторного использования
  • Объем изменений
  • Механизм повторного использования
Типы информации требований, поддающихся повторному использованию
Популярные сценарии повторного использования
  • Семейства продуктов
  • Реинжиниринг и замена системы
  • Другие возможности повторного использования
Схемы требований
Средства, облегчающие повторное использование
Как сделать требования повторно используемыми
Препятствия и факторы успеха повторного использования требований
  • Препятствия для повторного использования
  • Факторы успеха повторного использования
15
Глава 19. От разработки требований — к следующим этапам, 04.03.25
Оценка объема работ по реализации требований
От требований — к планам проекта
  • Оценка размера проекта и объема усилий на основе требований
  • Требования и график
От требований — к дизайну и коду
  • Архитектура и выделение ресурсов
  • Дизайн ПО
  • Дизайн пользовательского интерфейса
От требований — к тестированию
От требований — к успеху
Часть III. Требования в проектах определенных классов
1
Главы 20-21, 11.03.25
Глава 20 Проекты гибкой разработки (agile)
Ограничения водопадной модели
Гибкий подход к разработке
Особенность гибкой разработки в применении к требованиям
  • Вовлечение клиентов
  • Подробнее о документации
  • Резерв проекта и расстановка приоритетов
  • Планирование времени
  • Эпики, пользовательские истории и функции
  • Расчет на неизбежные изменения
Адаптация приемов работы с требованиями для проектов гибкой разработки
Переход к гибкой разработке: что дальше?

Глава 21 Проекты по доработке или замене систем
Ожидаемые затруднения
Работа с требованиями при наличии существующей системы
Расстановка приоритетов на основе бизнес-целей
  • Осторожно с пробелами
  • Сохранение уровня производительности
Когда старых версий требований нет
  • Какие требования нужно определять
  • Как собирать требования к существующей системе
Продвижение новой системы
Уместны ли итерации
2
Главы 22-24, 18.03.25
Глава 22 Проекты с серийным продуктом
Требования к выбору тиражируемых решений
  • Разработка пользовательских требований
  • Работа с бизнес-правилами
  • Определение потребностей в данных
  • Определение требований по качеству
  • Оценка решений
Требования к внедрению серийных решений
  • Требования к конфигурированию
  • Требования по интеграции
  • Требования по расширению
  • Требования к данным
  • Изменение бизнес-процессов
Обычные сложности с пакетными решениями

Глава 23 Проекты, выполняемые сторонними организациями
Необходимый уровень детализации требований
Взаимодействие заказчика и подрядчика
Управление изменениями
Критерии приемки

Глава 24 Проекты автоматизации бизнес-процессов
Моделирование бизнес-процессов
  • Использование текущих процессов для вывода требований
  • Проектирование в первую очередь будущих процессов
Моделирование метрик бизнес-производительности
Приемы, рекомендуемые к использованию в проектах автоматизации бизнес-процессов
3
Главы 25-26, 25.03.25
Глава 25 Проекты бизнес-аналитики
Общие сведения о проектах бизнес-аналитики
Разработка требований в проектах бизнес-аналитики
  • Приоритизация работы на основе решений
  • Определение, как будет использоваться информация
  • Определение потребностей в данных
  • Определение аналитических операций преобразования данных
Эволюционная природа аналитики

Глава 26 Проекты встроенных и других систем реального времени
Системные требования, архитектура и назначение
Моделирование систем реального времени
  • Контекстная диаграмма
  • Диаграмма переходов состояний
  • Таблица событий и реакций
  • Архитектурная диаграмма
  • Создание прототипов
Интерфейсы
Требования к временным характеристикам
Атрибуты качества для встроенных систем
Проблемы встроенных систем
Часть IV. Управление требованиями
1
Глава 27. Приемы управления требованиями к ПО, 01.04.25
Процесс управления требованиями
Базовое соглашение о требованиях
Управление версиями требований
Атрибуты требований
Отслеживание состояния требований
Разрешение проблем с требованиями
Определение усилий, необходимых для управления требованиями
Управление требованиями в проектах гибкой разработки
Почему нужно управлять требованиями
2
Глава 28. Изменения случаются, 08.04.25
Почему нужно управлять требованиями
Управление незапланированным ростом объема
Политика управления изменениями
Основные понятия процесса управления изменениями
Описание процесса управления изменениями
  1. Назначение и границы
  2. Роли и ответственность
  3. Состояние запроса на изменение
  4. Входные критерии
  5. Задачи
  6. Выходные критерии
  7. Отчет о состоянии контроля изменений
  8. Приложение. Атрибуты запросов на изменение
Совет по управлению изменениями
  • Состав совета по управлению изменениями
  • Устав совета по управлению изменениями
  • Пересмотр обязательств
Средства управления изменениями
Измерение активности изменений
Анализ влияния изменений
  • Процедура анализа влияния изменения
  • Шаблон отчета об анализе влияния изменения
Управление изменениями в проектах гибкой разработки
3
Главы 29-30, 15.04.25
Глава 29 Связи в цепи требований
Отслеживание связей требований
Мотивация для отслеживаемости требований
Матрица отслеживаемости требований
Средства отслеживания требований
Процедура отслеживания требований
Осуществимость и необходимость отслеживания требований

Глава 30 Инструментальные средства разработки требований
Средства разработки требований
  • Средства выявления требований
  • Средства создания прототипов
  • Средства моделирования
Средства управления требованиями
  • Преимущества использования средств управления требованиями
  • Возможности средств управления требованиями
Выбор и реализация средства управления требованиями
  • Выбор инструментального средства
  • Настройка средств и процессов
  • Освоение средств пользователями
Часть V. Реализация процесса построения требований
1
Глава 31. Совершенствование процессов работы с требованиями, 22.04.25
Как требования связаны с другими составляющими проекта
Требования и различные группы заинтересованных лиц
Как добиться готовности к изменениям
Основы совершенствования процессов разработки ПО
Анализ первопричин
Цикл совершенствования технологических процессов
  • Оценка текущих приемов
  • Планирование действий по совершенствованию
  • Создание, проба и реализация новых технологических процессов
  • Оценка результатов
Документы процесса разработки и управления требованиями
  • Документы процесса разработки требований
  • Документы процесса управления требованиями
Достигнута ли цель?
Дорожная карта совершенствования работы с требованиями
2
Глава 32. Требования к ПО и управление рисками, 29.04.25
Основы управления рисками при создании ПО
  • Составляющие управления рисками
  • Документирование рисков проекта
  • Планирование управления рисками
Риск, связанный с требованиями
  • Выявление требований
  • Анализ требований
  • Спецификация требований
  • Утверждение требований
  • Управление требованиями
Управление рисками – ваш друг
3
Приложение А, 06.05.25
Приложение А. Самостоятельная оценка применяемых приемов работы с требованиями
4
Приложение Б, 13.05.25
Приложение Б. Руководство по разрешению проблем с требованиями
5
Приложение В, 20.05.25
Приложение В. Примеры документации требований
6
Выпускная работа, 25.05.25
Словарь терминов
Эпилог
Об авторах
Что дает эта книга
Из всех возможных способов совершенствования процесса разработки ПО наибольшее преимущество за формулированием требований.

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

Цель авторов книги — помочь вам усовершенствовать процессы выявления и анализа требований, написания и оценки спецификаций требований и управления требованиями на протяжении всего цикла разработки продукта. Описываемые нами приемы прагматичны и реалистичны. Авторы использовали их неоднократно и всегда получали хорошие результаты.
Зачем Вы хотите прочитать эту книгу?
Расписание учебного потока
В пятницу участники получают главы книги и вопрос к ним.

Дедлайны по выполнению заданий (GMT+3):
1. до 23:00 вторника написать ответ на вопрос
2. до 23:00 среды оценить баллами ответы коллег, написать пояснения к оценкам
3. до 23:00 четверга написать комментарий к лучшему ответу, выбранному на 2-м шаге
4. до 23:00 пятницы оценить баллами комментарии коллег, написать пояснения к оценкам

В конце микроцикла считаются баллы за неделю и подводятся итоги.
Клуб развития бизнес-ориентированного мышления
Все фотографии, тексты и видеоматериалы принадлежат их владельцам и использованы для демонстрации. Пожалуйста, не используйте контент шаблона в коммерческих целях.
Made on
Tilda