Agile with Scrum - артефакти за напреднали
IT индустрията обича комбинацията "Agile with Scrum". Това разкрива годишният доклад The State of Agile, според който това е най-често срещаното приложение на методологията. Ако ти предстои да работиш в Scrum екип или искаш да въведеш такива в собствената си организация, не се колебай и се включи в практическия курс Agile Advanced with Scrum - април 2024.
Числата са красноречиви. Ако попаднеш в Agile среда на работа, или методологията навлиза в компанията ти, най-вероятно ще работиш именно с процесната рамка Scrum. По повод предстоящия курс, в следващите редове ще обсъдим в повече детайли един от най-важните компоненти на рамката, а именно – Scrum артефактите.
Източник: Annual State of Agile Report
Освен с тях, курсът ще те запознае по-подробно с ролите, как се измерват ключови за екипа параметри, който прилага Agile with Scrum, как да оценяваш сложността и да приоритизираш работата, и не на последно място – прилага ли се Agile методологията извън IT сферата, и ако да – къде?
А ако вече си любопитен какво са артефактите, не спирай да четеш!
Какво са Scrum артефактите?
Думата артефакт се асоциира с археологията, но не и в IT средите. Scrum артефактите носят информация за задачите, техния приоритет и резултатите, към които се стремиш. Те се получават от дейността на екипа – планирането, разработката, проследяването на прогреса и итерациите. Чрез тях разработчиците се ориентират в производителността на спринта и предлагат възможност за инспекция и адаптиране, както и прозрачност.
Всеки артефакт трябва да носи една и съща информация на различните участници в екипа, всички те да го разбират по един и същ начин. Именно затова прозрачността е толкова важна – решения, свързани с управлението на риска и оценката му, разчитат на нея.
При ниска прозрачност, нараства рискът. Scrum екипът работи като едно, воден от своя Master, за постигане на максимална прозрачност. Това е непрекъснат процес и за оптимална прозрачност трябва да се следи непрекъснато.
Agile with Scrum: 3 основни артефакта
Ако екипът ти ще заложи на "Agile with Scrum" комбинацията, дейността му ще води до създаването на три артефакта. По-подробно ще ги разгледаш по време на практическия курс, а в следващите редове ще ти ги представя с няколко думи, така че да си подготвен:
1. Product Backlog
Product backlog-ът е списък, съдържащ всичко, което трябва да бъде свършено по проекта, по който работи екипът ти. Той е единственият източник на информация за Scrum екипите. Product owner-ът е този, който отговаря за него. Той определя колко е достъпен и как са подредени приоритетите в него.
Ключов момент, който да запомниш, е, че backlog-ът никога не е изчерпателен, а е динамичен и се адаптира според нуждите на продукта.
Когато продуктът излезе на пазара и започне да се използва интензивно, product backlog-ът се изменя на база на обратната връзка, ставайки все по-изчерпателен. Списъкът се влияе от:
- обратната връзка на потребителите;
- измененията на пазара;
- развитието на технологиите;
- бизнес нуждите.
Източник: Nira
Интересно е да отбележим, че когато върху един проект работи повече от един Scrum екип, не се разработват няколко списъка с основни нужди и изисквания. Напротив, работи се на база един общ product backlog.
Елементите, които се намират най-напред в списъка, обикновено са по-детайлни, а промени могат да се правят само и единствено от product owner-а. Ако искаш такива да се въведат, трябва да убедиш него.
2. Sprint Backlog
Sprint артефактът е намерил мястото си в различни индустрии и екипи, дори такива, които не са възприели "Agile with Scrum" философията. Те са лесен и удобен начин да планираш краткосрочни дейности – задачите за седмица-две. Дори аз организирам задълженията си в седмични спринтове.
При планирането на т.нар. спринтове се създава и Sprint backlog. Той черпи информация от списъка в product backlog-а и формира основните задачи, които трябва да се свършат в текущия период. Sprint backlog-ът е прогноза, съставена от разработчиците, какво ще бъде предложено при следващия инкремент (третият артефакт). Спринтът има цел и именно списъкът от задачи показва как ще бъде постигната тя.
Промените в Sprint backlog-а зависят от разработчиците, работещи по него. Задачите в списъка са сравнително изчерпателни, но търпят промени в процеса на работа, ако изникнат нови нужди и изисквания.
Ако в процеса се установи, че в списъка има ненужни задачи, те биват премахвани. Всичко това зависи от разработчиците и решенията за промените в Sprint backlog-а са техни.
3. Increment (инкремент)
Инкрементът представлява последната стабилна и работеща версия на продукта. При достигането на такова състояние, екипът се приближава една стъпка по-близо до продуктовата цел.
Инкрементът се добавя към всички предишни и задължително се проверява, че е съвместим и може да работи успешно с тях. За да може да се смята за част от инкремента, определена свършена дейност трябва да бъде възприета като „готова“.
Източник: Nira
Дали един елемент е „готов“ е въпрос на решение от страна на Scrum екипа, както ще видиш и по време на практическите занятия. Всички негови членове трябва да имат едно и също разбиране какво значи „готов“ и да следват дефиницията, до която са достигнали заедно.
Подобно на случая с product backlog-а, ако няколко екипа работят по един проект, техните разработчици трябва да стигнат до обща дефиниция за това какво значи даден елемент да е „готов“ – Definition of Done.
Тази дефиниция за готовност гарантира, че практикуващите "Agile with Scrum" екипи знаят точно какво се очаква да доставят, и осигурява прозрачността, за която говорихме в началото. DoD създава възможност ясно да се разграничават дейности, които са приключени, и такива, които все още са "in progress".
Място на Scrum артефактите в методологията
Артефактите в рамката на работа са ключови за работния процес. Затова и повечето решения за управление на процеса предлагат вградени функционалности за Scrum артефактите. Ако искаш да навлезеш още по-дълбоко в света на Agile със Scrum, да научиш повече за това как си взаимодействат ролите, как се съставя и променя product backlog-а, какво представлява backlog grooming и още много, не пропускай обучението за напреднали.
Ще разгледаш много практически казуси и ще видиш приложението на Agile методологиите и извън IT сферата. Запиши се за Agile Advanced with Scrum още сега, очакваме те!