{"id":10468,"date":"2021-02-24T13:20:24","date_gmt":"2021-02-24T12:20:24","guid":{"rendered":"https:\/\/wp-test.itcraft.pl\/pl\/?p=10468"},"modified":"2023-07-14T11:58:57","modified_gmt":"2023-07-14T09:58:57","slug":"user-stories-narzedzie-w-developmencie","status":"publish","type":"post","link":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/","title":{"rendered":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie"},"content":{"rendered":"\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"http:\/\/schema.org\",\n  \"@type\": \"Article\",\n  \"mainEntityOfPage\": {\n  \"@type\": \"WebPage\",\n  \"@id\": \"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/\"\n  },\n  \"headline\": \"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie\",\n\n  \"image\": [{\n  \"@type\": \"ImageObject\",\n  \"contentUrl\": \"itcraft_header_user_stories.png\",  \"url\":\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_header_user_stories.png\",\n  \"description\": \"Zwinne wytwarzanie oprogramowania praktykowane jest przez wi\u0119kszo\u015b\u0107 software house\u2019\u00f3w na rynku. G\u0142\u00f3wnie dlatego, \u017ce podej\u015bcie to jest elastyczne, produktywne i efektywne. Ka\u017cdy etap projektu typu Agile rz\u0105dzi si\u0119 w\u0142asnymi zasadami. W tym artykule om\u00f3wimy jedno z typowych zwinnych narz\u0119dzi - historie u\u017cytkownika, czyli user stories.\",\n\n  \"name\": \"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie\" }\n],\n\n  \"datePublished\": \"2021-02-24\",\n  \"dateModified\": \"2021-02-24\",\n  \"author\": {\n  \"@type\": \"Person\",\n  \"name\": \"Aleksandra Trachim\",\n  \"jobTitle\": \"Content Writer\",\n  \"description\": \"Alex is content writer at itCraft\"\n\n  },\n  \"publisher\": {\n  \"@type\": \"Organization\",\n  \"name\": \"itCraft\",\n  \"logo\": {\n  \"@type\": \"ImageObject\",\n  \"url\": \"https:\/\/wp-test.itcraft.pl\/wp-content\/uploads\/2019\/04\/itCraft_kolor_jasne_tloq.jpg\"\n  }\n  },\n  \"description\": \"Aplikacje Mobilne dla Firm Webowe i Natywne iOS Android | itCraftApps\"\n}\n<\/script>\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"http:\/\/schema.org\",\n      \"@type\": \"Blog\",\n      \"name\": \"itCraftapps.com - Mobile App Development Blog\",\n      \"url\": \"https:\/\/itcraftapps.com\/pl\/blog\"\n    }\n  <\/script>\n\n\n\n<p><strong>Zwinne wytwarzanie oprogramowania<\/strong> praktykowane jest przez wi\u0119kszo\u015b\u0107 software house\u2019\u00f3w na rynku. G\u0142\u00f3wnie dlatego, \u017ce podej\u015bcie to jest elastyczne, produktywne i efektywne. Ka\u017cdy etap projektu typu <strong>Agile rz\u0105dzi si\u0119 w\u0142asnymi zasadami.<\/strong> W tym artykule om\u00f3wimy jedno z typowych zwinnych narz\u0119dzi &#8211; <strong>historie u\u017cytkownika, czyli user stories.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spis tre\u015bci<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#1\">Czym jest User Story?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#2\">Struktura User Stories<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#3\">Dlaczego tworzenie User Stories jest tak wa\u017cne?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#4\">Jak tworzy\u0107 User Stories?<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#5\">Przyk\u0142ady User Stories&nbsp;<\/a><\/span><\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><a href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#6\">User Stories \u2013 podsumowanie<\/a><\/span><\/li>\n<\/ol>\n\n\n\n<br \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1\">Czym jest User Story?<\/h2>\n\n\n\n<p>Zesp\u00f3\u0142 developerski mo\u017ce korzysta\u0107 z zaawansowanej terminologii, aby opisywa\u0107 tworzone przez siebie funkcjonalno\u015bci, ale najwa\u017cniejsza jest perspektywa u\u017cytkownika. User story, czyli historyjka u\u017cytkownika to <strong>uproszczony spos\u00f3b na to, aby przedstawi\u0107, kto b\u0119dzie korzysta\u0142 z naszego produktu<\/strong>, co chc\u0105 w ten spos\u00f3b osi\u0105gn\u0105\u0107 i dlaczego powinni go wybra\u0107. User stories definiuj\u0105 ka\u017cdy wym\u00f3g w projekcie.<\/p>\n\n\n\n<p>Co wa\u017cne, user stories powinny by\u0107 tak proste, jak si\u0119 da. Zazwyczaj maj\u0105 d\u0142ugo\u015b\u0107 jednego zdania. W zwinnym developmencie s\u0105 one umieszczane na karteczkach samoprzylepnych lub fiszkach, a nast\u0119pnie przyklejane na \u015bcianie lub tablicy podczas omawiania pomys\u0142u na aplikacj\u0119 mobiln\u0105 lub webow\u0105. To jest w\u0142a\u015bnie g\u0142\u00f3wny cel user stories &#8211; <strong>wznieci\u0107 dyskusj\u0119 na temat konceptu oprogramowania.<\/strong> Jak powinien dzia\u0142a\u0107, co powinien oferowa\u0107 i kto go b\u0119dzie u\u017cywa\u0142. User stories pomagaj\u0105 wypracowa\u0107 kolejno\u015b\u0107 developmentu funkcjonalno\u015bci oraz ramy czasowe dla ca\u0142ego procesu wytwarzania produktu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1-1024x430.jpg\" alt=\"Struktura user stories\" class=\"wp-image-10474\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1-1024x430.jpg 1024w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1-300x126.jpg 300w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1-768x323.jpg 768w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1-1536x646.jpg 1536w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_1.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2\">Struktura User Stories<\/h2>\n\n\n\n<p><strong>Jak ju\u017c wspomnieli\u015bmy, user stories musz\u0105 odpowiada\u0107 na trzy proste pytania: kto, co i dlaczego. Wtedy mo\u017cemy stworzy\u0107 nast\u0119puj\u0105co brzmi\u0105ce zdanie:<\/strong><\/p>\n\n\n\n<p>Jako <em>&lt;u\u017cytkownik&gt;<\/em> chc\u0119 <em>&lt;cel&gt;<\/em>, aby <em>&lt;dlaczego&gt;.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wyt\u0142umaczmy zatem znaczenie ka\u017cdego z tych element\u00f3w.<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Kto?<\/h4>\n\n\n\n<p>Znany tak\u017ce jako persona &#8211; zazwyczaj to charakterystyka u\u017cytkownika ko\u0144cowego, kt\u00f3ry b\u0119dzie korzysta\u0142 z naszego produktu, ale nie zawsze. <strong>Nie musz\u0105 to zawsze by\u0107 Twoi klienci<\/strong>, ale te\u017c wewn\u0119trzni partnerzy czy cz\u0142onkowie zespo\u0142u, kt\u00f3rzy b\u0119d\u0105 mieli do czynienia z ostatecznym systemem jako administratorzy, mened\u017cerowie lub pracownicy obs\u0142ugi klienta.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Co?<\/h4>\n\n\n\n<p>To cel, kt\u00f3ry chce osi\u0105gn\u0105\u0107 u\u017cytkownik, korzystaj\u0105c z produktu.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Dlaczego<\/h4>\n\n\n\n<p>Tutaj mamy pow\u00f3d, dla kt\u00f3rego u\u017cytkownik chce skorzysta\u0107 z tej konkretnej funkcjonalno\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2-1024x430.jpg\" alt=\"Dlaczego tworzenie user stories jest tak wa\u017cne?\" class=\"wp-image-10475\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2-1024x430.jpg 1024w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2-300x126.jpg 300w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2-768x323.jpg 768w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2-1536x646.jpg 1536w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_2.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"3\">Dlaczego tworzenie User Stories jest tak wa\u017cne?<\/h2>\n\n\n\n<p>Istnieje wiele zalet rozpisywania user stories, o kt\u00f3rych warto pami\u0119ta\u0107. Po pierwsze, ka\u017cde zadanie otrzymuje kontekst, w kt\u00f3rym powinna by\u0107 uwzgl\u0119dniona warto\u015b\u0107 &#8211; nad ni\u0105 b\u0119dzie pracowa\u0142 zesp\u00f3\u0142. Uwaga jest przeniesiona na u\u017cytkownika, co pomaga ka\u017cdemu pracownikowi <strong>skupi\u0107 si\u0119 na tym, co naprawd\u0119 wa\u017cne.<\/strong> Zamiast odhacza\u0107 kolejne zadania do zrobienia, mo\u017cna przecie\u017c rozwi\u0105zywa\u0107 prawdziwe problemy.&nbsp;<\/p>\n\n\n\n<p>Dzi\u0119ki user stories zesp\u00f3\u0142 ma mo\u017cliwo\u015b\u0107 pobudzenia swojej kreatywno\u015bci i krytycznego my\u015blenia. Mog\u0105 oprze\u0107 swoj\u0105 prac\u0119 na wsp\u00f3lnych celach, d\u0105\u017c\u0105c do efekt\u00f3w po\u017c\u0105danych przez u\u017cytkownika. <strong>Ka\u017cda historyjka u\u017cytkownika to pretekst do pchni\u0119cia projektu naprz\u00f3d<\/strong> poprzez zwi\u0119kszenie motywacji i morale zespo\u0142u. To tak\u017ce doskona\u0142e narz\u0119dzie do priorytetyzowania zada\u0144. User stories pozwalaj\u0105 unikn\u0105\u0107 ogranicze\u0144 wyst\u0119puj\u0105cych wtedy, gdy funkcjonalno\u015bci s\u0105 okre\u015blone z g\u00f3ry bez wst\u0119pnej analizy mo\u017cliwo\u015bci ich implementacji w produkcie. Na koniec warto doda\u0107, \u017ce s\u0105 niezwykle pomocne w wykorzystywaniu feedbacku zebranego wcze\u015bniej od u\u017cytkownik\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"4\">Jak tworzy\u0107 User Stories?<\/h2>\n\n\n\n<p>Jest kilka zasad, kt\u00f3re warto wzi\u0105\u0107 pod uwag\u0119 podczas pisania user stories. Po pierwsze, musisz si\u0119 zastanowi\u0107: jaki typ u\u017cytkownika bierzesz pod uwag\u0119. Zazwyczaj istnieje wiele person, kt\u00f3re zesp\u00f3\u0142 i w\u0142a\u015bciciel produktu powinni wzi\u0105\u0107 pod uwag\u0119 &#8211; bo dla ka\u017cdego oprogramowania mo\u017ce by\u0107 wi\u0119cej u\u017cytkownik\u00f3w ko\u0144cowych. W takim wypadku nale\u017cy napisa\u0107 wiele historii dla ka\u017cdego z nich i wszystkich cel\u00f3w, kt\u00f3re b\u0119d\u0105 chcieli osi\u0105gn\u0105\u0107.&nbsp;<\/p>\n\n\n\n<p>Potem definiujemy moment, w kt\u00f3rym konkretna aktywno\u015b\u0107 prowadzi do zrealizowania celu. Nie chcemy, \u017ceby nasze user stories zatrzymywa\u0142y go w \u015brodku akcji, a raczej, \u017ceby m\u00f3g\u0142 j\u0105 wykona\u0107 i otrzyma\u0107 przewidziane rezultaty. Je\u017celi proces jest z\u0142o\u017cony z mniejszych krok\u00f3w, <strong>ka\u017cdy z nich powinien otrzyma\u0107 swoj\u0105 user story.<\/strong><\/p>\n\n\n\n<p>Mo\u017cesz tak\u017ce doda\u0107 szczeg\u00f3\u0142y do ka\u017cdej historyjki poprzez ustalenie \u201cwarunk\u00f3w satysfakcji\u201d. S\u0105 to kryteria akceptacji, kt\u00f3re w user stories typu agile determinuj\u0105, czego tak naprawd\u0119 chce u\u017cytkownik. Pro\u015bciej m\u00f3wi\u0105c to zasady opisuj\u0105ce warunki, kt\u00f3re musz\u0105 by\u0107 spe\u0142nione, aby osi\u0105gn\u0105\u0107 zamierzony cel.<\/p>\n\n\n\n<p>Je\u015bli chodzi o zwinny zesp\u00f3\u0142 programistyczny, powinny oni tak\u017ce ustali\u0107 kilka rzeczy. Ka\u017cda user story musi odnosi\u0107 si\u0119 do zada\u0144 i podzada\u0144, kt\u00f3re musz\u0105 zosta\u0107 uko\u0144czone przez konkretnego cz\u0142onka zespo\u0142u i powinna by\u0107 przypisana do odpowiedniej osoby ju\u017c w trakcie tworzenia historii. Warto tak\u017ce po raz kolejny przedyskutowa\u0107 ramy czasowe podczas pracy nad ka\u017cd\u0105 stories &#8211; <strong>wst\u0119pne za\u0142o\u017cenia mog\u0105 nie by\u0107 na tyle szczeg\u00f3\u0142owe.<\/strong> Umieszczenie user story na tablicy pozwala zda\u0107 sobie spraw\u0119, jak wiele czasu b\u0119dzie trzeba po\u015bwi\u0119ci\u0107 na stworzenie ka\u017cdej funkcjonalno\u015bci.<\/p>\n\n\n\n<p>Na koniec zbierz i przeanalizuj informacje zwrotne od Twoich potencjalnych klient\u00f3w i innych u\u017cytkownik\u00f3w ko\u0144cowych. Na ich podstawie stw\u00f3rz historie. To du\u017co bardziej produktywna metoda ni\u017c zgadywanie, co ka\u017cdy typ u\u017cytkownika chcia\u0142by dosta\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kto pisze User Stories i dlaczego?<\/h3>\n\n\n\n<p>Pisanie user stories powinno si\u0119 odbywa\u0107 w zespole. W dobrze prowadzonych projektach agile zazwyczaj ka\u017cdy bierze udzia\u0142 w procesie. <strong>W\u0142a\u015bciciel produktu jest osob\u0105 kluczow\u0105<\/strong>, poniewa\u017c jest odpowiedzialny za prowadzenie backlogu user stories dla ca\u0142ego zespo\u0142u. Warto jednak pami\u0119ta\u0107, \u017ce same user stories nie s\u0105 tak kluczowe jak dyskusja, kt\u00f3r\u0105 wywo\u0142uj\u0105 i wnioski, jakie mo\u017cna dzi\u0119ki nim wyci\u0105gn\u0105\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3-1024x430.jpg\" alt=\"Trzy C w user stories - Card Conversation Confirmation\" class=\"wp-image-10476\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3-1024x430.jpg 1024w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3-300x126.jpg 300w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3-768x323.jpg 768w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3-1536x646.jpg 1536w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_3.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Trzy C w User Stories<\/h3>\n\n\n\n<p>Zwinne zespo\u0142y powinny zna\u0107 komponenty user stories zwane Trzy C, zanim zaczn\u0105 je tworzy\u0107. W ten spos\u00f3b b\u0119d\u0105 mogli je pisa\u0107 w prawid\u0142owy spos\u00f3b. <strong>Sprawd\u017amy, co ka\u017cde C oznacza i dlaczego s\u0105 one tak istotne.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Karta (Card)<\/h4>\n\n\n\n<p>Pierwsze C jest raczej oczywiste. To karta, na kt\u00f3rej umieszcza si\u0119 user story. S\u0105 one cz\u0119\u015bci\u0105 backlogu. Warto pami\u0119ta\u0107, \u017ce nie trzeba wcale w nim umieszcza\u0107 idealnie dopracowanych element\u00f3w &#8211; wa\u017cna jest dyskusja nad nimi. Po to w\u0142a\u015bnie s\u0105 karty &#8211; aby prowokowa\u0107 dyskusj\u0119 pomi\u0119dzy cz\u0142onkami zespo\u0142\u00f3w typu agile.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Konwersacja (Conversation)<\/h4>\n\n\n\n<p>Kluczowa cz\u0119\u015b\u0107 i najwa\u017cniejszy cel tworzenia user stories. W\u0142a\u015bciciel produktu oraz zesp\u00f3\u0142 programistyczny powinien porozmawia\u0107 o ka\u017cdej historii. Co wa\u017cne, zwykle jest to konwersacja werbalna, mo\u017cna j\u0105 jednak wesprze\u0107 dokumentacj\u0105, testami i innymi przydatnymi danymi. <strong>Nie mo\u017cna jednak zapomina\u0107 o rozmowie jako celu user stories.<\/strong> Powinny one wywo\u0142ywa\u0107 \u017cyw\u0105 dyskusj\u0119 na temat ich realizacji.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Potwierdzenie (Confirmation)<\/h4>\n\n\n\n<p>Ka\u017cda historyjka ma swoje \u201ckryteria akceptacji\u201d b\u0119d\u0105ce wskaz\u00f3wkami odno\u015bnie momentu wykonania konkretnej akcji. Kryteria te musz\u0105 by\u0107 uzgodnione przez ca\u0142y zwinny zesp\u00f3\u0142.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">INVEST<\/h3>\n\n\n\n<p>Kolejna zasada determinuj\u0105ca, czy napisana historia jest zrozumia\u0142a dla ca\u0142ego zespo\u0142u i czy mo\u017ce on przyst\u0105pi\u0107 do pracy. <strong>INVEST<\/strong> mo\u017cna stosowa\u0107 tak\u017ce do wszystkich innych zada\u0144 zgromadzonych w backlogu, nie tylko do user stories.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">I &#8211; Independent (Niezale\u017cne)<\/h4>\n\n\n\n<p>Wszystkie user stories musz\u0105 by\u0107 od siebie odseparowane. Oznacza to, \u017ce funkcjonalno\u015bci nie powinny by\u0107 technicznie zale\u017cne od siebie &#8211; oczywi\u015bcie w miar\u0119 mo\u017cliwo\u015bci. <strong>Wymaga to wdro\u017cenia kreatywnego my\u015blenia<\/strong>, rozwi\u0105zywania problem\u00f3w oraz zwinnych technik wytwarzania oprogramowania w pracy zespo\u0142u.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">N \u2013 Negotiable (Mo\u017cliwe do negocjacji)<\/h4>\n\n\n\n<p>Nale\u017cy pami\u0119ta\u0107, \u017ce user stories to nie to samo, co wymagania projektu. Musz\u0105 by\u0107 nieco plastyczne. Ka\u017cda historia powinna zosta\u0107 przedyskutowana. Zanim zacznie si\u0119 faza produkcji, zesp\u00f3\u0142 powinien mie\u0107 mo\u017cliwo\u015b\u0107 wprowadzania zmian.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">V \u2013 Valuable (Warto\u015bciowe)<\/h4>\n\n\n\n<p>User story powinna mie\u0107 wpisane cele biznesowe mi\u0119dzy wierszami. Kryteria akceptacji efektu ko\u0144cowego powinny by\u0107 skoncentrowane na osi\u0105gni\u0119ciu danego celu. Nie ka\u017cdy rezultat w ramach user stories b\u0119dzie przynosi\u0142 bezpo\u015brednie korzy\u015bci. Trzeba znale\u017a\u0107 r\u00f3wnowag\u0119 &#8211; <strong>da\u0107 u\u017cytkownikom to, czego szukaj\u0105 i spe\u0142nia\u0107 potrzeby biznesowe.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">E \u2013 Estimable (Mo\u017cliwe do oszacowania)<\/h4>\n\n\n\n<p>User story powinna pozwala\u0107 programistom i reszcie zespo\u0142u estymowa\u0107 czas potrzebny do przekszta\u0142cenia jej w funkcjonalno\u015b\u0107.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">S \u2013 Small (Ma\u0142e)<\/h4>\n\n\n\n<p>User story powinna by\u0107 tak ma\u0142a, \u017ceby mo\u017cna j\u0105 by\u0142o przekszta\u0142ci\u0107 w funkcjonalno\u015b\u0107 w trakcie trwania jednego sprintu. Nieumieszczanie w backlogu pozycji, kt\u00f3re s\u0105 wi\u0119ksze to dobra praktyka.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">T \u2013 Testable (Testowalne)<\/h4>\n\n\n\n<p>Weryfikacja ka\u017cdej user story jest istotna &#8211; nale\u017cy sprawdzi\u0107, czy pozwala ona osi\u0105gn\u0105\u0107 za\u0142o\u017cony cel. Testowanie kryteri\u00f3w akceptacji, aby ustali\u0107, czy zdefiniowana aktywno\u015b\u0107 ko\u0144cowa jest taka, jak powinna by\u0107, <strong>powinno by\u0107 sta\u0142ym elementem tworzenia user stories.<\/strong><\/p>\n\n\n\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4-1024x430.jpg\" alt=\"Przyk\u0142ady user stories \" class=\"wp-image-10477\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4-1024x430.jpg 1024w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4-300x126.jpg 300w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4-768x323.jpg 768w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4-1536x646.jpg 1536w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_blog_24022021_user_stories_4.jpg 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"5\">Przyk\u0142ady User Stories&nbsp;<\/h2>\n\n\n\n<p>Wiesz ju\u017c jak pisa\u0107 user stories oraz jakie s\u0105 kluczowe elementy, kt\u00f3re trzeba wzi\u0105\u0107 pod uwag\u0119 w trakcie procesu ich tworzenia. <strong>Oto kilka przyk\u0142ad\u00f3w, kt\u00f3re poka\u017c\u0105 Ci, jak takie historyjki mog\u0105 wygl\u0105da\u0107:<\/strong><\/p>\n\n\n\n<p><em>Jako u\u017cytkownik chc\u0119 dodawa\u0107 zdj\u0119cia, aby moi znajomi mogli zobaczy\u0107, jakie mam osi\u0105gni\u0119cia.<\/em><\/p>\n\n\n\n<p><em>Jako mened\u017cer chc\u0119 mie\u0107 wgl\u0105d w statystyki pracy, aby m\u00f3c analizowa\u0107 post\u0119py pracownik\u00f3w.<\/em><\/p>\n\n\n\n<p><em>Jako Kasia chc\u0119 m\u00f3c organizowa\u0107 swoje notatki, aby zyska\u0107 kontrol\u0119 nad moj\u0105 prac\u0105.<\/em><\/p>\n\n\n\n<p><em>Jako Wojciech chc\u0119 mie\u0107 dost\u0119p do panelu administratora, aby spe\u0142nia\u0107 swoje obowi\u0105zki admina systemu.<\/em><\/p>\n\n\n\n<p>Jak widzisz, nie wszyscy ludzie w powy\u017cszych przyk\u0142adach s\u0105 klientami. W dw\u00f3ch ostatnich user stories mamy tak\u017ce imiona &#8211; poniewa\u017c tworzenie person z danymi personalnymi takimi jak imiona, wiek lub szczeg\u00f3\u0142y aparycji to cz\u0119sta praktyka.&nbsp; <strong>Pozwala to lepiej sobie wyobrazi\u0107 cele i potrzeby tych os\u00f3b.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"6\">User Stories &#8211; podsumowanie<\/h2>\n\n\n\n<p>Je\u015bli Twoim marzeniem jest stworzy\u0107 niestandardowe oprogramowanie &#8211; na przyk\u0142ad aplikacj\u0119 webow\u0105 lub mobiln\u0105, stron\u0119 internetow\u0105 czy inny u\u017cyteczny produkt &#8211; z pewno\u015bci\u0105 b\u0119dziesz pracowa\u0107 z do\u015bwiadczonym software housem, kt\u00f3ry zatrudnia utalentowanych designer\u00f3w. <strong>Wszystkie tego typu firmy korzystaj\u0105 z metodologii Agile i Scrum w swoich projektach.<\/strong> W zwi\u0105zku z tym pisz\u0105 tak\u017ce user stories.<\/p>\n\n\n\n<p>Lepsze zrozumienie potrzeb Twoich klient\u00f3w i u\u017cytkownik\u00f3w, osi\u0105ganie cel\u00f3w biznesowych poprzez dostarczanie warto\u015bci oraz \u015bwiadome budowanie ka\u017cdej funkcjonalno\u015bci to ogromne zalety user stories. B\u0105d\u017a cz\u0119\u015bci\u0105 procesu, a zobaczysz, \u017ce Agile to framework, w kt\u00f3rym bardzo dobrze si\u0119 pracuje.<\/p>\n\n\n\n<p>Je\u015bli potrzebujesz partnera biznesowego, kt\u00f3ry wie jak pisa\u0107 user stories, czyli historyjki u\u017cytkownik\u00f3w i potrafi ich u\u017cywa\u0107 w projektach software\u2019owych &#8211; <strong>skontaktuj si\u0119 z nami.<\/strong> Porozmawiajmy o szczeg\u00f3\u0142ach Twojego produktu. Stworzymy takie historie wsp\u00f3lnie, a potem je o\u017cywimy w formie aplikacji lub innego oprogramowania.<\/p>\n\n\n<div class=\"text-center mt--40 mb--40\">\n        <a href=\"https:\/\/itcraftapps.com\/pl\/kontakt\/\" class=\"btn btn-black btn-lg\">\n        <span>\n            Porozmawiajmy o user stories        <\/span>\n    <\/a>\n    <\/div>","protected":false},"excerpt":{"rendered":"<p>&#8222;image&#8221;: [{ &#8222;@type&#8221;: &#8222;ImageObject&#8221;, &#8222;contentUrl&#8221;: &#8222;itcraft_header_user_stories.png&#8221;, &#8222;url&#8221;:&#8221;https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/itcraft_header_user_stories.png&#8221;, &#8222;description&#8221;: &#8222;Zwinne wytwarzanie oprogramowania praktykowane jest przez wi\u0119kszo\u015b\u0107 software house\u2019\u00f3w na rynku. G\u0142\u00f3wnie dlatego, \u017ce podej\u015bcie to jest elastyczne, produktywne i efektywne. Ka\u017cdy etap projektu typu Agile rz\u0105dzi si\u0119 w\u0142asnymi zasadami. W tym artykule om\u00f3wimy jedno z typowych zwinnych narz\u0119dzi &#8211; historie u\u017cytkownika, czyli user stories.&#8221;, &#8222;name&#8221;: &#8222;User&hellip;<\/p>\n","protected":false},"author":1,"featured_media":33217,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[10],"tags":[],"class_list":{"0":"post-10468","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-agile-development"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie - itCraft blog<\/title>\n<meta name=\"description\" content=\"User Stories \u2013 narz\u0119dzie Agile dla efektywnego tworzenia oprogramowania. Poznaj struktur\u0119, znaczenie i proces tworzenia historii u\u017cytkownika.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie - itCraft blog\" \/>\n<meta property=\"og:description\" content=\"User Stories \u2013 narz\u0119dzie Agile dla efektywnego tworzenia oprogramowania. Poznaj struktur\u0119, znaczenie i proces tworzenia historii u\u017cytkownika.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/\" \/>\n<meta property=\"og:site_name\" content=\"Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-24T12:20:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-14T09:58:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/Blog_thumbnail_nocode_developing.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2688\" \/>\n\t<meta property=\"og:image:height\" content=\"1512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie - itCraft blog","description":"User Stories \u2013 narz\u0119dzie Agile dla efektywnego tworzenia oprogramowania. Poznaj struktur\u0119, znaczenie i proces tworzenia historii u\u017cytkownika.","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:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/","og_locale":"pl_PL","og_type":"article","og_title":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie - itCraft blog","og_description":"User Stories \u2013 narz\u0119dzie Agile dla efektywnego tworzenia oprogramowania. Poznaj struktur\u0119, znaczenie i proces tworzenia historii u\u017cytkownika.","og_url":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/","og_site_name":"Aplikacje mobilne i webowe dla firm | itCraft","article_published_time":"2021-02-24T12:20:24+00:00","article_modified_time":"2023-07-14T09:58:57+00:00","og_image":[{"width":2688,"height":1512,"url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/Blog_thumbnail_nocode_developing.png","type":"image\/png"}],"author":"root","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/","url":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/","name":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie - itCraft blog","isPartOf":{"@id":"https:\/\/itcraftapps.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#primaryimage"},"image":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#primaryimage"},"thumbnailUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/Blog_thumbnail_nocode_developing.png","datePublished":"2021-02-24T12:20:24+00:00","dateModified":"2023-07-14T09:58:57+00:00","author":{"@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679"},"description":"User Stories \u2013 narz\u0119dzie Agile dla efektywnego tworzenia oprogramowania. Poznaj struktur\u0119, znaczenie i proces tworzenia historii u\u017cytkownika.","breadcrumb":{"@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#primaryimage","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/Blog_thumbnail_nocode_developing.png","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2021\/02\/Blog_thumbnail_nocode_developing.png","width":2688,"height":1512,"caption":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie"},{"@type":"BreadcrumbList","@id":"https:\/\/itcraftapps.com\/pl\/blog\/user-stories-narzedzie-w-developmencie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itcraftapps.com\/pl\/"},{"@type":"ListItem","position":2,"name":"User Stories \u2013 przydatne narz\u0119dzie w zwinnym developmencie"}]},{"@type":"WebSite","@id":"https:\/\/itcraftapps.com\/pl\/#website","url":"https:\/\/itcraftapps.com\/pl\/","name":"Aplikacje mobilne i webowe dla firm | itCraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itcraftapps.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Person","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/7f005eebbb23587ebb5e67da80d14679","name":"root","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/#\/schema\/person\/image\/","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1776254058","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/litespeed\/avatar\/5\/c28d2298456f70316440c99aa0dc214f.jpg?ver=1776254058","caption":"root"},"url":"https:\/\/itcraftapps.com\/pl\/blog\/author\/root\/"}]}},"_links":{"self":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/10468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/comments?post=10468"}],"version-history":[{"count":0,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/posts\/10468\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media\/33217"}],"wp:attachment":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media?parent=10468"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/categories?post=10468"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/tags?post=10468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}