Чего я хочу от инструментов разработки требований
Затычки, костыли и грабли СУТ
Григорий Печенкин
Фундаментальные обзоры оставим специалистам
Я Greesha.
Мне нужно выбрать инструмент
разработки и управления требованиями.
Инструменты управления требованиями

Старый добрый MS Office

+ SharePoint

Средства визуального моделирования (Sparx Enterprise Architect)

Специализированные средства разработки (Rational RequisitePro)

Инструменты командной работы — ALM (MS TFS)

Wiki

+ Task Tracker (Jira, TrackStudio)
Разработка или управление?
Глоссарий: Грабли
Грабли — элементы, унаследованные из
других отраслей или устаревших технологий,
применение которых в новых условиях создаёт
проблемы.
Пример:
«...в соответствии с пунктом 3.2.1
Технического задания...»
Глоссарий: Костыли
Костыли — вынужденные решения, обусловленные
несовершенством технологий или других решений.
Глоссарий: Затычки
Затычки — элементы, ответственность за управление
которыми перекладывается с системы
на пользователя.
Пример:
«Узбекский вирус»
Техниче
ский
писател
ь
Маркетол
ог
Тестиров
щик
Дизайнер
интерфейс
ов
Архитекто
р
Менедже
р
проекта
Програм
мист
Заказчик
Участники процессов управления требованиями
Аналити
к
Я аналитик,
я хочу вводить требования
в виде текста.
Я разработчик,
я хочу понимать контекст требований.
Тексты vs. записи БД
Диалоговые окна
Я не хочу вводить каждый абзац
в отдельном окне!
Я не хочу повторять одни и те же действия
для ввода каждого абзаца!!
Я не хочу постоянно переключаться между
Мышью и клавиатурой!!!
Диалоговые окна
Я аналитик,
я хочу включать в требования
визуальные модели и изображения.
Растровые изображения
Я не хочу выполнять экспорт моделей
в jpg-png-bmp-итп
Я не хочу запускать руками свои редакторы
и хранить модели в отдельных файлах.
Растровые изображения
Моделирование — PlantUML и GraphViz
Я не программист.
Я не хочу описывать картинки в виде кода!
Моделирование — PlantUML и GraphViz
Я аналитик,
я хочу знать, что изменилось
в моих требованиях и моделях.
Я не хочу запускать специальные
программы для сравнения.
Я не хочу сравнивать двоичные файлы!
Сравнение версий
Я аналитик,
я хочу обсуждать требования так,
чтобы результаты обсуждений
всегда был под рукой.
Я не хочу таскать с собой пачки бумаги!
Я вообще не хочу никуда ехать!!
Я хочу вносить изменения в требования
прямо в процессе обсуждения!!!
Обсуждение требований
Я аналитик,
я хочу связывать требования
друг с другом.
Иерархические модели
Матрицы трассировки
Я разработчик,
я хочу знать, какие требования
мне нужно реализовать.
Я менеджер проекта,
я хочу знать, какие требования
ещё не реализованы.
Я менеджер проекта,
я хочу знать, какие требования
реализованы в версии клиента.
Я тестировщик,
я хочу знать, какие требования
протестированы,
а какие надо тестировать.
Связи между артефактами
Я заказчик,
я хочу, чтобы мои требования
были поняты правильно.
Я заказчик,
я хочу знать,
что они сделали
с моими требованиями!
Экспорт требований в MS Office
Я девочка,
я не хочу ничего решать,
я хочу платье!
Вводить
тексты
требований
Создавать
визуальные
модели Отслеживать
изменения
требований
Связывать
требования
с версиями
Связывать
требования
Обсуждать
и изменять
требования
Выбирать
требования
для
реализации
Выбирать
требования
для
тестирования
Видеть
контекст
требований
Я Greesha,
я хочу везде использовать
любимый инструмент.
Пичалька

Инструменты аналитика вызывают отторжение у команды

Инструменты команды связывают аналитика по рукам

Интеграция всегда уникальна и требует дорогого
сопровождения

Выбор и внедрение СУТ — трудное решение

ХВАТИТ ЭТО ТЕРПЕТЬ!!!
СУТ моей мечты
Если бы губы Никанора Ивановича да
приставить к носу Ивана Кузьмича, да
взять сколько-нибудь развязности, какая
у Балтазара Балтазарыча, да, пожалуй,
прибавить к этому еще дородности
Ивана Павловича — я бы тогда тотчас
же решилась.
Требования к системе документирования требований

Генерация документов в разных форматах

Совместная удалённая работа

Учёт влияния и трассировка

Версионный контроль

Интеграция с инструментами моделирования

Внешние надстройки
Требования к системе документирования требований
разработки и управления требованиями

Генерация документов в разных форматах Удобное для всех
представление требований

Совместная удалённая работа, в том числе с заказчиками

Учёт влияния и трассировка связанность моделей и артефактов

Версионный контроль Отслеживание изменений

Интеграция с инструментами моделирования Встроенные
инструменты моделирования

Внешние надстройки Готовность к использованию из коробки
REQ010
REQ011
REQ012
REQ013
REQ014
Панель загрузки рабочего центра
REQ 010 Доступные операции
REQ011 …
REQ012 …
REQ013 …
REQ014 …
D005 Диаграмма вариантов
исп...
D006 Макет UI...
Записи БД создаются автоматически из текста
Встроенный редактор диаграмм
Визуальный трекинг изменений
Установить и
настроить
систему
параметризации
Загрузить App
Manager,
Key Manager,
основное
приложение
Загрузить
параметры
в терминалПодготовить
лицензии
Загрузить
ключи
в терминалПодготовить
ключи
Отредактиров
ать
локальные
параметры
терминала
Подготовить
параметры
Инженер
департамента
эквайринга
Системный
администратор
Инженер
тех. департамента
филиала
Загрузить
лицензию
в терминал
Согласование в стиле facebook
Согласовать Согласовало: 3 4
Согласовать Согласовало: 3 4
Согласовать Согласовало: 3 0
Отказаться Согласовало: 4
Согласовать Согласовало: 1 4
0
REQ010
REQ011
REQ012
REQ013
REQ014
Статусы и атрибуты
REQ010
REQ011
REQ012
REQ013
REQ014
Релиз:
Релиз: 3.0
Релиз: 3.0
Релиз: 3.0
Релиз: 3.0
В
разработке
Реализовано
Реализовано
В
разработке
Согласован
ие
Согласован
ие
Автоматическое создание связей
REQ010
REQ011
REQ012
REQ013
REQ014
ДобавитьТестовых сценариев: 0
ДобавитьТестовых сценариев: 3
ДобавитьТестовых сценариев: 2
ДобавитьТестовых сценариев: 2
ДобавитьТестовых сценариев: 0
Визуализация связей
Вся мощь ALM
Я хочу

Инструмент для всей команды

Обращённый к аналитику лицом
Григорий Печенкин
http://www.greesha.ru
Спасибо!

Инструменты управления требованиями: затычки, костыли и грабли