Scrum
Матеріал з Вікіпедії — вільної енциклопедії.
| Технологія розробки програмного забезпечення |
|---|
| Технологія розробки програмного забезпечення |
| Життєвий цикл ПЗ |
| Аналіз вимог | Проектування | Реалізація | Тестування | Впровадження | Підтримка |
| Моделі |
| Agile (Гнучка) · Cleanroom · Ітераційна · RAD · RUP · MSF · Spiral (Спіральна) · Waterfall (Водоспаду) · Екстремальне програмування (XP) · Scrum |
| Суміжні дисципліни |
| Документування | Керування проектами |
| Портал Програмне забезпечення · ред. |
Scrum - методологія управління проектами для гнучкої розробки програмного забезпечення. Скрам чітко робить акцент на якісному контролі процесу розробки.
Підхід вперше описав Гіротака Такеучі та Ікуджіро Нонака[1] в статті The New New Product Development Game (Гарвардський Діловий Огляд [2], січ-лют 1986). Вони відзначили, що проекти, над якими працюють невеликі, крос-функціональні команди зазвичай систематично продукують кращі результати, і пояснили це, як "підхід регбі". У 1991 році ДеҐрейс та Шталь у книжці Злі проблеми, справделиві рішення[3] послалися на цей підхід, як на Scrum (штовханина; сутичка навколо м'яча (у регбі)), спортивний термін, згаданий в статті Такеучі і Нонака. Кен Швабер на початку 1990-х використовував підхід який привів Scrum в його компанію. Вперше метод Scrum було представлено на загальний огляд задокументованим, чітко сформульованим та описаним спільно Сазерлендом та Швабером на OOPSLA'96 в Остіні. Швабер та Сазерленд протягом наступних років працювали разом щоб обробити та описати весь їхній досвід та найкращі практичні зразки для індустрії в одне ціле, в ту методологію, що відома сьогодні як Scrum. Швабер об'єднав зусилля з Майком Бідлом[4] в 2001, щоб детально описати метод в книжці Agile Software Development with SCRUM. Не зважаючи на те, що для Scrum нарікли долю управління проектами з розробки ПЗ, він може також використовуватися в роботі команд обслуговувань програмного забезпечення (software maintenance teams), або як підхід управління розробкою і супроводом програм: Scrum of Scrums.
Зміст |
[ред.] Визначення
Scrum - це кістяк процесу, який включає набір методів і попередньо визначених ролей. Головні дійові особи - ScrumMaster, той хто опікується процесами, веде їх і працює як керівник проекту, Власник Продукту, людина, що представляє інтереси кінцевих користувачів та інших зацікавлених в продукті сторін, та Команду, яка включає розробників.
Протягом кожного спринту [5], 15-30 денного періоду (тривалість визначається командою), працівники створюють функціональний ріст програмного забезпечення.
Набір можливостей, які імплементуються кожного спринту, приходять з етапу, що має назву product backlog (документація запитів на виконання робіт), який має найвищу пріоритетність за рівнем вимог до роботи, що повинна бути виконана. Запити на виконання робіт (backlog items) що визначені протягом наради з планування спринту (sprint planning meeting) переміщаються в етап спринту. Протягом цієї наради Власник Продукту інформує про завдання, які він хоче, аби були виконані. Тоді Команда визначає, скільки з бажаного вони можуть зробити, щоб завершити необхідні частини протягом наступного спринту[6]. Протягом спринту команда виконує визначений фіксований список завдань (т.з. backlog items). Впродовж цього періоду ніхто не має права змінювати перелік запитів на виконання робіт, що слід розуміти, як заморожування вимог (requirements) протягом спринту.
[ред.] Дійові особи
За методикою Scrum у виробничому процесі є визначенні ролі, що розбиті на дві групи "свиней" та "курчат". Ці назви використані завдяки жарту про свиню та курча.[6]
Свиня і курча йшли собі по дорозі. Курча дивиться на свиню і питає "Егей, а давай відкриваємо ресторан!" Свиня дивиться на курча і відповідає "Хороша ідея, і як ти хочеш його назвати?" Курча думає і каже, "Чому б не назвати 'Шинка і Яйця?". "Я не згодна", відповідає свиня, "тоді я буду повністю приготована (committed), а ти лише задіяний (involved)."
Отже свині використовуються для побудови продукту регулярно і часто, тоді як будь-які інші - курчата, зацікавлені в проекті, але насправді вони не мають прямого стосунку до приготування страви, бо якщо так, тоді вони свині. Потреби, бажання, ідеї і вплив курчат беруться до уваги, але їм не завжди дозволяють прямо впливати, видозмінювати або включатися в хід Scrum проекту.
[ред.] "Свині"
Свині цілком включені в проект, у Скрам процес, так би мовити вони єдині з "власним беконом" на виробничій лінії.
- Власник Продукту (Product Owner)
- Керівник (ScrumMaster)
- Команда (Scrum Team)
[ред.] "Курчата"
- Користувачі (Users)
- Stakeholders
- Експерти-консультанти (Consulting Experts)
[ред.] Примітки
- ↑ Hirotaka Takeuchi, Ikujiro Nonaka
- ↑ Harvard Business Review
- ↑ Peter DeGrace, Leslie Hulet Stahl: Wicked Problems, Righteous Solutions: A Catalog of Modern Engineering Paradigms Yourdon Press Computing Series, 1990 (перше видання) ISBN 0-13-590126-X
- ↑ Mike Beedle
- ↑ Sprint - ривок; кидок; біг на коротку дистанцію; спринт
- ↑ а б Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January 2004, 163pp, ISBN 0-7356-1993-X
[ред.] Посилання
| Цю сторінку необхідно дописати чи вдосконалити. Саме Ви можете допомогти проекту, зробивши це! |

