← Eseje

Backlog Refinement i AI: co naprawdę się zmienia

Praktyczna analiza tego, jak AI zmienia Backlog Refinement: co przyspiesza, gdzie pojawiają się ryzyka, jak redystrybuowany jest czas zespołu i co trzeba sprawdzać ręcznie.

21 min czytania
Backlog Refinement i AI: co naprawdę się zmienia

To pierwszy artykuł z serii o tym, jak AI zmienia klasyczne spotkania zespołu cross-funkcjonalnego wytwarzania oprogramowania. Poniżej zacznę od Backlog Refinement, a w kolejnych materiałach osobno omówię Planning, Daily, Review, Retrospective, a następnie złożę wszystko w końcowy artykuł przeglądowy.

Od razu doprecyzuję ramy: poniżej mówię o refinement jako o regularnej sesji zespołowej i praktyce doprecyzowywania backlog items, a niekoniecznie jako o osobnym oficjalnym wydarzeniu Scrum. Jest to ważne dla precyzji terminów: w Scrum Guide 2020 (RU PDF) refinement jest opisany jako ongoing activity, a nie jako samodzielny event. W rosyjskiej wersji Scrum Guide 2020 ta myśl jest sformułowana wprost: doprecyzowanie Product Backlog to stała działalność polegająca na dodawaniu szczegółów, kolejności i rozmiaru.

Backlog Refinement to jedno z pierwszych miejsc, w których AI zaczyna przynosić zespołowi całkiem namacalne korzyści. Pomaga szybciej zebrać kontekst, przygotować szkic postawienia zadania, szybko wygenerować szkic kryteriów akceptacji, znaleźć podobne przypadki i sformułować listę otwartych pytań. Taka teza jest już popierana także bardziej aplikacyjnymi pracami: na przykład w LLM-Assisted Requirements Engineering in Agile MDD osobno walidowano generowanie acceptance criteria, a w branżowym studium przypadku Acceptance Test Generation with Large Language Models użytkownicy zauważali, że scenariusze AI pomagały dostrzegać wcześniej pominięte przypadki. Ale właśnie dlatego tutaj szczególnie łatwo wpaść w pułapkę: pomylić dobrze sformatowany szkic z naprawdę zrozumiałym zadaniem.

Moim zdaniem AI nie upraszcza refinement w tym sensie, że zespół musi teraz mniej myśleć. Raczej obniża koszt najdroższej pracy ręcznej wokół niego — wyszukiwania, streszczania, pakowania i wstępnej dekompozycji. A więc wartość samej dyskusji zespołowej nie znika, lecz się przesuwa: mniej czasu zajmuje zebranie z chaosu czegoś przypominającego zadanie, a więcej — zrozumienie, czy w ogóle można to wziąć do pracy.

“AI przyspiesza nie samo uzgodnienie zespołu, lecz przygotowanie materiału do niego”

Dlaczego właśnie na Backlog Refinement zmiany są odczuwalne w pierwszej kolejności

Jeśli spojrzeć na zwykłe rytuały zespołowe i spotkania w praktyce Agile, refinement okazuje się jednym z najbardziej wrażliwych na pojawienie się AI. Powód jest dość prosty: wokół refinement historycznie było dużo ręcznej rutyny intelektualnej. Trzeba zebrać rozproszony kontekst z dokumentów, starych ticketów, korespondencji i pamięci ludzi. Trzeba przekształcić surowy pomysł biznesowy w zrozumiały backlog item. Trzeba sformułować problem biznesowy, scenariusz, kryteria akceptacji, ograniczenia, otwarte pytania, zależności i możliwe przypadki brzegowe.

Właśnie w tę warstwę AI trafia szczególnie dobrze. Współgra to także z tym, jak dziś omawia się zastosowanie LLM w requirements engineering: modele są mocne w sumaryzacji, wstępnej strukturyzacji wymagań, generowaniu szkiców i wspieraniu przygotowania analitycznego, ale słabsze tam, gdzie potrzebna jest precyzja domenowa, śledzalność i odpowiedzialność za ostateczne decyzje. W tym sensie refinement rzeczywiście staje się jednym z pierwszych procesów, w których korzyść z AI jest odczuwalna szybko, a granice jego niezawodności — niemal natychmiast. Dobrze piszą o tym zarówno w przeglądzie Challenges in applying large language models to requirements engineering tasks, jak i w świeżym przeglądzie systematycznym Large Language Models (LLMs) for Requirements Engineering (RE): A Systematic Literature Review, oraz w bardziej aplikacyjnej pracy LLM-Assisted Requirements Engineering in Agile MDD.

Zespół analizuje backlog item za pomocą AI i artefaktów Agile
AI dobrze przyspiesza przygotowanie do refinement, ale nie zastępuje zbiorowej weryfikacji sensu.

Jak refinement wyglądał przed AI

