Как вы демонстрируете программное обеспечение без пользовательского интерфейса в обзоре Sprint?

10

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

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

Джефф Мартин
источник
2
юнит тесты или манипулирование файлами
трещотка урод
@ratchetfreak: Это технический термин, манипулирование файлами?
Роберт Харви
@RobertHarvey манипулирование файлами, я думаю об инструментах командной строки и тому подобном
трещотка
1
@ratchetfreak: я знал, что это значит. > _ <
Роберт Харви
Нет, ты не
сделал

Ответы:

9

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

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

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

Балог Пал
источник
+ Автоматизированные приемочные испытания (ААТ). Запустите AAT на старом программном обеспечении, а затем запустите его на новом. Обратите внимание на разницу. Включите уменьшенное представление, например, меньший рабочий набор данных, который иллюстрирует фундаментальную проблему и решение.
JustinC
5

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

Я предполагаю, что желание перемен возникло из необходимости. В чем была проблема, которая вызвала необходимость сделать историю? «Голосовая форма» вашей пользовательской истории должна указывать вам, как вы сможете продемонстрировать проблему, выступая в качестве пользователя в вашей истории (т. Е. Как Джоан, мне нужно просматривать отчет без пользователей из Европы).

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

Джей С
источник
2

Откуда вы знаете, что функция работает самостоятельно? Когда вы развертываете его, как вы убедитесь, что он действительно работает?

Если вы не можете ответить на эти вопросы, то у вас больше проблем, чем в Sprint Review. Вы должны быть в состоянии показать это в своем демо.

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

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

Дэйв Хиллиер
источник
-1

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

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

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

nathandelane
источник
8
-1 для слайд-презентаций.
Reactgular
Я всегда прикладываю большие усилия и к слайдам. Slideware - скользкий уклон, вместо этого мы делаем реальный продукт.
Балог Пал
+1. Мне не особенно нравятся слайд-презентации, но я не согласен с отрицательными голосами. Слайды - это просто способ соединить графики.
Frax
-1

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

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

Рудольф Олах
источник
-2

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

Kevin
источник