Моя команда набирает скорость со Scrum, но большинство из нас более знакомы с негибкими или «псевдо» гибкими методологиями. Самым большим препятствием для нас является проведение эффективного совещания по планированию спринта, на котором мы разбиваем наши позиции в заданиях и оцениваем часы. (Я использую терминологию из шаблона Scrum VS2010; извиняюсь, если где-то использую неправильное слово.)
Когда мы пытаемся выяснить, сколько времени займет задача, мы часто попадаем в ловушку разработки функции на уровне кода - макет таблицы, интерфейсы и т. Д., Чтобы выяснить, сколько времени это займет. ,
Я уверен, что это не подходящее место для такого дизайна. Мы должны планировать задачи для этих встреч дизайна во время спринта. Однако у нас возникают проблемы с выяснением того, как еще можно придумать значимые оценки для задач.
Существуют ли какие-либо практические привычки / приемы / и т.д. для принятия решения о том, сколько времени займет функция, не зная, как вы планируете ее реализовать? Если наши оценки времени существенно изменятся после того, как проектирование будет завершено, как мы можем должным образом планировать наше отставание Sprint заблаговременно?
РЕДАКТИРОВАТЬ:
Просто чтобы уточнить, так как некоторые из комментариев / ответов очень действительны, но я думаю, что это неправильный вопрос.
Мы знаем, что то, что мы делаем, неправильно, и что мы должны вкладывать время в спринт для этого дизайна. Концептуально все разработчики это понимают. Мы также привлекаем члена команды с опытом работы в Scrum, чтобы держать нас в курсе, если мы начнем уходить в сорняки.
Проблема состоит в том, что, не проходя этот процесс проектирования, нам трудно предоставить конкретные оценки времени для чего-либо. Мы постоянно говорим что-то вроде «хорошо, если мы спроектируем это таким образом, это может занять 8 часов, но если в итоге нам придется делать это другим способом, это займет около 32, но это может быть не так плохо, как только мы начнем пытаться написать это» ... ".
Я также предполагаю, что этот процесс улучшится, как только мы получим некоторую историческую скорость работы, но многие из технологий и архитектурных моделей, которые мы используем, являются новыми для нас. Но если потенциально дико неверные оценки являются лишь естественной частью адаптации этого процесса, тогда нам просто нужно восстановить себя, чтобы принять это :)