Меню

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

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

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

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

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

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

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

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

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

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

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