Как внедрить инструмент управления требованиями

Как внедрить инструмент управления требованиями

Содержание

Как внедрить инструмент управления требованиями?

Чтобы внедрить инструмент управления требованиями, вы можете предпринять несколько шагов.

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

Затем вы должны решить, какой программный инструмент или платформу вы хотите использовать для своего процесса управления требованиями. Сегодня на рынке доступно много различных типов, таких как Visure. После того, как вы решили, какой из них лучше всего подходит для нужд вашей организации, пришло время настроить систему. Это может включать создание учетных записей пользователей, настройку уровней доступа для разных пользователей и настройку параметров для обеспечения правильной работы программного обеспечения.

Как только ваш инструмент управления требованиями настроен должным образом, пришло время начать его использовать! Вы должны определить шаблоны для сбора и организации требований от заинтересованных сторон. Кроме того, вы должны создать процесс и набор правил, которые обеспечивают правильное документирование каждого требования, чтобы они соответствующим образом отслеживались на протяжении всего жизненного цикла. Наконец, вы должны установить процесс проверки, чтобы все изменения или обновления требований тщательно проверялись перед их внедрением.

Зачем вам нужен инструмент управления требованиями?

Ни для кого не секрет, что плохие требования приводят к некачественным продуктам и что эти проекты часто переполняются масштабами. Проблем с документально-ориентированным подходом к требованиям много, в том числе тот факт, что их сложно поддерживать в актуальном состоянии в условиях постоянно меняющейся разработки программного обеспечения. Даже если вы проделали блестящую работу по сбору и документированию пользовательских требований, задача управления требованиями только началась.

Вот несколько основных причин использования автоматизированного инструмента управления требованиями по словам Карла Вигерса (статья www.processimpact.com об автоматизации управления требованиями).

Управление версиями и изменениями. Сегодня большинство систем выпускаются итеративным (или Agile) способом. Это означает, что у требований будут версии, связанные с выпуском. Возможность отслеживать изменения и определять влияние изменений на управление изменениями и расползание масштаба.

Храните дополнительную информацию о требовании в атрибутах требований. Нам нужно знать гораздо больше о требовании, чем формулировка требования. Например, статус требований, приоритет, кто его запросил и статус теста. Это всего лишь несколько предложений.

Свяжите требования с другими элементами системы. Чтобы гарантировать, что все требования являются частью продукта, все требования тестируются, изменения оцениваются и т. д., нам необходимо иметь возможность связать требования с другими элементами системы.

Статус отслеживания. Подумайте о возможности создать список всех неутвержденных требований, всех требований, которые не связаны с требованиями более низкого уровня, и всех требований, которые не были протестированы. Это виды информации, которые помогают нам действительно знать статус проекта.

Просмотр подмножеств требований. Подумайте о возможности просмотра всех высокоприоритетных требований, которым не назначен метод тестирования. Или служба безопасности, которая хочет рассмотреть только требования, связанные с безопасностью. Возможность фильтровать требования, чтобы включать только ту информацию, в которой заинтересован пользователь, сокращает время, необходимое для просмотра этих требований.

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

Общайтесь с заинтересованными сторонами. Уведомление об изменениях необходимо для того, чтобы заинтересованные стороны знали обо всех возможных изменениях. Большинство инструментов управления требованиями могут помочь в автоматическом предоставлении такого рода уведомлений.

Для тех из нас, кто использовал инструменты управления требованиями, трудно представить себе возвращение к выполнению этой работы на бумаге. И я считаю, что немногие из нас захотят вернуться к этому методу. Лично я предпочел бы любой инструмент управления требованиями подходу, основанному на документах. Однако меня удивляет, что многие организации всех размеров продолжают полагаться на инструменты на основе документов для управления своими требованиями. Использование инструмента управления требованиями — обязательный первый шаг к получению контроля над требованиями.

Прежде чем покупать инструмент управления требованиями...

Не секрет, что профессиональные решения по разработке требований помогают повысить эффективность работы с требованиями. Они также помогают свести к минимуму количество ошибок, которые обычно приводят к дорогостоящим исправлениям, обнаруженным на более поздних этапах жизненного цикла разработки. 

Поэтому многие компании ищут такие решения по разработке требований, но, к сожалению, то же правило, что почти для любого другого типа программного инструмента, применимо и к решениям по разработке требований: дурак с инструментом остается дураком…

Лучшие в своем классе решения для разработки требований, такие как платформа Visure Requirement ALM, очень гибкие и способны поддерживать практически любой процесс разработки требований. Конечно, мы — как поставщик инструментов — рады продать вам какое-то программное обеспечение, но мы убеждены, что само по себе это вам не поможет. Вместо этого мы хотим помочь вам добиться успеха в использовании наших продуктов.

