What is the difference between Sprint and Iteration in Scrum and length of each Sprint?

Asked
Viewd162255

63
  1. Is there a difference between Sprint and an Iteration or one can have Iterations within a Sprint or Sprint is just the terminology used instead of Iteration in Scrum? It will be helpful if someone can throw some light on this.

  2. Suppose there are 4 sprints and you have decided the first sprint will go up to 10 days is it required that other 3 sprints should have the same length of the 1st decided sprint's length??.

9 ответов

67

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

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

Полезно иметь спринты одинаковой продолжительности. О расписании спринтов нужно помнить меньше, и ваше планирование становится более точным. Я предпочитаю оставлять свои 2 календарных недели, которые превращаются в 8..10 рабочих дней вне праздничных сезонов.

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

Sprint == Iteration.

The lengths can vary, but it's a bad planning precedent to let them vary too much.

Keep them consistent in duration and you will get better at planning and delivering. Everything will be measured by how many 10-day sprints it takes to finish a series of use cases.

Keep them consistent in length and you can plan your deliveries, end-user testing, etc., with more accuracy.

The point is to release on time at a consistent pace. A regular schedule makes management slightly simpler and more predictable.

0

По моему опыту

  1. Спринт - это своего рода итерация, и в одной одиночный спринт (например, нужно начинать или повторять задачу, если она не удалось и у вас все еще есть дополнительное расчетное время) или через многие спринты (например, выполнение текущих задач).
  2. Обычно продолжительность спринта может составлять одну или две недели. зависит от необходимого времени и приоритета задач (которые могут определяется Владельцем продукта, Скрам-мастером или командой) из Продукта Задержка.

ref: https://en.wikipedia.org/wiki/Scrum_ (разработка_программ) а>

2

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

Нет, это не определение схватки, это выдержка из Википедии об определении выгорания.

Не делайте слишком много коротких 10-дневных спринтов. В конце концов, вы выгорите свою команду. Используйте короткие спринты там, где они вам действительно нужны, и не делайте их слишком много подряд. Думайте о долгосрочной перспективе. Бегун на длинные дистанции всегда шагает самостоятельно на протяжении всего забега и бегает на короткие дистанции только там, где это важно.

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

  • Мое второе замечание: просто потому, что многие люди используют непрерывные двухнедельные спринты, это неправильно. В «Силиконовой долине» я вижу, как многие компании называют простое «мирное управление» разработчиками с ежедневными остановками на двухнедельных циклах разработки SCRUM, даже если они понятия не имеют, что такое процесс scrum на самом деле.

    McG14 апреля 2010, 17:09
  • What the hell are you saying here? Many teams do use 2 weeks sprint. Yes, a sprint is intense, but this certainly doesn’t mean people are working 80 hours per week, that’s ridiculous. Why would people get burned out with two weeks sprints? Your answer sounds totally wrong.

    Pascal Thivent18 марта 2010, 07:38
  • Based on experience, most managers don’t leave any slack or special do something else breaks in a 2 wk sprints, most try to maximize thinking it makes them look like better managers. For tiny or small projects that complete and people move on, it’s one thing but supporting and enhancing products that never end year after year, it’s another matter. Continual 2wk sprints on never-ending projects gives one the feeling of a rat running on a wheel in a cage. My point is, in long-term projects is continual 2wk sprint really necessary?? I don’t believe that it is.

    McG14 апреля 2010, 17:05
2
  1. Там, где я работаю, у нас есть 2 спринта на итерацию. Демонстрация итерации предназначена для заинтересованных лиц, которые не хотят встречаться после каждого спринта, но это наша интерпретация терминологии. В некоторых местах термины могут иметь одинаковое значение, я просто указываю, что там, где я работаю, они не одно и то же.

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

3

В спринте важно то, что: внутри спринта функциональность, которая должна быть предоставлена, является фиксированной.

Спринт обычно представляет собой итерацию. Но вы можете, например, провести четырехнедельный спринт, но сделать в рамках этого спринта четыре недельных «внутренних» итерации.

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

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

-2

Спринт, как он определен в чистом Scrum, имеет продолжительность 30 календарных дней. Однако длина итерации может быть любой, как определено командой.

2

Итерация является синонимом спринта, спринт - это всего лишь терминология Scrum.

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

В качестве фона скорость - это сумма баллов оценки, присвоенных элементам невыполненной работы или историям, которые были полностью завершены в течение этого спринта. Большинство сторонников Agile (например, Майк Кон, Кен Швабер и Джефф Сазерленд) рекомендуют командам использовать «недавнюю погоду», чтобы основывать свои будущие оценки на том, сколько, по их мнению, они могут сделать в спринте. Это означает использование среднего значения последних нескольких спринтов в качестве основы для оценки на предстоящем сеансе планирования спринта.

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

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