Чим відрізняється Scrum від Agile Development? [зачинено]


385

Чим відрізняється Scrum від Agile Development? Чи однакові спринт та ітерації?



3
Я думаю, що це питання може бути поза темою, оскільки воно не пов'язане з програмуванням.
Код L ღ вер

Вони поширюються на виробництво та виробничий сектор. Не до кінця зрозуміло, як вони збираються пом’якшити існуючу практику програмного забезпечення. Які чисті, зрозумілі, ввічливі, дозріли.
Сіва Тумма

1
Я голосую, щоб закрити це питання поза темою, оскільки мова йде про процес або метод розробки програмного забезпечення.
Томас Оуенс

1
Scrum - одна з методологій для реалізації Agile процесу, як Канбан. Тому в ідеалі ми повинні шукати різницю б / в Scrum і Kanban atlassian.com/agile/kanban/kanban-vs-scrum
Амітеш

Відповіді:


353

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

У методології SCRUM спринт - це основна одиниця розвитку. Кожен спринт починається з наради з планування, де визначаються завдання для спринту та визначається зобов'язання щодо мети спринту. Спринт закінчується оглядом або ретроспективною зустріччю, де переглядається прогрес і визначаються уроки для наступного спринту. Під час кожного спринту команда створює готові порції продукту.

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

Отже, якщо в SCRUM Sprint ви виконуєте всі етапи розробки програмного забезпечення (від аналізу вимог до тестування прийняття), і, на мою думку, ви повинні, ви можете сказати, що SCRUM Sprint відповідає Ітераціям AGILE.


12
Чудове пояснення. Я б запропонував деякі зміни: Планування спринту - це перша подія всередині тайм-боксу спринту. У спринтах немає прогалин, тому перед спринтом нічого не відбувається.
Райан Кромвель

63
Відповідь недостатньо зрозуміла. Те, як це пояснюється цими двома речами, здається, вони по суті схожі; просто для їх опису використовували різні термінології. Я думаю, що ця відповідь , навіть якщо це лише один рядок, є чіткою і точно говорить про різницю, що Agile - це лише філософія, а Scrum - це реалізація цієї філософії.
Наваз

1
Scrum - це основа для розробки, постачання та підтримки складних продуктів, а не управління проектами. Це було однією з основ для гнучкої філософії, описаної в маніфесті , а не її результатом.
Алан Ларімер

76

Як вже згадували інші,

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

Отже, Scrum - специфічний аромат Agile, конкретно його називають спритною рамкою управління проектами.

Також Scrum має в основному дві ролі, які є: 1. Основна / основна роль 2. Допоміжна роль

Головна / Основна роль: Вона складається з переважно трьох ролей: а). Scrum Master, б). Власник продукту, в). Команда розвитку

Допоміжна роль: Допоміжні ролі в командах Scrum - це ті, що не мають офіційної ролі і нечасто беруть участь у процесії Scrum, але, тим не менш, вони повинні бути враховані. саме. Зацікавлені сторони, менеджери.

Scrum Master: - Є 6 типів зустрічей у scrum:

  • Щоденний Scrum / Standup
  • Відставання по догляду: сюжетна лінія
  • Скандал Scrums
  • Спринт-планування зустрічі
  • Зустріч з огляду спринту
  • Спринт-ретроспектива

Повідомте мене, чи потрібно комусь більше інформації щодо цього.


2
Приємна написання ролей у Scrum. Дякую!
asgs

1
Дякую! це чудова допомога для початківців
Тесфа Зелалем

1
яка мета зустрічі Scrum of scrums?
kn3l

30

SCRUM:

SCRUM - це тип Agile-підходу. Це Рамка, а не Методологія.

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

Перехресні функціональні та самоорганізуючі команди є важливими у випадку сутичок. У цьому випадку немає жодного лідера команди, який би призначив завдання членам групи, а вся команда вирішує питання або проблеми. Це є багатофункціональним таким чином, що кожен бере участь у проекті від ідеї до реалізації проекту.

Перевага scrum полягає в тому, що напрямок проекту має бути скоригований на основі завершеної роботи, а не на спекуляціях чи прогнозах.

