Спринт против вехи против релиза

Я новичок в Agile и Scrum, и я запутался в том, в чем разница между Sprint, Milestone и Release.

Я слышал, как некоторые говорят, что спринт — это веха. Также в некоторых программах термины Sprint и Milestone выглядят одинаково. Но так ли это на самом деле?

Другие говорят, что веха — это не спринт, а релиз. Так что для них Milestone и Release — одно и то же.

В The Scrum Guide нет ни слова о Milestone. Почему? Почему мы всегда слышим слово веха в agile-разговорах? Является ли веха просто еще одним термином для выпуска?

Я ищу разъяснение между этими терминами, Sprint, Milestone и Release и одним примером. Я хотел бы знать точные определения Scrum, стоящие за этими терминами.

Ответы (10)

Спринт
В Scrum Framework все действия, необходимые для реализации записей из Бэклога Продукта Scrum, выполняются в рамках Спринтов (также называемых «Итерациями»). Спринты всегда короткие: обычно около 2-4 недель.

Каждый спринт следует определенному процессу, как показано ниже:

введите описание изображения здесь

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

При планировании спринта работа, которая должна быть выполнена в спринте, планируется совместно Скрам-командой.

Ежедневное собрание Scrum — это 15-минутное мероприятие, на котором команда Scrum синхронизирует действия и составляет план на этот день.

Обзор Спринта проводится в конце Спринта для проверки Инкремента и внесения изменений в Бэклог Продукта, если это необходимо.

Ретроспектива Спринта проводится после Обзора Спринта и до Планирования следующего Спринта. На этом собрании Скрам-команда должна проверить себя и создать план улучшений, которые будут реализованы в течение следующего Спринта.


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

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

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


Теперь краткий ответ на ваш вопрос:
Спринт, Веха и Релиз — это не одно и то же, но в какой-то момент разработки проекта они встречаются.

Возможно, окончание определенного этапа может привести к частичному/окончательному выпуску.

Спринты — это фрагменты плана разработки с итеративными действиями, которые нельзя рассматривать как вехи.

+1 за «Спринт, веха и релиз — это не одно и то же, но в какой-то момент разработки проекта они встречаются».
@Krunal, могу ли я изменить продолжительность спринта во время проекта? например спринт 1,2,3 - 1 неделя, спринт 4 - 2 недели, спринт 5,6 - 3 недели, спринт 7 - 1 неделя.....
@Krunal «Спринты лучше всего иметь постоянную продолжительность на протяжении всей разработки». scrumguides.org/scrum-guide.html
@AlanLarimer спасибо за ваши замечания, которые показывают мне правильную информацию.

И Спринты, и Релизы являются Вехами, поскольку Веха — это просто «действие или событие, знаменующее значительное изменение или этап в разработке».

Milestone часто используется в разговорах об управлении проектами в целом. Это не термин Agile (или Scrum), но его значение достаточно широкое (как показано выше), чтобы его можно было использовать в контексте Agile.

Спринт — это потенциальный релиз, но большинство спринтов — это не релизы.

Спринт — это просто итерация времени, после которой продукт находится в стабильной готовой к выпуску форме.

Релиз — это когда вы действительно выпускаете продукт.

Если вы хотите узнать точные определения Scrum, прочтите Руководство по Scrum .

Сердцем Scrum является Спринт, временной интервал продолжительностью один месяц или меньше, в течение которого создается «Готово», пригодный для использования и потенциально готовый к выпуску Инкремент продукта.

в руководстве по схватке нет ни слова о Milestone. Почему? Почему мы всегда слышим слово веха в agile-разговорах... может веха просто еще один термин для выпуска? спасибо

Сердцем Scrum является Спринт, временной интервал продолжительностью один месяц или меньше, в течение которого создается «Готово», пригодный для использования и потенциально готовый к выпуску Инкремент продукта.

Руководство по Scrum

Другие термины не являются частью Scrum, хотя «Планирование релиза» использовалось много лет назад .

Вехи часто являются частью словаря PMI (управления проектами).

ДОБАВЛЕН

В истории разработки программного обеспечения и этих терминов много всего. Пожалуйста, начните с книги «Управление разработкой больших программных систем» (1970), недоразумение, которое привело к каскадному процессу. Термины этап и релиз широко используются в классическом управлении проектами . Они похожи и часто используются взаимозаменяемо; они часто имеют разное значение для разных людей. Термин « гибкая » взят из « Манифеста гибкой разработки программного обеспечения» (2001 г.), хотя основа этой философии началась в 1990-х годах ( история ), включая экстремальное программирование и скрам.. Причина, по которой релиз был удален из Руководства по Scrum, а контрольная точка никогда не появлялась, заключалась в том, что оба они являются долгосрочным планированием, что противоречит замыслу: короткие итерационные и инкрементальные циклы, предназначенные для повышения гибкости, чтобы изменить направление, чтобы использовать возможности, снизить риски и завершить. усилие, когда соотношение затрат и выгод больше не было приемлемым.

