Вы должны определить стратегию, в которой есть диагностика текущей ситуации, всеобъемлющий план достижения вашей миссии и видения, а также набор действий для их достижения. Если у вас есть действительно отличная миссия, видение и стратегия для команды, вы можете перейти к разбиению своей стратегии на действенную дорожную карту с целями и ключевыми результатами. Дорожные карты должны состоять из ваших целей и ключевых результатов, а также списка функций, которые вы планируете создать для достижения ваших ключевых результатов.
Отличное исполнение — это поиск наиболее эффективного пути доставки продукта. Это включает в себя навигацию по следующим этапам: запуск, пробная версия, запуск и ретро.
Таким образом, начиная с начального этапа, цель начального этапа состоит в том, чтобы создать общее понимание требований к продукту и ключевых вех. Так что запланируйте стартовую встречу с вашей командой и пройдите PRD. Позвольте вашей команде обсудить проблему клиента, которую вы решаете, целевую метрику, которую вы пытаетесь увеличить, и пройдитесь по требованиям к продукту, которые вы хотите, чтобы команда создала.
Структура спецификации требований к программному обеспечению обычно представляла собой разновидность следующей структуры:
Существует стандарт SRS , разработанный IEEE, Стандарт IEEE 29148-2018, в котором обсуждается ряд тем, которые следует учитывать при создании ТЗ:
а. Функциональность: что должно делать программное обеспечение?
б. Внешние интерфейсы: как программное обеспечение взаимодействует с людьми, аппаратным обеспечением системы, другим оборудованием и другим программным обеспечением?
в. Производительность: какова скорость, доступность, время отклика, время восстановления различных программных функций и т. д.?
д. Атрибуты: каковы соображения переносимости, корректности, ремонтопригодности, безопасности и т. д.?
е. Ограничения проекта, накладываемые на реализацию: существуют ли какие-либо требуемые действующие стандарты, язык реализации, политики целостности базы данных, ограничения ресурсов, операционная среда (среды) и т. д.?
Часто варианты использования дополнялись UML как языком моделирования, например:
Важно помнить о следующих хороших практиках :
Пользовательские истории записываются в определенном формате, который вы можете увидеть выше на рисунке.
Примеры:
• Как [менеджер], я хочу [сгенерировать отчет], чтобы [я мог понять, каким отделам требуется больше ресурсов].
• Как [клиент], я хочу [получить SMS-сообщение, когда товар будет доставлен], чтобы [я мог сразу же пойти и забрать его].
Инициативы
Инициативы - это сборники эпосов, которые ведут к общей цели. В традиционном подходе дорожная карта продукта выражена и визуализирована в виде набора инициатив, построенных по временной шкале.
Темы (Theme)- это конструкция для определения того, что важно для ваших клиентов в настоящее время. Они позволяют команде сосредоточиться на ключевых целях:
Пользовательские истории не живут в вакууме. Они должны быть привязаны к карте пути пользователя и его конечной цели.
Путь пользователя — это поток или сквозное изображение действий пользователя для перехода из одного состояния в другое или из текущего состояние до конечной цели. Эти шаги и действия построены вместе для создания карты пути пользователя. Карта пользовательских историй - инструмент, разработанный Джеффом Паттоном, который он описывает в своей книге User Story Mapping . Как утверждает Паттон, «у вашего программного обеспечения есть основа и скелет — и ваша карта показывает это».
Карты историй помогают планировать и расставлять приоритеты, визуализируя решение в целом, а не просто через набор отдельных пользовательских историй. Картирование историй не предназначено для создания историй или создания плана выпуска — оно предназначено для понимания целей клиентов и задач, которые необходимо выполнить. Всякий раз, когда вы начинаете путешествие пользователя, начните с установки цели путешествия с точки зрения пользователя.
Акторы — это все пользователи (различные роли) и системы, взаимодействующие с продуктом, например, такие как покупатель, поставщик, менеджер по товарам, система управления контентом и т. д. для платформы электронной коммерции.
Каждое путешествие проходит через разные этапы, точки соприкосновения — это точки, в которых акторы взаимодействуют или общаются с продуктом.
Документ с требованиями к продукту содержит проблему, цель и решение в одном месте.
PRD бывают разных форматов и размеров, но мне нравится иметь следующую структуру:
Пример PRD можно посмотреть тут.
Унифицированный язык моделирования (UML) обеспечивает визуализацию бизнес-процессов и архитектуры программного обеспечения. Это графический язык, обеспечивающий стандартный способ описания функциональности и создания модели системы, охватывающей концептуальные идеи.
Хотя в UML было признано, что разработка программного обеспечения обычно выполняется итеративным и инкрементальным способом, в эту методологию не встроен итеративный процесс. Диаграммы должны обеспечивать достаточный уровень детализации в статическом виде, чтобы быть информативными, поэтому большая часть работы по определению требований должна быть выполнена заранее. Это не касается поэтапного и итеративного характера доставки программного обеспечения.
В Agile конструкция, которая находится в центре определения требований, — это пользовательская история. Пользовательские истории — это короткие простые описания функции, рассказанные с точки зрения человека, которому нужны новые возможности, обычно пользователя или клиента системы. Каждая пользовательская история выражает одну очень конкретную потребность пользователя. Его можно рассматривать как минимальное требование, ориентированное на потребности пользователя.
Каждая пользовательская история определяет ценность, которую эта функциональность предоставляет клиенту. Критерии успеха пользовательской истории определяются в форме утверждений, называемых критериями приемки.
Картирование историй — ценный инструмент для разработки программного обеспечения. В этом процессе команда исследует жизненный цикл пользовательской истории, начиная с возможностей и продвигаясь глубже к открытию, упорядочивая эти пользовательские истории в минимально жизнеспособном продукте (MVP) и последующих выпусках. Этот метод позволяет команде составить «общую картину» доставки продукта и упорядочить ее по выпускам, начиная с MVP.