Ретроспектива на спринта — редовна среща на екипа за разработка, провеждана в края на всеки спринт за анализ на изминалия период и търсене на подобрения. За разлика от daily срещите и sprint review, ретроспективата се фокусира върху процесите и взаимодействието, а не върху продукта. Според Scrum Guide, 2020, ретроспективата е едно от петте задължителни събития на Scrum и служи като ключов механизъм за непрекъснато подобрение на екипа.
Основни точки
Ретроспектива на спринта — структурирана среща на Scrum екипа, която се провежда след завършване на спринта и преди планиране на следващия. Участниците обсъждат изминалия спринт, споделят наблюдения и съвместно определят какви промени да въведат в работата.
Терминът ретроспектива произлиза от практиките за непрекъснато подобрение, описани в DevOps културата и Lean методологията. В Scrum ретроспективата става задължително събитие с появата на Scrum Guide през 2010 г. През 2020 г. в актуализацията на Scrum Guide акцентът се премества от „инспекция и адаптация“ към „фокус върху качество и ефективност“, което засилва ролята на ретроспективите.
Sprint Review се фокусира върху продукта и обратната връзка от заинтересованите страни, а ретроспективата — върху процесите на екипа. Daily Scrum — ежедневна синхронизация, ретроспективата — анализ за целия спринт. Ретроспективата е единствената церемония, на която екипът говори изключително за себе си, без натиск от клиент или product owner.
Ретроспективата на спринта има няколко ключови цели, всяка от които е важна за здравословното развитие на екипа и процеса на разработка.
Рефлексията позволява на екипа да осмисли изминалия спринт: какво се е получило, какво се е объркало и какви уроци могат да се извлекат. Този процес предотвратява повтарянето на същите грешки, формира култура на откритост и учи разработчиците да поемат отговорност за процесите, а не само за кода.
Всяка ретроспектива трябва да ражда конкретни действия — задачи за следващия спринт. Например: „добавяне на code review за всички pull request-и“ или „намаляване на daily срещата до 10 минути“. Действията се записват в backlog и се проследяват на следващата ретро. Ако действията не се изпълняват, ретроспективата губи смисъл.
Редовните ретроспективи помагат да се идентифицират проблемите, преди да доведат до прегаряне. Извънреден труд, конфликти в екипа, неясни изисквания — всичко това се повдига на ретрото и се решава преди натрупване на критична маса.
Съществуват над 50 формата на ретроспективи, всеки подходящ за различни ситуации и състави на екипа. Изборът на формат зависи от зрелостта на екипа, текущите проблеми и наличното време.
| Формат | Описание | Кога да се използва |
|---|---|---|
| Start-Stop-Continue | Екипът разделя идеите в три колони: започни, спри, продължи | Първо ретро или след криза |
| Sailboat | Визуална метафора: вятър (какво помага), котва (какво забавя), скали (рискове) | Екипът е уморен от шаблони |
| 4L (Liked-Learned-Lacked-Longed For) | Четири категории: хареса, научихме, липсваше, пожелахме | Дълбочинен анализ на спринта |
| Mad-Sad-Glad | Емоционален формат: ядосва, натъжава, радва | Има емоционално напрежение |
Start-Stop-Continue — най-простият и популярен формат. Екипът записва идеи на лепящи листчета и ги разпределя в три колони. Start — нови практики, Stop — вредни навици, Continue — това, което работи. Форматът е отличен за нови екипи и бързи 30-минутни ретроспективи.
Sailboat (или „Корабче“) използва метафората на кораб: вятърът тласка напред, котвата забавя, скалите — бъдещи рискове. 4L — по-задълбочен формат, при който екипът анализира всеки аспект през четири лещи. И двата формата изискват повече време (60-90 минути), но дават по-пълна картина на състоянието на екипа.
За седмични ретроспективи са подходящи леките формати: Start-Stop-Continue или Mad-Sad-Glad. За спринтове с дължина 2-4 седмици си струва да се използва Sailboat или 4L. Ако в екипа има конфликт — по-добре да започнете с Mad-Sad-Glad, за да се освободят емоциите, и след това да преминете към конструктивна дискусия.
Провеждането на ретроспектива изисква структура и фасилитация. Scrum Master или определен фасилитатор води срещата стъпка по стъпка, така че всеки участник да бъде чут.
24 часа преди ретрото фасилитаторът събира данни: метрики на спринта (скорост, брой грешки, завършени задачи), настроение на екипа чрез анонимно проучване. Таблото за ретро се подготвя предварително — физическо (листчета, маркери) или цифрово (Miro, Mural, Retrium).
На този етап всеки участник записва своите наблюдения на лепящи листчета (обикновено 5-10 минути в тишина). Категориите зависят от избрания формат. Важно правило: не критикувайте чуждите листчета на етапа на събиране — първо всички идеи се записват, след това се обсъждат.
След събирането екипът групира листчетата по теми и гласува за най-важните. Всеки участник получава 3-5 гласа (точки върху листчетата). Темите с най-много гласове влизат в дискусия. Този механизъм предотвратява ситуация, при която един глас доминира над останалите.
Последният етап — формулиране на действия. Всяко действие трябва да бъде SMART: конкретно, измеримо, постижимо, релевантно и ограничено във времето. Отговорното лице се посочва открито, срокът се определя. Действията се добавят към backlog и се проверяват на следващата ретроспектива.
Дори опитни екипи допускат грешки в ретроспективите, които превръщат полезната практика в празна формалност. Познаването на тези грешки помага да ги избегнем.
Най-честата грешка — дискусия без резултат. Екипът говори, идентифицира проблеми, но не записа нито едно действие. Такава ретроспектива не води до промени и на следващата среща се обсъждат същите проблеми. Решение: последните 10 минути от ретрото винаги да се посвещават на план за действие.
Когато ретроспективата се превърне в сесия за оплаквания без конструктивни предложения, моралът на екипа спада. Фасилитаторът трябва да насочва дискусията от проблемите към решенията. Техника: след всеки проблем задавайте въпроса „Какво можем да направим по този въпрос?“.
Ако един разработчик говори 80% от времето, останалите се затварят и спират да споделят идеи. Решение: използвайте тихо събиране на идеи (всеки пише своите), редуване на кръгове, таймер за изказвания. Анонимните проучвания преди ретрото също помагат за събиране на мненията на мълчаливите участници.
Пропускане на ретро поради заетост или „няма време“ — опасна тенденция. Ако екипът пропусне едно ретро, пропускането на второ става по-лесно. С течение на времето проблемите се натрупват и спринтовете стават по-малко ефективни. Ретроспективата е част от спринта, както разработката и тестването.
Често задавани въпроси
Ретроспективи се провеждат след всеки спринт, независимо от неговата дължина. За спринтове с дължина 1-2 седмици са достатъчни 30-60 минути. Ако спринтът е кратък (една седмица), може да се използва лекият формат Start-Stop-Continue. Пропускането на ретроспективи не се препоръчва — това е ключовият механизъм за непрекъснато подобрение на екипа.
В ретроспективата участва целият Scrum екип: разработчици, Scrum Master и Product Owner. Product Owner може да участва като член, но неговото мнение не трябва да доминира. Ако в спринта са участвали външни специалисти (дизайнери, анализатори) — тях също трябва да поканите. Основно правило: всеки, който е работил в спринта, има право на глас на ретрото.
Нежелание за участие — симптом на по-дълбоки проблеми: недоверие към ръководството, страх от наказание или прегаряне. Започнете с анонимни проучвания, за да разберете причината. Сменете формата с по-игрив (Sailboat, Mad-Sad-Glad). Намалете времето до 15-20 минути. Покажете стойността: започнете с малки промени, които екипът ще види и оцени.
Да, ретроспективите от разстояние се провеждат ефективно чрез цифрови табла (Miro, Mural, Retrium, Google Jamboard). Използвайте таймери за синхронните етапи, Video-on е задължителен за всички участници. Асинхронните ретроспективи също работят: екипът попълва таблото през деня, а след това 30 минути обсъжда резултатите. Ретроспективите от разстояние изискват по-ясна фасилитация.
Ефективността на ретрото се повишава чрез: ротация на фасилитатора (за да не свиква с един стил), смяна на формат на всеки 3-4 спринта, фокус върху действията, проследяване на изпълнените задачи на следващата ретро. Използвайте метрики: скорост, брой грешки, настроение на екипа. Основният показател за ефективност — промените, които екипът реално е въвел след ретрото.
Обобщение
Ще разработим мобилно приложение под ключ
IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също