Upraszczając, przed AI refinement bardzo często był procesem ręcznego składania zrozumienia. Do backlogu trafiało nie gotowe zadanie, lecz raczej intencja biznesowa: poprawić onboarding, dodać przypomnienia, dać menedżerowi nowy raport, zmniejszyć liczbę przeterminowanych zgłoszeń. Potem Product Owner, analityk lub ktoś z leadów zaczynał ręcznie zbierać kontekst: podnoszono stare zgłoszenia klientów, podobne funkcje, ograniczenia obecnej architektury, obowiązujące statusy, istniejące powiadomienia, wzorce UI i wszystko inne, co mogło nagle wypłynąć już w dyskusji.

Następnie ta sama osoba lub kilka osób ręcznie próbowały przekształcić zebrany materiał w pierwszy szkic: sformułować problem biznesowy, opisać scenariusz, napisać kryteria akceptacji, wyodrębnić otwarte pytania i wskazać możliwe ograniczenia. Ale nawet jeśli taki szkic już istniał, spotkanie i tak często schodziło na to, by podnieść kontekst w głowach całego zespołu. Właściciel produktu od nowa wyjaśniał, czego chce biznes, analityk opowiadał, co już udało się ustalić, deweloperzy podnosili ograniczenia architektoniczne, QA wyciągał scenariusze brzegowe, projektant i frontend dyskutowali, czy potrzebny jest osobny ekran i gdzie w ogóle będzie on funkcjonować.

Ten sam przypadek: bez AI i z AI

Aby nie pozostawać na poziomie ogólnych formuł, wezmę konkretny przypadek. Produkt — platforma B2B LMS do szkoleń korporacyjnych. Duży klienci przydzielają pracownikom obowiązkowe kursy z zakresu compliance, bezpieczeństwa i wewnętrznych regulaminów. Od biznesu przychodzi zapytanie: trzeba dodać automatyczne przypomnienia email do pracowników, którzy nie ukończyli obowiązkowego kursu przed terminem.

Na pierwszy rzut oka wygląda to jak proste zadanie polegające na wysłaniu wiadomości. Ale już na pierwszych krokach staje się jasne, że w rzeczywistości jest tu wiele rozgałęzień: kogo dokładnie uznać za osobę, która nie ukończyła kursu, kiedy wysyłać przypomnienia, jak deduplikować wysyłki, jak konfiguruje to klient, czy potrzebny jest log wysyłek, co zrobić ze strefą czasową, jaki język wiadomości wybrać i czy trzeba wykluczyć użytkowników zarchiwizowanych i dezaktywowanych.

W trybie bez AI zespół dochodził do tych pytań głównie przez długie ręczne przygotowanie i obszerną rozmowę na samym spotkaniu. Najpierw Właściciel produktu podnosił kontekst klienta. Następnie analityk ręcznie przechodził przez materiały wewnętrzne: szukał starych podobnych zapytań, sprawdzał serwis powiadomień, weryfikował bieżące statusy assignmentów, obecność zadań schedulera, pola ustawień językowych i strefy czasowej. Już na tym etapie wychodziły realne ograniczenia: w systemie są szablony email, ale tylko dla wiadomości transakcyjnych; strefa czasowa jest przechowywana na poziomie klienta, a nie użytkownika; logów wysyłki nie ma; osobnego modelu przypomnień w produkcie również nie ma.

Następnie analityk ręcznie składał pierwszy szkic specyfikacji, ale i tak pozostawał on niedojrzały. Na przykład mogły w nim nie być zapisane dokładne statusy, według których trzeba wysyłać przypomnienia, logika deduplikacji, minimalny zakres prac dla UI, fallback językowy czy granice pierwszej wersji. A już na samym refinement zespół dociągał zadanie bezpośrednio podczas rozmowy. Właśnie tam okazywało się, że przypomnienia są potrzebne tylko dla kursów obowiązkowych, że statusy not_started i in_progress pasują, a expired lepiej nie brać do pierwszej wersji, że bez dziennika wysyłek wsparcie i zespół opieki nad klientami szybko utoną w pytaniach, a bez osobnego zabezpieczenia będą duplikaty przy ponownym uruchomieniu zadań schedulera.

W trybie z AI ten sam przypadek wygląda inaczej. Właściciel produktu ładuje do AI krótkie podsumowanie od zespołu opieki nad klientami, ostatnie zgłoszenia klientów i surowe pierwotne zapytanie. AI szybko grupuje problemy klientów, wyodrębnia powtarzające się oczekiwania i pomaga sformułować problem. Analityk prosi AI o podniesienie wszystkiego, co związane z przepływami powiadomień, statusami przypisań, zadaniami schedulera, ustawieniami językowymi, strefą czasową i podobnymi zadaniami w Jirze. Backend z góry przepuszcza przez AI opis obecnej architektury powiadomień i prosi o zaproponowanie podejścia technicznego. Frontend i projektant szybko sprawdzają, gdzie logiczniej wbudować ustawienia i historię wysyłek. QA podnosi startową listę przypadków brzegowych i ryzyk czasowych.

