Скрам

Скрам (англ. scrum — штовханина; сутичка навколо м'яча (у регбі)) — підхід управління проєктами для гнучкої розробки програмного забезпечення. Скрам чітко робить акцент на якісному контролі процесу розробки.

Історія

Сутичка (Scrum) у регбі між Newport та London Welsh (1904)

Підхід вперше описали Гіротака Такеучі та Ікуджіро Нонака[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 застосовується за сприяння Scrum-керівника, який є відповідальним за спроможність команди виконати поставлені цілі і вирішення складнощів, які виникають.

  • Команда розробників (Scrum Team)

Команда розробників є відповідальною за доставку потенційно готових частин продукту в кінці кожного спринту (the sprint goal). Команда складається з 3-9 людей що виконують роботу (аналізують, виконують дизайн, пишуть код, тестують, готують документацію і таке інше). У Scrum, команда є самокерованою.

«Кури»

  • Користувачі (Users)
  • Клієнти, Продавці (Stakeholders)
  • Експерти-консультанти (Consulting Experts)

Артефакти

Product backlog (беклог)

Product backlog — це документ, який має список вимог до функціональності, які упорядковані згідно зі ступенем важливості. Product backlog представляє список того, що повинно бути реалізовано. Елементи цього списку називаються «історіями» (user story) або елементами backlog-у (backlog items). Product backlog відкритий для редагування усім учасникам Scrum-процесу.

Обов'язкові поля
  • ID — унікальний ідентифікатор, порядковий номер, який використовується для ідентифікації історій у разі їх перейменування.
  • Назва (Name) — стислий опис історії. Він повинен бути однозначним, щоб і розробники і product owner могли зрозуміти, про що йдеться і відрізнити одну історію від іншої.
  • Важливість (Importance) — ступінь важливості даної історії на погляд product owner ’a. Зазвичай являє собою натуральне число, іноді для цієї цілі використовуються числа Фібоначчі. Чим більше значення, тим вищий пріоритет.
  • Попередня оцінка (initial estimate) — початкова оцінка об'єму робіт, необхідних для реалізації історії порівняно з іншими історіями. Вимірюється у story point'ах. Приблизно відповідає числу «ідеальних людино-днів».
  • Як продемонструвати (how to demo) — стисле пояснення того, як завершена задача буде продемонстрована у кінці спринта. Дане поле може являти собою код автоматизованого приймального тесту.
Додаткові поля
Іноді, також, використовуються додаткові поля у product backlog, в основному для того, щоб допомогти product owner'у визначитися з його пріоритетами.
  • Категорія (track). Наприклад, «панель управління» чи «оптимізація». За допомогою цього поля product owner може легко вибрати усі пункти категорії «оптимізація» і задати їм низький пріоритет.
  • Компоненти (components) — указує, які компоненти (наприклад, база даних, сервер, клієнт) будуть зачеплені при реалізації історії. Дане поле складається з групи checkbox'ів, які відмічаються, якщо відповідні компоненти потребують змін.
  • Ініціатор запиту (requestor). Product owner може захотіти зберігати інформацію про усіх замовників, зацікавлених у даній задачі. Це потрібно для того, щоб тримати їх у курсі діла про хід виконання робіт.
  • ID у системі обліку помилок (bug tracking ID) — якщо ви використовуєте окрему систему обліку помилок, тоді у описі історії корисно зберігати посилання на всі дефекти, які до неї відносяться.

Sprint backlog

Sprint backlog — містить функціональність, обрану Product Owner із Product Backlog. Всі функції розбиті по задачах, кожна з яких оцінюється командою. Кожен день команда оцінює об'єм роботи, який необхідно провести для завершення задачі.

Burndown chart

Burndown chart — показує, скільки вже виконано і скільки ще залишається зробити.

Розширення

Критерії готовності (Definition of ready, DoR) — критерії готовності задачі до того, щоб взяти її у роботу.

Критерії повної готовності (Definition of Done, DoD) — критерії повної готовності задачі.

Критерії прийнятності (Acceptance Criteria, AC) — критерії того, що задача не тільки повністю готова, але й в результаті працює як потрібно.

Церемонії (зустрічі)

Планування спринта (Sprint Planning Meeting)

Проходить на початку нової ітерації Спринта.

  • Із Product Backlog обираються задачі, зобов'язання по виконанню яких за спринт бере на себе команда;
  • На основі обраних задач створюється Sprint Backlog. Кожна задача оцінюється у ідеальних людино-годинах;
  • Розв'язання задачі не повинне займати більше 12 годин або одного дня. За необхідності задачу розбивають на підзадачі;
  • Обговорюється та визначається, яким чином буде реалізовано цей об'єм робіт;
  • Тривалість наради обмежена зверху 4-8 годинами в залежності від тривалості ітерації, досвіду команди тощо;
    • (перша частина наради) Беруть участь Product Owner + Команда: обирають задачі із Product Backlog;
    • (друга частина наради) Бере участь лише команда: обговорюють технічні деталі реалізації, наповнюють Sprint Backlog.

Щоденна нарада (Daily Scrum Meeting)

Відбувається кожен день протягом спринта. Є «пульсом» ходу спринта. Нараді властиві наступні обмеження:

  • починається точно вчасно;
  • всі можуть спостерігати, але говорять тільки «свині»;
  • триває не більш ніж 15 хвилин;
  • проводиться в одному і тому ж місці протягом одного спринта.

Протягом наради кожен член команди відповідає на 3 запитання:

  • Що зроблено з моменту попередньої щоденної наради?
  • Що буде зроблено з моменту поточної наради до наступної?
  • Які проблеми заважають досягненню цілей спринта? (Над рішенням цих проблем працює ScrumMaster. Зазвичай це рішення проходить за рамками щоденної наради і у складі осіб, що безпосередньо займаються даною перешкодою.)

Демонстрація (Sprint Review Meeting)

  • Проходить у кінці ітерації (спринта).
  • Команда демонструє внесок функціональності до продукту всім зацікавленим особам.
  • Залучається максимальна кількість глядачів.
  • Усі члени команди беруть участь у демонстрації (одна людина на демонстрацію або кожен показує, що зробив за спринт).
  • Обмежена 4-ма годинами в залежності від тривалості ітерації і змін у продукті.

Ретроспектива (Sprint Retrospective)

  • Члени команди висловлюють свою думку про минулий спринт.
  • Відповідають на два основних запитання:
    • Що було зроблено добре у минулому спринті?
    • Що потрібно покращити в наступному?
  • Виконують покращення процесу розробки (вирішують питання та фіксують вдалі рішення).
  • Обмежена 1-3ма годинами.

Засоби управління проєктами, що підтримують скрам

Див. також

Примітки

  1. Hirotaka Takeuchi, Ikujiro Nonaka
  2. Harvard Business Review
  3. 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
  4. Mike Beedle
  5. Sprint — ривок; кидок; біг на коротку дистанцію; спринт
  6. а б Agile Project Management with Scrum, Ken Schwaber, Microsoft Press, January 2004, 163pp, ISBN 0-7356-1993-X

Посилання


Read other articles:

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (January 2017) (Learn how and when to remove this template message) For the rank, see Schütze. A Bavarian schütze, 1806. Schützen (en:shooters but usually translated as marksmen) is a German plural noun used to designate a type of military unit of infantrymen, originally a...

 

القطه من الفضاء الخارجى (فيلم 1978) (بالانجليزى: The Cat from Outer Space)  الصنف فيلم خيال علمى[1]،  والخيال العلمى الهزلى،  وفيلم للاطفال،  وفيلم كوميدى  الموضوع قطه  تاريخ الصدور 9 يونيه 1978 (امريكا)[2]5 اكتوبر 1978 (المانيا)[2]22 اكتوبر 1978 (المملكه المتحده)[2]7 فب...

 

Miss Nicaragua 2017Fecha 25 de marzo de 2017Presentador Valeria SánchezRecinto sede Teatro Nacional Rubén Darío, Managua, NicaraguaSubsede Hotel Contempo, ManaguaEmitido por VosTVCandidatas 12Clasificación 6Debutantes El Rama y OcotalRetirados Diriamba, Granada, Juigalpa, Mateare, Río San Juan y San MarcosGanadora Berenice Quezada El RamaFotogénica Martha MezaCronología Miss Nicaragua 2016(Marina Jacoby) Miss Nicaragua 2017 Miss Nicaragua 2018(Adriana Paniagua) [editar datos en Wi...

KangHangul강Hanja姜 or 康Revised RomanizationGangMcCune–ReischauerKang Kang is a Korean family name. All together, the holders of this name number are 1,176,847 in South Korea, according to the 2015 national census, ranking 6th largest Korean family name.[1] While the name Kang can actually represent 5 different hanja, or Chinese characters, the great majority (more than 1 million) bear the surname 姜.[1] The Chinese surname Jiāng also shares the same 姜 character. Cla...

 

جزء من سلسلة مقالات حولأمن المعلومات مفاهيم رئيسة أمن الإنترنت الشبكات الحاسوب الهاتف المحمول المعلومات المركبات حرب رقمية عبر الإنترنت حرب المعلومات جريمة رقمية عبر الإنترنت تجارة الجنس احتيال بواسطة الحاسوب إرهاب رقمي عبر الإنترنت إدارة الحقوق الرقمية التهديدات باب ...

 

Kamissa Camara (2016) Kamissa Camara (* 1983 in Grenoble) ist eine malische Politologin und Politikerin. Sie war 2018 und 2019 Außenministerin des Landes und ist seit 2019 Malis Ministerin für digitale Wirtschaft und Planung. Inhaltsverzeichnis 1 Leben 2 Auszeichnungen und Ehrungen 3 Persönliches 4 Einzelnachweise 5 Weblinks Leben Camara wurde in Grenoble als Tochter malischer Eltern geboren, die in den 1970er Jahren nach Frankreich ausgewandert waren.[1] Camara hat einen Bachelor-...

Il Palais des Nations a Ginevra L’Ufficio delle Nazioni Unite a Ginevra (United Nations Office at Geneva, UNOG) è, dopo il Palazzo di vetro di New York, il più ampio ed importante centro operativo internazionale delle Nazioni Unite; con gli uffici di Vienna e Nairobi, costituisce la rete di uffici centrali delle Nazioni Unite, e delle Agenzie specializzate ad esse collegate. Indice 1 Storia 2 Note 3 Voci correlate 4 Altri progetti 5 Collegamenti esterni Storia Collocato a Ginevra, in Sviz...

 

Filipino lawyer, politician, and diplomat In this Philippine name, the middle name or maternal family name is Sevilla and the surname or paternal family name is Bagatsing. Ramon Bagatsing Jr.Bagatsing in 2019Ambassador of the Philippines to IndiaIn officeJune 25, 2019 – June 30, 2022PresidentRodrigo DutertePreceded byMaria Teresita C. DazaSucceeded byVacantMember of the Philippine House of Representatives from Manila's 4th districtIn officeJune 30, 1987 – June 3...

 

INGGalician National Inter-UnionIntersindical Nacional GalegaLogoFounded1977Dissolved1981HeadquartersSantiago de Compostela, GalizaLocationSpainKey peopleFrancisco García Montes, Secretary General.AffiliationsWFTU The Intersindical Nacional Galega (Galician National Inter-Union in English language) was a nationalist and anticapitalist galician union formed in March 1977[1] as a result of the merge of the Galician Workers Union, UTEG, UTSG, UTBG, STGAP and the SGTM. Francisco García ...

TakabonerateKecamatanTakaboneratePeta lokasi Kecamatan TakabonerateTampilkan peta Sulawesi SelatanTakabonerateTakabonerate (Sulawesi)Tampilkan peta SulawesiTakabonerateTakabonerate (Indonesia)Tampilkan peta IndonesiaKoordinat: 6°49′39″S 120°47′40″E / 6.827439784765567°S 120.79437850786961°E / -6.827439784765567; 120.79437850786961Koordinat: 6°49′39″S 120°47′40″E / 6.827439784765567°S 120.79437850786961°E / -6.827439784765...

 

SachsenringLokasiSaxony, GermanyKoordinat50°47′30″N 12°41′20″E / 50.79167°N 12.68889°E / 50.79167; 12.68889Koordinat: 50°47′30″N 12°41′20″E / 50.79167°N 12.68889°E / 50.79167; 12.68889Acara besarFIM Grand Prix Sepeda MotorCircuit A Grand Prix CircuitPanjang3,700 km (2,299 mi)Circuit B OMEGA-circuitPanjang2,100 km (1,304 mi)Circuit CPanjang1,700 km (1,056 mi)Situs webwww.sachsenring-circuit.com Sirkuit Sachsenring adalah s...

 

В Википедии есть статьи о других людях с такой фамилией, см. Сарьян. Мартирос Сарьянарм. Մարտիրոս Սերգեի Սարյան Имя при рождении Мартирос Сергеевич Сарьян Дата рождения 16 (28) февраля 1880 Место рождения Нахичевань-на-Дону, область Войска Донского, Российская империя[...

Canadian singer, guitarist and songwriter (1966–2008) Jeff Healy redirects here. For the fictional character, see Jeff Healy (EastEnders). Jeff HealeyJeff Healey & Tom Lavin (Powder Blues Band)Background informationBirth nameNorman Jeffrey HealeyBorn(1966-03-25)March 25, 1966Toronto, Ontario, CanadaDiedMarch 2, 2008(2008-03-02) (aged 41)Toronto, Ontario, CanadaGenres Blues rock jazz Occupation(s)Musician, guitarist, singer, songwriter, actorInstrument(s)Guitar, trumpet, vocalsYears...

 

Old World WisconsinIUCN category V (protected landscape/seascape)Koepsel House at Old World WisconsinShow map of WisconsinShow map of the United StatesLocationEagle, Wisconsin, United StatesCoordinates42°51′50″N 88°29′16″W / 42.86389°N 88.48778°W / 42.86389; -88.48778Area480 acres (190 ha)Established1976Governing bodyWisconsin Historical SocietyWebsiteoldworldwisconsin.wisconsinhistory.org Old World Wisconsin is an open-air museum located near Eag...

 

1966 studio album by Marianne FaithfullNorth Country MaidStudio album by Marianne FaithfullReleased1 April 1966[1]GenreFolk rockLabelDeccaProducerMike LeanderMarianne Faithfull chronology Go Away from My World(1965) North Country Maid(1966) Faithfull Forever(1966) North Country Maid is the third studio album by British singer Marianne Faithfull. It was released only in the United Kingdom. The arrangements were by Jon Mark and Mick Taylor. Gus Dudgeon was the engineer and Gered...

Арка Сергіїв у м. Пула (Хорватія) Сергії  (лат. Sergii) — патриціанській рід альбанського походження у Стародавньому Римі. Сергії активно брали участь у політичному та громадському житті Рима: займали посаду консула 5 разів, децемвіра — 2 рази. Гілками роду були: Фіден...

 

Parte da série sobrePolítica de Angola Constituição Executivo Presidente (Lista) - João Lourenço Vice-presidente - Esperança da Costa Legislativo Assembleia Nacional Judiciário Tribunal Constitucional Tribunal Supremo Tribunal de Contas Supremo Tribunal Militar Eleições e partidos Eleições gerais Partidos políticos Subdivisões regionais Províncias Municípios Comunas Tópicos relacionados Missões diplomáticas Portal de Angolavde O Presidente da Assembleia Nacional de Angola r...

 

Usha Martin UniversityMottoInclusion, Innovation & EthicsTypePrivateEstablished2012 ; 10 years agoAffiliationUGCVice-ChancellorProf. Madhulika KaushikLocationRanchi, Jharkhand, India23°22′24″N 85°20′14″E / 23.3734294°N 85.337184°E / 23.3734294; 85.337184CampusSemi-UrbanColoursRoyal Blue & Orange   Websitewww.umu.ac.in Usha Martin University is a private university located in Ranchi, Jharkhand, India set up by Usha Martin. Usha Martin ...

Эта статья о колониях Германии. Обзорная статья о немецких земледельческих колониях в Российской империи пока не написана, но статьи об отдельных колониях собраны в категории Места поселения российских немцев. Колониальная империяГерманская колониальная империянем....

 

2011 Chinese filmMysterious IslandDirected byRico ChungWritten byLan YangProduced byChris LiuStarringJordan ChanYang MiHayama GoJanel TsaiCinematographyParkie ChanEdited byChan Ki-hopMusic byAn WeiRelease date July 8, 2011 (2011-07-08) (China) Running time97 minutesCountryChinaLanguageMandarinBudget$2 million[1] Mysterious Island (孤島驚魂) is a 2011 Chinese horror film directed by Rico Chung.[2] The film is about a group of people invited to a Survivor ...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!