Может быть субъективным и / или дискуссионным ... но начнем.
Меня попросили оценить функцию для следующей большой работы. Я разбиваю это .. используйте очки истории, дайте оценку. Однако эта функция требует взаимодействия с GoDiagrams, сторонним компонентом построения диаграмм, в дополнение к различным другим инициативам компании ... (весь набор фреймворков / сервисов 2008_Limited_Edition :). Я отслеживал себя с помощью диаграммы выгорания и обнаружил, что не могу поддерживать свой темп в основном из-за "скачков" .. Определение
Я оцениваю 2 балла в неделю, а затем обнаруживаю, что работаю по выходным (ну, пытаюсь .. закончить ни здесь, ни там), потому что я не могу понять, где подключиться, чтобы я мог предварительно просмотреть действия пользователя, показать контекст меню и т. д. В конце концов, я трачу время на всплески, которые сбивают мой график ... и уменьшают его значение ... не дает правильной картины.
Шипы нужны, чтобы вбивать гвозди в доски невежества. Но как они учитываются в уравнении оценки? Выполнение всех необходимых всплесков до того, как функция покажется неправильной ... (может оказаться, что это YAGNI) Выполнение этого в промежутке нарушает мой поток. Прямо сейчас это во время предварительного итерационного планирования ... но это выдвигает боковую линию на еженедельной основе.





Я думаю ты постоянно недооценивать
1. Научитесь лучше оценивать эти две вещи.
Итак, все дело в опыте. Независимо от того, какую методологию вы используете, они помогут вам лучше использовать ваш опыт, а не заменить его.
2. Постарайтесь не сбиться с пути при работе с этими шипами.
Они должны быть короткими, ограниченными по времени. Они не обыгрывают все возможные функции, перечисленные на маркетинговых слайдах. Дайте им сосредоточиться, изучите два или три варианта. Ожидайте, что они принесут один конкретный результат.
Обновление (Гишу): Подведем итоги
@pointernil .. Это больше не оценка в сочетании с подходом Indy-Jones Head-First к решению истории. Я оцениваю истории по их содержанию ... в настоящее время я не принимаю во внимание время, необходимое для того, чтобы найти правильное заклинание, чтобы библиотека управления играла хорошо. Иногда это занимает больше времени, чем логика моего приложения .. Итак, перефразируя исходный вопрос, должны ли пики быть отдельными задачами в плане итераций, добавленными на основе JIT, прежде чем вы начнете работать над определенной историей?
Мои Спайки чрезвычайно сфокусированы ... Я просто не могу дождаться, чтобы вернуться к "настоящим" проблемам. например 'Как мне показать контекстное меню из этого элемента управления?' Я могу быть виноватым в том, что не прочитал все 150+ страниц руководства или образцы кода ... но тогда времени мало. Первое решение, которое решает проблему, получает одобрение, и я двигаюсь дальше. Но когда вы не можете найти это неуловимое событие или шаблон уведомления NIH, используемый компонентом, всплески могут занять много времени. Как установить временные рамки для неизвестного? например Мой временной интервал истек, и я до сих пор не знаю, как подключить свое настраиваемое контекстное меню. Как мне продолжить? Продолжайте взламывать?
Может быть, это происходит из-за схемы "неопределенности буферизации" ... Я посмотрю, найду ли что-нибудь полезное в книге Майка Кона.
Я бы сказал, что спайк должен быть частью плана итераций. не как раз вовремя. Их следует учитывать в той истории, к которой они принадлежат. Следует оценивать даже чтение отдельных частей руководства. А теперь самое сложное: не бойтесь давать высокие оценки. Реалистичность ВСЕГДА лучше, чем слишком низкая. ;)
Специально для разработчиков, которые любят выходные ... свободные от работы и намерены так и дальше. Спасибо .. попробую это в ближайшие пару недель.
Я согласен с пуантернилом. Проблема только в том, что ваши оценки неверны. Это не большая драма, если, конечно, вы только что не провалили проект на 3 миллиона долларов :-)
Если это произойдет однажды, это будет познавательный опыт. Если это произойдет снова и результат будет лучше, значит, у вас за плечами еще один опыт обучения. Если вы постоянно недооцениваете и ваши проценты ухудшаются, вам нужно немного поумнеть. Никакая методика из этого не поможет.
Просто нужно дать шипам необходимое время. На собственном опыте я неоднократно видел, что люди ожидают, что смогут внедрить технологию в течение пары часов или дня. Этого просто не бывает в реальной жизни. Самая простая проблема, даже ошибка, вызванная опечаткой, может привести к тому, что разработчик будет тянуть за волосы огромные промежутки времени. Скажите честно, насколько компетентны вы или ваши сотрудники, и включите это в свой бюджет.
Если у вас не хватает времени в спайке с ограничением по времени, вы все равно должны остановиться и завершить другую свою преданную работу. Затем вам следует добавить еще один всплеск к следующей итерации, чтобы завершить необходимую работу, которую вам нужно выполнить, чтобы точно оценить задачу, возникшую в результате всплеска.
Если есть опасения по поводу слишком долгого добавления пиков, и это становится проблемой - это одна из причин, по которой мне нравятся недельные итерации. :-)
Спасибо ... добавил ваши комментарии к сообщению, которое я пометил как принятый ответ. Я могу отметить только одно ... но ваша точка зрения принята.
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он не о программировании