Оценки FogBugz и парное программирование

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

Теперь, поскольку FogBugz учитывает рабочие часы, он предполагает, что разработчики будут тратить часы на задачи, которые им назначены, что неверно в XP, потому что ранее решение пары заключалось в том, чтобы работать над одной из задач разработчиков. вместе.

Означает ли это, что я не могу использовать FogBugz для оценок при парном программировании?


person Nick Zalutskiy    schedule 22.12.2008    source источник
comment
Я собираюсь воспользоваться этой возможностью, чтобы бессовестно подключить мой WorkOn для инструмента FogBugz: codeplex.com/fogbugzworkingon - Позволяет запускать/останавливать работу таймера из системного трея :)   -  person Daniel Schaffer    schedule 23.12.2008


Ответы (4)


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

Затем, когда вы работаете над своими задачами, отметьте себя как «Работает» -> «Идентификатор дела», а когда вы работаете над чужими задачами, установите «Работает» -> «Ничего».

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

person Brett    schedule 23.12.2008
comment
Это может сработать... Мне интересно, как Fogbugz справляется с виртуальными пользователями. Скажем, я назначаю задачу виртуальному пользователю с именем Pair, например. А затем пусть оба разработчика оценят задачу и проведут идентификацию рабочего случая. Как бы Fogbugz оценил в этом случае? - person Nick Zalutskiy; 23.12.2008
comment
Это будет отображаться на графике «Даты отгрузки» разработчика под виртуальным пользователем, и оно будет смоделировано FogBugz EBS с использованием истории оценок последнего разработчика, который ввел оценку по делу. - person Brett; 23.12.2008
comment
Для моей небольшой команды я создал отдельного пользователя для представления пары. В конце концов, этот пользователь будет отражать меня и моего партнера, работающих вместе. Я думаю, что предложенная вами идея может сработать и лучше (дешевле) для больших команд. - person Nick Zalutskiy; 25.12.2008
comment
Удачи, и если у вас есть шанс, сообщите нам, получилось ли у вас или нет, в дискуссионных группах или по электронной почте! (our.fogbugz.com/default.asp?fogbugz) - person Brett; 29.12.2008

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

person Vilx-    schedule 22.12.2008
comment
Объедините 10 человек в команду и посмотрите, сколько существует способов их объединения. Теперь добавьте деньги в уравнение, FogBugz по запросу — это лицензия на пользователя. - person Nick Zalutskiy; 23.12.2008
comment
Ну, я думал, что пары были в значительной степени постоянными. :P И я не знал, какое решение вы использовали. - person Vilx-; 23.12.2008

Означает ли это, что я не могу использовать FogBugz для оценок при парном программировании?

У меня нет опыта работы с FogBogz, но я бы сказал «попробуйте». Весь смысл оценок времени в FogBogz заключается в том, что программное обеспечение учится на собственном опыте и автоматически корректирует оценки на основе этого. Это невероятно надежный механизм, потому что на практике оценки большинства людей оправдывают себя. Было бы интересно посмотреть, справятся ли FogBugs с парными оценками. Я ожидаю, что предел погрешности будет немного выше, но, возможно, оценки все еще можно использовать.

person Konrad Rudolph    schedule 22.12.2008
comment
FogBugz будет корректировать оценки на основе исторических данных, поэтому, если я последовательно оцениваю в два раза больше времени, чем я фактически использую, FB фактически начнет пересматривать мои оценки примерно до половины того, что я говорю. Конечно, это не сработает, если оценки действительно случайны. - person Lasse V. Karlsen; 23.12.2008

Означает ли это, что я не могу использовать FogBugz для оценок при парном программировании?

У меня нет опыта с этим, но интуиция подсказывала мне, что "это зависит"

Чтобы уточнить - скажем, у вас есть 2 программиста, Джон и Боб, оба с учетными записями FB:

Всегда ли Джон работает в паре с Бобом?
 – оценки Джона должны соответствовать его фактическому времени выполнения. Даже если он делает свои оценки, основываясь на том, что думает только он сам, расчеты «скорости» должны компенсировать это.

Составляет ли Джон иногда парную программу с Бобом, а иногда сам?
— Если Джон заранее знает, какие проекты будут объединены в пары, а какие нет, он соответствующим образом скорректирует свои оценки. Они все еще могут ошибаться, но расчеты скорости, вероятно, все еще должны быть в порядке? может быть?

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

person Orion Edwards    schedule 22.12.2008