Бизнес-требования - Business requirements
Эта статья нужны дополнительные цитаты для проверка.Февраль 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
IEEE жизненный цикл программного обеспечения |
---|
|
Бизнес-требования, также известные как спецификации требований заинтересованных сторон (StRS), описывают характеристики предлагаемой системы с точки зрения конечного пользователя системы, как КОНОПЫ. Продукты, системы, программное обеспечение и процессы способы как для доставки, удовлетворения или удовлетворения бизнес-требований. Следовательно, бизнес-требования часто обсуждаются в контексте разработки или приобретения программного обеспечения или других систем.
Путаница возникает по трем основным причинам.
- Обычно цели или ожидаемые выгоды называются «бизнес-требованиями». [1]
- Люди обычно используют термин «требования» для описания характеристик продукта, системы, программного обеспечения, которые предполагается создать.
- Широко распространенная модель утверждает, что эти два типа требований различаются только уровнем детализации или абстракции - при этом «бизнес-требования» являются высокоуровневыми, часто расплывчатыми и разлагаются на подробные требования к продукту, системе или программному обеспечению.
Подобной путаницы можно избежать, если признать, что бизнес-требования не являются целями, а скорее соответствуют целям (т. Е. Обеспечивают ценность) при выполнении. Бизнес-требования что не разлагать на требования к продукту / системе / программному обеспечению как. Скорее, продукты и их требования представляют собой ответ на бизнес-требования - предположительно, как удовлетворить Какие. Бизнес-требования существуют в бизнес-среде и должны быть обнаружены, тогда как требования к продукту определяются (указываются) человеком. Бизнес-требования не ограничиваются высокоуровневым существованием, их нужно детализировать. Однако, независимо от уровня детализации, бизнес-требования всегда достижимы. что которые обеспечивают ценность, когда удовлетворены; детализация никогда не превращает бизнес-требования в требования к продукту.[2]
В проектах разработки систем или программного обеспечения бизнес-требования обычно требуют полномочий заинтересованных сторон. Обычно это приводит к созданию или обновлению продукта, системы или программного обеспечения. Требования к продукту / системе / программному обеспечению обычно состоят из обоих: функциональные требования и нефункциональные требования. Хотя обычно они определяются в сочетании с функциональными возможностями продукта / системы / программного обеспечения (функциями и использованием), нефункциональные требования часто фактически отражают форму бизнес-требований, которые иногда считаются ограничениями. Сюда могут входить необходимые аспекты производительности, безопасности или безопасности, применимые на бизнес-уровне.
Бизнес-требования часто перечислены в документе с бизнес-требованиями или в BRD. Акцент в BRD делается на процессе или деятельности точного доступа к планированию и разработке требований, а не на том, как этого добиться; это обычно передается в спецификацию или документ системных требований (SRS или SRD) или другой вариант, такой как документ функциональной спецификации. Путаница между BRD и SRD может возникнуть, если не принимать во внимание различие между бизнес-требованиями и системными требованиями. Следовательно, многие BRD фактически описывают требования к продукту, системе или программному обеспечению.
Обзор
Бизнес-требования в контексте программная инженерия или жизненный цикл разработки программного обеспечения, представляет собой концепцию выявления и документирования бизнес-требований бизнес-пользователей, таких как клиенты, сотрудники и поставщики, на ранних этапах цикла разработки системы для руководства проектированием будущей системы. Бизнес-требования часто фиксируются бизнес-аналитики, которые анализируют бизнес-деятельность и процессы и часто изучают процесс «как есть», чтобы определить целевой «будущий» процесс.
Бизнес-требования часто включают
- Бизнес-контекст, объем и предыстория, включая причины изменений
- Ключевые участники бизнеса, у которых есть требования
- Факторы успеха для будущего / целевого состояния
- Ограничения, налагаемые бизнесом или другими системами
- Модели и анализ бизнес-процессов, часто с использованием нотаций блок-схем для отображения бизнес-процессов «как есть» и «как есть».
- Ссылки на логическую модель данных и словарь данных
- Глоссарии бизнес-терминов и местного жаргона
- Диаграммы потоков данных, показывающие, как данные проходят через информационные системы (в отличие от блок-схем, изображающих алгоритмический поток бизнес-операций)
Темы бизнес-требований
Преимущества
ОписаниеУменьшите количество сбоев проекта | Структурированное объяснение бизнес-процесса или метода, определенного на ранней стадии жизненного цикла, помогает уменьшить количество сбоев проекта, которые возникают из-за несогласованных или неверно представленных требований, что приводит к несостоятельности ожиданий пользователей. |
Подключается к более широким бизнес-целям | Четко определенные бизнес-требования помогают составить устав проекта, важный шаг в реализации бизнес-стратегии или бизнес-целей, и перейти к следующему логическому шагу по превращению его в ИТ-систему. Это помогает контролировать общее состояние проекта и обеспечивает положительное взаимодействие с ключевыми участниками проекта, включая спонсоров. |
Создание консенсуса и сотрудничество | Преимущество структурированного формата, типичного для документации бизнес-требований, помогает достичь положительного консенсуса и улучшить сотрудничество, когда группа заинтересованных сторон бизнеса может быть большой кросс-функциональной командой, распределенной географически. |
Экономит затраты | Хорошее качество бизнес-требований на ранней стадии не только повышает успех проекта, но и сэкономить общие расходы связанных с запросами на изменение и соответствующими инвестициями в обучение, инфраструктуру и т. д. |
Роли
Бизнес-требования обычно определяются бизнес-аналитики в сотрудничестве с другими заинтересованные стороны проекта.
Обе стороны могут нести ответственность за определение бизнес-требований и разработку технических решений. Бизнес-аналитики, как правило, участвуют в разработке подхода к внедрению и управлению влиянием на все области бизнеса, включая взаимодействие с заинтересованными сторонами и управление рисками.
Формат
Самый популярный формат для записи бизнес-требований - это документ бизнес-требований (BRD). Цель BRD - определить, какие результаты должны быть получены от системы, какой бы она ни была в конечном итоге разработана. Следовательно, документы BRD дополняются системным справочным документом (SRD) ИЛИ Техническим проектным документом (TDD), в котором подробно описываются дизайн, технологические характеристики и ожидания инфраструктуры, включая любые технологические требования (нефункциональные), относящиеся к качеству обслуживания, такие как производительность. , ремонтопригодность, адаптируемость, надежность, доступность, безопасность и масштабируемость.Традиционная структура BRD - [3] - Заголовок
- Версия
- Описание изменений
- Автор
- Дата
- Содержание
- Вступление
- Цель
- Объем
- Фон
- Рекомендации
- Допущения и ограничения
- Обзор документа
- Методология
- Функциональные требования
- Контекст
- Требования пользователя
- Диаграммы потоков данных
- Логическая модель данных / словарь данных
- Другие требования
- Требования к интерфейсу
- Требования к преобразованию данных
- Требования к оборудованию / программному обеспечению
- Операционные требования
- Вступление
- Приложение -
Полнота
Прототипирование С помощью раннего тестирования можно оценить полноту и точность зафиксированных бизнес-требований. Заинтересованные стороны приходят рано, чтобы помочь определить требования, и результат отправляется группам разработки проекта, которые создают бизнес-систему; другие заинтересованные стороны тестируют и оценивают окончательно развернутую систему. Ясность требует отслеживания требований и способов их решения с помощью формального процесса определения подходящего шаблон использовать. Объем бизнес-требований не обязательно ограничивается этапом определения того, что необходимо построить как бизнес-систему. Это выходит за рамки того, чтобы предусмотреть, как управляется и обслуживается работающая бизнес-система, и обеспечить ее постоянное соответствие бизнес-целям или стратегии. Документ о бизнес-требованиях должен постоянно контролироваться. Наличие стандартизованного формата или шаблонов, разработанных для определенных бизнес-функций и областей, может обеспечить полноту бизнес-требований, помимо сохранения в фокусе области действия.
Хотя прототипирование обычно считается средством оценки требований, на самом деле оно обычно переключает внимание с бизнес-требований на создаваемый продукт, систему или программное обеспечение. Прототипы - это рабочее программное обеспечение, что означает, что они представляют собой три этапа (требования к продукту / системе / программному обеспечению, инженерное / техническое проектирование указанного продукта / системы / программного обеспечения и реализация проекта в программном коде), удаленных от бизнес-требований. Прототипы - это предварительные версии программного обеспечения, которое разработчик намеревается реализовать. Поскольку прототипы довольно конкретны, заинтересованные стороны, которые пробуют прототип, могут дать более значимую обратную связь относительно некоторых аспектов того, что создает разработчик, что является интерпретацией разработчиком способа удовлетворения бизнес-требований, а не бизнес-требований. Более того, чтобы создать прототип как можно раньше и быстрее, Графический интерфейс пользователя (GUI) выделен, а «кишки» сокращены. Внутренности составляют основную часть логики программы, и именно здесь можно удовлетворить большинство бизнес-требований. Другими словами, проблемы, которые обнаруживают прототипы, вряд ли связаны с бизнес-требованиями.
Важно распознавать изменения требований, документировать их и поддерживать актуальность определения требований. Однако бизнес-требования, как правило, меняются не столько, сколько осознание их. Бизнес-требование может присутствовать, но не осознаваться или пониматься заинтересованными сторонами, аналитиками и командой проекта. Изменения более очевидны в отношении того, что обычно называют «изменениями требований» - требований к продукту / системе / программному обеспечению. Они, как правило, отражают предполагаемые способы удовлетворения неадекватно определенных бизнес-требований. Большая часть трудностей, связанных с достижением бизнес-требований, на самом деле отражает обычную практику посвящения почти всех «требований» тому, что на самом деле является высокоуровневым проектированием продукта, системы или программного обеспечения. Это происходит из-за того, что сначала не удалось должным образом определить бизнес-требования, которым продукт / система / программное обеспечение должны удовлетворять, чтобы обеспечить ценность. Практики разработки обычно продолжают пересматривать продукт / систему / программное обеспечение до тех пор, пока они в конечном итоге не «вернутся» в решение, которое, кажется, делает то, что необходимо, то есть, очевидно, удовлетворяет бизнес-требованиям. Такие дорогие методом проб и ошибок косвенные способы определения бизнес-требований лежат в основе большей части «итеративной разработки», включая популярные методы гибкой разработки, которые рекламируются как «лучшие практики».
Шаблоны помогают запрашивать запросы по конкретным темам, которые часто могут иметь отношение к бизнес-требованиям. Они могут способствовать созданию стандартизированной документации, касающейся бизнес-требований, которая может облегчить понимание. Шаблоны не гарантируют точность или полноту бизнес-требований. Фактически, шаблоны, которые часто используются неправильно, часто негативно влияют на исследование требований, поскольку они, как правило, способствуют поверхностности и в основном механическому определению без значимого анализа.
Трудности
Бизнес-требования часто преждевременно ужесточаются из-за большой базы заинтересованных сторон, участвующих в определении требований, где существует вероятность конфликта интересов. Процесс управления и достижения консенсуса может быть деликатным и даже политическим по своей природе. Меньшая проблема, хотя и обычная, - это распределенные команды с заинтересованными сторонами в нескольких географических точках. Естественно, что продавцы ближе к своим клиентам, а производственные - к производственным предприятиям; финансы и HR, в том числе высшее руководство находится ближе к зарегистрированной штаб-квартире. Например, система, в которой задействованы продавцы и производственные пользователи, может столкнуться с конфликтом целей - одна сторона может быть заинтересована в предоставлении максимальных возможностей, а другая может сосредоточиться на минимальных возможностях. стоимость производства. Подобные ситуации часто заканчиваются консенсусом с максимальным набором функций для разумных и прибыльных затрат на производство и распространение.
Для решения этих проблем участие заинтересованных сторон на ранней стадии достигается путем демонстрации прототипов и совместной работы. Обычны семинары с заинтересованными сторонами в форме сессий с фасилитатором или простых групповых обсуждений, которые помогают достичь консенсуса, особенно в отношении деликатных бизнес-требований и там, где существует потенциальный конфликт интересов. Фактором является сложность бизнес-процесса. Это может потребовать специальных знаний, необходимых для понимания юридических или нормативных требований, внутренних правил компании, таких как брендинг или корпоративные обязательства по социальной ответственности. Анализ бизнес-требований - это не просто определение «что» бизнес-процесса вместе с «как» предоставить его контекст. Возможно, потребуется обратиться к переводу в проектирование и создание работающей системы. На этом этапе бизнес-требования должны подтверждать технические детали и выполнимость.
Индивидуальное решение не всегда требуется для каждого нового набора бизнес-требований. Часто существуют стандартизированные процессы и продукты, которые после некоторой настройки или настройки могут служить для удовлетворения бизнес-требований. Целевая бизнес-система часто ограничена выбором конкретной технологии, бюджетом или уже развернутыми доступными продуктами.
Наконец, стандартизация формата может вызвать трудности. Множественные проекты с множеством форматов, которые приводят к различиям в структуре и содержании документа требований, делают их неэффективными с точки зрения прослеживаемости и управляемости. Фактически, при создании шаблона для использования в упражнении по сбору межфункциональных требований разным ролям с дополнительными знаниями может быть трудно работать в рамках общего формата. Поэтому крайне важно позволить заинтересованным сторонам, не являющимся специалистами или не являющимися экспертами, предоставлять дополнительные требования в Приложениях и дополнительных приложениях для охвата области их спецификаций. Учет различных нюансов и достижение наилучшего соответствия остается самой большой проблемой для эффективных требований.
Определение потребностей бизнеса
Включает в себя следующие шаги:
- Определение бизнеса
- Понять бизнес-домен (-ы)
- Цели организации
- Основная компетенция
Смотрите также
- Жизненный цикл разработки систем
- Системная инженерия
- Процесс разработки программного обеспечения
- Бизнес-аналитик
- Спецификация требований к программному обеспечению
- Анализ требований
- Требование
- Прототипирование
- Создание прототипов программного обеспечения
- Бизнес-анализ
Библиография
- Бил, Адринана. Требование - это то, что мы должны сделать для достижения цели. www.bealprojects.com, 2012
- Голдсмит, Робин Ф. Выявление требований реального бизнеса для успеха программного проекта. Artech House, 2004 год.
- Робертсон, Сюзанна и Джеймс С. Робертсон. Освоение процесса требований. 2-е издание, Эддисон-Уэсли, 2006 г.
Рекомендации
- ^ Бил, 2012. стр. 1
- ^ Goldsmith, 2004. стр. 2-6.
- ^ https://it.toolbox.com/question/brd-template-to-document-functional-customer-requirements-040208
4. https://anjanikthakur.blogspot.com/2013/04/how-to-write-good-business-requirement.html?m=1