Бизнес требования как пишется

ГЕОРГИЙ САВЕЛЬЕВ

Как разработать
Бизнес-требования

Модель выявления требований

Давайте поговорим о том, откуда берутся требования. И бизнес-требования (БТ), и нефункциональные требования напрямую вытекают из потребностей бизнеса.

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

Из бизнес-требований, помимо функциональных (ФТ) и нефункциональных требований, напрямую могут вытекать ещё и требования причастных сторон. В свою очередь, из требований причастных сторон могут вытекать ФТ и НФТ.

Культурные образцы — это те требования, которые можно получить на основе стороннего опыта. То есть, изучая какой-то аналогичный готовый продукт на рынке, мы можем сформировать требования к своему продукту (даже если эти требования никто из стейкхолдеров не озвучивал напрямую).

Все виды требований возникают в конкретном контексте, то есть следуют из Операционного контекста, к которому относятся активы, спрос, технологии и так далее. Подробнее про влияние контекста на бизнес-требования смотрите в статье Бизнес-требования. Назначение.

В наглядном виде модель выявления требований представлена на схеме:

Модель выявления требований

Почему важно выявлять и документировать
бизнес-требования?

Бизнес-требования играют важную роль на проекте, поскольку помогают определить смысл проекта и обосновать его необходимость. Именно бизнес-требования, как правило, используются для определения рамок проекта, то есть входят в состав концепции проекта.

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

Из БТ вытекают критерии приемки и именно на их основе производится оценка результатов разработки ИТ-решения.

Также бизнес-требования часто используются на проекте для приоритизации решений: если есть понимание, как то или иное решение связано с БТ, приоритизировать его не составит труда. Именно БТ являются снованием для принятия решений в ходе проектирования и внесения изменений в реализацию проекта.

Кроме того, бизнес-требования в Agile — это ключевой инструмент Product Owner для управления бэклогом продукта и ведения переговоров со стейкхолдерами.

Программа переподготовки

«Business Analyst Bootcamp»

Курс для тех, кто хочет сменить профессию и начать работать в ИТ с хорошими перспективами, занимаясь исследованием задач и проблем бизнеса и постановкой задач на автоматизацию

Какие бывают бизнес-требования?

Согласно концепции Six Sigma, бизнес-требования — это критичные активности предприятия, подлежащие выполнению для достижения целей организации, вне зависимости от конкретного решения.

