{"id":1868,"date":"2016-02-22T09:40:52","date_gmt":"2016-02-22T08:40:52","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=1868"},"modified":"2023-08-14T13:17:03","modified_gmt":"2023-08-14T11:17:03","slug":"tworzmy-na-konkretach-cz-2","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/tworzmy-na-konkretach-cz-2\/","title":{"rendered":"Tw\u00f3rzmy na konkretach cz.2"},"content":{"rendered":"\n<p>W <a href=\"https:\/\/sii.pl\/blog\/tworzmy-na-konkretach-cz-1\/\">poprzednim wpisie<\/a> opisa\u0142em 2 projekty, kt\u00f3re nie sprzyja\u0142y pracy programisty. Pozwala\u0142y one na istnienie niedom\u00f3wie\u0144, do\u015b\u0107 szerok\u0105 interpretacj\u0119 wymaga\u0144 czy szcz\u0105tkowe informacje na ich temat. Mo\u017cna by uciec od nich z r\u0119kami w g\u00f3rze i krzykiem na ustach. Na szcz\u0119\u015bcie nie od ka\u017cdego projektu wieje tak\u0105 groz\u0105. Zdarzaj\u0105 si\u0119 te\u017c projekty zorganizowane, u\u0142o\u017cone i przejrzyste. Tak po ludzku, &#8222;ogarni\u0119te&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AKT III<\/h2>\n\n\n\n<p>Trzeci projekt, o kt\u00f3rym chcia\u0142em napisa\u0107, jest wisienk\u0105 na torcie. Pokazaniem, \u017ce mo\u017cna. \u017be nie ka\u017cda aplikacja robiona jest metod\u0105 cz\u0119\u015bciowo partyzanck\u0105. Tak jak w poprzednim przypadku, jest to aplikacja tworzona dla klienta oraz tworzona jest wy\u0142\u0105cznie w technologii webowej. R\u00f3\u017cnica jest o tyle istotna, \u017ce przetwarzane s\u0105 dane finansowe, a generowane dane s\u0105 do\u015b\u0107 istotne (prawdopodobnie dotyczy to wi\u0119kszo\u015bci takich projekt\u00f3w, ale udajmy przez chwil\u0119, \u017ce ten by\u0142 jednym z kilku wyj\u0105tkowych \ud83d\ude42 )<\/p>\n\n\n\n<p>Co daje ta wyj\u0105tkowo\u015b\u0107? Konkrety! Zosta\u0142a wypracowana solidna i w wi\u0119kszo\u015bci przypadk\u00f3w nienaruszalna metodyka bazuj\u0105ca na SCRUMie. Skupmy si\u0119 na cz\u0119\u015bci zwi\u0105zanej z User Stories, jakie maj\u0105 zosta\u0107 zaimplementowane. Zesp\u00f3\u0142 sk\u0142ada\u0142 si\u0119 z 6 programist\u00f3w oraz Team Leadera. Aby US m\u00f3g\u0142 wej\u015b\u0107 do sprintu, musia\u0142 zosta\u0107 oszacowany czas potrzebny na jego implementacj\u0119. Odbywa\u0142o si\u0119 to na spotkaniach nazywanych planning poker i bra\u0142 w nich udzia\u0142 ca\u0142y zesp\u00f3\u0142. Aby by\u0142o to mo\u017cliwe nikt z zespo\u0142u deweloperskiego, nie powinien mie\u0107 w\u0105tpliwo\u015bci, co nale\u017cy zrobi\u0107, ani jak powinien wygl\u0105da\u0107 wynik ko\u0144cowy (je\u017celi US dotyka\u0142 kwestii interfejsu). Je\u017celi pojawia\u0142y si\u0119 jakie\u015b pytania to US wraca\u0142 do biznesu w celu uzupe\u0142nienia opisu o brakuj\u0105ce informacje. Ot, ca\u0142a filozofia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">KURTYNA<\/h2>\n\n\n\n<p>Czym s\u0105 te konkrety, na kt\u00f3rych powinni\u015bmy tworzy\u0107? Jasno zdefiniowane wymagania. Dok\u0142adnie wiedz\u0105c, co nale\u017cy zrobi\u0107, wykonujemy swoj\u0105 prac\u0119 lepiej. Zadanie opisane w stylu &#8222;tu jest mockup, zr\u00f3b tak, aby by\u0142o dobrze&#8221; daj\u0105 du\u017co mo\u017cliwo\u015bci dla osoby, kt\u00f3ra b\u0119dzie je wykonywa\u0107. Du\u017ce mo\u017cliwo\u015bci zar\u00f3wno do tw\u00f3rczej pracy, ale te\u017c i bardzo du\u017ce pole do wygenerowania potencjalnych b\u0142\u0119d\u00f3w. Tego ostatniego zawsze chcemy unikn\u0105\u0107. Dlatego uwa\u017cam t\u0119 kwesti\u0119 za wa\u017cn\u0105. Niezale\u017cnie od tego do kogo takie zadanie zostanie przypisane, osoba ta powinna wiedzie\u0107 co nale\u017cy zrobi\u0107 a wynik jej pracy powinien zgadza\u0107 si\u0119 z wcze\u015bniejszymi oczekiwaniami.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;1868&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;2&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;0\\\/5&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;Tw\u00f3rzmy na konkretach cz.2&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/5&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 2px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\"><\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>W poprzednim wpisie opisa\u0142em 2 projekty, kt\u00f3re nie sprzyja\u0142y pracy programisty. Pozwala\u0142y one na istnienie niedom\u00f3wie\u0144, do\u015b\u0107 szerok\u0105 interpretacj\u0119 wymaga\u0144 &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/tworzmy-na-konkretach-cz-2\/\">Continued<\/a><\/p>\n","protected":false},"author":25,"featured_media":481,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1318],"tags":[91,283],"class_list":["post-1868","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-zarzadzanie-projektami","tag-scrum","tag-user-stories"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2015\/10\/14_analiza_biznesowa_v1.jpg","category_names":["Zarz\u0105dzanie projektami"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1868"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=1868"}],"version-history":[{"count":2,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1868\/revisions"}],"predecessor-version":[{"id":23446,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/1868\/revisions\/23446"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/481"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=1868"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=1868"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=1868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}