Tutaj zwykle pojawia się naturalne pytanie: a co, jeśli AI coś pominęło? Na ile w ogóle można wierzyć takiemu krótkiemu podsumowaniu, zwłaszcza gdy baza źródeł jest duża? Badania i praktyczne przypadki dają tu dość trzeźwy obraz: LLM rzeczywiście mogą przyspieszać generowanie historyjek użytkownika, szkiców kryteriów akceptacji i wstępnych specyfikacji, ale jakość wyniku silnie zależy od kontekstu wejściowego, domeny i późniejszej weryfikacji przez człowieka. Dlatego warto mieć w głowie także bardziej aplikacyjne prace, takie jak AI-Generated User Stories: Are They Good Enough? i LLM-Assisted Requirements Engineering in Agile MDD: dobrze pokazują, że generowanie mocnego szkicu i gotowość do developmentu to nie to samo.

Z mojego doświadczenia z Cursor w scenariuszach aplikacyjnych dość rzadko wątpię w to, że model potrafi zbudować potrzebny pierwszy przebieg po dużym zbiorze źródeł. Znacznie ważniejsze jest coś innego: jak dobrze sformułowałem zadanie, jakie ograniczenia ustawiłem, jakie pytania doprecyzowujące zdążyłem dodać i jak dokładnie zorganizowałem weryfikację wyniku. Kiedy pojawia się u mnie wątpliwość, nie próbuję jej rozwiązać pytaniem „wierzę czy nie wierzę AI” — po prostu doprecyzowuję zapytanie, proszę o osobne pokazanie źródeł, wyodrębnienie spornych miejsc, rozdzielenie faktów i założeń albo przebudowanie odpowiedzi w innej ramie. W tym sensie praca z AI bardzo przypomina coaching: przydatna jest umiejętność zadawania precyzyjnych pytań, które nie tylko uruchamiają generowanie, ale kierują myślenie modelu we właściwą stronę.

To oczywiście moje osobiste doświadczenie, a nie uniwersalna zasada. Być może napiszę osobny materiał właśnie o zaufaniu do AI, jakości pytań doprecyzowujących i kontrolowanej weryfikacji wyniku. Dla refinementu jest to szczególnie ważne: im większa baza źródeł i im bardziej przekonujące krótkie podsumowanie, tym wyższe ryzyko pomylenia solidnego przygotowania z już zweryfikowanym zrozumieniem.

„Im większa baza źródeł i im bardziej przekonujące krótkie podsumowanie, tym wyższe ryzyko pomylenia solidnego przygotowania z już zweryfikowanym zrozumieniem”

W rezultacie zespół przychodzi na refinement już nie z surowym pomysłem, ale z dość solidną bazą wyjściową: jest szkic historyjki użytkownika, szkic kryteriów akceptacji, otwarte pytania, lista ryzyk, wstępne podejście techniczne i propozycja UI. Dlatego samo spotkanie staje się krótsze i bardziej konkretne. Zespół nie traci już tyle czasu na podnoszenie podstawowego kontekstu i omawia głównie sporne miejsca: czy włączyć expired, czy zrobić osobną strefę czasową na użytkownika, czy w pierwszym wydaniu potrzebny jest dziennik wysyłek, czy ograniczyć się do stałych wyzwalaczy, jak zabezpieczyć się przed duplikatami i co uznać za granice pierwszej wersji.

Na czym polega postęp zespołu?

Kiedy zespół dopiero zaczyna używać AI, działa ona głównie jako szybki generator pierwszego szkicu. Ale wraz z dojrzewaniem następnym logicznym krokiem jest przestać pracować wyłącznie z ogólnym modelem i zacząć stopniowo przenosić do zarządzanego kontekstu zespołu to, co wcześniej żyło tylko w pamięci ludzi. Mogą to być zasady produktowe, szablony kryteriów akceptacji, częste przyczyny odrzucenia zadania na refinementie, typowe przypadki brzegowe, ograniczenia architektoniczne, zestaw typowych pytań doprecyzowujących, wewnętrzne regulacje organizacji, Definition of Ready i Definition of Done na poziomie organizacji i zespołu, a także przykłady dobrych rozwiązań w podobnych przypadkach.

Wtedy jakość pierwszego szkicu naprawdę zaczyna rosnąć. Nie dlatego, że model nagle „sam zrozumiał domenę”, ale dlatego, że zespół nauczył się systemowo wyładowywać do niego własne wzorce myślenia, wewnętrzne ograniczenia i zasady weryfikacji. I tutaj refinement staje się nie tylko miejscem sprawdzania zadania, ale też miejscem, w którym zespół stopniowo uczy swoją własną warstwę AI.

Co się zmienia według ról

Poniżej warto patrzeć nie tylko na role jako abstrakcyjne funkcje, ale też na konkretne działania w wymodelowanym przypadku z przypomnieniami o obowiązkowych kursach. Właśnie tak różnica między trybem bez AI i z AI staje się naprawdę zauważalna.

