Инструменты управления требованиями: затычки, костыли...
TRANSCRIPT
Чего я хочу от инструментов разработки требований
Затычки, костыли и грабли СУТ
Григорий Печенкин
Фундаментальные обзоры оставим специалистам
Я 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
REQ011REQ012
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
Я хочу
Инструмент для всей команды Обращённый к аналитику лицом