Ролі, залучені: власник продукту, майстер Scrum, члени команди

Agile Методологія:

Створюйте програмні програми, які непередбачувані за своєю суттю

У цій методиці використовуються ітеративні та додаткові робочі каденції, що називаються спринтами.

І Agile, і SCRUM слідують за системою - деякі функції розвиваються як частина спринту, так і в кінці кожного спринту; функції завершені від кодування, тестування та їх інтеграції в продукт. Демонстрація функціональності надається власнику в кінці кожного спринту, щоб можна було отримати зворотний зв'язок, який може бути корисним для наступного спринту.

Маніфест спритного розвитку:

  1. Індивіди та взаємодія над процесами та інструментами
  2. Працює програмне забезпечення над всеосяжною документацією
  3. Співпраця з клієнтами щодо укладання договорів
  4. Відповідаючи на зміни протягом наступного плану

Тобто, хоча в елементах праворуч є значення, ми більше цінуємо предмети зліва.


20

Як Scrum вписується в Agile Development?

Хоча методологія Agile може бути застосована для розробки продуктів не тільки в індустрії програмного забезпечення, але і в інших галузях промисловості, Scrum характерний для розробки програмного забезпечення.

Scrum - це не методологія. Він просто забезпечує структуру, дисципліну та основу для Agile розвитку. Весь проект складається з серії спринтів або циклів спринту (від 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, він жодного разу не згадує слово "програмне забезпечення".
Нік Кларк

15

Agile та Scrum - терміни, що використовуються в управлінні проектами. Методика Agile використовує інкрементальні та ітераційні ритми роботи, які також називаються спринтами. Scrum, з іншого боку, - це тип спритного підходу, який використовується в розробці програмного забезпечення.

Agile - це практика, а Scrum - це процес дотримання цієї практики, як і програмування eXtreme (XP), а Kanban - альтернативний процес слідування практиці Agile.


9

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

Оскільки цей процес є послідовним, після того, як крок виконаний, розробники не можуть повернутися до попереднього кроку - не без подряпин по всьому проекту і починаючи з початку. Тут немає місця для змін та помилок, тому результат проекту та розгорнутий план потрібно встановити на початку, а потім ретельно дотримуватися

Сертифікація ACP Agile стала "рішенням" недоліків методології водоспаду. Замість послідовного процесу проектування методологія Agile дотримується поступового підходу. Розробники починають з спрощеного дизайну проекту, а потім починають працювати над невеликими модулями. Робота над цими модулями проводиться в щотижневих або щомісячних спринтах, а в кінці кожного спринту оцінюються пріоритети проекту та проводяться тести. Ці спринти дозволяють виявляти помилки, а відгуки клієнтів включати в дизайн до початку наступного спринту.

Процес, у зв'язку з його відсутністю початкової розробки та кроків, часто піддається критиці за його спільний характер, який зосереджується на принципах, а не на процесі.


Agile - загальне англійське слово і означає здатність створювати та реагувати на зміни. У світі розробки програмного забезпечення Agile існує безліч гнучких методологій та рамок (їх можна знайти у вікі), одна з них - SCRUM, а SCRUM - це рамка, а не методологія.
Don_Manj

9

З самого початку, що я можу сказати, це - Agile - це еволюційна методологія з Єдиного процесу, яка зосереджена на ітеративному та поступовому розвитку (IID). IID більше наголошує на ітераційній розробці на етапах побудови (фактичне кодування) та поступових поставках. Це не наголошує більше на аналізі вимог (створення) та дизайні (розробці), які обробляються в самих ітераціях. Отже, ітерація тут не є "міні-проектом сам по собі".

У Agile ми дедалі більше задіюємо цю IDD, додаючи більше реальностей, таких як Колективна Співпраця, Еволюційні Вимоги та Дизайн тощо. Отже, Sprint - це "міні-проект сам по собі", що покращує чисту IID-модель.

Отже, ітерації, реалізовані Agile способом, теоретично є спринтами (підкреслюючи, що розмір ітерацій невеликий, а поставки швидкі). Я не дуже розмежовую Agile від SCRUM, і я бачу, що SCRUM - це природний спосіб використання принципів Agile.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.