Rola Bez AI Z AI
Właściciel produktu Ręcznie podnosi kontekst klienta, zbiera prośby zespołu wsparcia klientów, od nowa wyjaśnia problem biznesowy na spotkaniu. Przygotowuje zanonimizowane wejście, prosi AI o pogrupowanie bolączek klientów, przynosi na spotkanie szkic sformułowania problemu i listę spornych decyzji produktowych.
Analityk biznesowy Szuka podobnych przypadków, ręcznie zbiera statusy, ograniczenia, zależności, a potem przepisuje wszystko do pierwszego szkicu specyfikacji. Organizuje zapytanie do AI po źródłach, porównuje krótkie podsumowanie ze źródłami, redaguje kryteria akceptacji, zapisuje otwarte pytania i to, co model mógł pominąć.
Programista backendu Często po raz pierwszy dogłębnie wnika w problem dopiero na refinementie, podnosi ograniczenia serwisu powiadomień i ryzyka duplikatów bezpośrednio w trakcie dyskusji. Przed spotkaniem otrzymuje pierwszy przebieg po wariantach technicznych, z góry sprawdza deduplikację, zadania planisty, audit trail i granice pierwszej wersji.
Programista frontendu Na spotkaniu razem z projektantem próbuje zrozumieć, czy potrzebny jest osobny ekran, gdzie mają żyć ustawienia i co naprawdę wchodzi w minimalny UI. Przed spotkaniem przegląda szkic UI-wbudowania od AI, z góry zaznacza sporne miejsca dotyczące ustawień, stanów i ograniczeń interfejsu.
Inżynier jakości / inżynier QA Włącza się głównie na spotkaniu, wyciąga scenariusze negatywne, kolizje statusów i ryzyka czasowe już w ogólnej rozmowie. Przed spotkaniem otrzymuje startową listę przypadków brzegowych, sprawdza, czy AI nie pominęła duplikatów, stref czasowych, scenariuszy fallback językowych i wyjątków dotyczących statusów użytkowników.
Projektant UX/UI Rozgryza zadanie w trakcie dyskusji i na miejscu szacuje, czy potrzebny jest nowy ekran, blok ustawień czy historia wysyłek. Szybko testuje wraz z frontendem kilka wariantów podejścia do UI i przychodzi już z sensowną propozycją, a nie od zera.
Scrum Master Zbiera uczestników, pilnuje czasu, pomaga nie zgubić się w chaotycznym budowaniu kontekstu i przywraca zespół do sedna, gdy dyskusja się rozjeżdża. Mniej czasu poświęca na organizacyjną mechanikę i wyrównywanie podstawowego kontekstu, więcej — na facylitację spornych decyzji, utrwalanie otwartych pytań i kontrolę jakości dyskusji.

Plusy, ryzyka i uwolniony czas

Korzyść z AI w refinement jest dość odczuwalna. Szybciej zbiera się kontekst, szybciej pojawia się szkic zadania, łatwiej startuje dyskusja i lepiej pakuje się wyniki. Ale właśnie w refinement ryzyka AI ujawniają się bardzo wcześnie. Najbardziej oczywiste ryzyko to fałszywa jasność. AI potrafi tworzyć schludne backlog items, które dobrze wyglądają wizualnie i strukturalnie. Z tego powodu zespołowi łatwiej oszukać się poczuciem, że zadanie jest już zrozumiane, choć wciąż pozostają w nim luki produktowe i techniczne.

Warto tu nazwać rzeczy po imieniu. Po pierwsze, to stronniczość automatyzacji i nadmierna zależność — skłonność do zbyt chętnego przyjmowania rekomendacji systemu i przechodzenia od aktywnej weryfikacji do bardziej pasywnego monitorowania. W profilu NIST dla generatywnej AI jest to wprost opisane jako nadmierne zaufanie do systemów AI, a w badaniu empirycznym Automation Bias in AI-Decision Support: Results from an Empirical Study pokazano, że wysoka postrzegana użyteczność systemu może zwiększać fałszywą zgodę na jego błędy, podczas gdy jakość szkolenia użytkowników zmniejsza prawdopodobieństwo takiego efektu. Po drugie, to halucynacja modelu — prawdopodobny, ale niepotwierdzony źródłami wniosek. Dla refinement jest to szczególnie krytyczne, ponieważ AI prawie zawsze działa przez sumaryzację dokumentów, ticketów i korespondencji, a więc ryzyko dotyczy nie tylko „ładnego, ale wymyślonego szkicu kryteriów akceptacji”, lecz także cichego zniekształcenia pierwotnego kontekstu. Właśnie dlatego w refinement AI częściej myli się nie w stylu tekstu, lecz w faktach kontekstu — i to ryzyko jest dobrze opisane w pracy On Faithfulness and Factuality in Abstractive Summarization. Praktyczne antidotum jest tu dość proste: prosić model o oddzielanie faktów od hipotez, wymagać odniesień do źródeł i budować krótkie podsumowanie tak, aby można je było szybko rozłożyć z powrotem do dokumentów, ticketów i decyzji zespołu.

