Архитектурные принципы как «нефункциональные» истории пользователей [закрыты

StackOverflow https://stackoverflow.com/questions/3717105

Вопрос

Я собираюсь начать пилотный проект в нашей компании, чтобы представить Agile Practices, включая использование пользовательских историй. Прочитав две книги Mike Cohn, Agile оценки и планирования в частности и пользовательских историях, у меня теперь более четкое представление о том, как продолжить. Я уверен в совершении наших методов наряду с практикой.

Однако есть одна вещь, которая не убеждает меня. В этом блоге пост Mike Cohn определяет определенный тип пользовательских историй, которые он назвал ограничениями, которые могут быть использованы для определения так называемых нефункциональных требований. Лично мне не нравится слово ограничение И даже использование классического шаблона «как ..., я хочу ..., так что ...».

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

«Архитектурный принцип - это заявление о вере, подходе или намерения, которое направляет определение архитектуры».

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

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

Вы когда-нибудь пробовали любой подобный подход? Вы отговариваете это по какой-либо причине? У вас есть какие-либо предложения по этому вопросу?

Это было полезно?

Решение

Вы когда-нибудь пробовали любой подобный подход? Я не пробовал что-то совсем подобное, но когда я был Master Master из моей команды, у нас есть проект широкого архитектурного руководства и видение (которое все команды были частью), что мы напомнили себе, во время различных осмотров и адаптации Спринт, а также проекта Scrum, вроде во время ретроспективах, спринт планирования встреч и даже ежедневных встреч Scrum. Некоторые способы напоминать нам, что добавляли выполненные критерии для задач, которые включали один принцип для следующих архитектурных руководящих принципов, и он также может быть добавлен как небольшая заметка в отставателях. В моем предложении ниже я упомянул, как это было посмотрено с действительно высокого уровня.

Вы отговариваете это по какой-либо причине? Нет вообще. Я говорю, что ваше предложение хорошее, и вы должны попробовать его для встречи планирования. И, как предложено Кен Швабер и Джефф Сазерланд в своем гид SCRUM, вы должны осмотреть и адаптировать в течение 3 очков в спринте - «Есть три очка для проверки и адаптации в Scrum. Ежедневная встреча Scrum используется для осмотра прогресса к Цель Sprint и, чтобы сделать адаптацию, которые оптимизируют стоимость следующего рабочего дня. Кроме того, просмотр SPRINT и планирование встреч используются для проверки прогресса в достижении цели выпуска и создать адаптацию, которые оптимизируют значение следующего спринта. Наконец, Ретроспектива SPRINT используется для просмотра прошлого спринта и определить, какие адаптации сделают следующий спринт более продуктивным, выполненным и приятным.

У вас есть какие-либо предложения по этому вопросу? Для меня это безопасно, чтобы предположить, что этот «Agile» проект в вашей компании только начинается, и у вас еще нет проекта Solid Vision? Если да, я бы предложил вам организовать 2 недельную широкую мастерскую планирования проекта. Целью этого семинара было бы получить все заинтересованные стороны, руководители POS, SMS и проект в одном месте и разработают супер пользовательскую историю и видение, а остальные отрывки разбиты из Super User Story. Супер пользовательская история высокое видение проектной цели. Если вы уже сделали это, пожалуйста, игнорируйте это предложение, но моя точка зрения, заключается в том, что зрение высокого уровня или Super User пользовательская история может иметь часть, которая упоминает после набора архитектурного принципа в вашей компании.

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

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

Спасибо, Сид.

Другие советы

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

  • Система будет поддерживать пиковое использование 30 пользователей.
  • Импорт должен работать ежедневно.
  • Все фильтры и результаты поиска должны быть на одной странице.

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

Это был предмет разговоров, который я видел в январе этого года на фабрике архитектора. Я отслеживал это. Это был «Бизнес-архитектура Ли Инграма»: пример из текущего стартапа ». Я не могу найти слайды, но он рассказал о идее всеобъемлющих принципов, которые направляют, как должны быть выполнены требования.

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

я очень рекомендую Презентация Джеффа Паттона на картировании истории пользователя.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top