Поэтому, прежде чем приобретать решение для разработки требований, убедитесь, что у вас есть надлежащий процесс разработки требований, определенный с определенными действиями, назначенными определенным ролям. Конечно, мы также можем поделиться с вами нашим опытом в этой области. Если вы знаете подробные характеристики вашего процесса, вам будет намного проще найти подходящее решение, соответствующее потребностям вашего процесса.

6 советов по успешному внедрению инструмента управления требованиями

Много лет назад я несколько лет работал над очень сложной системой управления оружием. Как вы понимаете, требования были большими, сложными и часто менялись. Мы потратили много времени, просто пытаясь справиться с этими надоедливыми изменениями, которые продолжали поступать как от клиентов, так и от разработчиков. В те первые дни у нас не было никаких инструментов управления требованиями, которые помогли бы нам оценить эти изменения. Мы использовали Interleaf и Excel (сейчас я слышу стоны боли). Все было ручным, включая нашу сложную прослеживаемость. У нас была пара человек, которые только и делали, что поддерживали матрицы прослеживаемости и оценивали влияние изменений. В то время у нас была прослеживаемость только от концепции эксплуатации до системных требований и требований к подсистемам. Я говорю «только», но в то время просто иметь такой уровень прослеживаемости было большим достижением. 

Когда у нас было достаточно изменений, мы выпустили новый документ с требованиями к системе и новый документ с требованиями к подсистеме. Эти бедные подрядчики должны были пройти через огромные требования к подсистеме и вручную определить, что изменилось. Я не могу себе представить, сколько времени подрядчики тратили на то, чтобы понять, о каких изменениях им нужно беспокоиться.

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

(1) – Не существует единого инструмента, который понравится всем. У нас были пользователи, которым понравился наш выбор, и те, кто боролся с нами на каждом шагу. Такая большая программа, как эта, была бы невозможна без поддержки и внедрения изменений заказчиком. Один пользователь пожаловался на размер столбца матрицы прослеживаемости, сгенерированной инструментом, полностью игнорируя тот факт, что это сэкономило ему дни ручного труда.

(2) – Наша ручная отслеживаемость была не очень чистой. После того, как мы импортировали всю нашу информацию в инструмент и связали ее, мы обнаружили много пробелов в отслеживаемости. Больше всего беспокоило то, что у нас были ссылки, которые на самом деле не имели никакого смысла. Нам пришлось проделать большую работу, чтобы очистить наши матрицы прослеживаемости.

(3) - Просто отслеживать требования было здорово, но теперь мы могли приложить те же усилия, чтобы связать требования с планами тестирования, и зашли так далеко, что связали требования подсистем с проектной документацией, которую мы могли просмотреть. Это произошло не в одночасье, но произошло. В конце концов, мы смогли проследить системные требования от требований к подсистеме до проектного документа и модуля кода. Мы даже использовали инструмент для определения сложности модулей кода и использовали его, чтобы определить, насколько сложно будет реализовать и протестировать изменение.

(4) – Метрики из инструмента требований являются ключом к пониманию полноты действий по тестированию. Мы часто думали, что завершили тестирование на 50%. Ведь 50% испытаний выполнено. Однако мы обнаружили, что мы склонны сначала тестировать самые простые и наиболее понятные части системы. Таким образом, несмотря на то, что мы были готовы на 50%, все, что осталось, было очень рискованным. Мы научились расставлять приоритеты в нашем тестировании, рассматривая приоритеты требований и сложность программного обеспечения, информацию, которую мы не могли определить с помощью ручного отслеживания.

(5) – Было очень легко запутаться. Начни с простого. Нам пришлось отказаться от наших амбициозных идей и начать с простой модели прослеживаемости. По мере того, как мы узнавали и приобретали больше опыта работы с инструментом, мы добавляли больше информации в нашу модель. Мы постоянно оценивали наш процесс, чтобы выяснить, что еще мы могли бы сделать, чтобы улучшить его.

(6) - Не экономьте на обучении и наставничестве. Мы обучили всех участников проекта и создали экспертов, которые помогали пользователям преодолевать первоначальные трудности. Мы отправляли наших экспертов к нашим подрядчикам на несколько недель, чтобы помочь им освоить инструмент. У нас даже была собственная группа внутренних пользователей. Будьте готовы к такого рода усилиям.

Какой большой опыт обучения это было для меня. Если вы заинтересованы во внедрении подобных изменений для улучшения процесса обработки требований, свяжитесь с Visure Solutions. Мы будем рады обсудить с вами ваш процесс.

Не забудьте поделиться этим постом!

Синергия между подходом к системной инженерии на основе моделей и процессом управления требованиями

Декабрь 17th, 2024

11 утра по восточному стандартному времени | 5:8 по центральноевропейскому летнему времени | XNUMX утра по тихоокеанскому стандартному времени

Фернандо Валера

Фернандо Валера

Технический директор компании Visure Solutions

Преодоление разрыва между требованиями и дизайном

Узнайте, как преодолеть разрыв между MBSE и процессом управления требованиями.