Jest jeszcze jedna warstwa ryzyka — dane. W powyższym przypadku AI pracuje z zgłoszeniami klientów, wewnętrznymi opisami systemu i sygnałami użytkowników. Dlatego zespołowi ważne jest wcześniejsze uzgodnienie, co w ogóle można przekazywać modelowi, a czego nie. Dla generative AI ryzyko nie ogranicza się tylko do promptu: dane osobowe mogą znaleźć się na wejściu, na wyjściu, a nawet przez memorization/regurgitation modelu. Dlatego jeśli w pracy występują dane osobowe lub wrażliwy kontekst klienta, podstawowe zasady higieny danych powinny być obowiązkowe: minimalizować objętość danych w promptach, w miarę możliwości anonimizować wejście, nie wciągać do modelu surowego eksportu bez filtrowania, jasno rozumieć cel przetwarzania i nie przyjmować na wiarę twierdzeń dostawcy typu „nie przetwarzamy danych osobowych” lub „model jest anonimowy” bez weryfikowalnych kontroli organizacyjnych i technicznych. Osobno warto z góry ustalić podstawę prawną przetwarzania, minimalnie niezbędny zestaw pól, role i odpowiedzialność w procesie, a tam, gdzie to ma zastosowanie — wymogi informowania osób, których dane dotyczą. Jeśli scenariusz obejmuje dane osobowe, a skala lub ryzyka są zauważalne, warto z góry ocenić, czy potrzebna jest DPIA, i osobno utrwalić tę decyzję. W kontekście europejskim dobrze współgra to zarówno z zasadami GDPR Article 5, jak i z praktycznymi zaleceniami CNIL по AI system development, a także z EDPS guidance on Generative AI i EDPB Opinion 28/2024.

I tu pojawia się jeszcze jedno ważne pytanie: na co idzie uwolniony czas specjalistów. Najprostszy wariant — próbować wepchnąć w niego jeszcze więcej zadań. Dojrzalszy — zainwestować tę oszczędność w jakość decyzji, zmniejszenie długu technicznego, rozwój wewnętrznych szablonów, szkolenie, dokumentację i przynajmniej lepsze zarządzanie uwagą zespołu. W końcowym artykule przeglądowym serii osobno opowiem o tym, że AI zmienia nie tylko proces, ale i kulturę wykorzystania czasu zespołu.

Nowe ukryte koszty, których nie można ignorować

Aby rozmowa o efektywności nie wyglądała zbyt gładko, warto dodać także drugą stronę: AI rzadko daje „czystą oszczędność” bez nowych typów pracy. Część czasu idzie teraz na przygotowanie danych, konfigurację dostępu do źródeł, utrzymanie promptów i szablonów, weryfikację źródeł, dokumentowanie decyzji i ludzką kontrolę. Takie spojrzenie dobrze współgra również z praktykami risk management dla generative AI: na przykład profil NIST dla generatywnej AI kładzie nacisk nie tylko na korzyści z automatyzacji, ale także na potrzebę oversight, documentation i kontroli menedżerskiej.

Scenariuszowa ocena nakładu pracy na jeden Backlog Refinement (scenariuszowo)

Poniżej — nie „średnia temperatura rynku”, lecz model scenariuszowy tego samego Backlog Refinement dla tej samej siedmioosobowej drużyny: PO, BA, backend, frontend, QA, designer i Scrum Master. To ocena jednego dużego lub wyraźnie niepewnego backlog item, a nie małej, dobrze zrozumiałej story. Wartość tych liczb nie tkwi w dokładności co do minuty, lecz w porównaniu struktury kosztów: gdzie wcześniej uciekał czas i gdzie ucieka teraz.

Dalej mowa konkretnie o roboczogodzinach na jeden duży backlog item — przygotowanie, dyskusja i krótka dopracowa po spotkaniu — a nie o czasie trwania samego spotkania jako takiego. Samo spotkanie zwykle też się skraca, ale część pracy po prostu przenosi się do asynchronicznego przygotowania, doprecyzowujących przebiegów i obowiązkowej ręcznej weryfikacji.

Uwaga do obliczenia nakładu pracy: historycznie w Scrum Guide 2017 (RU PDF) refinement był również opisywany jako ongoing process i pojawiała się tam wskazówka, że zwykle zajmuje nie więcej niż 10% dostępnej pojemności zespołu deweloperskiego. W Scrum Guide 2020 (RU PDF) tej wskazówki już nie ma, dlatego poniższą tabelę lepiej czytać nie jako normę, lecz jako model scenariuszowy do porównania dwóch trybów pracy.