Исходя из определения Six Sigma, классификация требований будет опираться на критичные активности, т. е. бизнес-требования могут быть связаны с:

  • Определением значимых характеристик продуктов или услуг.
  • Распознаванием и обработкой событий.
  • Принятием решений (своевременность, правильность).
  • Сбором, обработкой, хранением и предоставлением информации.
  • Обеспечением возможности выполнения действий (субъект, действие, объект, время, условия, способ).
  • Предотвращением возможности выполнения действий (субъект, действие, объект, время, условия, способ

      Ниже приведены примеры бизнес-требований по видам критичных активностей.

      Вид БТ: Значимые характеристики продуктов или услуг

      Примеры БТ:

      • Скорость обслуживания — очередь на кассе должна быть не длиннее 4 покупателей.
      • Своевременность доставки — клиент должен получить пиццу горячей и не умереть ожидая ее.
      • Простота получения услуги — оформление предварительно одобренного кредита должно завершаться за одно посещение клиента.

      Вид БТ: Распознавание и обработка событий

      Примеры БТ:

      • Банк должен своевременно получать оповещения о сбоях в работе банкоматов.
      • К моменту начала этапа работ, все нужные материалы и оборудование должны находиться на объекте строительства и быть готовыми к использованию.
      • Сотрудники должны быть своевременно проинформированы о назначенных им задачах.

      Вид БТ: Принятие решений

      Примеры БТ:

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

      Вид БТ: Сбор, обработка, хранение и предоставление информации

      Примеры БТ:

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

      Вид БТ: Обеспечение возможности выполнения действий

      Примеры БТ:

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

      Вид БТ: Предотвращение возможности выполнения действий

      Пример БТ:

      • Должна исключаться возможность доступа к защищенным ресурсам лиц, не являющихся сотрудниками компании.

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

      Требование, заданное с позиции «Система должна делать…», задает конкретное направление действиям разработчика, а также дает некоторые ограничения — в отличие от формулировки требований с позиции «Система не должна…»

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

      Признаки проблем в бизнес-требованих

      Можно выделить несколько типичных признаков проблем с бизнес-требованиями.

      • Неконкретность (слишком абстрактная формулировка)
      • Невозможность проверки (нет понимания, что является индикатором выполнения требования)
      • «Магические» числа (приведены какие-то необоснованные данные: «время обработки заявки 14 минут»)
      • Непонятная польза (не написано, для чего делаем то, что делаем; действительно ли это необходимо)
      • Избыточная детализация (зачастую делает требование слишком жестким и нечитаемым)
      • Невыполнимость (например, требование «обеспечить 100%-ую достоверность данных». Для чего это требование? Почему возникают недостоверности? С этой проблемой можно как-то бороться или это просто факт?)
      • Несогласованность (противоречивость; с одной стороны Покупатель хочет найти продукт с наилучшими качествами по наименьшей цене, а с другой — Продавец хочет стимулировать покупку продуктов, приносящих наибольшую прибыль)
      • Нерелевантность (приведено требование, которое вообще не понятно, какое отношение имеет к данному проекту)
      • Привязка к конкретному решению, в том числе — конкретный бизнес-процесс

      Хотелось бы сделать акцент на работе с «Магическими числами», поскольку зачастую такие ошибки в требованиях встречаются даже у опытных аналитиков.

      Работа с «магическими» числами

      Чтобы проверить требование на наличие данной проблемы, можно определить чувствительность (столбец «чуть-чуть» в таблице) требования и его границы (столбец «гораздо» в таблице).

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

      Для тестирования бизнес-требований на «магические числа» можно использовать модель, представленную на рисунке.

      Любое число (разместим его в центральном круге) проверяется на чувствительность (на рисунке это столбец «чуть-чуть»). Что будет, если число будет немного больше? Есть ли какие-то последствия в таком случае для системы, стейкхолдеров? А если число будет чуть-чуть меньше?

      Затем мы задаем вопросы, пытаясь выявить реальные границы требования. Что, если число будет значительно больше? На что это повлияет? А если влияние достаточно серьезно, то нельзя ли предложить дополнительный способ обойти проблему? Границы обозначены в модели как столбец «гораздо».

      Расмотрим пример требования, которое содержит «магическое» число:

      Требование: Сократить среднее время обработки заявки до 14 минут

      Проверим это требование на чувствительность. Для этого зададим вопросы:

      1. Что будет, если время обработки заявки будет не 14, а 12 минут?
      2. Что, если увеличить до 14,5 мин? Насколько это критично?

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

      Проверим границы требования, ответив на вопросы:

      1. Может быть, целесообразно сократить время обработки до 0 минут, т. е. не обрабатывать заявки и перевести клиента на самообслуживание?
      2. Что будет, если одна заявка будет обрабатываться день? Это плохо? Как это скажется на бизнесе?

      Данный тест помогает понять, является ли число «магическим». Если число связанно с какими-то объективными процессами (например, требованиями законодательства),
      то мы можем определить его чувствительность и границы, а значит появление этого числа в требованиях вполне обосновано.

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

      Попробуем переформулировать требование на примере:

      Исходное требование:
      Оповестить надлежащих стейкхолдер не позднее 5 минут, после наступления события.

      Новое требование:
      Задержка в оповещении не должна приводить к задержке выполнения определенного действия получателем этого сообщения.

      То есть задержка не должна ни на что влиять. Таким образом, мы достигаем некоторой гибкости относительно временных затрат.

      Примеры некорректных бизнес-требований

      1. Обеспечить высокое качество обслуживания — Как проверить, что качество обслуживания высокое?
      2. Сократить среднее время обработки заказа до 14 минут — Почему до 14 минут, чем это обосновано? А почему не до 1 минуты? Какую пользу принесет сокращение времени обработки заказа?
      3. Обеспечить 100% достоверность учетных данных — Как мы узнаем какая достоверность? Как можно определить, что данные достоверны? В результате чего возникает недостоверность? С этим реально можно что-то сделать? Выполнимо ли данное требование?
      4. Гарантировать правильность принимаемых решений — Что выступает гарантом? Это выполнимо?
      5. Внедрить ERP — Кому и зачем это нужно? В чем проблема?

        Типовые ловушки аналитика

        Проблемы с требованиями, как правило, возникают, когда аналитик попадает в одни и те же типовые ловушки. Вот основные ловушки аналитика при работе с бизнес-требованиями:

        • Формальность — «пишу, потому что надо здесь что-то написать».
        • Узкие рамки анализа — не рассматриваем ничего, что выходит за рамки проекта.
        • Превращение в аудит — выясняем все обо всем «на всякий случай».
        • Превращение метода в цель — строгое следование определенному шаблону с превращением средств в цель и потерей основной цели проекта.

        Что можно сделать с каждой из этих ловушек?

        Как документируются бизнес-требования?

        В практике бизнес-аналитика присутствует два основных подхода документирования требований:

        1. Монолитно

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

        2. Дробно

        • Каждое требование описывается отдельно.
        • Каждому требованию присваивается уникальный идентификатор.
        • Возможна трассировка к конкретному бизнес-требованию.

        Ниже будет приведен шаблон для каждого из этих видов документирования.

        Где документируются бизнес-требования?

        Стандартом ISO предполагается, что бизнес требования будут отражены монолитно в Спецификации требований стейкхолдеров (StRS). Для этого предусмотрен отдельный раздел Introduction, который включает в себя Business Purpose (цели), Business Scope (границы), Business Overview (обзор бизнеса).

        В ГОСТе 34.602−89 предполагается, что бизнес-требования будут описаны также, монолитом, в техническом задании на создание автоматизированной системы. в разделе Назначение и цели создания системы и Характеристика объектов автоматизации.

        Если говорить о дробном документировании, то чаще всего это подходы, подразумевающие использование Спецификации бизнес-требований (BRD).

        В Agile бизнес-требования могут быть отражены по-разному. Это не формализовано, нет стандарта документов и способов описания.

        Шаблон монолитного описания БТ

        Карл Вигерс в своей книге «Разработка требований к программному обеспечению. Руководство» предлагает хороший шаблон описания БТ монолитом в рамках документа Scope and Vision (рамки и видение). В этом документе выделяется раздел Бизнес-требования, который включает в себя:

        • Контекст.
        • Описание возможности.
        • Бизнес-цели.
        • Метрики успешности.
        • Образ результата (Vision).
        • Деловые риски.
        • Предположения и зависимости бизнеса.

        Советы Вигерса по описанию БТ

        • Сокращайте шаблон в соответствии с потребностями.
        • Заполняйте не сверху вниз, а по мере поступления информации.
        • Пустой раздел — признак его ненужности или необходимости дополнительного изучения.
        • Не повторяйте то, что уже описано в другом месте — сошлитесь на имеющееся описание.
        • Исходите из возможности повторного использования БТ в других проектах.
        • Выявляйте конфликты, противоречия и выносите на обсуждение.
        • Проводите повторное рассмотрение БТ при каждой смене лиц, принимающих решения, чтобы убедиться, что понимание БТ не изменилось

          Шаблон дробного описания БТ

          Ниже представлен авторский шаблон дробного описания бизнес-требований. Он состоит из нескольких ключевых элементов:
          1. Заголовок, который включает в себя:

          • Уникальный идентификатор.
          • Краткое описание.

          2. Определение, развернутое объяснение, что из себя представляет БТ.
          3. Источник, откуда это требование взялось.
          4. Зависимости, если они есть между другими требованиями.
          5. Обоснование, краткое пояснение мотивации.
          6. Комментарий, любые пояснения. В приведенном ниже примере представлено описание диаграммы состояний.

            Шаблон дробного описания БТ

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

            Для того чтобы определиться с тем, как документировать, придерживайтесь следующих правил:

            1. Нет нужды документировать, если:

            • Узко-технический проект небольшого объема.
            • Всем все понятно и вряд ли кому-то когда-то что-то будет непонятно.

            2. Объединяем, если:

            • Компактный проект с узкими целями.
            • Узкая предметная область.
            • Бизнес-требования умещаются на паре страниц.

            3. Дробим, если:

            • Много бизнес-требований.
            • Сложные бизнес-требования.
            • Могут реализовываться по отдельности.
            • Высокая степень неопределенности.

            Что делать с отсутствующими или плохими БТ?

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

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

            Полученную информацию необходимо задокументировать одним из нескольких способов:
            1. Создать отдельный документ. Например, «Каталог целей» с дробным документированием бизнес-требований, на которые будем ссылаться.

            2. Добавить комментарии к уже существующим требованиям, поясняя откуда оно взялось.

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

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

            Программа переподготовки

            «Business Analyst Bootcamp»

            Курс для тех, кто хочет сменить профессию и начать работать в ИТ с хорошими перспективами, занимаясь исследованием задач и проблем бизнеса и постановкой задач на автоматизацию

            • Что делать, если, помимо ТЗ, есть еще и пользовательские требования?

              Зачастую пользовательские требования объединяются с бизнес-требованиями, т.к. объем БТ не очень большой, если они правильно определены, а значит делить эти требования на 2 отдельных документа нецелесообразно.
              Во избежание возможного недопонимания, в названии документа можно явно указать «Требования бизнеса и пользователей».

            • Вопрос:

              Имеет ли смысл создание промежуточных документов таких как VSD (Vsion & ScopeDocument) и BRD (Business Requirement Document)?

              С точки зрения Agile практик, бизнес-требования — это епархия Product Owner. Следовательно, работать нужно так, как удобно, и не создавать лишних документов для соблюдения формального протокола. Чем документов меньше, чем они компактнее и проще, тем эффективнее.

            • Должны ли в описание БТ быть включены требования к описанию «хотелок» в части User Interface?

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

            • Обязательно ли современному аналитику владеть навыками программирования?

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

            • Должен ли аналитик просматривать баги проекта и принимать решения о их важности?

              Иногда аналитик должен просматривать баги, а иногда — нет. Зависит от договоренностей в рамках проекта и распределения ролей в команде.

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

            • Должен ли аналитик проводить тестирование и валидацию продукта?

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

            • Что является объектом требований вида «Должна собираться информация о недоступности банкомата» — к чему это бизнес требование? К организации? Подразделению? К бизнес-процессу?

              Это требование бизнеса, объектом является банкомат, которым мы должны управлять. Управление состоит в том, что мы умеем различать его состояния, умеем отслеживать то, что с ним происходит, умеем реагировать на эти события и изменять состояния объекта управления, т. е. банкомата. Получается, это бизнес-требование, связанное с необходимостью и способностью организации управлять определенными типами объектов (например, банкоматами).

            • Что делать с функциями, если они не мапятся на конкретное БТ или мапятся сразу на два (при этом функция должна быть в скоупе)?

              Важно понимать, для чего мы делаем трассировку. В данном случае мы делаем трассировку, чтобы понять — БТ выполняется или нет?
              Нам не важно замапить все на все. Если мы делаем трассировку к модулям, это не значит, что нам надо оттрасировать каждую функцию и каждое требование. Достаточно понимать, данное требование — оно выполнено или нет? Если понимания достигнуто, то дальше можно не трассировать. Если мы пытаемся оттрасировать в другую сторону и видим какую-то висячую функцию, то это не значит, что у нас не должно быть никаких висячих функций, которые мы не можем замапить на какую-то функцию.
              Стоит помнить, что трассировка — это инструмент, а не цель.

            Георгий Савельев

            Эксперт по бизнес-анализу, член Международного института бизнес-анализа (IIBA), первый CBAP в России. Соавтор BABOK v.3. Вице-президент IIBA Russian Chapter.

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

            Участвовал в реализации более 50 проектов по разработке, внедрению и совершенствованию программного обеспечения.

            С 1990 года занимается проведением тренингов и деловых игр для руководителей и специалистов. Автор статей по бизнес-анализу.

            Создатель авторских аналитических методик и моделей оперативного планирования. Участвовал более чем в 20 консалтинговых проектах по увеличению прибыльности и совершенствованию операционной эффективности компаний.

            Участник профессиональных ассоциаций IASA, ABPMP Russian Chapter.

            Подписаться на новые статьи

            Наименование департамента

            [НАИМЕНОВАНИЕ ПРИЛОЖЕНИЯ ИЛИ СИСТЕМЫ]

            Документ с бизнес-требованиями

            Документ с бизнес-требованиями

            Руководство по использованию шаблона требований

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

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

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

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

            Определение бизнес-требований является обязательным этапом во всех проектах.

            Template Completion

            Note:  Text within <  > brackets need to be replaced with project-specific information.

            Сбор требований непростой процесс, как это может показаться изначально. Это достаточно сложная задача, поскольку требования:

            ·   не всегда очевидны;

            ·   могут поступать из многочисленных и разнообразных источников;

            ·   нуждаются в управлении кросс-функциональными группами людей;

            ·   могут вызывать сложности при формулировании в ходе написании документации;

            ·   могут формулироваться на разных уровнях детализации.

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

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

            2.     Заполните документ, используя вспомогательную информацию в <скобках>.

            3.     Для небольших проектов можно объединить все разделы требований в одну таблицу, добавив столбец «Тип требования».

            4.     Если некоторые требования не применяются в вашем проекте, то не удаляйте его, а пометьте его как «Не применяется» и укажите краткое пояснение, почему в текущем проекте данное требование не актуально.

            5.     Если на проекте имеются дополнительные требования, то ими нужно дополнить раздел 5. Можно создать отдельную таблицу для помощи в выявлении, определении и отслеживании требований. Обратите внимание, что если новое требование идентифицируется после того, как утвержден документ с бизнес-требованиями, то новое требование необходимо внести в раздел 10.1 Дополнения (новые требования).

            6.     После того, как были внесены изменения в документ, и вы готовы его завершить, убедитесь, что Вы обновили оглавление документа.

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

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

            9.     Если вносятся изменения в документ, то необходимо обновить раздел с историей обновлений документа.

            10.  Документ с описанием бизнес-требований будет храниться вместе с другими документами проекта и поддерживаться в соответствии с политикой хранения документов.

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

            Информация по документу и согласование документа

            История версий  
            № версии Дата создания Кем пересмотрена версия Причина для изменений
            1.0 9/17/09 Иванов Петр Рассмотрение проектным офисом
                   
                   
                   
                     

            Этот документ был утвержден в качестве официального документа с бизнес-требованиями для проекта «<имя проекта>», и точно отражает текущее понимание бизнес-требований. После утверждения этого документа, изменения требований будет регулироваться через процесс управления изменениями, включая анализ последствий (impact analysis), проходя стадии рассмотрения и согласования.

            Согласование документа  
            Имя утверждающего Проектная роль Подпись/Электронная подпись Дата
                   
                   
                   
                   
                     

            Оглавление документа

            1. Назначение документа. 1
            2. Ресурсы для создания документа. 1
            3. Словарь терминов.. 1
            4. Обзор проекта. 1

            4.1 Обзор проекта и предпосылки. 1

            4.2 Зависимости проекта. 1

            4.3 Заинтересованные стороны.. 1

            1. Основные допущения и ограничения. 2

            5.1 Основные допущения и ограничения. 2

            1. Сценарии использования/Варианты использования (Use Cases) 2

            6.1 Диаграмма вариантов использования. 2

            6.2 Изложение фактов по варианту использования. 3

            1. Бизнес-требования. 5
            2. Приложения. 7

            8.1 Приложение A – Потоки бизнес-процессов. 7

            8.1.1 Диаграммы «Как Есть» (As Is) 8

            8.2 Приложение B – Каталог бизнес-правил. 10

            8.3 Приложение C- Модели. 10

            8.4 Матрица трассировки/отслеживания требований (Traceability Matrix) 10

            8.5 Инструкция описания вариантов использования. 10

            1. Назначение документа

            Этот документ определяет высокоуровневые требования <введите имя бизнес-линии, внутренней организации, заинтересованной стороны> этого проекта. Документ будет использоваться в качестве основы для следующих видов деятельности:

            • Создание дизайнов Решения;
            • Разработка плана тестирования, скриптов тестирования и сценариев тестирования;
            • Определение критериев завершенности проекта;
            • Оценка успешности проекта.
            1. Ресурсы для создания документа
            Имя Бизнес-подразделение Роль
            <Идентифицируйте все заинтересованные стороны и ресурсы, которые будут вовлечены в процесс сбора требований>    
                 
                 
                 
                 
            1. Словарь терминов
            Термин / Сокращение Определение
            <Определите термины и сокращения, которые используются в данном документе >  
               
               
               
               
            1. Обзор проекта

            Contents

            • 1 4.1 Обзор проекта и предпосылки
            • 2 4.2 Зависимости проекта
            • 3 4.3 Заинтересованные стороны
            • 4 5.1 Основные допущения (предположения) и ограничения
            • 5 6.1 Диаграмма вариантов использования
            • 6 6.2 Изложение фактов по варианту использования
            • 7 8.1 Приложение A – Потоки бизнес-процессов
              • 7.1 8.1.1 Диаграммы «Как Есть» (As Is)
            • 8 8.2 Приложение B – Каталог бизнес-правил
            • 9  
            • 10 8.3 Приложение C- Модели
            • 11 8.4 Матрица трассировки/отслеживания требований (Traceability Matrix)
            • 12 8.5 Инструкция описания вариантов использования

            4.1 Обзор проекта и предпосылки

            <Информация для данного раздела может быть взята из Устава проекта. Данный пункт содержит краткое описание того, что из себя представляет проект. Данный пункт включает в себя описание текущей ситуации, существующих проблем и целей. Этот раздел служит основой для начала процесса выявления требований. Каждое требование должно подводить проект к описанию основной концепции>

            4.2 Зависимости проекта

            <Перечислите любые связанные проекты, которые затрагивают целиком или частично Ваш проект, или которые имеют зависимости от этого проекта.>

            4.3 Заинтересованные стороны

            Ниже перечислены внутренние и внешние заинтересованные стороны, чьи требования представлены в этом документе:

              Заинтересованные стороны
            1.  
            2.  
            3.  
            1. Основные допущения и ограничения

            5.1 Основные допущения (предположения) и ограничения

            # Допущения (предположения)
              Перечислите любые допущения, на которых основаны требования
               
               
               
               
               
            # Ограничения
              Перечислите любые ограничения, на которых основаны требования
               
               
               
               
               
            1. Сценарии использования/Варианты использования (Use Cases)

            <Основная цель сценариев использования (вариантов использования) заключается в том, чтобы зафиксировать требуемое поведение системы с точки зрения конечного пользователя для достижения одной или нескольких желаемых целей. Вариант использования содержит описание потока событий, который описывает взаимодействие между акторами и системой. Вариант использования также может быть представлен визуально в UML для того, чтобы показать взаимосвязи с другими вариантами использования и акторами>.

            6.1 Диаграмма вариантов использования

            6.2 Изложение фактов по варианту использования

            <Каждый вариант использования должен быть задокументирован с помощью этого шаблона. Смотрите инструкцию для описания вариантов использования>

            ID Варианта использования:  
            НаименованиеВарианта использования:  
            Кем создан:   Кем в последний раз изменен:  
            Дата создания:   Дата последнего изменения:  
            Акторы:  
            Описание:  
            Предварительные условия:  
            Постусловие:  
            Нормальный ход событий:  
            Альтернативный ход событий:  
            Исключения:  
            Содержит:  
            Приоритет:  
            Частота использования:  
            Бизнес-правила  
            Специальные требования:  
            Предпосылки (предположения):  
            Примечания и вопросы:  
            Графическое представление варианта использования

            Пример заполненного варианта использования:

            ID Варианта использования: 1
            НаименованиеВарианта использования: Просмотр интерактивной карты кампуса
            Кем создан: Иванов Петр Кем в последний раз изменен:  
            Дата создания: 19/04/2015 Дата последнего изменения:  
            Акторы: Пользователь
            Описание: Этот вариант использования описывает основной способ использования интерактивной карты кампуса. Пользователь через браузер получает доступ по соответствующему URL и взаимодействует с представленной функциональностью.
            Предварительные условия: Веб-браузер открыт и получен доступ к интерактивной карте кампуса через URL.
            Постусловие: Пользователь переходит с интерактивной карты кампуса на веб-сайт.
            Нормальный ход событий: 1.     Открывается браузер;

            2.     Переход по URL карты кампуса;

            3.     Взаимодействие с картой кампуса при помощи доступной функциональности.

            Альтернативный ход событий: Отсутствует
            Исключения: Отсутствуют
            Содержит:  
            Приоритет: Высший
            Частота использования: Одно использование на одно посещение.
            Бизнес-правила TBD
            Специальные требования: ·         Доступ 24/7

            · Время отклика сопоставимо с общими картографическими решениями (например, карты Google)

            Предпосылки (предположения):  
            Примечания и вопросы:  
            Графическое представление варианта использования  
            1. Бизнес-требования

            Следующие разделы документа представляют различные бизнес-требования данного проекта.

            Тип требования ID – Префикс  

            ID – Номер

            Функция Характеристика Требование

            Ссылка на вариант использования

            ?? ?? ?? ??

            Комментарии

              Требования бизнес-пользователей
              f 01-001              
              f 01-002              
              f 01-003              
              f 01-004              
              f 01-005              
              f 01-006              
              f 01-007              
              f 01-008              
              Требования к отчетности
              f 02-001              
              f 02-002              
              f 02-003              
              f 02-004              
              f 02-005              
              f 02-006              
              f 02-007              
              f 02-008              
              Требования к правам доступа пользователей и безопасности
              f 03-001              
              f 03-002              
              f 03-003              
              f 03-004              
              F 03-005              
              f 03-006              
              f 03-007              
              f 03-008              
              Требования к уровню сервиса и к производительности
              f 04-001              
              f 04-002              
              f 04-003              
              f 04-004              
              f 04-005              
              f 04-006              
              f 04-007              
              f 04-008              
              Требования к масштабируемости
              f 05-001              
              f 05-002              
              f 05-003              
              f 05-004              
              f 05-005              
              f 05-006              
              f 05-007              
              f 05-008              
              Требования к поддержке и техническому обслуживанию
              f 06-001              
              f 06-002              
              f 06-003              
              f 06-004              
              f 06-005              
              f 06-006              
              f 06-007              
              f 06-008              
            1. Приложения

            8.1 Приложение A – Потоки бизнес-процессов

            <Опишите текущий существующий процесс документооборота используя диаграмму потоков (Visio Flowcharts) и дайте подробное описание>

            8.1.1 Диаграммы «Как Есть» (As Is)

            <Вставьте сюда диаграмму «Как Есть» (если это применимо к проекту)>

            8.2.2 Диаграммы «Как Будет» (To Be)

            < Вставьте сюда диаграмму «Как Будет» (если это применимо к проекту)>

            8.2 Приложение B – Каталог бизнес-правил

            <Инструкции: используйте следующий шаблон для каждого бизнес-правила>

            Наименование бизнес-правила <Имя должно дать вам хорошее представление о теме бизнес-правила>
            Идентификатор <Определите уникальный идентификатор.> Например: BR1
            Описание <Опишите детали бизнес-правила.>

            Например: «Весь труд рабочих отслеживается, составляется отчет и выставляется счет в 30 минутных интервалах»

            Пример <(Необязательное поле) Пример использования бизнес-правила>
            Источник <Источник правила. Например, заинтересованная сторона>
            Связанные бизнес-правила <Список связанных правил, для обеспечения процесса трассировки>

             

            8.3 Приложение C- Модели

            <Вставьте сюда модели>

            8.4 Матрица трассировки/отслеживания требований (Traceability Matrix)

            <Вставьте сюда матрицу трассировки требований>

            8.5 Инструкция описания вариантов использования

            <Инструкции по заполнению описаний по сценариям использования содержатся в этом разделе. По завершению документа с бизнес-требованиями удалите эти инструкции>.

            Наименование поля Варианта использования Определение
            ID Варианта использования Присвойте каждому варианту использования уникальный числовой идентификатор в иерархическом формате: X.Y. Связанные варианты использования могут быть сгруппированы в иерархию. Функциональные требования могут отслеживаться по меченным Вариантам использования.
            Наименование Варианта использования Ориентированное на результат имя в краткой форме для Варианта использования. Оно должно отражать задачи, которые пользователь может выполнить, используя систему. Включите в наименование глагол и существительное. Вот некоторые примеры:

            · Просмотреть информацию по номеру заказа.

            · Вручную пометить гипертекст источника и установить ссылку на целевой контекст.

            · Заказать компакт-диск с обновленной версией ПО.

            Кем создан Содержит имя человека, который изначально задокументировал этот Вариант использования
            Дата создания Введите дату, когда был задокументирован изначально Вариант использования
            Дата последнего изменения Введите дату последнего обновления Варианта использования
            Кем в последний раз изменен Содержит имя человека, который внес последние изменения.
            Актор Введите лицо или другие субъекты, которые являются внешними по отношению к системе ПО, и которые взаимодействуют с системой в соответствии с вариантом использования в рамках выполнения задач. Различные акторы часто соответствуют различным классам пользователей или ролям, идентифицируя их с группой пользователей заказчика, которые будут использовать продукт. Имя акторов, которые будут выполнять этот Вариант использования.
            Описание Дайте краткое описание причины и результатов этого Варианта использования, или приведите высокоуровневое описание последовательности действий и результата выполнения Варианта использования.
            Предварительные условия Перечислите мероприятия, которые должны состояться, или любые условия, которые должны выполниться до того, как вариант использования будет запущен. Количество предварительных условий. Примеры:

            · Идентификатор пользователя должен пройти проверку подлинности.

            · Компьютер пользователя имеет достаточное количество свободной памяти для запуска задачи.

            Постусловие Опишите состояние системы по завершении исполнения варианта использования. Количество постусловий. Примеры:

            · Документ содержит только допустимые теги в SGML.

            · Цена товара в базе данных была обновлена с новым значением.

            Нормальный ход событий Предоставьте подробное описание действий пользователя и реакции системы, которые будут проходить во время выполнения варианта использования в нормальных, ожидаемых условиях. Это последовательность действий внутри диалогового окна, в ходе которой будет достигнута цель, которая указана в названии варианта использования и в его описании. Это описание может быть написано как ответ на гипотетический вопрос: «Как мне выполнить задачу, которая указана в имени Варианта использования?». Лучше всего это делать в виде нумерованного списка действий, которые выполняет актор, чередуя их с реакциями системы на производимые действия.
            Альтернативный ход событий Задокументируйте другие, разумные сценарии использования, которые могут иметь место в пределах данного варианта использования. Обозначьте альтернативный ход событий и опишите какие-либо различия в последовательности шагов, которые могут потребоваться. Укажите номер каждого альтернативного хода, используя ID варианта использования в качестве префикса, а затем добавьте к номеру префикс «AC», чтобы обозначить «альтернативный ход событий». Например: X.Y.AC.1
            Исключения Опишите любые предполагаемые условия возникновения ошибок, которые могут возникнуть во время выполнения варианта использования, а также определите, как система должна отреагировать на эти условия. Также опишите, каким образом система должна реагиовать, если вариант использования завершится по какой-то непредвиденной причине. Номер каждого исключения формируется при помощи ID Варианта использования и специального префикса «EX». Пример: X.Y.EX.1
            Содержит Перечислите любые другие варианты использования, которые вызываются этим вариантом использования. Общие функциональные возможности, которые появляются в нескольких отдельных вариантах использования могут быть включены в отдельный вариант использования.
            Приоритет Укажите относительный приоритет реализации функциональности, которая необходима для того, чтобы этот вариант использования был выполнен. Используемая схема приоритетов должна быть такой же как та, которая используется в спецификации требований к программному обеспечению.
            Частота использования Оцените частоту использования данного Use Case за единицу времени.
            Бизнес-правила Перечислите любые бизнес-правила, которые влияют на этот вариант использования.
            Специальные требования Идентифицируйте любые дополнительные требования, такие как нефункциональные требования, для варианта использования, которые необходимо будет рассмотреть в ходе проектирования и реализации решения. Они могут включать в себя требования к производительности или атрибуты качества.
            Предпосылки (предположения) Перечислите какие-либо допущения, которые были сделаны при анализе, что привело к принятию данного варианта использования в описании продукта и написанию подробной информации по варианту использования.
            Примечания и вопросы Перечислите любые дополнительные комментарии по данному варианту использования или любые нерешенные вопросы, или TBD лист (то, что будет определено позднее). Определите, кто будет заниматься каждым отдельным вопросом или проблемой и к какому сроку все пункты должны быть разрешены.

            4.7
            3
            Голоса

            Рейтинг статьи

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

            Данный материал будет интересен бизнес- и системным аналитикам, менеджерам и владельцам продуктов, CEO небольших стартапов, в общем — всем, кому нужно писать требования к разработке фичей и ИТ-систем.

            Здесь не будет базовой теории, что есть требование и что оно должно соответствовать SMART (надеюсь, вы это и так знаете). Скорее, я покажу некие best practice, как требования лучше оформлять в документации.

            Начнем с обсуждения:

            • Общих принципов написания «удобных» требований
            • Использования таблиц
            • Использования схем и диаграмм

            Если тема окажется интересной, то в следующей статье посмотрим на использование более продвинутых инструментов, таких как:

            • Подход Specification by Example
            • Варианты использования
            • Мокапы интерфейса

            1. Пишите просто

            Требования это не роман и удивлять слогом тут никого не нужно. Я еще не раз это повторю в статье, но тот кто читает ваши требования, должен напрягаться по минимуму.

            Здесь, как и в дизайне интерфейсов, отлично работает правило: «Не заставляйте меня думать», про которое писал Стив Круг в одноименной книге.

            Ниже я привел рекомендации, которые призваны упростить восприятие ваших требований:

            • Используйте простой слог и слова, избегайте общих формулировок.
            • Избегайте сложносочиненных предложений. В идеале, одно предложение = одна мысль.
            • Если вы встречаете союзы «но», «или», то скорее всего, здесь скрыты два отдельных требования.
            • Не используйте двойные отрицания.
            • Для требованиий со структурой «если <условие>, то <результат>» пишите сначала результат, а потом — условие. Пример: «Система должна запрещать сохранение заказа, если хотя бы одного товара нет в наличии».

            Пример — Упрощаем составное требование

            Исходное требование:

            «Должна быть возможность удалить конкретный товар или сразу все товары из корзины».

            По сути, данное требование содержит два отдельных требования:

            1. «Должна быть возможность удалить конкретный товар из корзины».
            2. «Должна быть возможность удалить сразу все товары из корзины».

            Такое разделение поможет не пропустить скрытое требование разработчику или QA и подскажет менеджеру, что здесь лучше завести две отдельные задачи.

            2. Используйте форматирование

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

            Используйте средства, которые доступны вам в любом редакторе:

            • Списки
            • Абзацы
            • Полужирный шрифт

            Например, если вы используете союз «и» (или несколько таких союзов), то лучше каждое условие написать с новой строки.

            Пример — Применяем форматирование

            Исходное требование:

            «Необходимо перевести заказ в статус «Доставляется», если заказ оплачен и весь товар есть в наличии на складе.»

            Давайте упростим восприятие этого требования. Получим следующее:

            «Необходимо перевести заказ в статус «Доставляется», если:

            • Заказ оплачен
            • И весь товар есть в наличии на складе.

            Что мы сделали? Мы сняли часть когнитивной нагрузки с того, кто будет изучать данное требование. Уже из форматирования становится видно, что:

            • Речь идет о заказе в статусе «Доставляется».
            • Действие изменения статуса должно выполняться при соблюдении двух условий.

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

            3. Упрощайте требования

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

            Пример — Оптимизируем длинное требование

            Исходное требование:

            «Заказ отображается в личном кабинете пользователя, если заказ находится в одном из статусов: «Новый», «Ожидает оплаты», «Оплачен», «Доставляется». Заказ в статусе «Доставлен» не должен отображаться в личном кабинете.»

            Как можно его упростить:

            «Заказ отображается в личном кабинете пользователя, если его статус не равен «Доставлен».

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

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

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

            4. Используйте таблицы

            Запомните, таблицы — ваш главный «бро» 🙂

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

            • Как я могу упростить эти требования?
            • Как эти требования можно оформить в табличном виде?

            Почему таблицы лучше работают:

            • Таблицы воспринимаются проще, чем сплошной текст. Меньше вероятность упустить важные детали при изучении требований.
            • Таблицы проще изменять и дополнять информацией в будущем (новые колонки, новые строки).
            • Удобно добавлять комментарии (в отдельной колонке), отделяя их от требований.

            Рассмотрим пример части из ТЗ на большую государственную систему из открытых источников:

            «Успешно авторизованный пользователь, входящий в группу пользователей c ролью «Исполнитель», должен попадать на «UI-006 Главная страница личного кабинета», а пользователь, входящий в группу пользователей с ролью «Наблюдатель» – на «UI-092 Главная страница Мониторинга (дашборд)» подсистемы «Мониторинг». Если пользователь в личном кабинете настроил страницу по умолчанию, то открываемая страница должна определяться на основе выбранной настройки.»

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

            «После успешной авторизации в системе, пользователю должна открываться стартовая страница, согласно условиям ниже:»

            Используем таблицы для оформления требований Anton Lazovskiy

            Если в дальнейшем у нас появится новая роль, то нужно будет всего лишь добавить еще одну строку в таблицу.

            Таблицы для описания интерфейсов

            Таблицы являются отличным инструментом для описания форм и пользовательских интерфейсов.

            Пример формы редактирования из того же ТЗ:

            Для описания требований к форме можно использовать таблицу ниже, в которой мы укажем для каждого поля:

            • Тип поля.
            • Значение поля при открытии формы.
            • Ограничения на выбираемые данные.
            • Можно ли редактировать поле и требования к валидации (если есть).
            Использование таблицы для описания интерфейса Anton Lazovskiy

            Для описания действий на форме (Сохранить и Отмена) лучше использовать отдельную таблицу, так как описания действий и полей формы сильно отличаются.

            Когда использовать таблицы (спойлер — всегда!):

            • Вы описываете два и более объектов со одинаковыми свойствами (поля формы; разделы сайта; роли пользователей и т.д.).
            • Вы хотите описать реакцию системы при возникновении определенных событий.
            • Вы описываете миграцию данных или маппинг полей между системами.

            5. Используйте схемы

            Схемы и диаграммы — это еще один отличный способ улучшить качество передачи знаний в команде разработки.

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

            Далее я поделюсь схемами, которые использую чаще всего.

            Контекстная диаграмма

            Зачем нужна: Показывает как разрабатываемая система взаимодействует с внешними миром.

            Внешний мир может быть представлен: другими ИТ-системами, пользователями или устройствами.

            Когда использовать: На этапе проектирования системы, чтобы:

            • Понять, с какими системами придется интегрироваться.
            • Понять, какие интерфейсы ввода/вывода нужно реализовать.

            P.S. Еще эту диаграмму очень любят архитекторы.

            Я не сторонник строгих правил разработки диаграмм, но стараюсь придерживаться следующих рекомендаций для контекстной диаграммы:

            • Разрабатываемая система изображается в виде круга в центре.
            • По ее периметру изображаются внешние акторы (системы, пользователи, устройства) в виде прямоугольников.
            • Стрелками рисуются потоки данных (в том числе физических объектов) от актора к системе и наоборот.
            • Нужно показывать только основные потоки данных и/или операции.

            Пример контекстной диаграммы из книги «Разработка требований к программному обеспечению» (Джой Битти, Карл Вигерс):

            Пример контекстной диаграммы Джой Битти, Карл Вигерс

            Схема бизнес-процессов (BPMN-диаграмма)

            BPMN — это нотация описания бизнес-процессов в виде набора обозначений и ряда определенных правил.

            Зачем нужна: Позволяет зафиксировать описание бизнес-процессов на этапе их дизайна и использовать это «знание» на этапе разработки и внедрения решения.

            Когда использовать: Вообще, у BPMN довольно широкий спектр применения.

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

            При разработке BPMN-диаграмм (в контексте описания требований) главное — избавиться от перфекционизма.

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

            Качество ваших диаграмм будет зависеть от количества ранее созданных (волшебной пилюли, увы, здесь нет). На начальных этапах советую использовать базовые элементы:

            • Start/End Events — начальное и конечное события.
            • Activity — Действие, которое выполняет пользователь или система.
            • Gates — Шлюзы. Используются для принятия решений и запуска параллельных процессов.
            • Lanes — Дорожки, которые разграничивают разные типы пользователей и системы.

            Пример описания бизнес-процесса обработки инцидентов:

            BPMN-диаграмма Anton Lazovskiy

            Если вам интересна отдельная статья про примеры построения BPMN-диаграмм на реальных примерах, напишите об этом в комментариях.

            Диаграмма состояний

            Зачем нужна: показывает как объект переходит из одного состояния в другое.

            Когда использовать:

            • У объекта много состояний (2+), логика переходов зависит от определенных событий.
            • С объектом могут совершать действия сразу несколько пользователей (например, редактирование заказа). Это поможет выявить исключительные ситуации, которые можно заранее продумать, а не фиксить потом на production.

            Как и схемы в BPMN, диаграмма состояний отлично читается и техническими специалистами, и бизнес-пользователями, и экспертами.

            Пример диаграммы состояний для объекта «инцидент» из BPMN-диаграммы выше:

            Диаграмма состояний Anton Lazovskiy

            Заключение

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

            Главная » Блог » Бизнес требования как правильно писать

            Бизнес требования как правильно писать

            Шаблон документа с бизнес-требованиями.doc

            Скачать Шаблон документа с бизнес-требованиями.doc

             Наименование департамента

            [НАИМЕНОВАНИЕ ПРИЛОЖЕНИЯ ИЛИ СИСТЕМЫ]

            Документ с бизнес-требованиями

            Документ с бизнес-требованиями

            Руководство по использованию шаблона требований

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

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

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

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

            Определение бизнес-требований является обязательным этапом во всех проектах.

            Template Completion

            Note:  Text within brackets need to be replaced with project-specific information.

            Сбор требований непростой процесс, как это может показаться изначально. Это достаточно сложная задача, поскольку требования:

            ·   не всегда очевидны;

            ·   могут поступать из многочисленных и разнообразных источников;

            ·   нуждаются в управлении кросс-функциональными группами людей;

            ·   могут вызывать сложности при формулировании в ходе написании документации;

            ·   могут формулироваться на разных уровнях детализации.

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

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

            2.     Заполните документ, используя вспомогательную информацию в .

            3.     Для небольших проектов можно объединить все разделы требований в одну таблицу, добавив столбец «Тип требования».

            4.     Если некоторые требования не применяются в вашем проекте, то не удаляйте его, а пометьте его как «Не применяется» и укажите краткое пояснение, почему в текущем проекте данное требование не актуально.

            5.     Если на проекте имеются дополнительные требования, то ими нужно дополнить раздел 5. Можно создать отдельную таблицу для помощи в выявлении, определении и отслеживании требований. Обратите внимание, что если новое требование идентифицируется после того, как утвержден документ с бизнес-требованиями, то новое требование необходимо внести в раздел 10.1 Дополнения (новые требования).

            6.     После того, как были внесены изменения в документ, и вы готовы его завершить, убедитесь, что Вы обновили оглавление документа.

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

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

            9.     Если вносятся изменения в документ, то необходимо обновить раздел с историей обновлений документа.

            10.  Документ с описанием бизнес-требований будет храниться вместе с другими документами проекта и поддерживаться в соответствии с политикой хранения документов.

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

            Информация по документу и согласование документа

            История версий
            № версии Дата создания Кем пересмотрена версия Причина для изменений
            1.0 9/17/09 Иванов Петр Рассмотрение проектным офисом
                   
                   
                   

            Этот документ был утвержден в качестве официального документа с бизнес-требованиями для проекта «», и точно отражает текущее понимание бизнес-требований. После утверждения этого документа, изменения требований будет регулироваться через процесс управления изменениями, включая анализ последствий (impact analysis), проходя стадии рассмотрения и согласования.

            Согласование документа
            Имя утверждающего Проектная роль Подпись/Электронная подпись Дата
                   
                   
                   
                   

            Оглавление документа

            4.1 Обзор проекта и предпосылки. 1

            4.2 Зависимости проекта. 1

            4.3 Заинтересованные стороны.. 1

            1. Основные допущения и ограничения. 2

            5.1 Основные допущения и ограничения. 2

            1. Сценарии использования/Варианты использования (Use Cases) 2

            6.1 Диаграмма вариантов использования. 2

            6.2 Изложение фактов по варианту использования. 3

            1. Бизнес-требования. 5
            2. Приложения. 7

            8.1 Приложение A – Потоки бизнес-процессов. 7

            8.1.1 Диаграммы «Как Есть» (As Is) 8

            8.2 Приложение B – Каталог бизнес-правил. 10

            8.3 Приложение C- Модели. 10

            8.4 Матрица трассировки/отслеживания требований (Traceability Matrix) 10

            8.5 Инструкция описания вариантов использования. 10

            Этот документ определяет высокоуровневые требования этого проекта. Документ будет использоваться в качестве основы для следующих видов деятельности:

            • Создание дизайнов Решения;
            • Разработка плана тестирования, скриптов тестирования и сценариев тестирования;
            • Определение критериев завершенности проекта;
            • Оценка успешности проекта.
            1. Ресурсы для создания документа
            Имя Бизнес-подразделение Роль
            Термин / Сокращение Определение

            4.1 Обзор проекта и предпосылки

            4.2 Зависимости проекта

            4.3 Заинтересованные стороны

            Ниже перечислены внутренние и внешние заинтересованные стороны, чьи требования представлены в этом документе:

              Заинтересованные стороны
            1.
            2.
            3.
            1. Основные допущения и ограничения

            5.1 Основные допущения (предположения) и ограничения

            # Допущения (предположения)
            Перечислите любые допущения, на которых основаны требования
            # Ограничения
            Перечислите любые ограничения, на которых основаны требования
            1. Сценарии использования/Варианты использования (Use Cases)

            .

            6.1 Диаграмма вариантов использования

            6.2 Изложение фактов по варианту использования

            ID Варианта использования:
            НаименованиеВарианта использования:
            Кем создан: Кем в последний раз изменен:
            Дата создания: Дата последнего изменения:
            Акторы:
            Описание:
            Предварительные условия:
            Постусловие:
            Нормальный ход событий:
            Альтернативный ход событий:
            Исключения:
            Содержит:
            Приоритет:
            Частота использования:
            Бизнес-правила
            Специальные требования:
            Предпосылки (предположения):
            Примечания и вопросы:
              Графическое представление варианта использования

            Пример заполненного варианта использования:

            ID Варианта использования: 1
            НаименованиеВарианта использования: Просмотр интерактивной карты кампуса
            Кем создан: Иванов Петр Кем в последний раз изменен:
            Дата создания: 19/04/2015 Дата последнего изменения:
            Акторы: Пользователь
            Описание: Этот вариант использования описывает основной способ использования интерактивной карты кампуса. Пользователь через браузер получает доступ по соответствующему URL и взаимодействует с представленной функциональностью.
            Предварительные условия: Веб-браузер открыт и получен доступ к интерактивной карте кампуса через URL.
            Постусловие: Пользователь переходит с интерактивной карты кампуса на веб-сайт.
            Нормальный ход событий: 1.     Открывается браузер;

            2.     Переход по URL карты кампуса;

            3.     Взаимодействие с картой кампуса при помощи доступной функциональности.

            Альтернативный ход событий: Отсутствует
            Исключения: Отсутствуют
            Содержит:
            Приоритет: Высший
            Частота использования: Одно использование на одно посещение.
            Бизнес-правила TBD
            Специальные требования: ·         Доступ 24/7

            · Время отклика сопоставимо с общими картографическими решениями (например, карты Google)

            Предпосылки (предположения):
            Примечания и вопросы:
            Графическое представление варианта использования

            Следующие разделы документа представляют различные бизнес-требования данного проекта.

            Тип требования ID – Префикс  

            ID – Номер

             

            Функция – Характеристика — Требование

             

            Ссылка на вариант использования

            ?? ?? ?? ??  

            Комментарии

              Требования бизнес-пользователей
              f 01-001
              f 01-002
              f 01-003
              f 01-004
              f 01-005
              f 01-006
              f 01-007
              f 01-008
              Требования к отчетности
              f 02-001
              f 02-002
              f 02-003
              f 02-004
              f 02-005
              f 02-006
              f 02-007
              f 02-008
              Требования к правам доступа пользователей и безопасности
              f 03-001
              f 03-002
              f 03-003
              f 03-004
              F 03-005
              f 03-006
              f 03-007
              f 03-008
              Требования к уровню сервиса и к производительности
              f 04-001
              f 04-002
              f 04-003
              f 04-004
              f 04-005
              f 04-006
              f 04-007
              f 04-008
              Требования к масштабируемости
              f 05-001
              f 05-002
              f 05-003
              f 05-004
              f 05-005
              f 05-006
              f 05-007
              f 05-008
              Требования к поддержке и техническому обслуживанию
              f 06-001
              f 06-002
              f 06-003
              f 06-004
              f 06-005
              f 06-006
              f 06-007
              f 06-008

            8.1 Приложение A – Потоки бизнес-процессов

            8.1.1 Диаграммы «Как Есть» (As Is)

            8.2.2 Диаграммы «Как Будет» (To Be)

            < Вставьте сюда диаграмму «Как Будет» (если это применимо к проекту)>

            8.2 Приложение B – Каталог бизнес-правил

            Наименование бизнес-правила
            Идентификатор Например: BR1
            Описание

            Например: «Весь труд рабочих отслеживается, составляется отчет и выставляется счет в 30 минутных интервалах»

            Пример
            Источник
            Связанные бизнес-правила

            8.3 Приложение C- Модели

            8.4 Матрица трассировки/отслеживания требований (Traceability Matrix)

            8.5 Инструкция описания вариантов использования

            .

            Наименование поля Варианта использования Определение
            ID Варианта использования Присвойте каждому варианту использования уникальный числовой идентификатор в иерархическом формате: X.Y. Связанные варианты использования могут быть сгруппированы в иерархию. Функциональные требования могут отслеживаться по меченным Вариантам использования.
            Наименование Варианта использования Ориентированное на результат имя в краткой форме для Варианта использования. Оно должно отражать задачи, которые пользователь может выполнить, используя систему. Включите в наименование глагол и существительное. Вот некоторые примеры:

            · Просмотреть информацию по номеру заказа.

            · Вручную пометить гипертекст источника и установить ссылку на целевой контекст.

            · Заказать компакт-диск с обновленной версией ПО.

            Кем создан Содержит имя человека, который изначально задокументировал этот Вариант использования
            Дата создания Введите дату, когда был задокументирован изначально Вариант использования
            Дата последнего изменения Введите дату последнего обновления Варианта использования
            Кем в последний раз изменен Содержит имя человека, который внес последние изменения.
            Актор Введите лицо или другие субъекты, которые являются внешними по отношению к системе ПО, и которые взаимодействуют с системой в соответствии с вариантом использования в рамках выполнения задач. Различные акторы часто соответствуют различным классам пользователей или ролям, идентифицируя их с группой пользователей заказчика, которые будут использовать продукт. Имя акторов, которые будут выполнять этот Вариант использования.
            Описание Дайте краткое описание причины и результатов этого Варианта использования, или приведите высокоуровневое описание последовательности действий и результата выполнения Варианта использования.
            Предварительные условия Перечислите мероприятия, которые должны состояться, или любые условия, которые должны выполниться до того, как вариант использования будет запущен. Количество предварительных условий. Примеры:

            · Идентификатор пользователя должен пройти проверку подлинности.

            · Компьютер пользователя имеет достаточное количество свободной памяти для запуска задачи.

            Постусловие Опишите состояние системы по завершении исполнения варианта использования. Количество постусловий. Примеры:

            · Документ содержит только допустимые теги в SGML.

            · Цена товара в базе данных была обновлена с новым значением.

            Нормальный ход событий Предоставьте подробное описание действий пользователя и реакции системы, которые будут проходить во время выполнения варианта использования в нормальных, ожидаемых условиях. Это последовательность действий внутри диалогового окна, в ходе которой будет достигнута цель, которая указана в названии варианта использования и в его описании. Это описание может быть написано как ответ на гипотетический вопрос: «Как мне выполнить задачу, которая указана в имени Варианта использования?». Лучше всего это делать в виде нумерованного списка действий, которые выполняет актор, чередуя их с реакциями системы на производимые действия.
            Альтернативный ход событий Задокументируйте другие, разумные сценарии использования, которые могут иметь место в пределах данного варианта использования. Обозначьте альтернативный ход событий и опишите какие-либо различия в последовательности шагов, которые могут потребоваться. Укажите номер каждого альтернативного хода, используя ID варианта использования в качестве префикса, а затем добавьте к номеру префикс «AC», чтобы обозначить «альтернативный ход событий». Например: X.Y.AC.1
            Исключения Опишите любые предполагаемые условия возникновения ошибок, которые могут возникнуть во время выполнения варианта использования, а также определите, как система должна отреагировать на эти условия. Также опишите, каким образом система должна реагиовать, если вариант использования завершится по какой-то непредвиденной причине. Номер каждого исключения формируется при помощи ID Варианта использования и специального префикса «EX». Пример: X.Y.EX.1
            Содержит Перечислите любые другие варианты использования, которые вызываются этим вариантом использования. Общие функциональные возможности, которые появляются в нескольких отдельных вариантах использования могут быть включены в отдельный вариант использования.
            Приоритет Укажите относительный приоритет реализации функциональности, которая необходима для того, чтобы этот вариант использования был выполнен. Используемая схема приоритетов должна быть такой же как та, которая используется в спецификации требований к программному обеспечению.
            Частота использования Оцените частоту использования данного Use Case за единицу времени.
            Бизнес-правила Перечислите любые бизнес-правила, которые влияют на этот вариант использования.
            Специальные требования Идентифицируйте любые дополнительные требования, такие как нефункциональные требования, для варианта использования, которые необходимо будет рассмотреть в ходе проектирования и реализации решения. Они могут включать в себя требования к производительности или атрибуты качества.
            Предпосылки (предположения) Перечислите какие-либо допущения, которые были сделаны при анализе, что привело к принятию данного варианта использования в описании продукта и написанию подробной информации по варианту использования.
            Примечания и вопросы Перечислите любые дополнительные комментарии по данному варианту использования или любые нерешенные вопросы, или TBD лист (то, что будет определено позднее). Определите, кто будет заниматься каждым отдельным вопросом или проблемой и к какому сроку все пункты должны быть разрешены.

            Скачать Шаблон документа с бизнес-требованиями.doc

            iiba.ru

            Бизнес-требования к информационной системе — это… Что такое Бизнес-требования к информационной системе?

            • Бизнес-моделирование — (деловое моделирование)   деятельность по формированию моделей организаций, включающая описание деловых объектов (подразделений, должностей, ресурсов, ролей, процессов, операций, информационных систем, носителей информации и т. д.) …   Википедия

            • Бизнес моделирование — деятельность по выявлению и описанию существующих бизнес процессов (анализ бизнес процессов), а также проектированию новых (проектирование бизнес процессов). Бизнес моделированием также называют дисциплину и отдельный подпроцесс в процессе… …   Википедия

            • Моделирование бизнес-процессов — Бизнес моделирование деятельность по выявлению и описанию существующих бизнес процессов (анализ бизнес процессов), а также проектированию новых (проектирование бизнес процессов). Бизнес моделированием также называют дисциплину и отдельный… …   Википедия

            • ГОСТ Р 53114-2008: Защита информации. Обеспечение информационной безопасности в организации. Основные термины и определения — Терминология ГОСТ Р 53114 2008: Защита информации. Обеспечение информационной безопасности в организации. Основные термины и определения оригинал документа: 3.1.19 автоматизированная система в защищенном исполнении ; АС в защищенном исполнении:… …   Словарь-справочник терминов нормативно-технической документации

            • ГОСТ Р ИСО/ТО 13569-2007: Финансовые услуги. Рекомендации по информационной безопасности — Терминология ГОСТ Р ИСО/ТО 13569 2007: Финансовые услуги. Рекомендации по информационной безопасности: 3.4 активы (asset): Все, что имеет ценность для организации [2]. Определения термина из разных документов: активы 3.58 анализ риска (risk… …   Словарь-справочник терминов нормативно-технической документации

            • ГОСТ Р ИСО ТО 13569-2007: Финансовые услуги. Рекомендации по информационной безопасности — Терминология ГОСТ Р ИСО ТО 13569 2007: Финансовые услуги. Рекомендации по информационной безопасности: 3.4 активы (asset): Все, что имеет ценность для организации [2]. Определения термина из разных документов: активы 3.58 анализ риска (risk… …   Словарь-справочник терминов нормативно-технической документации

            • Средний бизнес — (Medium business) Определение среднего бизнеса, нюансы среднего бизнеса Информация об определении среднего бизнеса, нюансы среднего бизнеса Содержание Содержание О “Что делать” и “с чего начать” вот в чем вопрос! О пользе… …   Энциклопедия инвестора

            • Оптовая торговля — Оптовая торговля  торговля партиями товара. Чаще всего, товар, покупаемый у оптового продавца, предназначен для последующей перепродажи. Но также нередко покупателями выступают крупные потребители товара. Оптовая торговля является… …   Википедия

            • Моделирование бизнеса — Бизнес моделирование деятельность по выявлению и описанию существующих бизнес процессов (анализ бизнес процессов), а также проектированию новых (проектирование бизнес процессов). Бизнес моделированием также называют дисциплину и отдельный… …   Википедия

            • система — 4.48 система (system): Комбинация взаимодействующих элементов, организованных для достижения одной или нескольких поставленных целей. Примечание 1 Система может рассматриваться как продукт или предоставляемые им услуги. Примечание 2 На практике… …   Словарь-справочник терминов нормативно-технической документации

            dic.academic.ru

            Бизнес vs Функциональные требования

            Поиск Лекций

            В техническом задании регистрируются как бизнес-требования к системе, так и функциональные требования:

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

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

            Пример бизнес-требования:

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

            Пример функционального требования:

            «Для решения этой задачи [какой – см. выше]предполагается использовать внешний сервис, к которому баннерные сервера будут обращаться при каждом показе баннера. Поскольку данный сервис является точкой отказа, баннерные сервера должны корректно обрабатывать ситуацию когда внешний сервис недоступен или отвечает с задержками».

            Обычно мы включаем

            Техническое задание содержит описание ролей и основных пользовательских сценариев в разрабатываемой системе.

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

            Название сценария: Создание рекламного места Роль: Администратор

            Пример функционального требования:

            «После добавления новой площадки в системе, администратор должен создать связанные с ней рекламные места. При создании рекламного места должны указываться площадка, тип места, поддерживаемый формат баннеров, размер, частота показов (для статических мест). После создания рекламного места оно становится доступным для менеджеров, размещающих рекламу.

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

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

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

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

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

            «Размещение (единица размещения, строка медиаплана) – это сущность, объединяющая баннер, который необходимо показывать, рекламное место, на котором будет показан баннер, а также правила показа. Правила показа определяют период размещения, параметры таргетирования, лимиты размещения, веса и т.п. Фактически, все рекламные кампании состоят из размещений».

            Частота контакта – количество уникальных пользователей, посмотревших рекламный баннер определенное число раз. Например, частота контакта 5– количество уникальных пользователей, каждый из которых посмотрел данный рекламный баннер не менее 5 раз. Частота контакта 1= Охват.

            Основные принципы

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

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

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

            По необходимости, мы используем в ТЗ прототипы избранных экранов системы (functional wireframes), которые, не являясь окончательными, демонстрируют базовый блок функциональности пользовательского интерфейса.

            Вот такой прототип экрана редактирования рекламной кампании был включен в ТЗ на систему баннерной рекламы.

            poisk-ru.ru

            Технология сбора требований в процессе проектирования сайта

            Сбор требований – это один из самых важных этапов при создании информационных систем и интернет-сайтов в частности. От того, насколько точно и полно будут учтены все пожелания заказчика в процессе проектирования сайта, и будет зависеть итоговый результат: получим ли мы сайт «для галочки» или это будет эффективный инструмент бизнеса, который будет приносить прибыль своему владельцу. Предлагаемая методика сбора требований используется в нашей компании при разработке несложных клиентских сайтов, реализуемых по каскадной модели (Waterfall). Методика позволяет менеджеру по продажам организовать эффективный сбор требований и написать на его основе «Техническое задание», по которому разработчик будет создавать сайт. Замечу, что ничего не мешает использовать данную методику сбора требований и в Agile–разработке, в частности, для создания первичного бэклога. В данной статье я концентрировался именно на содержательной части сбора требований, а не на вопросах внедрения сбора требований в бизнес-процессы компании или на то, как строить диалог с клиентом – это тема для отдельного разговора.

            Классификация требований

            В нашей компании принята следующая терминология в отношении требований:

            1. Бизнес-требования Требования самого высокого уровня, которые определяют цель создания сайта и задачи, которые необходимо выполнить для достижения цели. Бизнес-требования определяются следующей метафорой: «Сайт как инструмент бизнеса, как его часть. Сайт – как лицо компании, как инструмент продаж и развития бизнеса».
            2. Требования участников проекта Требования, которые определяют, как представители компании-заказчика будут взаимодействовать с сайтом, что им нужно от сайта. Метафора: «Сайт как неотъемлемая часть бизнес-процессов в компании. Сайт как помощник сотрудникам».
            3. Требования внешних пользователей Требования, которые определяют, как внешние пользователи будут взаимодействовать с сайтом, и что им может потребоваться как посетителям ресурса и потенциальным клиентам компании. Метафора: «Сайт как инструмент продаж товаров и услуг компании через Интернет».
            Бизнес-процесс по созданию клиентского сайта

            Базовый бизнес-процесс по созданию клиентского сайта в нашей компании выглядит следующим образом:

            1. После получения заявки на разработку сайта, менеджер связывается с клиентом, уточняет его ценовые ожидания и, если они соответствуют нашим, договаривается о встрече.
            2. Перед встречей менеджер подготавливается к сбору бизнес-требований: читает информацию о компании заказчика, анализирует действующий сайт (если он существует), анализирует сайты конкурентов; создает примерное представление о том, какой сайт можно предложить клиенту.
            3. Далее следует очная встреча с клиентом, на которой менеджер занимается сбором бизнес-требований и требований участников проекта. На данном этапе главная задача менеджера состоит в том, чтобы максимально подробно расспросить клиента о бизнес-процессах внутри компании, понять их суть, чтобы затем предложить такой функционал на сайте, который бы позволил увеличить эффективность работы сотрудников компании клиента.
            4. После очной встречи с клиентом менеджер осуществляет оценку собранных требований на полноту и непротиворечивость.
            5. Оценка сделана, и менеджер трансформирует требования в описание примерного функционала сайта как совокупности ряда модулей: «Каталог товаров», «Корзина», «Форум» и т. д.
            6. Функционал будущего сайта согласовывается с клиентом как по содержанию, так и по стоимости. Возможны варианты, когда клиент выбирает для реализации лишь часть функционала.
            7. Если предварительное соглашение о функционале будущего сайта достигнуто, то менеджер приступает к описанию целевых групп посетителей и описанию сценариев использования сайта посетителями. Данное описание также согласовывается с клиентом.
            8. На основании согласованных сценариев использования сайта и функциональных модулей менеджер формирует техническое задание, в которое разработчик добавляет техническую информацию (требования к хостингу, например).
            9. Техническое задание подписывается двумя сторонами, прикладывается к договору, договор оплачивается, и начинается работа.

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

            Бизнес-требования

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

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

            Заметим, что требования сотрудников компании к сайту – это требования участников проекта, они будут рассмотрены в отдельной главе. При проектировании с учетом бизнес-требований:

            • Заказчик начинает фокусироваться на важных вопросах, касающихся целей и задач сайта, а не на том, «что на сайте будет в левом меню». Повышается мотивация и желание сделать хороший продукт.
            • Большинство важных требований, которые не лежат на поверхности, выявляются в ходе последовательного прохода по внешнему окружению будущего сайта. Например: «…да, партнерам было бы хорошо предоставить личный кабинет…», «…далее сайт будет продвигаться и seo-специалистам необходимо следующее…», «…компания крупная и нужен хороший раздел с вакансиями…» и т.д.
            Требования участников проекта

            — это требования сотрудников компании к сайту. После сбора бизнес-требований необходимо уделить время анализу требований сотрудников компании к сайту. Если клиент уже на встрече может предоставить список таких требований – это замечательно, однако не стоит останавливаться на этом. Важно продолжить диалог и попросить клиента рассказать о бизнес-процессах внутри организации, которой мы делаем сайт. Важно на встрече не столько придумать все варианты использования сайта сотрудниками, а сколько понять и запомнить бизнес-процессы, а также функциональные обязанности работников, чтобы потом в офисе, в спокойной обстановке поразмыслить над тем, каким образом сайт может помочь сотрудникам. Основной момент, который стоит подробнее изучить на встрече, – взаимодействие менеджера по продажам с клиентом и какую роль в этом взаимодействии должен играть сайт. Рассмотрим некоторые варианты практического применения сайта менеджером:

            1. Сайт может помогать менеджеру при непосредственном общении с клиентом – например, менеджер с экрана компьютера демонстрирует клиенту продукцию или услуги компании.
            2. Менеджер «конструирует» что-то на сайте, например, выбирает для клиента тур в Турцию или рассчитывает стоимость полиса ОСАГО. Частный пример – «конструктор кухонь» на сайте компании Ikea.
            3. Менеджер часто выезжает на встречу с клиентом на местах и с планшетного компьютера демонстрирует продукцию, представленную на сайте – (для себя мы сразу делаем пометку, что будет важна мобильная версия сайта и интерфейс работы с устройствами с сенсорным экраном).
            4. Сайт служит для сопровождения клиентов в процессе продажи товара и после. Это такие действия как: всевозможные консультации, отслеживание статуса заявки на покупку товара, обмен файлами, техническая поддержка.
            5. Во многих случаях менеджеру приходится давать подробные консультации клиентам, и в этом случае на помощь может прийти сайт, где в специальном разделе можно будет разместить справочную информацию. Частный случай: раздел FAQ, где можно посмотреть ответы на основные вопросы и задать свой.

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

            Пример из жизни. В нашу компанию обратился клиент, занимающий оптовой продажей мебельных комплектующих: гайки, стяжки, винты и т.п. Как правило, обычный человек не понимает всей специфики данного вида бизнеса. Поэтому в ходе диалога наш менеджер попросил клиента описать процесс продажи товара подробнее. Как оказалось, этот процесс очень прост: сначала потенциальный покупатель выбирает через электронные каталоги в формате .pdf товары нужного артикула и в определенном количестве. Далее он звонит в компанию и озвучивает свой заказ менеджеру. Менеджер принимает заявку и ищет требуемый товар у поставщиков. После того, как с поставщиками достигнута договоренность, менеджер связывается с клиентом и озвучивает ему общую стоимость заказа. Как правило, далее следует торг и согласование финальной стоимости. В данной ситуации, как мы видим, основная работа лежит на менеджере и его действия нельзя заменить каким-либо функционалом на сайте. В связи с эти было принято простое решение: на сайте организуется витрина товаров (все товары переносятся из электронных каталогов на сайт), покупатель выбирает требуемые товары, точно задает их параметры (размеры, материал покрытия, цвет) и количество и далее простым нажатие кнопки отправляет заявку менеджеру. Вывод из этого примера достаточно простой: не домысливайте за клиента, а просто просите его подробно рассказать о своей работе.

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

            1. Требования директора по персоналу: a. «Управление вакансиями на сайте сделать по аналогии с сайтом SuperJob». b. «Создать внутрикорпоративный портал и базу знаний». c. «Создать личные странички сотрудников». d. «Создать возможность проведения вебинаров для сотрудников через сайт».
            2. Требования директора по рекламе, маркетолога: a. «Создать удобное управление баннерной системой – как для показа своих баннеров, так и чужих». b. «Сделать возможность выгрузки данных о товарах и услугах». c. «Создать функционал проведения опросов через сайт». d. «Создать возможность комментирования и обсуждения товара на сайте». e. «Организовать кросспостинг материала в социальные сети». f. «Создать рейтинги товаров».
            3. Требования администратора сайта: a. «Создать возможность одновременной работы нескольких человек в административном разделе». b. «Создать функционал автоматического архивирования сайта». c. «Создать возможность разграничения прав доступа для редакторов сайта».
            4. Пиар-менеджер: a. «Необходимо использовать фирменный стиль в дизайне, подчеркивать бренд». b. «Создать функционал «рассылки», «форум», разместить виджеты социальных сетей». c. «Создать определённые промо-страницы, промо-блоки, аудио-видео, flash».
            5. Бизнес-аналитик: «Осуществить специальную настройку процесса формирования и отправки заказа, чтобы появилась возможность оценивать конверсию посетителей в покупателей».
            6. Юрист: «Создать раздел для публикации документов, требующих публичного оглашения».
            7. Представитель службы логистики: «Создать раздел с подробными картами складов».
            Определение целевых групп посетителей и сценарии использования

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

            1. Покупатели a. Первичные. b. Вторичные. c. Не определившиеся. d. Постоянные.
            2. Соискатели работы.
            3. СМИ.
            4. Партнеры.
            5. Инвесторы.

            Далее определяются сценарии использования сайта посетителями. Такими сценариями могут быть:

            1. Для покупателей: a. Для первичных: покупка товара, ознакомление с ценами, сравнение товара, получений консультаций. b. Для вторичных: повторный заказ товара, получение скидки. c. Для не определившихся: поиск товара, участие в акциях, связь с компанией. d. Для постоянных: покупка одних и тех же товаров, использование скидок, техподдержка.
            2. Соискатели работы: поиск вакансий, отправка резюме.
            3. СМИ: импорт новостей, импорт графической информации.
            4. Партнеры: авторизация на сайте, загрузка прайс-листа, чат с персональным менеджером.
            5. Инвесторы: информация об акциях компании, графики котировок.

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

            Техническое задание

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

            1. Подробные сценарии использования со стороны заказчика (как представители заказчика взаимодействует с сайтом, например, как менеджер обслуживает через сайт заявки, как менеджер по персоналу публикует вакансии и прочее).
            2. Описание структуры элементов и набор полей в административной части сайта.
            3. Структура сайта и навигация по нему (разделы сайта, порядок расположения элементов на типовых страницах).
            4. Сценарии использования основного функционала (как пользователь может отправить заявку, что получит в ответ, как пользователь использует поиск по сайту и прочее).
            5. Описание функционала основных модулей
            6. Компоновка элементов, дизайн (описываются все требования к дизайну)
            7. Описание работы отдельных сервисов (например, использование калькулятора ОСАГО)

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

            1. Представитель клиента озвучил следующее требование: «Хочу удобную систему публикации и представления вакансий на сайте, чтобы было удобно создавать новые вакансии, доставать из архива и активировать старые».
            2. После беседы с клиентом помимо прочего менеджер выделил функционал «Вакансии», который учел при оценке общей стоимости создания сайта.
            3. Далее менеджер определил целевые группы: «Соискатели работы» — со стороны посетителей сайта и «HR-менеджер» со стороны участников проекта.
            4. В итоговом техническом задании изначальное требование приобрело следующий вид: a. В административном разделе сайта имеется возможность создавать новые вакансии на основе шаблонов, содержащих следующий набор полей: должность/требования/обязанности/зарплата/… b. Администратор сайта имеет возможность изменить базовый шаблон или создать новый. Соответственно при публикации вакансии имеется возможность выбрать соответствующий шаблон из имеющихся и создать на его основе вакансию. c. Раздел «Вакансии» расположен в основном разделе «О компании». d. Список вакансий на странице «Вакансии» имеет табличный вид. Используются поля: «Должность», «Зарплата». e. При переходе на конкретную вакансию пользователь видит следующее (см. эскиз дизайна). f. На странице конкретной вакансии пользователь может отправить резюме, которое придет на определенный электронный адрес, а также сохранится в базе данных. g. Форма отправки резюме имеет следующий вид…
            Заключение

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

            Надеюсь, и вам данный материал поможет в процессе работы с заказчиком при разработке сайта.

            Метки:

            habr.com


            Смотрите также

            Шпаргалка бизнес-аналитика. Бизнес-требования

            Print Friendly, PDF & Email

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

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

            Источник материала: https://systems.education/biz-req и https://systems.education/biz-req-dev

            Роль Бизнес-требований (БТ)

            1. Бизнес-требования определяют смысл проекта и обосновывают его необходимость
            2. Бизнес-требования – это удобный инструмент договоренности: они объективны, компактны и понятны стейкхолдерам
            3. Из бизнес-требований вытекают критерии приемки проекта
            4. Бизнес-требования используются для определения рамок проекта
            5. Бизнес-требования помогают принимать решения о приоритетах
            6. В Scrum бизнес-требования являются (во всяком случае, так должно быть) основным инструментом владельца продукта для управления продуктовым бэклогом и для согласования его с другими стейкхолдерами

            Требования в бизнес-анализе

            Версия 3 BABOK Guide определяет требования таким образом:

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

            Для формулирования требования потребность нужно поместить в какой-то контекст. Например потребность «Люди испытывают ежедневную потребность в пище» слишком общая. Если ее поместить в контекст морского путешествия, то требование становится уже более осмысленным: «Продукты питания, используемые в рационе моряков, должны сохранять пригодность для употребления в пищу в течение, как минимум, 30 дней при температуре до +30оС и высокой влажности, поскольку моряки длительное время вынуждены обходиться без поставок продовольствия».

            Способы выполнения требования могут быть разными и они называются решениями.

            Потребности, требования, решения, контекст

            Потребности, требования, решения, контекст

            • Голубой блок обозначает контекст проекта и его элементы.
            • Красный блок в левой части — потребности бизнеса и стейкхолдеров.
            • Желтый блок в центре — бизнес-требования, требования стейкхолдеров и требования к решению.
            • Зеленый блок справа — решения, удовлетворяющие требования (бизнес-процессы и информационные системы).

            Потребности бизнеса, подлежащие удовлетворению в конкретном контексте, отражаются в бизнес-требованиях.

            Решением для бизнес-требования обычно является бизнес-процесс или организация, выполняющая множество бизнес-процессов.

            Когда бизнес-процесс реализуется в качестве решения, в нем начинают участвовать конкретные люди (стейкхолдеры), у которых возникают потребности, связанные с участием в бизнес-процессе. Из этих потребностей вырастают требования стейкхолдеров, а из них — требования к решению.

            Полное решение состоит из бизнес-процессов и [информационных] систем, поддерживающих и обеспечивающих эти процессы. Системы реализуют требования к решению.

            Пример определения бизнес-требования на основе анализа потребности

            Потребность — «Торговой компании необходимо постоянно иметь в наличии или оперативно получать нужные товары в нужном количестве.»

            Если бизнес-модель компании предполагает поддержание товарных запасов на складе, то бизнес-требование можно сформулировать так:

            Для поддержания нужных товарных запасов на складах компании, их необходимо регулярно (BR-INV-01) пополнять через формирование заказов поставщикам.

            Размер поддерживаемого запаса каждого товара должен определяться, исходя из оптимизации затрат и минимизации рисков упущенной прибыли (BR-INV-02).»

            В тексте этого требования есть две ссылки: BR-INV-01 и BR-INV-02. Здесь BR означает «бизнес-правило» (Business Rule), а INV — Inventory (запас). Это ссылки на бизнес-правила, определяющие то, с какой именно регулярностью нужно пополнять запасы, и каков алгоритм расчета оптимального товарного запаса.

            Бизнес-правило — один из типичных артефактов, сопровождающих бизнес-требования.

            Артефакты бизнес-анализа, сопровождающие бизнес-требования

            По мере определения бизнес-требований появляются:

            1. Доменные модели — высокоуровневые информационные модели предметной области.
            2. Глоссарий предметной области.
            3. Модели состояния объектов управления: на этом этапе мы определяем, какими объектами мы хотим управлять, и какие состояния нас интересуют (или какие состояния мы хотим отслеживать).
            4. Метрики и показатели этой деятельности, которые говорят нам о том, что важно для бизнеса и как мы оцениваем то, насколько хорошо или плохо, лучше или хуже выполняется его деятельность.
            5. Бизнес-правила: описания применяемых в данной компании алгоритмов, нормативов, ограничений, проверок, и политик.

             Немного слов про бизнес-правила

            Как правильно описывать бизнес-правила?

            1. Бизнес-правило должно быть сформулировано на языке бизнеса. В описании бизнес-правил не должны использоваться технические термины. Язык написания бизнес-правил должен быть понятным представителю бизнеса, не являющимся IT-специалистом. После описания бизнес-правил, постарайтесь абстрагироваться от своих технических знаний, поставьте себя на место представителя бизнеса, руководителя компании, для который вы разрабатываете продукт. Понятен ли вам написанный документ? Не содержит ли документ технических терминов, указания систем и языков программирования?
            2. Бизнес-правило должно описывать правило бизнеса, а не работу системы. Описание бизнес-правил должно содержать те требования бизнеса, которые должна решить система, но без описания работы системы. Например, у бизнеса есть правило: «Отслеживать время прихода и ухода сотрудников на рабочее место». Бизнес-правило не должно содержать описания, как достичь соблюдения данного правила: будет ли сотрудник записываться в журнал прихода и ухода, или на входе будет стоять автоматическая пропускная система, которая будет фиксировать время.
            3. Бизнес-правило должно описывать ограничения: какие операции не могут быть выполнены. Ограничительные бизнес-правила могут определять ограничения пользователей. Например: “В полис ОСАГО страховщик может вписать не более 5-ти водителей”; «Оформить заказ-онлайн может только клиент компании».
            4. Бизнес-правило подчиняется бизнесу: принять, изменить, отменить. Представители бизнеса могут изменять бизнес-правила, вносить поправки или отменять.

            Рассмотрим несколько примеров бизнес-правил и требований к системе

            Бизнес-правило Требование к системе
            Постоянный посетитель библиотеки может отложить для себя до 10 книг. Посетитель, имеющий карточку в библиотеке; посещающий библиотеку не менее 1 раза в месяц является постоянным.

            Постоянный посетитель должен иметь возможность отложить для себя 10 книг.

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

            Пользователь, должен иметь возможность оформить заказ.

            Заказ может быть оформлен:

            с доставкой по указанному адресу;

            с оплатой наличными при получении;

            с оплатой банковской картой при получении.

            Требования стейкхолдеров

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

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

            Как специалисту, отвечающему за поддержание запасов, мне нужно иметь возможность:

            1. Автоматически рассчитывать заказ по каждому товару с использованием определенного алгоритма (здесь прозвучит то же самое бизнес-правило, которое упоминалось в бизнес-требовании). Почему автоматически? Потому что мне надо на 4 складах поддерживать 3000 товарных позиций, поступающих от 100 поставщиков — это невозможно или крайне сложно обрабатывать вручную.
            2. По любой позиции автоматически рассчитанного заказа видеть то, как именно была посчитано это значение и почему оно именно такое — алгоритм может не учитывает какие-то известные мне нюансы. Например, ожидаемое значительное повышение или снижение продаж.
            3. Менять количество в автоматически рассчитанном заказе — в конечном счете за заказ отвечаю я, а не система. Система не может учесть всё, и если я считаю нужным поменять заказанное количество, у меня должна быть возможность это сделать.
            4. Смотреть для проверки не на все 3000 позиций, а только на те, где расчеты системы могут быть вызвать сомнения. Например, недостаточная история продаж, высокая волатильность продаж или другие подобные факторы.

            Примерно так будет рассказывать нам живой человек. «Пользовательская история» (User Story) — естественная форма представления требований стейкхолдеров, имеющая формат <роль> <задача> <нужная возможность>.

            Например:

            Как специалисту, отвечающему за поддержание запасов, для формирования заказов поставщикам мне нужно:

            1. Автоматически рассчитывать заказ по каждому товару с использованием BR-INV-02;
            2. по любой позиции заказа иметь возможность посмотреть детали расчета и
            3. вручную изменить заказываемое количество,
            4. видеть отдельно те позиции заказа, по которым, возможно, требуется моя корректировка (BR-INV-03)

            Обычно требованиям стейкхолдеров сопутствуют дополнительные артефакты:

            • Карты стейкхолдеров (показывают, кто участвует в процессах)
            • Модели и другие описания процессов
            • Варианты использования (Use Cases)
            • Образцы данных, с которыми работают стейкхолдеры (помогают понять ситуацию и потребности стейкхолдеров)

            Функциональные и нефункциональные требования

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

            Из бизнес-требований, помимо функциональных (ФТ) и нефункциональных требований, напрямую могут вытекать ещё и требования причастных сторон. В свою очередь, из требований причастных сторон могут вытекать ФТ и НФТ.

            В наглядном виде модель выявления требований представлена на схеме:

            модель выявления требований

            Почему бизнес-требования так важны

            Бизнес-требования играют важную роль на проекте, поскольку помогают определить смысл проекта и обосновать его необходимость. Именно бизнес-требования, как правило, используются для определения рамок проекта, то есть входят в состав концепции проекта.

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

            Из БТ вытекают критерии приемки и именно на их основе производится оценка результатов разработки ИТ-решения.

            Также бизнес-требования часто используются на проекте для приоритизации решений: если есть понимание, как то или иное решение связано с БТ, приоритизировать его не составит труда. Именно БТ являются снованием для принятия решений в ходе проектирования и внесения изменений в реализацию проекта.

            Кроме того, бизнес-требования в Agile — это ключевой инструмент Product Owner для управления бэклогом продукта и ведения переговоров со стейкхолдерами.

            Какие бывают бизнес-требования?

            Согласно концепции Six Sigma, бизнес-требования — это критичные активности предприятия, подлежащие выполнению для достижения целей организации, вне зависимости от конкретного решения.

            Исходя из определения Six Sigma, классификация требований будет опираться на критичные активности, т. е. бизнес-требования могут быть связаны с:

            • Определением значимых характеристик продуктов или услуг.
            • Распознаванием и обработкой событий.
            • Принятием решений (своевременность, правильность).
            • Сбором, обработкой, хранением и предоставлением информации.
            • Обеспечением возможности выполнения действий (субъект, действие, объект, время, условия, способ).
            • Предотвращением возможности выполнения действий (субъект, действие, объект, время, условия, способ

            Ниже приведены примеры бизнес-требований по видам критичных активностей.

            Вид БТ: Значимые характеристики продуктов или услуг

            Примеры БТ:

            • Скорость обслуживания — очередь на кассе должна быть не длиннее 4 покупателей.
            • Своевременность доставки — клиент должен получить пиццу горячей и не умереть ожидая ее.
            • Простота получения услуги — оформление предварительно одобренного кредита должно завершаться за одно посещение клиента.

            Вид БТ: Распознавание и обработка событий

            Примеры БТ:

            • Банк должен своевременно получать оповещения о сбоях в работе банкоматов.
            • К моменту начала этапа работ, все нужные материалы и оборудование должны находиться на объекте строительства и быть готовыми к использованию.
            • Сотрудники должны быть своевременно проинформированы о назначенных им задачах.

            Вид БТ: Принятие решений

            Примеры БТ:

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

            Вид БТ: Сбор, обработка, хранение и предоставление информации

            Примеры БТ:

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

            Вид БТ: Обеспечение возможности выполнения действий

            Примеры БТ:

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

            Вид БТ: Предотвращение возможности выполнения действий

            Пример БТ:

            • Должна исключаться возможность доступа к защищенным ресурсам лиц, не являющихся сотрудниками компании.

             Проблемы в бизнес-требованиях

            Можно выделить несколько типичных признаков проблем с бизнес-требованиями.

            • Неконкретность (слишком абстрактная формулировка)
            • Невозможность проверки (нет понимания, что является индикатором выполнения требования)
            • «Магические» числа (приведены какие-то необоснованные данные: «время обработки заявки 14 минут»)
            • Непонятная польза (не написано, для чего делаем то, что делаем; действительно ли это необходимо)
            • Избыточная детализация (зачастую делает требование слишком жестким и нечитаемым)
            • Невыполнимость (например, требование «обеспечить 100%-ую достоверность данных». Для чего это требование? Почему возникают недостоверности? С этой проблемой можно как-то бороться или это просто факт?)
            • Несогласованность (противоречивость; с одной стороны Покупатель хочет найти продукт с наилучшими качествами по наименьшей цене, а с другой — Продавец хочет стимулировать покупку продуктов, приносящих наибольшую прибыль)
            • Нерелевантность (приведено требование, которое вообще не понятно, какое отношение имеет к данному проекту)
            • Привязка к конкретному решению, в том числе — конкретный бизнес-процесс

            Примеры некорректных бизнес-требований

            Обеспечить высокое качество обслуживания — Как проверить, что качество обслуживания высокое?

            1. Сократить среднее время обработки заказа до 14 минут — Почему до 14 минут, чем это обосновано? А почему не до 1 минуты? Какую пользу принесет сокращение времени обработки заказа?
            2. Обеспечить 100% достоверность учетных данных — Как мы узнаем какая достоверность? Как можно определить, что данные достоверны? В результате чего возникает недостоверность? С этим реально можно что-то сделать? Выполнимо ли данное требование?
            3. Гарантировать правильность принимаемых решений — Что выступает гарантом? Это выполнимо?
            4. Внедрить ERP — Кому и зачем это нужно? В чем проблема?

            Типовые ловушки аналитика

            Проблемы с требованиями, как правило, возникают, когда аналитик попадает в одни и те же типовые ловушки. Вот основные ловушки аналитика при работе с бизнес-требованиями:

            • Формальность — «пишу, потому что надо здесь что-то написать».
            • Узкие рамки анализа — не рассматриваем ничего, что выходит за рамки проекта.
            • Превращение в аудит — выясняем все обо всем «на всякий случай».
            • Превращение метода в цель — строгое следование определенному шаблону с превращением средств в цель и потерей основной цели проекта.

            Что можно сделать с каждой из этих ловушек?

            Ловушка Описание Решение
            Формальность «Пишу, потому что надо здесь что-то написать» Ставить себя на место читателя (необходимо понимать, что и для кого мы пишем).
            Узкие рамки анализа Фокусировка только на том, что относится к проекту, т.е. не рассматриваем ничего, что выходит за рамки проекта Анализировать область шире, чем те рамки, которые хотим установить для проекта.
            Превращение в аудит «На всякий случай» выясняем все обо всем Постоянно спрашивать себя: «как это связано с проектом?»
            Превращение метода в цель Строгое следование определенному шаблону с превращением средств (канва бизнеса, бизнес-процессы, стейкхолдеры) в цель и потерей основной цели проекта Задать себе вопрос: «можно ли обойтись без э

            Документирование бизнес-требований

            В практике бизнес-аналитика присутствует два основных подхода документирования требований:
            1. Монолитно

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

            2. Дробно

            • Каждое требование описывается отдельно.
            • Каждому требованию присваивается уникальный идентификатор.
            • Возможна трассировка к конкретному бизнес-требованию.

            Шаблон монолитного описания БТ

            Карл Вигерс в своей книге «Разработка требований к программному обеспечению. Руководство» предлагает хороший шаблон описания БТ монолитом в рамках документа Scope and Vision (рамки и видение). В этом документе выделяется раздел Бизнес-требования, который включает в себя:

            • Контекст.
            • Описание возможности.
            • Бизнес-цели.
            • Метрики успешности.
            • Образ результата (Vision).
            • Деловые риски.
            • Предположения и зависимости бизнеса.

            Советы Вигерса по описанию БТ

            • Сокращайте шаблон в соответствии с потребностями.
            • Заполняйте не сверху вниз, а по мере поступления информации.
            • Пустой раздел — признак его ненужности или необходимости дополнительного изучения.
            • Не повторяйте то, что уже описано в другом месте — сошлитесь на имеющееся описание.
            • Исходите из возможности повторного использования БТ в других проектах.
            • Выявляйте конфликты, противоречия и выносите на обсуждение.
            • Проводите повторное рассмотрение БТ при каждой смене лиц, принимающих решения, чтобы убедиться, что понимание БТ не изменилось

            Шаблон дробного описания БТ

            Ниже представлен авторский шаблон дробного описания бизнес-требований. Он состоит из нескольких ключевых элементов:
            1. Заголовок, который включает в себя:

            • Уникальный идентификатор.
            • Краткое описание.

            2. Определение, развернутое объяснение, что из себя представляет БТ.
            3. Источник, откуда это требование взялось.
            4. Зависимости, если они есть между другими требованиями.
            5. Обоснование, краткое пояснение мотивации.
            6. Комментарий, любые пояснения. В приведенном ниже примере представлено описание диаграммы состояний.

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

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

            Ключевые элементы документа бизнес-требований

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

            Версионирование

            Набор бизнес-требований — это живой организм. Он создается до начала проекта и может часто меняться и редактироваться, когда все остальное уже готово.

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

            Краткое изложение

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

            Цели проекта

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

            Цели всегда должны соответствовать SMART: быть конкретными, измеримыми, достижимыми, реалистичными и ограниченными по времени.

            Формулировка потребностей

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

            Объем проекта

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

            Стейкхолдеры

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

            Финансовый отчет и анализ экономической эффективности

            Финансовую информацию, включенную в документ бизнес-требований, не следует рассматривать как бюджет, она призвана показать влияние проекта на баланс компании.

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

            График, сроки и основные этапы

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

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

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

            Функциональные требования

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

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

            Там, где это имеет смысл, разбивайте большие разделы на более мелкие и доступные части. А если требования носят опциональный характер или зависят от других зависимостей, разбейте их на обязательные, необходимые и «будет приятным бонусом».

            Нефункциональные требования

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

            Лучшие практики работы с документацией по бизнес-требованиям

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

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

            Ограничения документов бизнес-требований

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

            • Не всегда нужно знать, как что-то делается. Функциональные требования должны отвечать на вопросы «что» и «почему», но не «как». Хотя это различие может показаться тонким, знание того, как разработчик выполнит ту или иную задачу, выходит за рамки этих документов.
            • Не оставляйте вопросы без ответа. Документы бизнес-требований всегда должны отвечать на вопросы, а не задавать их. Если есть вопросы, которые нужно задать, или неизвестные, которые нужно исследовать, сделайте это во время создания документа, а затем включите в него результаты.
            • Включите всю предысторию и детали. Каждый документ бизнес-требований должен быть самостоятельным. Предположите, что все, кто его читает, понятия не имеют о том, что происходило в прошлых проектах. Если есть детали, которые необходимо включить для контекста, включите их, но убедитесь, что они уместны и необходимы.
            • Планируйте задержки. Хотя немногие документы по бизнес-требованиям включают раздел по снижению рисков, целесообразно найти способы определения областей, где сроки или деятельность могут быть нарушены и каким образом. Эмпирическим правилом является добавление 20-процентного буфера времени для управления неопределенностью, но корректируйте его по мере необходимости и необходимости.

            Документация вдохновляет на командную работу

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

            Оригинал статьи

            Техническое задание. Принципы написания.

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

            Стоит отметить, что в повседневной аналитической работе мы стараемся избегать термина «Техническое задание». Этот термин слишком перегружен смыслами и часто неясно, что за ним стоит. Мы используем термины «Бизнес-требования» (BRD — Business requirements document), «Функциональные требования» (FRD – Functional requirements document) и Технико-архитектурные требования (TAD – Technical Architecture document). Однако здесь, чтобы не усложнять описание, мы будем использовать именно термин «Техническое задание». Документ, который мы в большинстве случаев используем для взаимодействия с заказчиками состоит на 70% — из бизнес-требований, на 20% из функциональных требований и только на 10% — из технико-архитектурных требований. Конечно, эта пропорция варьируется в зависимости от специфики и технической сложности системы.

            Главным фактором успеха при разработке технического задания является правильно выстроенная коммуникация с заказчиком. Ведь задача аналитиков состоит в том чтобы фактически произвести операцию brain-dump, и результаты расположить на бумаге в структурированном виде. При этом очень важно (1) разговаривать с заказчиком на одном языке, чтобы тому не приходилось разжевывать очевидные для специалиста понятия предметной области и (2) уметь правильно слушать.

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

            Структура технического задания

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

            1. Оглавление
            2. История изменений документа
            3. Участники проекта
            4. Назначение документа
            5. Терминология
            6. Общий контекст

            Если в начале документа даётся общая, концептуальная информация о разрабатываемой системе, то во второй, основной части документа, детально прописываются бизнес-требования и существенные для оценки стоимости разработки функциональные требования к системе.

            В разделе «Терминология» технического задания на баннерную систему мы определяем такие понятия как Показы, Клики, CTR, Охват, Частота контакта, Файл бронирования и т.п, а в разделе «Общий контекст» — описываем основные бизнес-процессы компании-заказчика, относящиеся к размещению баннерной рекламы, а также — системное окружение, текущие роли менеджеров компании и права доступа. Стоит отметить, что в данном конкретном случае система строилась не на пустом месте. Ранее менеджеры компании использовали другую, отличную от нашей, систему размещения баннерной рекламы. В противном случае — анализ ролей и прав доступа был бы скорее всего вынесен в отдельную главу.

            7. Система размещения баннеров
            8. Взаимодействие с биллингом
            9. Banner Engine
            10. Техническое описание компонента Banner Engine

            Самый объемный раздел описываемого нами технического задания – «Система размещения баннеров»; он посвящён ядру разрабатываемой системы и содержит все требования непосредственно к системе управления рекламными местами. Учитывая специфику данного проекта, мы посвятили отдельный раздел взаимодействию баннерки с биллинговой системой. Также в отдельный раздел мы выделили требования к достаточно независимой компоненте сбора и отображения статистической информации, которая является для заказчиков рекламных кампаний и менеджеров рекламных агентств едва ли не основным компонентом системы.

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

            Это – технически самый сложный и самый высоконагруженный компонент баннерной системы. В ТЗ мы включили раздел, содержащий некоторые технические и архитектурные детали, связанные с работой Banner Engine. Прежде всего, это позволяет минимизировать риски при оценке стоимости разработки системы, ведь в зависимости от выбранной архитектуры трудоемкость может отличаться в разы.

            Каждое техническое задание отличается по размеру, числу иллюстраций, количеству версий. Для примера, документ на баннерку представлен на 44 страницах и содержит 15 иллюстраций. Процесс подготовки этого документа занял около месяца и включал около 8 итераций с заказчиком.

            Бизнес vs Функциональные требования

            В техническом задании регистрируются как бизнес-требования к системе, так и функциональные требования:

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

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

            Пример бизнес-требования:

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

            Пример функционального требования:

            «Для решения этой задачи [какой – см. выше] предполагается использовать внешний сервис, к которому баннерные сервера будут обращаться при каждом показе баннера. Поскольку данный сервис является точкой отказа, баннерные сервера должны корректно обрабатывать ситуацию когда внешний сервис недоступен или отвечает с задержками».

            Обычно мы включаем

            Техническое задание содержит описание ролей и основных пользовательских сценариев в разрабатываемой системе.

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

            Название сценария: Создание рекламного места

            Роль: Администратор

            Пример функционального требования:

            «После добавления новой площадки в системе, администратор должен создать связанные с ней рекламные места. При создании рекламного места должны указываться площадка, тип места, поддерживаемый формат баннеров, размер, частота показов (для статических мест). После создания рекламного места оно становится доступным для менеджеров, размещающих рекламу.

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

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

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

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

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

            «Размещение (единица размещения, строка медиаплана) – это сущность, объединяющая баннер, который необходимо показывать, рекламное место, на котором будет показан баннер, а также правила показа. Правила показа определяют период размещения, параметры таргетирования, лимиты размещения, веса и т.п. Фактически, все рекламные кампании состоят из размещений».

            Частота контакта – количество уникальных пользователей, посмотревших рекламный баннер определенное число раз. Например, частота контакта 5 – количество уникальных пользователей, каждый из которых посмотрел данный рекламный баннер не менее 5 раз. Частота контакта 1 = Охват.

            Основные принципы

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

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

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

            По необходимости, мы используем в ТЗ прототипы избранных экранов системы (functional wireframes), которые, не являясь окончательными, демонстрируют базовый блок функциональности пользовательского интерфейса.

            Вот такой прототип экрана редактирования рекламной кампании был включен в ТЗ на систему баннерной рекламы.

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

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

            Опыт в предметной области

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

            Понравилась статья? Поделить с друзьями:
          1. Бизнес тематика как пишется
          2. Бизнес сфера как пишется
          3. Бизнес сувениры как пишется
          4. Бизнес структуры как пишется
          5. Бизнес структура как пишется