{"id":6483,"date":"2026-02-04T21:49:41","date_gmt":"2026-02-04T13:49:41","guid":{"rendered":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/"},"modified":"2026-02-04T21:49:41","modified_gmt":"2026-02-04T13:49:41","slug":"give-when-then-acceptance-criteria-for-user-stories-in-agile-development","status":"publish","type":"post","link":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/","title":{"rendered":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym"},"content":{"rendered":"<p>W rozwoju agilnym historia u\u017cytkownika jest podstawowym elementem budowania warto\u015bci dla klienta. Te zwi\u0119z\u0142e opisy funkcjonalno\u015bci wymaganej uchwyci\u0107 &#8216;kogo&#8217;, &#8216;co&#8217; i &#8216;dlaczego&#8217; cechy lub wymagania. Jednak\u017ce, aby zapewni\u0107, \u017ce historie u\u017cytkownika s\u0105 zar\u00f3wno wykonalne, jak i testowalne, zespo\u0142y agilne cz\u0119sto stosuj\u0105 technik\u0119 zwana kryteriami akceptacji &#8216;Give \/ When \/ Then&#8217; (GWT). Ta metoda pomaga zdefiniowa\u0107 oczekiwane zachowanie historii u\u017cytkownika w spos\u00f3b jasny i jednoznaczny.<\/p>\n<p id=\"ABFBVFi\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-2469\" decoding=\"async\" fetchpriority=\"high\" height=\"300\" src=\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png\" width=\"594\"\/><\/p>\n<h3><strong>Co to s\u0105 kryteria akceptacji?<\/strong><\/h3>\n<p>Kryteria akceptacji to warunki lub zasady, kt\u00f3re historia u\u017cytkownika musi spe\u0142ni\u0107, aby zosta\u0142a uznana za zako\u0144czon\u0105. S\u0105 one mostem mi\u0119dzy wizj\u0105 w\u0142a\u015bciciela produktu a realizacj\u0105 zespo\u0142u programistycznego. W istocie definiuj\u0105 granice i oczekiwania dotycz\u0105ce ka\u017cdej historii u\u017cytkownika. Bez dobrze sformu\u0142owanych kryteri\u00f3w akceptacji historia u\u017cytkownika mo\u017ce by\u0107 poddana r\u00f3\u017cnym interpretacjom, co prowadzi do nieporozumie\u0144 i potencjalnego ponownego wykonania pracy.<\/p>\n<h3><strong>Struktura kryteri\u00f3w akceptacji Give \/ When \/ Then<\/strong><\/h3>\n<p>Give \/ When \/ Then to format do tworzenia kryteri\u00f3w akceptacji, kt\u00f3ry pochodzi z rozwoju opartego na zachowaniu (BDD). Umo\u017cliwia bardziej zorganizowany i zrozumia\u0142y spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Format sk\u0142ada si\u0119 z trzech cz\u0119\u015bci:<\/p>\n<ol>\n<li><strong>Daj<\/strong>: Ten rozdzia\u0142 opisuje pocz\u0105tkowy kontekst lub stan systemu. Ustala t\u0142o dla scenariusza, kt\u00f3ry opisujesz. W istocie dostarcza informacje wst\u0119pn\u0105 potrzebn\u0105 do zrozumienia scenariusza.<\/li>\n<li><strong>Kiedy<\/strong>: Ten rozdzia\u0142 reprezentuje dzia\u0142anie lub zdarzenie, kt\u00f3re wywo\u0142uje zachowanie opisane w historii u\u017cytkownika. Jest to konkretne zdarzenie, kt\u00f3re wykonuje u\u017cytkownik lub kt\u00f3re nast\u0119puje w systemie.<\/li>\n<li><strong>Wtedy<\/strong>: Ten rozdzia\u0142 przedstawia oczekiwany wynik lub efekt dzia\u0142ania lub zdarzenia opisanego w sekcji &#8216;Kiedy&#8217;. Okre\u015bla, co powinno si\u0119 wydarzy\u0107 jako skutek dzia\u0142ania, cz\u0119sto w formie obserwowalnych zmian w systemie lub aplikacji.<\/li>\n<\/ol>\n<h3><strong>Zalety kryteri\u00f3w akceptacji Give \/ When \/ Then<\/strong><\/h3>\n<ol>\n<li><strong>Jasno\u015b\u0107<\/strong>: Format GWT oferuje zorganizowany i \u0142atwy do zrozumienia spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Zmniejsza niejasno\u015bci i zapewnia, \u017ce wszyscy cz\u0142onkowie zespo\u0142u programistycznego, w tym programi\u015bci, testerzy i w\u0142a\u015bciciele produktu, maj\u0105 jasne zrozumienie, co musi zosta\u0107 wykonane.<\/li>\n<li><strong>Testowalno\u015b\u0107<\/strong>: Format naturalnie nadaje si\u0119 do przypadk\u00f3w testowych. Ka\u017cdy element &#8216;Daj&#8217;, &#8216;Kiedy&#8217; i &#8216;Wtedy&#8217; mo\u017cna przekszta\u0142ci\u0107 w konkretne scenariusze testowe, co u\u0142atwia weryfikacj\u0119 poprawnego wykonania historii u\u017cytkownika.<\/li>\n<li><strong>Zgodno\u015b\u0107<\/strong>: Kryteria akceptacji GWT zach\u0119caj\u0105 do wsp\u00f3\u0142pracy mi\u0119dzy cz\u0142onkami zespo\u0142u. W\u0142a\u015bciciele produktu, programi\u015bci i testerzy mog\u0105 razem definiowa\u0107 i doskonal\u0105 kryteria, zapewniaj\u0105c, \u017ce wszyscy s\u0105 zgodni co do zakresu i oczekiwa\u0144 historii.<\/li>\n<\/ol>\n<h3><strong>Przyk\u0142ady kryteri\u00f3w akceptacji Give \/ When \/ Then<\/strong><\/h3>\n<p>Rozwa\u017cmy prosty przyk\u0142ad dla strony internetowej e-commerce:<\/p>\n<p><strong>Historia u\u017cytkownika<\/strong>: Jako klient, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodania przedmiot\u00f3w do koszyka zakupowego, aby m\u00f3c je p\u00f3\u017aniej kupi\u0107.<\/p>\n<p><strong>Kryteria akceptacji (GWT)<\/strong>:<\/p>\n<ul>\n<li><strong>Daj<\/strong>Jestem na stronie produktu<\/li>\n<li><strong>Kiedy<\/strong>Klikam przycisk &#8216;Dodaj do koszyka&#8217; dla produktu<\/li>\n<li><strong>Wtedy<\/strong> Produkt powinien zosta\u0107 dodany do mojego koszyka zakup\u00f3w<\/li>\n<li><strong>I<\/strong>Ikona koszyka w pasku nawigacyjnym powinna wy\u015bwietla\u0107 uaktualnion\u0105 liczb\u0119 przedmiot\u00f3w<\/li>\n<li><strong>I<\/strong>Powinienem zobaczy\u0107 komunikat potwierdzaj\u0105cy dodanie produktu do koszyka<\/li>\n<\/ul>\n<p>W tym przyk\u0142adzie kryteria akceptacji zapewniaj\u0105 jasne zrozumienie tego, co oczekuje si\u0119 od historii u\u017cytkownika, czyni\u0105c j\u0105 realizowaln\u0105 i testowaln\u0105.<\/p>\n<p><strong>Opis problemu &#8211; Studium przypadku:<\/strong><\/p>\n<p>Rozwa\u017cmy studium przypadku dla popularnej aplikacji do dzielenia si\u0119 przejazdami, takiej jak Uber. Problem polega na poprawie do\u015bwiadczenia u\u017cytkownika poprzez wprowadzenie funkcji umo\u017cliwiaj\u0105cej pasa\u017cerom planowanie przejazd\u00f3w na konkretne daty i godziny.<\/p>\n<p><strong>Historie u\u017cytkownika z kryteriami akceptacji GWT:<\/strong><\/p>\n<p><strong>Historia u\u017cytkownika 1: Planowanie przejazdu z g\u00f3ry<\/strong><\/p>\n<p><strong>Jako pasa\u017cer<\/strong>, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 zaplanowania przejazdu na konkretn\u0105 dat\u0119 i godzin\u0119 z g\u00f3ry, <strong>aby m\u00f3c lepiej planowa\u0107 moje przejazdy<\/strong>.<\/p>\n<p><strong>Kryteria akceptacji (GWT):<\/strong><\/p>\n<ul>\n<li><strong>Dane<\/strong>Mam zainstalowan\u0105 aplikacj\u0119 do dzielenia si\u0119 przejazdami i jestem zalogowany<\/li>\n<li><strong>Kiedy<\/strong>Otwieram aplikacj\u0119 i wpisuj\u0119 sw\u00f3j cel, dat\u0119 i godzin\u0119 przejazdu<\/li>\n<li><strong>Wtedy<\/strong>Aplikacja powinna wy\u015bwietla\u0107 dost\u0119pnych kierowc\u00f3w na wybran\u0105 dat\u0119 i godzin\u0119<\/li>\n<li><strong>I<\/strong>Powinienem mie\u0107 mo\u017cliwo\u015b\u0107 potwierdzenia i zaplanowania przejazdu<\/li>\n<li><strong>I<\/strong>Powinienem otrzyma\u0107 powiadomienie potwierdzaj\u0105ce z szczeg\u00f3\u0142ami zaplanowanego przejazdu<\/li>\n<\/ul>\n<p><strong>Historia u\u017cytkownika 2: Edytowanie lub anulowanie zaplanowanego przejazdu<\/strong><\/p>\n<p><strong>Jako pasa\u017cer<\/strong>, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 edycji lub anulowania zaplanowanego przejazdu, <strong>w przypadku zmiany moich plan\u00f3w<\/strong>.<\/p>\n<p><strong>Kryteria akceptacji (GWT):<\/strong><\/p>\n<ul>\n<li><strong>Dane<\/strong>Mam zaplanowan\u0105 jazd\u0119<\/li>\n<li><strong>Kiedy<\/strong>Otwieram aplikacj\u0119 i przechodz\u0119 do moich zaplanowanych jazd<\/li>\n<li><strong>Wtedy<\/strong>Powinienem zobaczy\u0107 list\u0119 moich nadchodz\u0105cych zaplanowanych jazd<\/li>\n<li><strong>I<\/strong>Powinienem m\u00f3c wybra\u0107 jazd\u0119, aby zmieni\u0107 dat\u0119 i godzin\u0119 lub j\u0105 anulowa\u0107<\/li>\n<li><strong>I<\/strong>Je\u015bli edytuj\u0119 jazd\u0119, aplikacja powinna wy\u015bwietli\u0107 dost\u0119pnych kierowc\u00f3w dla nowej daty i godziny<\/li>\n<li><strong>I<\/strong>Powinienem otrzyma\u0107 potwierdzenie w postaci powiadomienia o ka\u017cdej wprowadzonej zmianie<\/li>\n<\/ul>\n<p><strong>Historia u\u017cytkownika 3: Powiadamianie kierowc\u00f3w o zaplanowanych jazdach<\/strong><\/p>\n<p><strong>Jako kierowca<\/strong>, chc\u0119 otrzymywa\u0107 powiadomienia, gdy pasa\u017cer zaplanuje jazd\u0119 ze mn\u0105, <strong>aby m\u00f3c planowa\u0107 moj\u0105 dost\u0119pno\u015b\u0107<\/strong>.<\/p>\n<p><strong>Kryteria akceptacji (GWT):<\/strong><\/p>\n<ul>\n<li><strong>Dane<\/strong>Jestem aktywnym kierowc\u0105 z otwart\u0105 aplikacj\u0105 do dzielenia si\u0119 przejazdami<\/li>\n<li><strong>Kiedy<\/strong>pasa\u017cer zaplanuje jazd\u0119 ze mn\u0105 na konkretn\u0105 dat\u0119 i godzin\u0119<\/li>\n<li><strong>Wtedy<\/strong>Powinienem otrzyma\u0107 powiadomienie w czasie rzeczywistym z szczeg\u00f3\u0142ami zaplanowanej jazdy<\/li>\n<li><strong>I<\/strong>Aplikacja powinna wy\u015bwietla\u0107 zaplanowan\u0105 jazd\u0119 na moim panelu kierowcy<\/li>\n<li><strong>I<\/strong>Powinienem m\u00f3c zaakceptowa\u0107 lub odrzuci\u0107 zaplanowan\u0105 jazd\u0119 w rozs\u0105dnym czasie<\/li>\n<\/ul>\n<p><strong>Historia u\u017cytkownika 4: Udzielanie opinii o zaplanowanych jazdach<\/strong><\/p>\n<p><strong>Jako pasa\u017cer<\/strong>, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 podania opinii i oceny kierowc\u00f3w za przejazdy planowane, <strong>aby wspom\u00f3c utrzymanie jako\u015bci us\u0142ugi<\/strong>.<\/p>\n<p><strong>Kryteria akceptacji (GWT):<\/strong><\/p>\n<ul>\n<li><strong>Zak\u0142adaj\u0105c<\/strong>uko\u0144czy\u0142em przejazd planowany<\/li>\n<li><strong>Kiedy<\/strong>otworz\u0119 aplikacj\u0119 po zako\u0144czeniu przejazdu<\/li>\n<li><strong>To<\/strong>powinienem mie\u0107 mo\u017cliwo\u015b\u0107 oceny kierowcy i podania opinii<\/li>\n<li><strong>I<\/strong>ocena kierowcy powinna zosta\u0107 zaktualizowana na podstawie mojej opinii<\/li>\n<li><strong>I<\/strong>powinienem otrzyma\u0107 wiadomo\u015b\u0107 podzi\u0119kowania za podanie opinii<\/li>\n<\/ul>\n<p>Te historie u\u017cytkownika i ich powi\u0105zane kryteria akceptacji Give \/ When \/ Then rozwi\u0105zuj\u0105 problem wprowadzenia funkcji planowania przejazd\u00f3w w aplikacji do wsp\u00f3\u0142dzielenia przejazd\u00f3w. \u015aledz\u0105c ten uproszczony podej\u015bcie, zesp\u00f3\u0142 programist\u00f3w mo\u017ce zapewni\u0107 jasne zrozumienie wymaga\u0144 i oczekiwanego zachowania nowej funkcji, co w ko\u0144cu prowadzi do lepszego do\u015bwiadczenia u\u017cytkownika.<\/p>\n<h3><strong>Wnioski<\/strong><\/h3>\n<p>Kryteria akceptacji Give \/ When \/ Then oferuj\u0105 uproszczony spos\u00f3b definiowania oczekiwanego zachowania historii u\u017cytkownika w procesie Agile. Poprzez podzielenie kryteri\u00f3w na trzy r\u00f3\u017cne sekcje \u2013 Give, When i Then \u2013 zespo\u0142y mog\u0105 osi\u0105gn\u0105\u0107 wi\u0119ksz\u0105 jasno\u015b\u0107, testowalno\u015b\u0107 i zgodno\u015b\u0107, co w ko\u0144cu prowadzi do skuteczniejszego rozwoju produktu. Wprowadzenie tego formatu do procesu Agile mo\u017ce pom\u00f3c zespo\u0142owi w dostarczaniu oprogramowania wysokiej jako\u015bci, kt\u00f3re spe\u0142nia oczekiwania u\u017cytkownik\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W rozwoju agilnym historia u\u017cytkownika jest podstawowym elementem budowania warto\u015bci dla klienta. Te zwi\u0119z\u0142e opisy funkcjonalno\u015bci wymaganej uchwyci\u0107 &#8216;kogo&#8217;, &#8216;co&#8217; i &#8216;dlaczego&#8217; cechy lub wymagania. Jednak\u017ce, aby zapewni\u0107, \u017ce historie u\u017cytkownika s\u0105 zar\u00f3wno wykonalne, jak i testowalne, zespo\u0142y agilne cz\u0119sto stosuj\u0105 technik\u0119 zwana kryteriami akceptacji &#8216;Give \/ When \/ Then&#8217; (GWT). Ta metoda pomaga zdefiniowa\u0107 oczekiwane zachowanie historii u\u017cytkownika w spos\u00f3b jasny i jednoznaczny. Co to s\u0105 kryteria akceptacji? Kryteria akceptacji to warunki lub zasady, kt\u00f3re historia u\u017cytkownika musi spe\u0142ni\u0107, aby zosta\u0142a uznana za zako\u0144czon\u0105. S\u0105 one mostem mi\u0119dzy wizj\u0105 w\u0142a\u015bciciela produktu a realizacj\u0105 zespo\u0142u programistycznego. W istocie definiuj\u0105 granice i oczekiwania dotycz\u0105ce ka\u017cdej historii u\u017cytkownika. Bez dobrze sformu\u0142owanych kryteri\u00f3w akceptacji historia u\u017cytkownika mo\u017ce by\u0107 poddana r\u00f3\u017cnym interpretacjom, co prowadzi do nieporozumie\u0144 i potencjalnego ponownego wykonania pracy. Struktura kryteri\u00f3w akceptacji Give \/ When \/ Then Give \/ When \/ Then to format do tworzenia kryteri\u00f3w akceptacji, kt\u00f3ry pochodzi z rozwoju opartego na zachowaniu (BDD). Umo\u017cliwia bardziej zorganizowany i zrozumia\u0142y spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Format sk\u0142ada si\u0119 z trzech cz\u0119\u015bci: Daj: Ten rozdzia\u0142 opisuje pocz\u0105tkowy kontekst lub stan systemu. Ustala t\u0142o dla scenariusza, kt\u00f3ry opisujesz. W istocie dostarcza informacje wst\u0119pn\u0105 potrzebn\u0105 do zrozumienia scenariusza. Kiedy: Ten rozdzia\u0142 reprezentuje dzia\u0142anie lub zdarzenie, kt\u00f3re wywo\u0142uje zachowanie opisane w historii u\u017cytkownika. Jest to konkretne zdarzenie, kt\u00f3re wykonuje u\u017cytkownik lub kt\u00f3re nast\u0119puje w systemie. Wtedy: Ten rozdzia\u0142 przedstawia oczekiwany wynik lub efekt dzia\u0142ania lub zdarzenia opisanego w sekcji &#8216;Kiedy&#8217;. Okre\u015bla, co powinno si\u0119 wydarzy\u0107 jako skutek dzia\u0142ania, cz\u0119sto w formie obserwowalnych zmian w systemie lub aplikacji. Zalety kryteri\u00f3w akceptacji Give \/ When \/ Then Jasno\u015b\u0107: Format GWT oferuje zorganizowany i \u0142atwy do zrozumienia spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Zmniejsza niejasno\u015bci i zapewnia, \u017ce wszyscy cz\u0142onkowie zespo\u0142u programistycznego, w tym programi\u015bci, testerzy i w\u0142a\u015bciciele produktu, maj\u0105 jasne zrozumienie, co musi zosta\u0107 wykonane. Testowalno\u015b\u0107: Format naturalnie nadaje si\u0119 do przypadk\u00f3w testowych. Ka\u017cdy element &#8216;Daj&#8217;, &#8216;Kiedy&#8217; i &#8216;Wtedy&#8217; mo\u017cna przekszta\u0142ci\u0107 w konkretne scenariusze testowe, co u\u0142atwia weryfikacj\u0119 poprawnego wykonania historii u\u017cytkownika. Zgodno\u015b\u0107: Kryteria akceptacji GWT zach\u0119caj\u0105 do wsp\u00f3\u0142pracy mi\u0119dzy cz\u0142onkami zespo\u0142u. W\u0142a\u015bciciele produktu, programi\u015bci i testerzy mog\u0105 razem definiowa\u0107 i doskonal\u0105 kryteria, zapewniaj\u0105c, \u017ce wszyscy s\u0105 zgodni co do zakresu i oczekiwa\u0144 historii. Przyk\u0142ady kryteri\u00f3w akceptacji Give \/ When \/ Then Rozwa\u017cmy prosty przyk\u0142ad dla strony internetowej e-commerce: Historia u\u017cytkownika: Jako klient, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodania przedmiot\u00f3w do koszyka zakupowego, aby m\u00f3c je p\u00f3\u017aniej kupi\u0107. Kryteria akceptacji (GWT): DajJestem na stronie produktu KiedyKlikam przycisk &#8216;Dodaj do koszyka&#8217; dla produktu Wtedy Produkt powinien zosta\u0107 dodany do mojego koszyka zakup\u00f3w IIkona koszyka w pasku nawigacyjnym powinna wy\u015bwietla\u0107 uaktualnion\u0105 liczb\u0119 przedmiot\u00f3w IPowinienem zobaczy\u0107 komunikat potwierdzaj\u0105cy dodanie produktu do koszyka W tym przyk\u0142adzie kryteria akceptacji zapewniaj\u0105 jasne zrozumienie tego, co oczekuje si\u0119 od historii u\u017cytkownika, czyni\u0105c j\u0105 realizowaln\u0105 i testowaln\u0105. Opis problemu &#8211; Studium przypadku: Rozwa\u017cmy studium przypadku dla popularnej aplikacji do dzielenia si\u0119 przejazdami, takiej jak Uber. Problem polega na poprawie do\u015bwiadczenia u\u017cytkownika poprzez wprowadzenie funkcji umo\u017cliwiaj\u0105cej pasa\u017cerom planowanie przejazd\u00f3w na konkretne daty i godziny. Historie u\u017cytkownika z kryteriami akceptacji GWT: Historia u\u017cytkownika 1: Planowanie przejazdu z g\u00f3ry Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 zaplanowania przejazdu na konkretn\u0105 dat\u0119 i godzin\u0119 z g\u00f3ry, aby m\u00f3c lepiej planowa\u0107 moje przejazdy. Kryteria akceptacji (GWT): DaneMam zainstalowan\u0105 aplikacj\u0119 do dzielenia si\u0119 przejazdami i jestem zalogowany KiedyOtwieram aplikacj\u0119 i wpisuj\u0119 sw\u00f3j cel, dat\u0119 i godzin\u0119 przejazdu WtedyAplikacja powinna wy\u015bwietla\u0107 dost\u0119pnych kierowc\u00f3w na wybran\u0105 dat\u0119 i godzin\u0119 IPowinienem mie\u0107 mo\u017cliwo\u015b\u0107 potwierdzenia i zaplanowania przejazdu IPowinienem otrzyma\u0107 powiadomienie potwierdzaj\u0105ce z szczeg\u00f3\u0142ami zaplanowanego przejazdu Historia u\u017cytkownika 2: Edytowanie lub anulowanie zaplanowanego przejazdu Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 edycji lub anulowania zaplanowanego przejazdu, w przypadku zmiany moich plan\u00f3w. Kryteria akceptacji (GWT): DaneMam zaplanowan\u0105 jazd\u0119 KiedyOtwieram aplikacj\u0119 i przechodz\u0119 do moich zaplanowanych jazd WtedyPowinienem zobaczy\u0107 list\u0119 moich nadchodz\u0105cych zaplanowanych jazd IPowinienem m\u00f3c wybra\u0107 jazd\u0119, aby zmieni\u0107 dat\u0119 i godzin\u0119 lub j\u0105 anulowa\u0107 IJe\u015bli edytuj\u0119 jazd\u0119, aplikacja powinna wy\u015bwietli\u0107 dost\u0119pnych kierowc\u00f3w dla nowej daty i godziny IPowinienem otrzyma\u0107 potwierdzenie w postaci powiadomienia o ka\u017cdej wprowadzonej zmianie Historia u\u017cytkownika 3: Powiadamianie kierowc\u00f3w o zaplanowanych jazdach Jako kierowca, chc\u0119 otrzymywa\u0107 powiadomienia, gdy pasa\u017cer zaplanuje jazd\u0119 ze mn\u0105, aby m\u00f3c planowa\u0107 moj\u0105 dost\u0119pno\u015b\u0107. Kryteria akceptacji (GWT): DaneJestem aktywnym kierowc\u0105 z otwart\u0105 aplikacj\u0105 do dzielenia si\u0119 przejazdami Kiedypasa\u017cer zaplanuje jazd\u0119 ze mn\u0105 na konkretn\u0105 dat\u0119 i godzin\u0119 WtedyPowinienem otrzyma\u0107 powiadomienie w czasie rzeczywistym z szczeg\u00f3\u0142ami zaplanowanej jazdy IAplikacja powinna wy\u015bwietla\u0107 zaplanowan\u0105 jazd\u0119 na moim panelu kierowcy IPowinienem m\u00f3c zaakceptowa\u0107 lub odrzuci\u0107 zaplanowan\u0105 jazd\u0119 w rozs\u0105dnym czasie Historia u\u017cytkownika 4: Udzielanie opinii o zaplanowanych jazdach Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 podania opinii i oceny kierowc\u00f3w za przejazdy planowane, aby wspom\u00f3c utrzymanie jako\u015bci us\u0142ugi. Kryteria akceptacji (GWT): Zak\u0142adaj\u0105cuko\u0144czy\u0142em przejazd planowany Kiedyotworz\u0119 aplikacj\u0119 po zako\u0144czeniu przejazdu Topowinienem mie\u0107 mo\u017cliwo\u015b\u0107 oceny kierowcy i podania opinii Iocena kierowcy powinna zosta\u0107 zaktualizowana na podstawie mojej opinii Ipowinienem otrzyma\u0107 wiadomo\u015b\u0107 podzi\u0119kowania za podanie opinii Te historie u\u017cytkownika i ich powi\u0105zane kryteria akceptacji Give \/ When \/ Then rozwi\u0105zuj\u0105 problem wprowadzenia funkcji planowania przejazd\u00f3w w aplikacji do wsp\u00f3\u0142dzielenia przejazd\u00f3w. \u015aledz\u0105c ten uproszczony podej\u015bcie, zesp\u00f3\u0142 programist\u00f3w mo\u017ce zapewni\u0107 jasne zrozumienie wymaga\u0144 i oczekiwanego zachowania nowej funkcji, co w ko\u0144cu prowadzi do lepszego do\u015bwiadczenia u\u017cytkownika. Wnioski Kryteria akceptacji Give \/ When \/ Then oferuj\u0105 uproszczony spos\u00f3b definiowania oczekiwanego zachowania historii u\u017cytkownika w procesie Agile. Poprzez podzielenie kryteri\u00f3w na trzy r\u00f3\u017cne sekcje \u2013 Give, When i Then \u2013 zespo\u0142y mog\u0105 osi\u0105gn\u0105\u0107 wi\u0119ksz\u0105 jasno\u015b\u0107, testowalno\u015b\u0107 i zgodno\u015b\u0107, co w ko\u0144cu prowadzi do skuteczniejszego rozwoju produktu. Wprowadzenie tego formatu do procesu Agile mo\u017ce pom\u00f3c zespo\u0142owi w dostarczaniu oprogramowania wysokiej jako\u015bci, kt\u00f3re spe\u0142nia oczekiwania u\u017cytkownik\u00f3w.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[13,6],"tags":[],"class_list":["post-6483","post","type-post","status-publish","format-standard","hentry","category-agile-scrum","category-agile-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish\" \/>\n<meta property=\"og:description\" content=\"W rozwoju agilnym historia u\u017cytkownika jest podstawowym elementem budowania warto\u015bci dla klienta. Te zwi\u0119z\u0142e opisy funkcjonalno\u015bci wymaganej uchwyci\u0107 &#8216;kogo&#8217;, &#8216;co&#8217; i &#8216;dlaczego&#8217; cechy lub wymagania. Jednak\u017ce, aby zapewni\u0107, \u017ce historie u\u017cytkownika s\u0105 zar\u00f3wno wykonalne, jak i testowalne, zespo\u0142y agilne cz\u0119sto stosuj\u0105 technik\u0119 zwana kryteriami akceptacji &#8216;Give \/ When \/ Then&#8217; (GWT). Ta metoda pomaga zdefiniowa\u0107 oczekiwane zachowanie historii u\u017cytkownika w spos\u00f3b jasny i jednoznaczny. Co to s\u0105 kryteria akceptacji? Kryteria akceptacji to warunki lub zasady, kt\u00f3re historia u\u017cytkownika musi spe\u0142ni\u0107, aby zosta\u0142a uznana za zako\u0144czon\u0105. S\u0105 one mostem mi\u0119dzy wizj\u0105 w\u0142a\u015bciciela produktu a realizacj\u0105 zespo\u0142u programistycznego. W istocie definiuj\u0105 granice i oczekiwania dotycz\u0105ce ka\u017cdej historii u\u017cytkownika. Bez dobrze sformu\u0142owanych kryteri\u00f3w akceptacji historia u\u017cytkownika mo\u017ce by\u0107 poddana r\u00f3\u017cnym interpretacjom, co prowadzi do nieporozumie\u0144 i potencjalnego ponownego wykonania pracy. Struktura kryteri\u00f3w akceptacji Give \/ When \/ Then Give \/ When \/ Then to format do tworzenia kryteri\u00f3w akceptacji, kt\u00f3ry pochodzi z rozwoju opartego na zachowaniu (BDD). Umo\u017cliwia bardziej zorganizowany i zrozumia\u0142y spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Format sk\u0142ada si\u0119 z trzech cz\u0119\u015bci: Daj: Ten rozdzia\u0142 opisuje pocz\u0105tkowy kontekst lub stan systemu. Ustala t\u0142o dla scenariusza, kt\u00f3ry opisujesz. W istocie dostarcza informacje wst\u0119pn\u0105 potrzebn\u0105 do zrozumienia scenariusza. Kiedy: Ten rozdzia\u0142 reprezentuje dzia\u0142anie lub zdarzenie, kt\u00f3re wywo\u0142uje zachowanie opisane w historii u\u017cytkownika. Jest to konkretne zdarzenie, kt\u00f3re wykonuje u\u017cytkownik lub kt\u00f3re nast\u0119puje w systemie. Wtedy: Ten rozdzia\u0142 przedstawia oczekiwany wynik lub efekt dzia\u0142ania lub zdarzenia opisanego w sekcji &#8216;Kiedy&#8217;. Okre\u015bla, co powinno si\u0119 wydarzy\u0107 jako skutek dzia\u0142ania, cz\u0119sto w formie obserwowalnych zmian w systemie lub aplikacji. Zalety kryteri\u00f3w akceptacji Give \/ When \/ Then Jasno\u015b\u0107: Format GWT oferuje zorganizowany i \u0142atwy do zrozumienia spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Zmniejsza niejasno\u015bci i zapewnia, \u017ce wszyscy cz\u0142onkowie zespo\u0142u programistycznego, w tym programi\u015bci, testerzy i w\u0142a\u015bciciele produktu, maj\u0105 jasne zrozumienie, co musi zosta\u0107 wykonane. Testowalno\u015b\u0107: Format naturalnie nadaje si\u0119 do przypadk\u00f3w testowych. Ka\u017cdy element &#8216;Daj&#8217;, &#8216;Kiedy&#8217; i &#8216;Wtedy&#8217; mo\u017cna przekszta\u0142ci\u0107 w konkretne scenariusze testowe, co u\u0142atwia weryfikacj\u0119 poprawnego wykonania historii u\u017cytkownika. Zgodno\u015b\u0107: Kryteria akceptacji GWT zach\u0119caj\u0105 do wsp\u00f3\u0142pracy mi\u0119dzy cz\u0142onkami zespo\u0142u. W\u0142a\u015bciciele produktu, programi\u015bci i testerzy mog\u0105 razem definiowa\u0107 i doskonal\u0105 kryteria, zapewniaj\u0105c, \u017ce wszyscy s\u0105 zgodni co do zakresu i oczekiwa\u0144 historii. Przyk\u0142ady kryteri\u00f3w akceptacji Give \/ When \/ Then Rozwa\u017cmy prosty przyk\u0142ad dla strony internetowej e-commerce: Historia u\u017cytkownika: Jako klient, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodania przedmiot\u00f3w do koszyka zakupowego, aby m\u00f3c je p\u00f3\u017aniej kupi\u0107. Kryteria akceptacji (GWT): DajJestem na stronie produktu KiedyKlikam przycisk &#8216;Dodaj do koszyka&#8217; dla produktu Wtedy Produkt powinien zosta\u0107 dodany do mojego koszyka zakup\u00f3w IIkona koszyka w pasku nawigacyjnym powinna wy\u015bwietla\u0107 uaktualnion\u0105 liczb\u0119 przedmiot\u00f3w IPowinienem zobaczy\u0107 komunikat potwierdzaj\u0105cy dodanie produktu do koszyka W tym przyk\u0142adzie kryteria akceptacji zapewniaj\u0105 jasne zrozumienie tego, co oczekuje si\u0119 od historii u\u017cytkownika, czyni\u0105c j\u0105 realizowaln\u0105 i testowaln\u0105. Opis problemu &#8211; Studium przypadku: Rozwa\u017cmy studium przypadku dla popularnej aplikacji do dzielenia si\u0119 przejazdami, takiej jak Uber. Problem polega na poprawie do\u015bwiadczenia u\u017cytkownika poprzez wprowadzenie funkcji umo\u017cliwiaj\u0105cej pasa\u017cerom planowanie przejazd\u00f3w na konkretne daty i godziny. Historie u\u017cytkownika z kryteriami akceptacji GWT: Historia u\u017cytkownika 1: Planowanie przejazdu z g\u00f3ry Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 zaplanowania przejazdu na konkretn\u0105 dat\u0119 i godzin\u0119 z g\u00f3ry, aby m\u00f3c lepiej planowa\u0107 moje przejazdy. Kryteria akceptacji (GWT): DaneMam zainstalowan\u0105 aplikacj\u0119 do dzielenia si\u0119 przejazdami i jestem zalogowany KiedyOtwieram aplikacj\u0119 i wpisuj\u0119 sw\u00f3j cel, dat\u0119 i godzin\u0119 przejazdu WtedyAplikacja powinna wy\u015bwietla\u0107 dost\u0119pnych kierowc\u00f3w na wybran\u0105 dat\u0119 i godzin\u0119 IPowinienem mie\u0107 mo\u017cliwo\u015b\u0107 potwierdzenia i zaplanowania przejazdu IPowinienem otrzyma\u0107 powiadomienie potwierdzaj\u0105ce z szczeg\u00f3\u0142ami zaplanowanego przejazdu Historia u\u017cytkownika 2: Edytowanie lub anulowanie zaplanowanego przejazdu Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 edycji lub anulowania zaplanowanego przejazdu, w przypadku zmiany moich plan\u00f3w. Kryteria akceptacji (GWT): DaneMam zaplanowan\u0105 jazd\u0119 KiedyOtwieram aplikacj\u0119 i przechodz\u0119 do moich zaplanowanych jazd WtedyPowinienem zobaczy\u0107 list\u0119 moich nadchodz\u0105cych zaplanowanych jazd IPowinienem m\u00f3c wybra\u0107 jazd\u0119, aby zmieni\u0107 dat\u0119 i godzin\u0119 lub j\u0105 anulowa\u0107 IJe\u015bli edytuj\u0119 jazd\u0119, aplikacja powinna wy\u015bwietli\u0107 dost\u0119pnych kierowc\u00f3w dla nowej daty i godziny IPowinienem otrzyma\u0107 potwierdzenie w postaci powiadomienia o ka\u017cdej wprowadzonej zmianie Historia u\u017cytkownika 3: Powiadamianie kierowc\u00f3w o zaplanowanych jazdach Jako kierowca, chc\u0119 otrzymywa\u0107 powiadomienia, gdy pasa\u017cer zaplanuje jazd\u0119 ze mn\u0105, aby m\u00f3c planowa\u0107 moj\u0105 dost\u0119pno\u015b\u0107. Kryteria akceptacji (GWT): DaneJestem aktywnym kierowc\u0105 z otwart\u0105 aplikacj\u0105 do dzielenia si\u0119 przejazdami Kiedypasa\u017cer zaplanuje jazd\u0119 ze mn\u0105 na konkretn\u0105 dat\u0119 i godzin\u0119 WtedyPowinienem otrzyma\u0107 powiadomienie w czasie rzeczywistym z szczeg\u00f3\u0142ami zaplanowanej jazdy IAplikacja powinna wy\u015bwietla\u0107 zaplanowan\u0105 jazd\u0119 na moim panelu kierowcy IPowinienem m\u00f3c zaakceptowa\u0107 lub odrzuci\u0107 zaplanowan\u0105 jazd\u0119 w rozs\u0105dnym czasie Historia u\u017cytkownika 4: Udzielanie opinii o zaplanowanych jazdach Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 podania opinii i oceny kierowc\u00f3w za przejazdy planowane, aby wspom\u00f3c utrzymanie jako\u015bci us\u0142ugi. Kryteria akceptacji (GWT): Zak\u0142adaj\u0105cuko\u0144czy\u0142em przejazd planowany Kiedyotworz\u0119 aplikacj\u0119 po zako\u0144czeniu przejazdu Topowinienem mie\u0107 mo\u017cliwo\u015b\u0107 oceny kierowcy i podania opinii Iocena kierowcy powinna zosta\u0107 zaktualizowana na podstawie mojej opinii Ipowinienem otrzyma\u0107 wiadomo\u015b\u0107 podzi\u0119kowania za podanie opinii Te historie u\u017cytkownika i ich powi\u0105zane kryteria akceptacji Give \/ When \/ Then rozwi\u0105zuj\u0105 problem wprowadzenia funkcji planowania przejazd\u00f3w w aplikacji do wsp\u00f3\u0142dzielenia przejazd\u00f3w. \u015aledz\u0105c ten uproszczony podej\u015bcie, zesp\u00f3\u0142 programist\u00f3w mo\u017ce zapewni\u0107 jasne zrozumienie wymaga\u0144 i oczekiwanego zachowania nowej funkcji, co w ko\u0144cu prowadzi do lepszego do\u015bwiadczenia u\u017cytkownika. Wnioski Kryteria akceptacji Give \/ When \/ Then oferuj\u0105 uproszczony spos\u00f3b definiowania oczekiwanego zachowania historii u\u017cytkownika w procesie Agile. Poprzez podzielenie kryteri\u00f3w na trzy r\u00f3\u017cne sekcje \u2013 Give, When i Then \u2013 zespo\u0142y mog\u0105 osi\u0105gn\u0105\u0107 wi\u0119ksz\u0105 jasno\u015b\u0107, testowalno\u015b\u0107 i zgodno\u015b\u0107, co w ko\u0144cu prowadzi do skuteczniejszego rozwoju produktu. Wprowadzenie tego formatu do procesu Agile mo\u017ce pom\u00f3c zespo\u0142owi w dostarczaniu oprogramowania wysokiej jako\u015bci, kt\u00f3re spe\u0142nia oczekiwania u\u017cytkownik\u00f3w.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Guides Polish\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T13:49:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2023\/09\/img_650875711142f.png\" \/>\n\t<meta property=\"og:image:width\" content=\"594\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"vpadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\"},\"headline\":\"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym\",\"datePublished\":\"2026-02-04T13:49:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\"},\"wordCount\":1071,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png\",\"articleSection\":[\"Agile &amp; Scrum\",\"Agile Development\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\",\"name\":\"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish\",\"isPartOf\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png\",\"datePublished\":\"2026-02-04T13:49:41+00:00\",\"author\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f\"},\"breadcrumb\":{\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage\",\"url\":\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png\",\"contentUrl\":\"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agile &amp; Scrum\",\"item\":\"https:\/\/guides.visual-paradigm.com\/pl\/category\/agile-scrum\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/guides.visual-paradigm.com\/pl\/#website\",\"url\":\"https:\/\/guides.visual-paradigm.com\/pl\/\",\"name\":\"Visual Paradigm Guides Polish\",\"description\":\"Smart guides for an AI-driven world\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/guides.visual-paradigm.com\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/","og_locale":"pl_PL","og_type":"article","og_title":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish","og_description":"W rozwoju agilnym historia u\u017cytkownika jest podstawowym elementem budowania warto\u015bci dla klienta. Te zwi\u0119z\u0142e opisy funkcjonalno\u015bci wymaganej uchwyci\u0107 &#8216;kogo&#8217;, &#8216;co&#8217; i &#8216;dlaczego&#8217; cechy lub wymagania. Jednak\u017ce, aby zapewni\u0107, \u017ce historie u\u017cytkownika s\u0105 zar\u00f3wno wykonalne, jak i testowalne, zespo\u0142y agilne cz\u0119sto stosuj\u0105 technik\u0119 zwana kryteriami akceptacji &#8216;Give \/ When \/ Then&#8217; (GWT). Ta metoda pomaga zdefiniowa\u0107 oczekiwane zachowanie historii u\u017cytkownika w spos\u00f3b jasny i jednoznaczny. Co to s\u0105 kryteria akceptacji? Kryteria akceptacji to warunki lub zasady, kt\u00f3re historia u\u017cytkownika musi spe\u0142ni\u0107, aby zosta\u0142a uznana za zako\u0144czon\u0105. S\u0105 one mostem mi\u0119dzy wizj\u0105 w\u0142a\u015bciciela produktu a realizacj\u0105 zespo\u0142u programistycznego. W istocie definiuj\u0105 granice i oczekiwania dotycz\u0105ce ka\u017cdej historii u\u017cytkownika. Bez dobrze sformu\u0142owanych kryteri\u00f3w akceptacji historia u\u017cytkownika mo\u017ce by\u0107 poddana r\u00f3\u017cnym interpretacjom, co prowadzi do nieporozumie\u0144 i potencjalnego ponownego wykonania pracy. Struktura kryteri\u00f3w akceptacji Give \/ When \/ Then Give \/ When \/ Then to format do tworzenia kryteri\u00f3w akceptacji, kt\u00f3ry pochodzi z rozwoju opartego na zachowaniu (BDD). Umo\u017cliwia bardziej zorganizowany i zrozumia\u0142y spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Format sk\u0142ada si\u0119 z trzech cz\u0119\u015bci: Daj: Ten rozdzia\u0142 opisuje pocz\u0105tkowy kontekst lub stan systemu. Ustala t\u0142o dla scenariusza, kt\u00f3ry opisujesz. W istocie dostarcza informacje wst\u0119pn\u0105 potrzebn\u0105 do zrozumienia scenariusza. Kiedy: Ten rozdzia\u0142 reprezentuje dzia\u0142anie lub zdarzenie, kt\u00f3re wywo\u0142uje zachowanie opisane w historii u\u017cytkownika. Jest to konkretne zdarzenie, kt\u00f3re wykonuje u\u017cytkownik lub kt\u00f3re nast\u0119puje w systemie. Wtedy: Ten rozdzia\u0142 przedstawia oczekiwany wynik lub efekt dzia\u0142ania lub zdarzenia opisanego w sekcji &#8216;Kiedy&#8217;. Okre\u015bla, co powinno si\u0119 wydarzy\u0107 jako skutek dzia\u0142ania, cz\u0119sto w formie obserwowalnych zmian w systemie lub aplikacji. Zalety kryteri\u00f3w akceptacji Give \/ When \/ Then Jasno\u015b\u0107: Format GWT oferuje zorganizowany i \u0142atwy do zrozumienia spos\u00f3b wyra\u017cania oczekiwanego zachowania historii u\u017cytkownika. Zmniejsza niejasno\u015bci i zapewnia, \u017ce wszyscy cz\u0142onkowie zespo\u0142u programistycznego, w tym programi\u015bci, testerzy i w\u0142a\u015bciciele produktu, maj\u0105 jasne zrozumienie, co musi zosta\u0107 wykonane. Testowalno\u015b\u0107: Format naturalnie nadaje si\u0119 do przypadk\u00f3w testowych. Ka\u017cdy element &#8216;Daj&#8217;, &#8216;Kiedy&#8217; i &#8216;Wtedy&#8217; mo\u017cna przekszta\u0142ci\u0107 w konkretne scenariusze testowe, co u\u0142atwia weryfikacj\u0119 poprawnego wykonania historii u\u017cytkownika. Zgodno\u015b\u0107: Kryteria akceptacji GWT zach\u0119caj\u0105 do wsp\u00f3\u0142pracy mi\u0119dzy cz\u0142onkami zespo\u0142u. W\u0142a\u015bciciele produktu, programi\u015bci i testerzy mog\u0105 razem definiowa\u0107 i doskonal\u0105 kryteria, zapewniaj\u0105c, \u017ce wszyscy s\u0105 zgodni co do zakresu i oczekiwa\u0144 historii. Przyk\u0142ady kryteri\u00f3w akceptacji Give \/ When \/ Then Rozwa\u017cmy prosty przyk\u0142ad dla strony internetowej e-commerce: Historia u\u017cytkownika: Jako klient, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 dodania przedmiot\u00f3w do koszyka zakupowego, aby m\u00f3c je p\u00f3\u017aniej kupi\u0107. Kryteria akceptacji (GWT): DajJestem na stronie produktu KiedyKlikam przycisk &#8216;Dodaj do koszyka&#8217; dla produktu Wtedy Produkt powinien zosta\u0107 dodany do mojego koszyka zakup\u00f3w IIkona koszyka w pasku nawigacyjnym powinna wy\u015bwietla\u0107 uaktualnion\u0105 liczb\u0119 przedmiot\u00f3w IPowinienem zobaczy\u0107 komunikat potwierdzaj\u0105cy dodanie produktu do koszyka W tym przyk\u0142adzie kryteria akceptacji zapewniaj\u0105 jasne zrozumienie tego, co oczekuje si\u0119 od historii u\u017cytkownika, czyni\u0105c j\u0105 realizowaln\u0105 i testowaln\u0105. Opis problemu &#8211; Studium przypadku: Rozwa\u017cmy studium przypadku dla popularnej aplikacji do dzielenia si\u0119 przejazdami, takiej jak Uber. Problem polega na poprawie do\u015bwiadczenia u\u017cytkownika poprzez wprowadzenie funkcji umo\u017cliwiaj\u0105cej pasa\u017cerom planowanie przejazd\u00f3w na konkretne daty i godziny. Historie u\u017cytkownika z kryteriami akceptacji GWT: Historia u\u017cytkownika 1: Planowanie przejazdu z g\u00f3ry Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 zaplanowania przejazdu na konkretn\u0105 dat\u0119 i godzin\u0119 z g\u00f3ry, aby m\u00f3c lepiej planowa\u0107 moje przejazdy. Kryteria akceptacji (GWT): DaneMam zainstalowan\u0105 aplikacj\u0119 do dzielenia si\u0119 przejazdami i jestem zalogowany KiedyOtwieram aplikacj\u0119 i wpisuj\u0119 sw\u00f3j cel, dat\u0119 i godzin\u0119 przejazdu WtedyAplikacja powinna wy\u015bwietla\u0107 dost\u0119pnych kierowc\u00f3w na wybran\u0105 dat\u0119 i godzin\u0119 IPowinienem mie\u0107 mo\u017cliwo\u015b\u0107 potwierdzenia i zaplanowania przejazdu IPowinienem otrzyma\u0107 powiadomienie potwierdzaj\u0105ce z szczeg\u00f3\u0142ami zaplanowanego przejazdu Historia u\u017cytkownika 2: Edytowanie lub anulowanie zaplanowanego przejazdu Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 edycji lub anulowania zaplanowanego przejazdu, w przypadku zmiany moich plan\u00f3w. Kryteria akceptacji (GWT): DaneMam zaplanowan\u0105 jazd\u0119 KiedyOtwieram aplikacj\u0119 i przechodz\u0119 do moich zaplanowanych jazd WtedyPowinienem zobaczy\u0107 list\u0119 moich nadchodz\u0105cych zaplanowanych jazd IPowinienem m\u00f3c wybra\u0107 jazd\u0119, aby zmieni\u0107 dat\u0119 i godzin\u0119 lub j\u0105 anulowa\u0107 IJe\u015bli edytuj\u0119 jazd\u0119, aplikacja powinna wy\u015bwietli\u0107 dost\u0119pnych kierowc\u00f3w dla nowej daty i godziny IPowinienem otrzyma\u0107 potwierdzenie w postaci powiadomienia o ka\u017cdej wprowadzonej zmianie Historia u\u017cytkownika 3: Powiadamianie kierowc\u00f3w o zaplanowanych jazdach Jako kierowca, chc\u0119 otrzymywa\u0107 powiadomienia, gdy pasa\u017cer zaplanuje jazd\u0119 ze mn\u0105, aby m\u00f3c planowa\u0107 moj\u0105 dost\u0119pno\u015b\u0107. Kryteria akceptacji (GWT): DaneJestem aktywnym kierowc\u0105 z otwart\u0105 aplikacj\u0105 do dzielenia si\u0119 przejazdami Kiedypasa\u017cer zaplanuje jazd\u0119 ze mn\u0105 na konkretn\u0105 dat\u0119 i godzin\u0119 WtedyPowinienem otrzyma\u0107 powiadomienie w czasie rzeczywistym z szczeg\u00f3\u0142ami zaplanowanej jazdy IAplikacja powinna wy\u015bwietla\u0107 zaplanowan\u0105 jazd\u0119 na moim panelu kierowcy IPowinienem m\u00f3c zaakceptowa\u0107 lub odrzuci\u0107 zaplanowan\u0105 jazd\u0119 w rozs\u0105dnym czasie Historia u\u017cytkownika 4: Udzielanie opinii o zaplanowanych jazdach Jako pasa\u017cer, chc\u0119 mie\u0107 mo\u017cliwo\u015b\u0107 podania opinii i oceny kierowc\u00f3w za przejazdy planowane, aby wspom\u00f3c utrzymanie jako\u015bci us\u0142ugi. Kryteria akceptacji (GWT): Zak\u0142adaj\u0105cuko\u0144czy\u0142em przejazd planowany Kiedyotworz\u0119 aplikacj\u0119 po zako\u0144czeniu przejazdu Topowinienem mie\u0107 mo\u017cliwo\u015b\u0107 oceny kierowcy i podania opinii Iocena kierowcy powinna zosta\u0107 zaktualizowana na podstawie mojej opinii Ipowinienem otrzyma\u0107 wiadomo\u015b\u0107 podzi\u0119kowania za podanie opinii Te historie u\u017cytkownika i ich powi\u0105zane kryteria akceptacji Give \/ When \/ Then rozwi\u0105zuj\u0105 problem wprowadzenia funkcji planowania przejazd\u00f3w w aplikacji do wsp\u00f3\u0142dzielenia przejazd\u00f3w. \u015aledz\u0105c ten uproszczony podej\u015bcie, zesp\u00f3\u0142 programist\u00f3w mo\u017ce zapewni\u0107 jasne zrozumienie wymaga\u0144 i oczekiwanego zachowania nowej funkcji, co w ko\u0144cu prowadzi do lepszego do\u015bwiadczenia u\u017cytkownika. Wnioski Kryteria akceptacji Give \/ When \/ Then oferuj\u0105 uproszczony spos\u00f3b definiowania oczekiwanego zachowania historii u\u017cytkownika w procesie Agile. Poprzez podzielenie kryteri\u00f3w na trzy r\u00f3\u017cne sekcje \u2013 Give, When i Then \u2013 zespo\u0142y mog\u0105 osi\u0105gn\u0105\u0107 wi\u0119ksz\u0105 jasno\u015b\u0107, testowalno\u015b\u0107 i zgodno\u015b\u0107, co w ko\u0144cu prowadzi do skuteczniejszego rozwoju produktu. Wprowadzenie tego formatu do procesu Agile mo\u017ce pom\u00f3c zespo\u0142owi w dostarczaniu oprogramowania wysokiej jako\u015bci, kt\u00f3re spe\u0142nia oczekiwania u\u017cytkownik\u00f3w.","og_url":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/","og_site_name":"Visual Paradigm Guides Polish","article_published_time":"2026-02-04T13:49:41+00:00","og_image":[{"width":594,"height":300,"url":"https:\/\/guides.visual-paradigm.com\/pl\/wp-content\/uploads\/sites\/11\/2023\/09\/img_650875711142f.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"vpadmin","Szacowany czas czytania":"6 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#article","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/"},"headline":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym","datePublished":"2026-02-04T13:49:41+00:00","mainEntityOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/"},"wordCount":1071,"commentCount":0,"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png","articleSection":["Agile &amp; Scrum","Agile Development"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/","url":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/","name":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym - Visual Paradigm Guides Polish","isPartOf":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage"},"image":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage"},"thumbnailUrl":"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png","datePublished":"2026-02-04T13:49:41+00:00","author":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/#\/schema\/person\/292e97a06c90d6d605ddfd451bfdfe6f"},"breadcrumb":{"@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#primaryimage","url":"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png","contentUrl":"https:\/\/guides.visual-paradigm.com\/wp-content\/uploads\/2023\/09\/img_650875711142f.png"},{"@type":"BreadcrumbList","@id":"https:\/\/guides.visual-paradigm.com\/pl\/give-when-then-acceptance-criteria-for-user-stories-in-agile-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/guides.visual-paradigm.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Agile &amp; Scrum","item":"https:\/\/guides.visual-paradigm.com\/pl\/category\/agile-scrum\/"},{"@type":"ListItem","position":3,"name":"Kryteria akceptacji Give \/ When \/ Then dla historii u\u017cytkownika w rozwoju agilnym"}]},{"@type":"WebSite","@id":"https:\/\/guides.visual-paradigm.com\/pl\/#website","url":"https:\/\/guides.visual-paradigm.com\/pl\/","name":"Visual Paradigm Guides Polish","description":"Smart guides for an AI-driven world","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/guides.visual-paradigm.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"}]}},"_links":{"self":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/6483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/comments?post=6483"}],"version-history":[{"count":0,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/posts\/6483\/revisions"}],"wp:attachment":[{"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/media?parent=6483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/categories?post=6483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guides.visual-paradigm.com\/pl\/wp-json\/wp\/v2\/tags?post=6483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}