Супер объяснение, почему определение Milestone не отображается в Руководстве по Scrum! спасибо

Спринты и вехи — это инструменты, которые вы можете использовать, чтобы разбить выпуск, например выпуск новой функции, на более мелкие и поэтапные шаги.

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

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

Вы можете найти больше информации о разнице между спринтами и вехами в этой записи блога .

Релиз — это когда клиенты получают доступ к новым возможностям. С точки зрения разработки программного обеспечения это может означать разные вещи, в зависимости от того, как вы развертываете код.

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

введите описание изображения здесьЕсли ваша команда инженеров занимается непрерывной интеграцией и непрерывным развертыванием (CI/CD), спринты в основном используются для того, чтобы команда знала, на чем они будут сосредоточены в течение следующих 2-3 недель. В мире CI/CD у вас есть производственная версия каждый раз, когда интегрируется новый код. Таким образом, ваши клиенты могут либо иметь полный доступ к новым возможностям, либо новые возможности еще не видны им, но их основы постепенно тестируются, развертываются и проверяются в фоновом режиме.

введите описание изображения здесь

На вопрос: «Различия между спринтом, вехой и выпуском». В передовой практике управления проектами веха — это момент времени, который не потребляет ресурсов.

В плане управления проектами, который включает в себя поставку программного обеспечения Scrum framework, вы можете указать несколько простых вех в своей общей структуре/плане разбивки работ для выполнения спринтов Scrum, например:

  1. Создание невыполненной работы для спринта 1 (строка сводки PM) (это действие в рамках Scrum)
  2. Планирование Спринта 1 (строка Резюме PM) (это действие в рамках Scrum) Начало Спринта 1 (веха PM)
    • (строка сводки PM) (перечислите здесь действия фреймворка Scrum)
    • Достигнут инкремент Scrum (веха)
  3. Завершить спринт 1 (веха)

Повторите вышеописанное для каждого спринта.


Относительно термина Релиз: во-первых, определение Инкремента — «часть работающего программного обеспечения, которая добавляется к ранее созданным Инкрементам, где сумма всех Инкрементов — в целом — образует продукт».

Будьте осторожны, чтобы договориться о том, что будет означать объем термина «Выпуск». Например, в среде Scrum каждый Спринт обеспечивает Инкремент, но Инкремент может еще не быть запущен пользователем; это решение, принятое владельцем продукта Scrum.

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

Веха — это достижение.

Релиз — это факт выпуска программного обеспечения для пользователей.

Спринт — это период работы, в ходе которого создается определенная добавленная стоимость.

Пожалуйста, поделитесь, что не так, а не только вниз

Просто чтобы добавить путаницы, термин «веха» также используется в инструментах отслеживания заявок, таких как Trac и GitHub. В этом случае веха — это вещь, у которой есть срок выполнения и набор связанных с ней билетов.

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

Веха — это флаг группы требований, если они выполнены, то вы достигли одной цели в целях проекта.

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

в выпуске вы отправляете готовые функции (наименьший временной интервал).

Веха >= Спринт (Вам может понадобиться несколько спринтов, чтобы достичь вехи) Спринт >= Релиз (Вам может понадобиться несколько релизов, чтобы закрыть спринт)

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

Спринт — это временные рамки для достижения одной или нескольких целей, часто от 1 до 4 недель. Это связано с работой, выполняемой командой. Веха — это событие в ходе проекта продолжительностью ноль дней, которое представляет собой важное достижение. Релиз — это результат, который может быть документом, программным модулем, проектом и т. д.

Например: Спринт 1: со 2 по 20 октября. Спринт 2: с 23 по 27 октября.

Веха ABC: Начало проекта. Веха XYZ: начало этапа проектирования.

Релиз №1: веб-форма ContactUs. Выпуск №2: Отчет о продажах.

могут ли спринты иметь разную продолжительность в течение проекта (иногда 1 неделя, иногда 2 ..)?
@ user155293 Это не запрещено, но настоятельно не рекомендуется: «Спринты лучше всего иметь постоянную продолжительность на протяжении всей разработки». scrumguides.org/scrum-guide.html
@ Алан Лаример прав.

По моему мнению, Релизы должны быть для меня вехой, а Спринт разрабатывается менеджером в соответствии с набором навыков сотрудника.