Ważne, by osobno wyjaśnić: kolumna „Z AI” poniżej zawiera już podstawową nową pracę, bez której ten scenariusz nie działa — przygotowanie danych wejściowych, doprecyzowujące zapytania, wstępną weryfikację krótkiego podsumowania, weryfikację spornych miejsc i minimalną ludzką kontrolę. Czyli końcowy profit w tabeli to nie „brudna” oszczędność przed uwzględnieniem nowych kosztów, lecz już bardziej realistyczna ocena scenariuszowa po ich podstawowym włączeniu.

Aby ta ocena była odtwarzalna, wygodnie liczyć ją według prostego schematu: TAI = Tbase × ((1 − p) + p × s) + o, gdzie Tbase — czas bez AI, p — udział pracy przyspieszanej, s — współczynnik przyspieszenia na tej części, a o — nowa praca na przygotowanie danych, doprecyzowujące zapytania i weryfikację wyniku.

Poniżej — skalibrowany przykład właśnie pod ten podstawowy scenariusz. Jego zadaniem nie jest udowodnienie uniwersalnej normy, lecz pokazanie, jak ten sam model może odtworzyć liczby z tabeli dla jednego konkretnego przypadku. W rzeczywistej drużynie takie parametry lepiej skalibrować na podstawie 3–5 ostatnich Backlog Refinement i następnie uzyskać już swój własny zakres.

# Calibrated to reproduce the table (base scenario)
# T_ai = T_base * ((1 - p) + p * s) + o
roles = {
    "PO": {"T_base": 4.5, "p": 0.75, "s": 0.20, "o": 0.7},
    "BA": {"T_base": 10.0, "p": 0.70, "s": 0.20, "o": 0.6},
    "BE": {"T_base": 3.5, "p": 0.75, "s": 0.20, "o": 0.6},
    "FE": {"T_base": 3.0, "p": 0.75, "s": 0.20, "o": 0.3},
    "QA": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
    "UX": {"T_base": 3.0, "p": 0.50, "s": 0.20, "o": 0.2},
    "SM": {"T_base": 2.5, "p": 0.50, "s": 0.20, "o": 0.0},
}

def t_ai(x):
    return x["T_base"] * ((1 - x["p"]) + x["p"] * x["s"]) + x["o"]

total_base = sum(r["T_base"] for r in roles.values())
total_ai = sum(t_ai(r) for r in roles.values())

print("Total base:", round(total_base, 1))
print("Total AI:", round(total_ai, 1))
print("Gain:", round(total_base - total_ai, 1))

for role, x in roles.items():
    print(role, round(t_ai(x), 1))
Rola Bez AI Z AI (z uwzględnieniem nowej pracy) Co się zmienia
Właściciel produktu 4.5 h 2.5 h Szybciej zbiera kontekst klienta, ale część czasu poświęca na przygotowanie wejścia i doprecyzowujące zapytania
Analityk biznesowy 10 h 5 h Mniej ręcznego wyszukiwania i przepisywania, więcej weryfikacji, redakcji i sprawdzania, czy AI nie pominął czegoś ważnego
Deweloper backendu 3.5 h 2 h Szybciej otrzymuje pierwszy przegląd techniczny, ale osobno sprawdza ograniczenia architektury i ryzyko duplikatów
Deweloper frontendu 3 h 1.5 h Szybciej ocenia wbudowanie UI i ustawienia, przy czym wcześniej włącza się w weryfikację spornych miejsc
Inżynier jakości / inżynier QA 3 h 2 h Wcześniej otrzymuje przypadki brzegowe i ryzyka czasowe, ale mocniej angażuje się w weryfikację pominięć i scenariuszy negatywnych
Projektant UX/UI 3 h 2 h Szybciej zbiera pierwszy wariant podejścia UI i z góry odrzuca zbędne warianty interfejsu
Scrum Master 2.5 h 1.5 h Mniej czasu na organizacyjne wyrównywanie kontekstu, więcej — na facylitację decyzji i utrwalanie otwartych pytań
Razem 29.5 h 16.5 h Scenariuszowy profit — około 13 roboczogodzin na jednym takim Backlog Refinement już po uwzględnieniu podstawowej nowej pracy

Zakres scenariusza: jak może zmieniać się profit

Scenariusz Bez AI Z AI Czysty profit Kiedy tak bywa
Ostrożny 24–28 h 18–21 h 4–10 h Źródła są niepełne, dużo ręcznej weryfikacji, drużyna dopiero wypracowuje szablony pracy z AI.
Podstawowy 28–32 h 15–18 h 10–15 h Mniej więcej tak wygląda modelowany przypadek: AI dobrze przyspiesza przygotowanie, ale nowa praca na weryfikację jest już uwzględniona.
Silny 30–36 h 14–17 h 13–19 h Drużyna ma dobre źródła, powtarzalne szablony i jasne zasady higieny danych oraz ręcznej weryfikacji.

Jaka nowa praca jest już uwzględniona w scenariuszu z AI

