В чем разница между Scrum и Agile Development? [закрыто]

385

В чем разница между Scrum и Agile Development? Спринт и итерации одинаковы?

Рахул Агравал
источник
3
Я думаю, что этот вопрос может быть не по теме, потому что он не связан с программированием.
Код L ღ ver
Они применяются для производства и производственного сектора. Не до конца понятно, как они собираются смягчить существующие методы программного обеспечения. Которые чисты, понятны, вежливы, зрелы.
Шива Тумма
1
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет о процессе или методе разработки программного обеспечения.
Томас Оуэнс
1
Scrum - одна из методологий для реализации гибкого процесса, такого как Kanban. Так что в идеале мы должны искать разницу между ч / б Скрам и Канбан atlassian.com/agile/kanban/kanban-vs-scrum
Амитеш

Ответы:

353

Scrum - это всего лишь один из многих итеративных и поэтапных методов гибкой разработки программного обеспечения. Вы можете найти здесь очень подробное описание процесса.

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

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

Поэтому, если в SCRUM Sprint вы выполняете все этапы разработки программного обеспечения (от анализа требований до приемочного тестирования), и, по моему мнению, вам следует, вы можете сказать, что SCRUM Sprints соответствуют AGILE Iterations.

Андреа Синдико
источник
12
Отличное объяснение. Некоторые модификации я хотел бы предложить: планирование Sprint является первым событием в спринтерской timebox. Спринты не имеют пробелов, поэтому перед спринтом нет ничего.
Райан Кромвель
63
Ответ недостаточно ясен. То, как это объясняет эти две вещи, звучит, по сути, очень похоже; просто разные терминологии были использованы для их описания. Я думаю, что этот ответ , хотя это всего лишь одна строка, ясен и точно говорит о том, что Agile - это просто философия, а Scrum - реализация этой философии.
Наваз
1
Scrum - это основа для разработки, предоставления и поддержки сложных продуктов, а не управления проектами. Это была одна из основ гибкой философии, описанной в манифесте , а не ее результат.
Алан Лаример
76

Как уже упоминалось выше,

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

Итак, Scrum - это специфическая разновидность Agile, в частности, она называется гибкой средой управления проектами.

Также Scrum имеет в основном две роли: 1. Основная / основная роль 2. Вспомогательная роль

Основная / основная роль: состоит в основном из трех ролей: а). Скрам Мастер, б). Владелец продукта, в). Команда разработчиков.

Вспомогательная роль: Вспомогательные роли в командах Scrum - это те, которые не имеют формальной роли и редко участвуют в шествии Scrum, но, тем не менее, они должны быть приняты во внимание. а именно Заинтересованные стороны, менеджеры.

Scrum Master: - В Scrum есть 6 типов встреч:

  • Ежедневный Скрам / Standup
  • Отставание груминг: сюжетная линия
  • Scrum of Scrums
  • Встреча по планированию спринта
  • Спринт обзорная встреча
  • Спринт ретроспективный

Дайте мне знать, если кому-то понадобится больше информации по этому вопросу.

Раджив Кумар Барнвал
источник
2
Хорошая рецензия на роли в Scrum. Спасибо!
спрашивает
1
Спасибо! это отличная помощь для начинающих
Тесфа Зелам
1
какова цель встречи Scrum of scrums?
kn3l
30

СКРАМ:

SCRUM - это тип гибкого подхода. Это рамки, а не методология.

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

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

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

Вовлеченные роли: владелец продукта, Scrum Master, члены команды

Гибкая методология:

Сборка программных приложений непредсказуемого характера

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

Как Agile, так и SCRUM следуют системе - некоторые функции разработаны как часть спринта и в конце каждого спринта; функции выполняются сразу после написания кода, тестирования и их интеграции в продукт. Демонстрация функциональности предоставляется владельцу в конце каждого спринта, чтобы можно было получить обратную связь, которая может быть полезна для следующего спринта.

Манифест гибкой разработки:

  1. Индивидуумы и взаимодействия над процессами и инструментами
  2. Рабочее программное обеспечение над исчерпывающей документацией
  3. Сотрудничество с клиентом в рамках переговоров по контракту
  4. Реагирование на изменения после плана

То есть, хотя в элементах справа есть ценность, мы слева оцениваем элементы больше.

Аравинд Кришнакумар
источник
20

Как Scrum вписывается в Agile Development?

В то время как методология Agile может применяться к разработке продуктов не только в индустрии программного обеспечения, но и в других отраслях, Scrum специфична для разработки программного обеспечения.

Скрам не методология. Он просто обеспечивает структуру, дисциплину и основу для гибкой разработки. Весь проект состоит из серии Спринтов или Циклов Спринта (от 1 до n), где каждый Спринт имеет одинаковую продолжительность. Если «время» обозначено T, то T1 = T2 = T3 =… Tn. Спринты могут длиться от 2 до 4 недель. Спринты короче 2 недель не идеальны и используются реже. В конце каждого спринта создается функциональная / рабочая часть программного обеспечения, которую пользователи могут на самом деле протестировать.

Оригинальная статья здесь ...

https://www.linkedin.com/pulse/agile-development-using-scrum-what-you-dont-know-sri-prakash?trk=prof-post

Джозеф Боярди
источник
4
Обратите внимание, что Scrum не является специфическим для разработки программного обеспечения ... он очень популярен в разработке программного обеспечения, но только из-за сложной природы разработки программного обеспечения. Любая сложная разработка продукта выиграет от использования Scrum. Интересный факт: если вы ищете Scrum Guide, в нем не упоминается слово «программное обеспечение».
Ник Кларк
15

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

Agile - это практика, а Scrum - это процесс следования этой практике, так же как eXtreme Programming (XP) и Kanban - это альтернатива процессу Agile-разработки.

Syeful Ислам
источник
9

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

Поскольку этот процесс является последовательным, после завершения шага разработчики не могут вернуться к предыдущему шагу - не без того, чтобы поцарапать весь проект и начать с самого начала. Здесь нет места для изменений или ошибок, поэтому вначале необходимо определить итоги проекта и подробный план, а затем тщательно следовать

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

Процесс, из-за отсутствия первоначального дизайна и этапов, часто подвергается критике за совместную природу, в которой основное внимание уделяется принципам, а не процессу.

user110066
источник
Agile - это общее английское слово, которое означает способность создавать изменения и реагировать на них. В мире гибкой разработки программного обеспечения есть набор гибких методологий и фреймворков (вы можете найти их все в вики), одним из которых является SCRUM, а SCRUM - это фреймворк, а не методология.
Don_Manj
9

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

В Agile мы развиваем эту IDD немного дальше, добавляя больше реалий, таких как совместная работа в команде, эволюционные требования, дизайн и т. Д. И SCRUM - это инструмент, позволяющий реализовать его, учитывая человеческий фактор и опираясь на принцип «Мудрости группы». Итак, Sprint - это «мини-проект сам по себе», улучшающий модель с чистым IID.

Итак, итерации, реализованные гибким способом, да, теоретически Sprints (подчеркивая, что размер итераций небольшой, а доставка быстрая). Я на самом деле не делаю различий между Agile и SCRUM и вижу, что SCRUM - это естественный способ применения принципов Agile.

Файзулла Шаик
источник