{"id":155,"date":"2021-08-18T09:05:00","date_gmt":"2021-08-18T09:05:00","guid":{"rendered":"https:\/\/webdevs.blog\/pl\/?p=155"},"modified":"2026-02-20T07:28:27","modified_gmt":"2026-02-20T07:28:27","slug":"estymacje","status":"publish","type":"post","link":"https:\/\/webdevs.blog\/pl\/estymacje\/","title":{"rendered":"Estymacje"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail.jpg\" alt=\"\" class=\"wp-image-157\" srcset=\"https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail.jpg 1200w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail-300x169.jpg 300w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail-1024x576.jpg 1024w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail-768x432.jpg 768w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail-640x360.jpg 640w, https:\/\/webdevs.blog\/pl\/wp-content\/uploads\/sites\/2\/2021\/08\/estimation-thumbnail-700x394.jpg 700w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>W trakcie kariery ka\u017cdego developera przychodzi moment, w kt\u00f3rym stajemy przed wyzwaniem okre\u015blenia nak\u0142adu pracy jakiego przewidujemy by sko\u0144czy\u0107 przedstawione przed nami zadanie.<\/p>\n\n\n\n<p>Zadanie to mo\u017ce przybiera\u0107 r\u00f3\u017cne formy, od ma\u0142ej zmiany, implementacji nowego feature czy ko\u0144cz\u0105c na stworzeniu pe\u0142noprawnej aplikacji.<\/p>\n\n\n\n<p>Estymacje, bo o tym b\u0119dziemy dzisiaj troch\u0119 szerzej rozmawia\u0107 to bardzo skomplikowany temat, na tyle skomplikowany, \u017ce coraz cz\u0119\u015bciej si\u0119 m\u00f3wi o tym, \u017ce cz\u0142owiek nigdy nie b\u0119dzie ich w stanie dobrze wykona\u0107. Je\u015bli spojrzymy na wielkie inwestycje, czy to budowlane, czy game development to mo\u017cna wr\u0119cz wysun\u0105\u0107 wnioski, \u017ce s\u0105 one standardem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czym s\u0105 estymacje?<\/h3>\n\n\n\n<p>Na estymacje wol\u0119 patrze\u0107 bardziej jako pewnego rodzaju szacowanie ryzyka. Zastanawiania si\u0119 nad tym co mo\u017ce p\u00f3j\u015b\u0107 nie tak. Gdyby wzi\u0105\u0107 pod uwag\u0119 idealny scenariusz &#8211; dostajemy specyfikacj\u0119 rozpisan\u0105 w ka\u017cdym najmniejszym szczeg\u00f3le &#8211; to bardzo \u0142atwo przysz\u0142oby nam ustali\u0107 dok\u0142adn\u0105 list\u0119 krok\u00f3w do wykonania, dzi\u0119ki czemu znaj\u0105c swoje umiej\u0119tno\u015bci mogliby\u015bmy z \u0142atwo\u015bci\u0105 poda\u0107 ramy czasowe potrzebne do realizacji. Jest to niestety idealny scenariusz i w rzeczywisto\u015bci (o ile w og\u00f3le) bardzo rzadko przyjdzie nam mie\u0107 z nim do czynienia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Jak sobie radzi\u0107 kiedy wiemy, \u017ce nie wiemy?<\/h3>\n\n\n\n<p>Podchodz\u0105c do takich przypadk\u00f3w zawsze staram rozpisa\u0107 sobie ca\u0142kowite minimum, kt\u00f3re jest potrzebne do wykonania zadania. Maj\u0105c ju\u017c tak\u0105 list\u0119, weryfikuj\u0119 czy posiadam komplet informacji dotycz\u0105cych tych podstawowych prac. Je\u017celi ju\u017c w tym momencie zauwa\u017cymy, \u017ce mamy co do pewnych aspekt\u00f3w w\u0105tpliwo\u015bci powinna nam si\u0119 zapali\u0107 czerwona lampka. Niezw\u0142ocznie powinni\u015bmy zakomunikowa\u0107 brak kluczowych instrukcji.<\/p>\n\n\n\n<p>Kiedy mamy ju\u017c solidny fundament, przychodzi czas na to by dr\u0105\u017cy\u0107 temat dalej, im bardziej dociekliwi b\u0119dziemy tym dla nas lepiej. Z w\u0142asnych do\u015bwiadcze\u0144 zauwa\u017cy\u0142em, \u017ce gdy pojawiaj\u0105 si\u0119 dodatkowe pytania najlepiej jest im nadawa\u0107 priorytety, pewnego rodzaju wagi. W ko\u0144cu czy du\u017ce znaczenia b\u0119dzie dla nas mia\u0142o, \u017ce przycisk do pobierania danych z zewnetrznego API b\u0119dzie szary zamiast czarnego? Jest to element, kt\u00f3ry bardzo \u0142atwo idzie skorygowa\u0107 w razie potrzeby. Czy po naci\u015bni\u0119ciu tego przycisku zapytanie ma si\u0119 wykona\u0107 w pe\u0142ni asynchronicznie czy mo\u017ce z prze\u0142adowaniem strony? C\u00f3\u017c, z pewno\u015bci\u0105 jest to du\u017co wa\u017cniejsze pytanie poniewa\u017c mo\u017ce mie\u0107 drastyczny wp\u0142yw na to jak b\u0119dziemy musieli zaplanowa\u0107 architektur\u0119 naszej aplikacji.<\/p>\n\n\n\n<p>Je\u017celi tak kluczowe pytania nadal si\u0119 pojawiaj\u0105 to powinni\u015bmy utrzymywa\u0107 ci\u0105g\u0142y kontakt i stara\u0107 si\u0119 wyja\u015bni\u0107 jak najwiecej aspekt\u00f3w. Niestety zdarza si\u0119 czasem tak, \u017ce nie jeste\u015bmy w stanie dowiedzie\u0107 si\u0119 niczego wi\u0119cej &#8211; w takich sytuacjach w zale\u017cno\u015bci od ustalonej przez nas wcze\u015bniej wagi powinni\u015bmy dolicza\u0107 dodatkowy bufor na nieprzewidziane przez nas rzeczy. Wa\u017cnym elementem jest by zawsze komunikowa\u0107 to, \u017ce jakie\u015b zadanie nadal pozostawia u nas w\u0105tpliwo\u015bci. Je\u015bli klient wie o tym, \u017ce gdzie\u015b mo\u017ce skr\u00f3ci\u0107 czas potrzebny na realizacje, to wtedy z pewno\u015bci\u0105 ch\u0119tniej udzieli nam odpowiedzi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">S\u0142owem zako\u0144czenia<\/h3>\n\n\n\n<p>Wszystko to co dzisiaj przeczytali\u015bcie mo\u017cna sprowadzi\u0107 do jednego. Minimalizacja ryzyka. Tak jak wsiadaj\u0105c do auta minimalizujemy ryzyko uszczerbku na zdrowiu tak estymacja mo\u017ce r\u00f3wnie\u017c zosta\u0107 potraktowana, jako dobre pasy bezpiecze\u0144stwa, kt\u00f3re b\u0119d\u0105 nam towarzyszy\u0107 w przeja\u017cd\u017cce. Przeja\u017cd\u017cce, kt\u00f3ra jest nieprzewidywalna, ale dzi\u0119ki nim b\u0119dziemy si\u0119 czu\u0107 du\u017co lepiej.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>W trakcie kariery ka\u017cdego developera przychodzi moment, w kt\u00f3rym stajemy przed wyzwaniem okre\u015blenia nak\u0142adu pracy jakiego przewidujemy by sko\u0144czy\u0107 przedstawione przed nami zadanie. Zadanie to mo\u017ce przybiera\u0107 r\u00f3\u017cne formy, od ma\u0142ej zmiany, implementacji nowego feature czy ko\u0144cz\u0105c na stworzeniu pe\u0142noprawnej aplikacji. Estymacje, bo o tym b\u0119dziemy dzisiaj troch\u0119 szerzej rozmawia\u0107 to bardzo skomplikowany temat, na [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":157,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[47,36],"class_list":["post-155","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","tag-estimates","tag-web-development"],"_links":{"self":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":7,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":710,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/posts\/155\/revisions\/710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/media\/157"}],"wp:attachment":[{"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdevs.blog\/pl\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}