Вступ до Agile та Scrum

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

Давайте розберемося з відмітною перевагою, яку має Agile перед традиційною методологією управління проектами:

Традиційний підхід:

  • Детальне планування перед початком
  • Дозволяє прийняти мінімальні зміни
  • Визначене визначення проекту

Спритний підхід:

  • Потрібно мінімальне планування перед початком
  • Приймуть і пристосуються до змін
  • Фіксований час та вартість

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

Ми найближчим часом перейдемо до розділу scrum, але спочатку давайте детальніше розберемося про спритні рамки.

Принципи, що стоять за гнучким маніфестом

  1. Задоволеність клієнтів є найвищим пріоритетом, який досягається за рахунок постійної та ранньої доставки цінного програмного забезпечення.
  2. Надайте робоче програмне забезпечення за короткий проміжок часу з постійною розробкою нового програмного забезпечення / продуктів у лінійці за таким же підходом.
  3. Ми повинні мати можливість відповідати мінливим вимогам, навіть якщо це настає пізно протягом життєвого циклу SDLC.
  4. Члени команди повинні залишатися мотивованими завжди, і для цього слід забезпечити достатню підтримку та гарне середовище.
  5. Розробники та ділові люди повинні працювати разом щодня впродовж проекту.
  6. Найефективнішим способом розмови вважається взаємодія віч-на-віч.
  7. Сталий розвиток. Усі члени команди повинні мати можливість підтримувати постійний темп.
  8. Діючий продукт / програмне забезпечення вважається основним показником прогресу.
  9. Зрештою, основна увага повинна бути технічною досконалістю та надійним дизайном.
  10. Простота повинна дотримуватися протягом усього процесу SDLC
  11. Команди повинні насправді демонструвати постійну ефективність та приймати будь-які зміни для підвищення ефективності.
  12. Надійна конструкція та архітектура виходять від самоорганізуючих команд.

Підходи до реальної реалізації:

Посилання: https://goo.gl/images/fkZqGe

  1. SCRUM - Це ітеративний підхід, в якому є щось, що називається спринтами, що триває до одного-двох тижнів. Такий підхід дозволяє командам регулярно доставляти робочий продукт або програмне забезпечення.
  2. Канбан - Для реалізації спритності цей підхід використовує візуальну основу. Тут немає спринтів фіксованої довжини, і команда отримує завдання з пріоритетного відставання.
  3. Екстремальне програмування (XP) - Цей підхід призначений для покращення якості та чутливості програмного забезпечення, включаючи простоту, зворотний зв'язок та прийняття змін.
  4. Розробка особливостей (FDD) - Цей підхід включає 5 основних видів діяльності, які є: - Розробка загальної моделі, побудова списку функцій, планування за ознаками, проектування за ознакою та побудова за ознакою.
  5. Розробка адаптивної системи (ASD) - Цей підхід може бути використаний для побудови складного програмного забезпечення та систем, і він здебільшого фокусується на командній співпраці та самоорганізації. Він включає 3 ітеративні дії, які є - Розмовляйте, співпрацюйте та навчайтесь.
  6. Метод розвитку динамічної системи - DSDM - це гнучкий підхід, який слід за ітераційним та поступовим підходом, який багато в чому ґрунтується на методології швидкого розвитку додатків. Він вирішує поширені збої в проектах, такі як питання бюджету проекту, відсутні терміни тощо.
  7. Lean Development Software - Lean Development Software - це сприйнятливий підхід, який має 7 основних принципів, і це: Усуньте відходи, розширення можливостей команди, швидку доставку, оптимізацію цілого, створення якості, відкладення рішень та посилення знань.

Що таке Scrum?

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

Роль Scrum / Scrum Команди:

Посилання: https://goo.gl/images/XpNHBe

  1. Scrum Master - майстер Scrum - це роль, яка відповідає за команду scrum дотримуватися методології Scrum. Майстер Scrum організовує зустрічі, заохочує команду, полегшує планування та відстеження, займається проблемами та вирішує вузькі місця. Scrum Master також спілкується з власником продукту, щоб переконатися, що забіг продукту готовий до наступного спринту.
  2. Власник продукту - Власник продукту відповідає за аналіз та передачу версії програмного забезпечення команді Scrum. Власник продукту також погоджується з майстром Scrum, щоб вирішити кількість запущених продуктів для спринтів.
  3. Команда розробників - Команда розробників складається з професіоналів, які відповідають за постійну розробку, тестування та доставку програмного забезпечення. Вони визначають, як частенько виконувати шматки робіт.

Кроки в Scrum Flow:

Посилання: https://goo.gl/images/6YTUPf

  1. Блокування продукту - Блокування продукту підтримує список характеристик продукту. Відповідальність за Власник продукту та Майстра Scrum є пріоритетним завданням заборгованості на основі історій та вимог користувачів.
  2. Спринт-планування - це зустріч, яку сприяє майстер Scrum, де Власник продукту представляє деталі відставання товару, встановлює критерії приймання поставки та команда розробників, які визначають роботу та зусилля, які вони просували щодня.
  3. Уточнення відставання - для того, щоб оновлення продукту оновлювалося, ми використовуємо уточнення відставання. Тут історії користувачів поділяються на менші частини, а будь-які неактуальні історії користувачів видаляються
  4. Daily Scrum - це щоденна 15-хвилинна зустріч, на якій обговорюються в основному три питання, які: Що було зроблено вчора, який план на сьогодні та які перешкоди.
  5. Зустріч з огляду спринту - ця зустріч проводиться в кінці кожного спринту, де подається жива демонстрація, яка демонструє те, що було досягнуто протягом спринту.
  6. Ретроспективна зустріч спринту - ми також можемо називати цю зустріч успішною зустріччю, коли команда обговорює процес, який працював або який не працював під час спринту, шляхом їх вирішення.

Висновок

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

Рекомендовані статті

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

  1. Що таке штучний інтелект
  2. Питання для інтерв'ю Agile Scrum
  3. Що таке SDLC
  4. Agile vs Scrum проти водоспаду