Poniższa tabela nie unieważnia końcowego profitu z pierwszej. Ona po prostu wyjaśnia, za sprawą jakich nowych działań część zaoszczędzonego czasu wraca z powrotem do procesu — i dlaczego nawet po tym czysty efekt wciąż pozostaje zauważalny.

Nowy obszar pracy Co pojawia się z AI Po co to jest potrzebne
Przygotowanie danych wejściowych Czyszczenie, anonimizacja, wyciąg potrzebnego kontekstu Aby nie przeciążać modelu śmieciami i nie wciągać zbędnych danych
Doprecyzowujące zapytania Powtórne przebiegi, doprecyzowanie ram odpowiedzi, prośba o rozdzielenie faktów i założeń Aby nie brać pierwszej ładnej odpowiedzi za ostateczne zrozumienie
Konfiguracja szablonów Prompty, szablony opisów zadań, zasady formatu wyniku Aby AI dawało użyteczny, powtarzalny szkic, a nie przypadkowy tekst
Weryfikacja faktów Sprawdzanie odnośników do źródeł, terminów, statusów i ograniczeń Aby wyłapywać halucynacje modelu i fałszywą jasność przed spotkaniem
Dokumentowanie zaufania Ustalenie, co dokładnie sprawdzono ręcznie i dlaczego wynikowi można zaufać Aby zespół nie zastępował odpowiedzialności ładnym szkicem

Różnice według etapów

Etap Bez AI Z AI
Zbieranie kontekstu przed spotkaniem Długie ręczne wyszukiwanie w dokumentach, zgłoszeniach i pamięci ludzi Pierwsze przejście po źródłach i krótkie podsumowanie powstają zauważalnie szybciej
Szkic opisu zadania Pisany ręcznie i często pozostaje surowy Jest mocny materiał wyjściowy, który zespół może krytykować i doprecyzowywać
Sam Backlog Refinement Dużo czasu zajmuje wyrównywanie zrozumienia Fokus przesuwa się na sporne decyzje, zależności i granice pierwszej wersji
Dopracowanie po spotkaniu Często trzeba przepisywać opis zadania niemal od nowa Wyniki są już dobrze uporządkowane i wymagają mniej ręcznej pracy

Lista kontrolna jakości przygotowania AI do refinement

Ważne: ten Definition of Ready to wewnętrzna praktyka zespołu, a nie część Scrum Guide. Jest tu potrzebny jako ochrona przed fałszywą jasnością, pominięciami i rozmyta odpowiedzialnością w przygotowaniu AI.

Definition of Ready dla szkicu AI

  • Fakty oddzielone od założeń: zespół rozumie, co pochodzi ze źródeł, a co zaproponował model.
  • Istnieją linki lub jasne wskazania źródeł dla kluczowych twierdzeń produktowych i technicznych.
  • Otwarte pytania nie są ukryte pod starannym tekstem, lecz wyodrębnione wprost.
  • Sprawdzone terminy domenowe, statusy, ograniczenia, role i zależności.
  • Dla każdego kluczowego twierdzenia jasny jest poziom dowodowości: to fakt ze źródła, hipoteza robocza czy założenie modelu.
  • Osobno sprawdzone przypadki brzegowe, scenariusze negatywne i ryzyka czasowe.
  • Jasne, jakich danych nie można było przekazywać modelowi i jakie środki higieny danych zastosowano.
  • Wyznaczeni właściciele weryfikacji według typów twierdzeń: logika biznesowa, wykonalność architektoniczna, testowalność i praca z danymi.
  • Zespół uzgodnił, że szkic AI to surowiec do dyskusji, a nie niemal gotowe zadanie.

Aby ta lista kontrolna nie pozostała zbyt abstrakcyjna, oto jak wyglądałaby w naszym przypadku z przypomnieniami e-mail:

  • AI proponuje uwzględnić statusy not_started, in_progress i expired — zespół wyraźnie oznacza, że expired na razie pozostaje hipotezą, a nie potwierdzoną regułą dla pierwszej wersji.
  • W krótkim podsumowaniu powiedziano, że powiadomienia należy wysyłać według strefy czasowej użytkownika — backend weryfikuje to ze źródłami i potwierdza, że w obecnym systemie strefa czasowa jest przechowywana tylko na poziomie klienta, a przejścia między strefami czasowymi i DST trzeba sprawdzić osobno.
  • AI dodało historię wysyłek jako „oczywistą” część rozwiązania — Właściciel produktu i BA osobno decydują, czy to obowiązkowa część pierwszej wersji, czy ulepszenie następnego wydania, ponieważ pojawia się tu także kwestia audytu i obciążenia wsparcia.
  • QA otrzymuje nie tylko listę przypadków brzegowych, ale konkretne zadanie sprawdzenia duplikatów przy ponownym uruchomieniu zadań planisty, scenariuszy fallback językowych, wyjątków dla użytkowników archived i dezaktywowanych oraz scenariuszy negatywnych wokół terminów.
  • Backend osobno sprawdza rate limits, throttling, deliverability i to, jak system zachowa się przy ponownych wysyłkach i błędach dostawcy.
  • PO i BA dodatkowo walidują politykę powiadomień: komu można wysyłać przypomnienia, gdzie potrzebne są opt-out lub wyjątki klienta, i co uznaje się za dopuszczalne zachowanie dla kursów obowiązkowych.

