Истории пользователей - Проблемы, которые нельзя сделать историями пользователей [закрыты]

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

Вопрос

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

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

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

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

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

Я ищу подсказки и предположения о том, как решить эти и подобные предполагаемые проблемы (и многое другое, если вы сможете о них вспомнить).

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

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

Решение

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

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

Запомни:Смысл итерации заключается не в том, чтобы обеспечить полную функциональность, а просто в полезной и тестируемой функциональности.

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

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

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

Вот несколько ресурсов, которые я собирал с течением времени и которые могли бы помочь:

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

Обычно, когда вы слышите "это слишком велико", на самом деле они говорят: "У меня есть лишь смутное представление о том, как это должно работать".Вам нужно поработать с ними, чтобы лучше определить его, пока не станет возможным разделить его на логические части, которыми будет легче управлять.

пользователи / разработчики, которые не будут писать истории

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

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

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

Проблема "алгоритмической спецификации" является распространенной.

Многие люди предпочитают писать код, и им на самом деле все равно, кто пользователь и что он делает.

Я пытаюсь заставить их сосредоточиться, задавая эти вопросы.

  1. Какие действия может предпринять этот человек?Что они вообще могли делай с информацией?Если у них есть какая-то ответственность, они могут предпринять действия, чтобы что-то отрицать, утверждать, удерживать, отклонять, перерабатывать, останавливать, запускать.Если пользователь не может предпринять никаких действий, вам нужно спросить, действительно ли они являются заинтересованными лицами.
  2. Какое решение они должны принять?Как решить, какое действие (если таковое имеется) предпринять?Мы не можем автоматизировать это решение - вот почему Люди находитесь в курсе событий.
  3. Какая информация необходима этому человеку для принятия решения о принятии мер?

Информация-Решение-Действие.

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

Если это не в центре внимания, то истории выходят из-под контроля.

По сути, это обязанность и ответственность владельца продукта.И могут быть любые требования / задачи, которые нельзя разделить на истории пользователей.Я нашел много таких дискуссий на Форумы SCrum Master

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

проверьте эту блок-схему..может быть, это поможет: http://www.agileforall.com/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf

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