Dla takiego przypadku warto osobno omówić także dwie praktyczne rzeczy, które często pojawiają się już bliżej produkcji: deliverability szybko zamienia się w obciążenie wsparcia i zespołu opieki nad klientem, jeśli nie ma normalnej diagnostyki „dlaczego e-mail nie dotarł”, a quiet hours i okna kalendarzowe nierzadko okazują się nie „dodatkową opcją”, lecz wymogiem korporacyjnym klienta.

Kto co sprawdza ręcznie

Co sprawdzamy Kto jest właścicielem Przykład w przypadku LMS
Cel i polityka produktowa PO i BA Komu i kiedy wysyłać przypomnienia, jakie wyjątki są dopuszczalne, gdzie przebiegają granice pierwszej wersji.
Poprawność reguł i statusów BA Które statusy uznaje się za „nie ukończył”, co robić z expired i gdzie jest to już potwierdzone źródłami.
Ograniczenia architektoniczne Programista backendu Deduplikacja, zadania planisty, idempotentność, dziennik audytu, rate limits i zachowanie przy ponownych wysyłkach.
Granice UI pierwszej wersji Programista frontendu i projektant UX/UI Gdzie znajdują się ustawienia, czy potrzebny jest osobny ekran historii i jakie scenariusze interfejsu rzeczywiście wchodzą w pierwszą wersję.
Scenariusze negatywne i czasowe Inżynier jakości / inżynier QA DST, strefy czasowe, scenariusze fallback językowych, wyjątki użytkowników archived i dezaktywowanych, a także duplikaty przy ponownym uruchomieniu zadań planisty.
Facylitacja decyzji i otwartych pytań Scrum Master Co już zostało rozstrzygnięte, co pozostaje sporne i gdzie zespół musi przyjąć świadomy kompromis.
Data hygiene i dopuszczalność danych PO/BA oraz, jeśli są, Security lub DPO Co można przekazywać modelowi, co musi być zanonimizowane i jakie kontrole są obowiązkowe przed uruchomieniem przygotowania AI.

Co poleciłbym zespołowi

  • Nie uznawać szkicu AI za gotowe zadanie tylko dlatego, że dobrze wygląda.
  • Jasno ustalić, które części kontekstu zespół musi sprawdzić ręcznie przed spotkaniem, a które — już na samym spotkaniu.
  • Stopniowo przenosić do zespołowej warstwy AI własne wzorce produktowe i procesowe, a nie tylko korzystać z ogólnego czatu „tak jak jest”.
  • Nie skracać refinementu mechanicznie tylko dlatego, że przygotowanie stało się szybsze.
  • Świadomie decydować, gdzie trafia uwolniony czas: na jakość, naukę, dokumentację, dług techniczny czy regenerację uwagi zespołu.

Osobno warto pamiętać o granicach stosowalności tego scenariusza. Efekt AI będzie bardzo różny w zależności od dojrzałości dokumentacji, dostępności źródeł wewnętrznych, złożoności domenowej produktu i tego, na ile zespół potrafi zamieniać wiedzę niejawną w powtarzalny kontekst. Tam, gdzie dane źródłowe są słabe, AI może przyspieszać pakowanie, ale niekoniecznie poprawiać jakość decyzji.

Wniosek

Jeśli bardzo krótko, to główny efekt AI dla refinementu sformułowałbym tak: AI przyspiesza nie samo uzgodnienie zespołu, lecz przygotowanie materiału do niego. Właśnie dlatego refinement staje się szybszy na wejściu: szybciej zbiera się kontekst, szybciej pojawia się szkic, szybciej ujawniają się podstawowe pytania i ryzyka, szybciej pakuje się wyniki.

Ale to nie czyni refinementu automatycznie prostszym. Bo gdy tylko koszt przygotowania spada, rośnie wartość tego, czego AI na razie naprawdę dobrze nie potrafi: rozumieć domenę, wyczuwać realne ograniczenia, zauważać fałszywą jasność, ostrożnie obchodzić się z danymi i pomagać zespołowi podejmować świadome kompromisy.

Dlatego najlepszy sposób patrzenia na AI w refinementie jest taki: usuwa część drogiej pracy ręcznej wokół praktyki, ale czyni jeszcze ważniejszą ludzką weryfikację sensu. Im prostsze stało się wytwarzanie backlog items, tym ważniejsze stało się rozumienie, które z nich są naprawdę gotowe do dyskusji, a które tylko dobrze wyglądają. A w kolejnych artykułach serii ciekawie będzie zobaczyć, jak ta zmiana wpływa nie tylko na proces, ale i na kulturę korzystania z czasu zespołu.

Źródła i punkty odniesienia