{"id":1358,"date":"2020-03-12T14:04:00","date_gmt":"2020-03-12T13:04:00","guid":{"rendered":"https:\/\/agileinstitute.pl\/?p=1358"},"modified":"2020-04-18T14:30:12","modified_gmt":"2020-04-18T12:30:12","slug":"jak-dobierac-technologie-do-projektu","status":"publish","type":"post","link":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/","title":{"rendered":"Jak dobiera\u0107 technologie do projektu?"},"content":{"rendered":"\n<p>Masz marzenie. Ol&#347;ni&#322;o Ci&#281; i&nbsp;w&nbsp;g&#322;owie narodzi&#322;o si&#281; rozwi&#261;zanie Twoich&nbsp;codziennych problem&oacute;w. Ta sytuacja Ci&#281; zawsze denerwowa&#322;a. Teraz wpad&#322;e&#347; na&nbsp;pomys&#322; i&nbsp;dzi&#281;ki prostej aplikacji mo&#380;esz zmieni&#263; nie&nbsp;tylko&nbsp;swoje, ale&nbsp;te&#380; &#380;ycie innych.<\/p>\n\n\n\n<ul><li>Nie&nbsp;jeste&#347; osob&#261; techniczn&#261;, wi&#281;c&nbsp;szukasz ekspert&oacute;w<\/li><li>Ilu ekspert&oacute;w, tyle opinii na&nbsp;temat tego, jak powiniene&#347; zbudowa&#263; aplikacj&#281;<\/li><li>Pojawiaj&#261; si&#281; sprzeczne informacje i&nbsp;zaczynasz si&#281; w&nbsp;tym gubi&#263;<\/li><li>Szukasz ratunku &ndash; p&#322;acisz za&nbsp;konsultacje lub co gorsze podejmujesz samodzielnie decyzje o&nbsp;wyborze technologii<\/li><li>Uruchamiasz aplikacj&#281; &ndash; tylko&nbsp;ze&nbsp;wzgl&#281;du na&nbsp;dob&oacute;r technologii nie&nbsp;osi&#261;gasz sukcesu<\/li><\/ul>\n\n\n\n<p>Powy&#380;szy scenariusz jest mroczny. Chcia&#322;em, &#380;eby&#347;&nbsp;wczu&#322; si&#281; w klimat i&nbsp;pozna&#322; bardzo cz&#281;sty scenariusz realizacji aplikacji. Prowadzisz biznes lub jeste&#347; doskona&#322;ym pracownikiem. Potrafisz przecie&#380; radzi&#263; sobie ze zdobywaniem informacji. Nie&nbsp;podejmujesz szybkich decyzji. Mimo wszystko zderzasz si&#281; ze&nbsp;&#347;wiatem informatycznym i&nbsp;wykonawcy wybijaj&#261; Ci&#281; z&nbsp;rytmu na tyle, &#380;e&nbsp;ju&#380; nie&nbsp;jeste&#347; tak&nbsp;doskona&#322;y.<\/p>\n\n\n\n<h2>Sk&#261;d to&nbsp;wiem? Znam takie przypadki!<\/h2>\n\n\n\n<p>W&nbsp;2019 roku skontaktowa&#322; si&#281; z&nbsp;nami potencjalny partner. Osoba doskonale radz&#261;ca sobie na&nbsp;co dzie&#324; z&nbsp;organizacj&#261;. Manager &ndash; prowadzi sw&oacute;j zesp&oacute;&#322; i&nbsp;osi&#261;ga sukcesy. Doskonale wie do&nbsp;czego d&#261;&#380;y &ndash; na&nbsp;2019 rok postawi&#322; sobie cel, aby zacz&#261;&#263; realizowa&#263; swoje marzenie.<\/p>\n\n\n\n<p>Marzenie, kt&oacute;re w&nbsp;formie papierowej le&#380;a&#322;o do&nbsp;tej&nbsp;pory w szufladzie.<\/p>\n\n\n\n<p>Pomys&#322; na&nbsp;aplikacj&#281; by&#322; prosty. Jak si&#281; o&nbsp;nim dowiedzia&#322;em, to w&nbsp;g&#322;owie pojawi&#322;a mi si&#281; zielona lampka &ndash; to&nbsp;jest genialne!<\/p>\n\n\n\n<p>Jako osoba dobrze zorganizowana i porz&#261;dnie przygotowana, sam zbudowa&#322; ca&#322;y model biznesowy (oparty o Business Model Canvas). Przygotowa&#322; te&#380; map&#281; produktu.<\/p>\n\n\n\n<p>Osobi&#347;cie by&#322;em w szoku &ndash; wszystko by&#322;o dopi&#281;te na ostatni guzik. Teraz naszed&#322; czas na poszukiwanie wykonawcy. Takiego, kt&oacute;ry doprowadzi pomys&#322; do sukcesu, a nie tylko wystawi faktur&#281; za zbudowanie aplikacji.<\/p>\n\n\n\n<p>Nasz potencjalny partner opracowa&#322; model biznesowy, przeanalizowa&#322; konkurencj&#281;, zbudowa&#322; struktur&#281; koszt&oacute;w i przychod&oacute;w, a tak&#380;e przygotowa&#322; map&#281; produktu w oparciu o opinie grupy docelowej. Co mo&#380;e teraz p&oacute;j&#347;&#263; nie tak? Oczywi&#347;cie produkt mo&#380;e si&#281; nie przyj&#261;&#263;. W tym jednak przypadku, problem pojawi&#322; si&#281; du&#380;o wcze&#347;niej.<\/p>\n\n\n\n<p>Otrzymali&#347;my ca&#322;y zestaw informacji o produkcie. Zorganizowa&#322;em spotkanie naszego zespo&#322;u. Ocenili&#347;my, ile mniej wi&#281;cej b&#281;dzie trwa&#322;o zbudowanie aplikacji. Dobrali&#347;my wsp&oacute;lnie technologie, kt&oacute;re wed&#322;ug nas powinny by&#263; u&#380;yte do realizacji.<\/p>\n\n\n\n<p>Na tej podstawie nasz Business Manager przygotowa&#322; ofert&#281;. Um&oacute;wi&#322; si&#281; na spotkanie z potencjalnym partnerem i wszystko jasno przedstawi&#322;. Po spotkaniu przes&#322;a&#322; ofert&#281; w formie PDFa. Czekali&#347;my na decyzj&#281;.<\/p>\n\n\n\n<p>Po tygodniu dostali&#347;my maila:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><em>Panowie, nie&nbsp;mam poj&#281;cia jakiego wykonawc&#281; wybra&#263;. Nie&nbsp;chc&#281; patrzy&#263; tylko&nbsp;na&nbsp;cen&#281;, wi&#281;c&nbsp;skupiam si&#281; na&nbsp;technologiach. Ka&#380;dy z&nbsp;wykonawc&oacute;w m&oacute;wi co innego!<\/em><\/p><\/blockquote>\n\n\n\n<p>Pewny siebie manager nagle sta&#322; si&#281; dzieckiem we&nbsp;mgle. Na&nbsp;8 ofert, otrzyma&#322; 5 r&oacute;&#380;nych propozycji technologii. Opr&oacute;cz tego, ceny w&nbsp;poszczeg&oacute;lnych ofertach drastycznie si&#281; r&oacute;&#380;ni&#322;y. Dlaczego?&nbsp;<\/p>\n\n\n\n<h2>Jedna aplikacja, a&nbsp;r&oacute;&#380;ne technologie &ndash; jak to&nbsp;mo&#380;liwe?<\/h2>\n\n\n\n<p>Mamy XXI wiek. Powsta&#322;o ju&#380; wiele j&#281;zyk&oacute;w programowania. &#346;wiat p&#281;dzi. Za&nbsp;nim p&#281;dzi technologia, kt&oacute;ra&nbsp;niejednokrotnie jest du&#380;o do przodu przed&nbsp;biznesem.<\/p>\n\n\n\n<p>Nie&nbsp;oszukujmy si&#281; &ndash; na&nbsp;rynku brakuje programist&oacute;w i in&#380;ynier&oacute;w. Programi&#347;ci &#347;wia<a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/dom\/\" target=\"_self\" title=\"DOM (Document Object Model), czyli spos&oacute;b reprezentacji struktury dokumentu oraz okre&#347;lenia w jaki spos&oacute;b odnosi&#263; si&#281; do struktury z poziomu skryptu.\" class=\"encyclopedia\">dom<\/a>ie chc&#261; u&#322;atwia&#263; sobie &#380;ycie &ndash; tworz&#261; frameworki. Framework to&nbsp;w&nbsp;du&#380;ym uproszczeniu <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/gotowy\/\" target=\"_self\" title=\"Gotowy (ang. Ready):&nbsp;wsp&oacute;lna, jednakowo rozumiana przez W&#322;a&#347;ciciela Produktu i Zesp&oacute;&#322; Deweloperski, definicja preferowanego poziomu szczeg&oacute;&#322;owo&#347;ci opisu element&oacute;w Backlogu Produktu wprowadzonych w Sprint Planning.\" class=\"encyclopedia\">gotowy<\/a> szkielet do&nbsp;tworzenia aplikacji, kt&oacute;ry&nbsp;posiada wiele <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/gotowy\/\" target=\"_self\" title=\"Gotowy (ang. Ready):&nbsp;wsp&oacute;lna, jednakowo rozumiana przez W&#322;a&#347;ciciela Produktu i Zesp&oacute;&#322; Deweloperski, definicja preferowanego poziomu szczeg&oacute;&#322;owo&#347;ci opisu element&oacute;w Backlogu Produktu wprowadzonych w Sprint Planning.\" class=\"encyclopedia\">gotowy<\/a>ch funkcjonalno&#347;ci. Programista mo&#380;e je rozszerza&#263;, co powoduje, &#380;e&nbsp;powtarzalne elementy aplikacji s&#261; ju&#380; gotowe.<\/p>\n\n\n\n<p>Biznes posiada swoje cele &ndash; programi&#347;ci i&nbsp;in&#380;ynierowie swoje. Biznes tworzy d&#322;ugoterminowe cele &ndash; nawet na&nbsp;5 lat. Wraz z&nbsp;programistami dobiera framework X &ndash; w&nbsp;ci&#261;gu 5 lat powstaj&#261; 3 inne frameworki. Niejednokrotnie okazuje si&#281;, &#380;e&nbsp;s&#261; lepsze od&nbsp;tych, kt&oacute;re ju&#380; istniej&#261;.<\/p>\n\n\n\n<p>Programi&#347;ci musz&#261; nabra&#263; w&nbsp;nich do&#347;wiadczenia &ndash; przecie&#380; nie mog&#261; od&nbsp;razu budowa&#263; skomplikowanych aplikacji, nie&nbsp;znaj&#261;c zupe&#322;nie zasad nowego frameworka. Zanim si&#281; go naucz&#261;, to&nbsp;mija troch&#281; czasu.<\/p>\n\n\n\n<p>No dobrze, ale&nbsp;&#380;adna powy&#380;sza informacja nie&nbsp;wyja&#347;nia, sk&#261;d wzi&#281;&#322;o si&#281; a&#380; 5 r&oacute;&#380;nych zestaw&oacute;w technologii. Odpowied&#378; jest bardzo prosta. Ka&#380;da firma programistyczna (wykonawca) posiada okre&#347;lonych specjalist&oacute;w. Nie mo&#380;na mie&#263; zatrudnionych programist&oacute;w wszystkich technologii &ndash; no chyba, &#380;e&nbsp;jest to firma ponad 1000 osobowa. <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/dod\/\" target=\"_self\" title=\"DoD (Definition of Done):&nbsp;wsp&oacute;lne zrozumienie oczekiwa&#324;, jakie musi spe&#322;ni&#263; oprogramowanie, aby mo&#380;na je by&#322;o udost&#281;pni&#263; na produkcji. DoD jest zarz&#261;dzana przez zesp&oacute;&#322; deweloperski.\" class=\"encyclopedia\">Dod<\/a>atkowo, realizuj&#261;c kolejne projekty programi&#347;ci czasami nie&nbsp;nad&#261;&#380;aj&#261; z&nbsp;nauk&#261; nowych technologii.<\/p>\n\n\n\n<p>W&nbsp;takim przypadku firma posiadaj&#261;ca programist&oacute;w znaj&#261;cych j&#281;zyk programowania X b&#281;dzie za&nbsp;wszelk&#261; cen&#281; poleca&#322;a ten j&#281;zyk. To&nbsp;smutne, &#380;e w ten spos&oacute;b dzia&#322;aj&#261; firmy, ale&nbsp;tak&nbsp;w&#322;a&#347;nie jest. Cz&#281;sto bywa tak, &#380;e&nbsp;osoba odpowiedzialna za&nbsp;ofertowanie ju&#380; na&nbsp;pocz&#261;tku wie, i&#380; ta technologia si&#281; nie sprawdzi &ndash; o<a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/state\/\" target=\"_self\" title=\"State (stan): charakterystyka danego zadania umo&#380;liwiaj&#261;ca jego przyporz&#261;dkowanie do danego etapu pracy.\" class=\"encyclopedia\">state<\/a>cznie nic z&nbsp;tym nie&nbsp;robi, bo liczy si&#281; zdobycie projektu.<\/p>\n\n\n\n<p>Osobi&#347;cie uwa&#380;am, &#380;e&nbsp;jest to&nbsp;swojego rodzaju oszustwo &ndash; potencjalny partner nie&nbsp;ma wiedzy technicznej. Sk&#261;d on mo&#380;e wiedzie&#263; co jest dobre? Tak&nbsp;jak w&nbsp;przypadku opisanym powy&#380;ej &ndash; nawet najbardziej pewna siebie osoba mo&#380;e zg&#322;upie&#263;. Otrzymuje przecie&#380; &bdquo;rzetelne&rdquo; informacje od&nbsp;in&#380;ynier&oacute;w i specjalist&oacute;w.<\/p>\n\n\n\n<h2>Technologia nie&nbsp;ma wi&#281;kszego znaczenia<\/h2>\n\n\n\n<p>Nic bardziej mylnego. Dob&oacute;r technologii ma ogromne znaczenie. Powiedzia&#322;bym, &#380;e&nbsp;w&nbsp;wielu wypadkach decyduje o&nbsp;sukcesie lub pora&#380;ce projektu.<\/p>\n\n\n\n<p>Prosty i&nbsp;kr&oacute;tki przyk&#322;ad. W&nbsp;lipcu 2019 roku trafi&#322; do&nbsp;Nas partner, kt&oacute;ry&nbsp;rozpocz&#261;&#322; realizacj&#281; aplikacji webowej. Znalaz&#322; wykonawc&#281;, kt&oacute;ry zacz&#261;&#322; prace na&nbsp;pocz&#261;tku roku. Na&nbsp;dzie&#324; kontaktu z&nbsp;nami aplikacja nie&nbsp;by&#322;a jeszcze gotowa.<\/p>\n\n\n\n<p>Dlaczego? Bo wykonawca wybra&#322; do&nbsp;stworzenia aplikacji framework, kt&oacute;ry od&nbsp;lat nie&nbsp;jest ju&#380; wspierany. Na&nbsp;rynku jest niewielu programist&oacute;w, kt&oacute;rzy jeszcze potrafi&#261; i&nbsp;chc&#261; w&nbsp;nim pracowa&#263;. Wykonawca rozsta&#322; si&#281; z&nbsp;dwoma programistami i&nbsp;powsta&#322; ogromny problem, co zrobi&#263; dalej z&nbsp;aplikacj&#261;.<\/p>\n\n\n\n<p>Mamy do&#347;wiadczenie w&nbsp;tym frameworku, ale&nbsp;nie&nbsp;podj&#281;li&#347;my si&#281; wsp&oacute;&#322;pracy. Technologia zbyt niepewna i&nbsp;nie&nbsp;daje mo&#380;liwo&#347;ci stabilnego rozwoju oprogramowania.<\/p>\n\n\n\n<p>Jak widzisz, technologia nie&nbsp;tylko&nbsp;wp&#322;ywa na&nbsp;samo dzia&#322;anie aplikacji. Ma ogromny wp&#322;yw na&nbsp;to, czy&nbsp;w&nbsp;og&oacute;le b&#281;d&#261; dost&#281;pni specjali&#347;ci. A je&#380;eli b&#281;d&#261; dost&#281;pni to&nbsp;za&nbsp;jak&#261; cen&#281;.<\/p>\n\n\n\n<p>W&nbsp;doborze technologii wa&#380;na jest r&oacute;wnie&#380; spo&#322;eczno&#347;&#263; programist&oacute;w (okre&#347;lana jako community). Standardem jest, &#380;e&nbsp;je&#380;eli technologia posiada szerok&#261; spo&#322;eczno&#347;&#263; specjalist&oacute;w, to&nbsp;jest &#322;atwiejsza w&nbsp;utrzymaniu i&nbsp;rozwoju. W Internecie mo&#380;na wtedy znale&#378;&#263; wiele <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/gotowy\/\" target=\"_self\" title=\"Gotowy (ang. Ready):&nbsp;wsp&oacute;lna, jednakowo rozumiana przez W&#322;a&#347;ciciela Produktu i Zesp&oacute;&#322; Deweloperski, definicja preferowanego poziomu szczeg&oacute;&#322;owo&#347;ci opisu element&oacute;w Backlogu Produktu wprowadzonych w Sprint Planning.\" class=\"encyclopedia\">gotowy<\/a>ch element&oacute;w oraz&nbsp;odnale&#378;&#263; odpowiedzi na&nbsp;niestandardowe pytania. Mniej popularne j&#281;zyki programowania nie daj&#261; takich mo&#380;liwo&#347;ci, co przek&#322;ada si&#281; na&nbsp;wi&#281;ksz&#261; ilo&#347;&#263; godzin prac programist&oacute;w.<\/p>\n\n\n\n<h2>Dlaczego jeszcze dob&oacute;r technologii ma znaczenie?<\/h2>\n\n\n\n<p>Wyobra&#378; sobie, &#380;e&nbsp;chcesz zbudowa&#263; prosty rower &ndash; kierownica, rama, ko&#322;a, &#322;a&#324;cuch. Jedziesz do&nbsp;pobliskiego sklepu rowerowego. Kupujesz gotowe elementy. Dok&#322;adasz do&nbsp;tego troch&#281; swojej pracy i&nbsp;rower <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/gotowy\/\" target=\"_self\" title=\"Gotowy (ang. Ready):&nbsp;wsp&oacute;lna, jednakowo rozumiana przez W&#322;a&#347;ciciela Produktu i Zesp&oacute;&#322; Deweloperski, definicja preferowanego poziomu szczeg&oacute;&#322;owo&#347;ci opisu element&oacute;w Backlogu Produktu wprowadzonych w Sprint Planning.\" class=\"encyclopedia\">gotowy<\/a>. A&nbsp;teraz wyobra&#378; sobie, &#380;e&nbsp;jedziesz nie&nbsp;do&nbsp;pobliskiego sklepu rowerowego, ale&nbsp;do&nbsp;globalnej firmy produkuj&#261;cej rowery i&nbsp;prosisz o&nbsp;budow&#281; roweru. Koszt stworzenia roweru wyniesie 10 razy tyle.<\/p>\n\n\n\n<p>Jak to&nbsp;odnosi si&#281; do&nbsp;technologii? Nie&nbsp;mo&#380;esz wybiera&#263; zbyt skomplikowanych framework&oacute;w, je&#380;eli chcesz zbudowa&#263; co&#347; prostego. Pami&#281;taj jednak, &#380;e&nbsp;nie&nbsp;oznacza to&nbsp;zatrudniania do&nbsp;pracy niedo&#347;wiadczonych programist&oacute;w &ndash; bo mo&#380;e si&#281; to&nbsp;sko&#324;czy&#263; bardzo &#378;le.<\/p>\n\n\n\n<h2>Gdzie szuka&#263; pomocy?<\/h2>\n\n\n\n<p>Zdaj&#281; sobie spraw&#281;, &#380;e&nbsp;je&#380;eli jeste&#347; na&nbsp;pocz&#261;tku drogi, to&nbsp;rzeczy kt&oacute;re omawiam mog&#261; wydawa&#263; si&#281; trudne. Cz&#281;sto zdarza si&#281;, &#380;e&nbsp;osoby zaczynaj&#261;ce podejmuj&#261; decyzj&#281; o&nbsp;zatrudnieniu dyrektora technicznego (CTO).<\/p>\n\n\n\n<p>Wed&#322;ug mnie s&#261; dwie strony medalu takiego zabiegu. Z&nbsp;jednej strony zatrudniaj&#261;c tak&#261; osob&#281; zyskujesz wiedz&#281; techniczn&#261;, kt&oacute;ra&nbsp;pokieruje projektem. Z&nbsp;drugiej strony, taka osoba to&nbsp;bardzo du&#380;e obci&#261;&#380;enie bud&#380;etu. Tym bardziej, &#380;e&nbsp;dopiero zaczynasz.<\/p>\n\n\n\n<p>Osobi&#347;cie sugeruj&#281; nie&nbsp;zatrudnia&#263; takiej osoby. Poszukaj w&#347;r&oacute;d swoich znajomych ludzi, kt&oacute;rzy&nbsp;mog&#261; Ci doradzi&#263;. Sam te&#380; poczytaj i&nbsp;udaj si&#281; na&nbsp;kilka konferencji technicznych. Nie&nbsp;musisz stawa&#263; si&#281; in&#380;ynierem, ale wypada&#322;oby wiedzie&#263; chocia&#380;by czym r&oacute;&#380;ni si&#281; framework Vue od&nbsp;Angulara lub czym jest aplikacja webowa, a&nbsp;czym strona internetowa.<\/p>\n\n\n\n<h2>Technologie do&nbsp;tworzenia aplikacji webowych<\/h2>\n\n\n\n<p>Jeste&#347;my specjalistami od&nbsp;aplikacji webowych, dlatego te&#380; chcia&#322;bym Ci troch&#281; doradzi&#263;, jakie technologie dobiera&#263; do&nbsp;ich budowy. To&nbsp;co jest bardzo istotne &ndash; nie&nbsp;wymieniam poni&#380;ej wszystkich dost&#281;pnych technologii. Jest ich bardzo du&#380;o. Wymieniam te, kt&oacute;re znam i&nbsp;jestem pewny tego co pisz&#281;.<\/p>\n\n\n\n<p>Aplikacja webowa &ndash; samo s&#322;owo aplikacja cz&#281;sto kojarzy si&#281; od razu z&nbsp;aplikacj&#261; na&nbsp;telefon. Nic bardziej mylnego. Istniej&#261; te&#380; aplikacje webowe (internetowe), kt&oacute;re uruchamiane s&#261; praktycznie tak&nbsp;samo jak zwyk&#322;e strony www.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Strona www<\/strong><\/td><td><strong>Aplikacja webowa<\/strong><\/td><\/tr><tr><td>Uruchamiana po&nbsp;stronie serwera &ndash; gotowe tre&#347;ci s&#261; wysy&#322;ane do&nbsp;przegl&#261;darki<\/td><td>Uruchamiana po&nbsp;stronie przegl&#261;darki u&#380;ytkownika<\/td><\/tr><tr><td>Proste tre&#347;ci, zdj&#281;cia, wideo<\/td><td>Zaawansowane funkcjonalno&#347;ci wraz z&nbsp;przetrzymywaniem du&#380;ej ilo&#347;ci danych<\/td><\/tr><tr><td>Wymagany dost&#281;p do&nbsp;Internetu<\/td><td>Mo&#380;liwo&#347;&#263; dzia&#322;ania i&nbsp;uruchamiania offline<\/td><\/tr><tr><td>Ma charakter informacyjny<\/td><td>Ma charakter interaktywny<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Zazwyczaj przy realizacji swojego pomys&#322;u, b&#281;dziesz mia&#322; do czynienia z&nbsp;aplikacjami webowymi. Aplikacja webowa to&nbsp;warstwa prezentacyjna &ndash; czyli co&#347;, co widzi u&#380;ytkownik. <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/dod\/\" target=\"_self\" title=\"DoD (Definition of Done):&nbsp;wsp&oacute;lne zrozumienie oczekiwa&#324;, jakie musi spe&#322;ni&#263; oprogramowanie, aby mo&#380;na je by&#322;o udost&#281;pni&#263; na produkcji. DoD jest zarz&#261;dzana przez zesp&oacute;&#322; deweloperski.\" class=\"encyclopedia\">Dod<\/a>atkowo do&nbsp;pe&#322;nego dzia&#322;ania potrzebna jest logika biznesowa &ndash; czyli cz&#281;&#347;&#263; po&nbsp;stronie serwera, w&nbsp;kt&oacute;rej&nbsp;zawarta jest ca&#322;a logika obs&#322;ugi danych.<\/p>\n\n\n\n<p>Poni&#380;ej przedstawi&#281; popularne frameworki i&nbsp;ich zastosowanie do warstwy prezentacyjnej:<\/p>\n\n\n\n<ul><li><strong>Angular 2+<\/strong>&nbsp;&ndash; framework stworzony przez&nbsp;Google, wykorzystuj&#261;cy j&#281;zyk TypeScript. J&#281;zyk ten pozwala na&nbsp;programowanie obiektowe, co w&nbsp;skr&oacute;cie oznacza wi&#281;ksz&#261; kontrol&#281; nad&nbsp;danymi i&nbsp;ich sp&oacute;jno&#347;ci&#261;. Jak wida&#263; na&nbsp;poni&#380;szym screenie, j&#281;zyk TypeScript staje si&#281; bardzo popularny w&nbsp;ostatnich latach. Angular posiada wysoki pr&oacute;g wej&#347;cia, co oznacza, &#380;e&nbsp;programi&#347;ci potrzebuj&#261; wi&#281;cej czasu na&nbsp;nauk&#281;. Natomiast idealnie nadaje si&#281; do&nbsp;aplikacji du&#380;ych, kt&oacute;re b&#281;d&#261; przetwarza&#263; spore zbiory danych. <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/dod\/\" target=\"_self\" title=\"DoD (Definition of Done):&nbsp;wsp&oacute;lne zrozumienie oczekiwa&#324;, jakie musi spe&#322;ni&#263; oprogramowanie, aby mo&#380;na je by&#322;o udost&#281;pni&#263; na produkcji. DoD jest zarz&#261;dzana przez zesp&oacute;&#322; deweloperski.\" class=\"encyclopedia\">Dod<\/a>atkowo, dzi&#281;ki swojej architekturze pozwala na&nbsp;szybki rozw&oacute;j aplikacji w&nbsp;przysz&#322;o&#347;ci. Doskona&#322;y do&nbsp;aplikacji typu: aplikacje bankowe, aplikacje do&nbsp;zarz&#261;dzania danymi (typu CRM, ERP, CMS itp.), platformy szkoleniowe, sklepy internetowe<\/li><li><strong>Vue<\/strong>&nbsp;&ndash; framerowk du&#380;o prostszy i&nbsp;w&nbsp;obecnych czasach wielu programist&oacute;w zaczyna swoj&#261; przygod&#281; w&#322;a&#347;nie od&nbsp;jego nauki. Doskonale nadaje si&#281; do&nbsp;niedu&#380;ych aplikacji. Dobrym standardem jest u&#380;ywanie tego frameworka do&nbsp;budowy prototyp&oacute;w aplikacji, aby sprawdzi&#263; pomys&#322;.&nbsp;<a href=\"https:\/\/agileinstitute.pl\/index.php\/2020\/01\/14\/jaki-jest-przepis-na-szybkie-mvp\/\">Czym jest prototyp<\/a>&nbsp;(czyli <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/mvp\/\" target=\"_self\" title=\"MVP to Minimum Viable Product, czyli produkt o minimalnej funkcjonalno&#347;ci, czyli pierwsza i z za&#322;o&#380;enia niedoskona&#322;a wersja us&#322;ugi. Przy czym w pe&#322;ni oddaje ona ide&#281; pomys&#322;u. Jest zatem wariantem, z kt&oacute;rego&nbsp;klient&nbsp;mo&#380;e skorzysta&#263; i dosta&#263; namiastk&#281; us&#322;ugi w pe&#322;nej wersji. Stanowi punkt wyj&#347;cia do wprowadzania zmian i udoskonalenia produktu.\" class=\"encyclopedia\">MVP<\/a>) ju&#380; pisali&#347;my<strong>.&nbsp;<\/strong>Nie&nbsp;oznacza to, &#380;e&nbsp;Vue nadaje si&#281; tylko&nbsp;do&nbsp;<a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/mvp\/\" target=\"_self\" title=\"MVP to Minimum Viable Product, czyli produkt o minimalnej funkcjonalno&#347;ci, czyli pierwsza i z za&#322;o&#380;enia niedoskona&#322;a wersja us&#322;ugi. Przy czym w pe&#322;ni oddaje ona ide&#281; pomys&#322;u. Jest zatem wariantem, z kt&oacute;rego&nbsp;klient&nbsp;mo&#380;e skorzysta&#263; i dosta&#263; namiastk&#281; us&#322;ugi w pe&#322;nej wersji. Stanowi punkt wyj&#347;cia do wprowadzania zmian i udoskonalenia produktu.\" class=\"encyclopedia\">MVP<\/a>. Powstaj&#261; wi&#281;ksze aplikacje, jednak ich utrzymanie jest trudniejsze.<\/li><li><strong>React &ndash;&nbsp;<\/strong>biblioteka, narzucaj&#261;ca architektur&#281; komponent&oacute;w. Sta&#322;a si&#281; bardzo popularna w&nbsp;ostatnim okresie. Posiada wiele <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/gotowy\/\" target=\"_self\" title=\"Gotowy (ang. Ready):&nbsp;wsp&oacute;lna, jednakowo rozumiana przez W&#322;a&#347;ciciela Produktu i Zesp&oacute;&#322; Deweloperski, definicja preferowanego poziomu szczeg&oacute;&#322;owo&#347;ci opisu element&oacute;w Backlogu Produktu wprowadzonych w Sprint Planning.\" class=\"encyclopedia\">gotowy<\/a>ch plugin&oacute;w. Pozwala na&nbsp;du&#380;o wi&#281;ksz&#261; dowolno&#347;&#263; w&nbsp;architekturze ani&#380;eli Angular. Jest to&nbsp;cecha z&nbsp;jednej strony wspomagaj&#261;ca prac&#281;, jednak przy du&#380;ych i&nbsp;zaawansowanych aplikacjach mo&#380;e by&#263; zgubna. Oparta tak&nbsp;jak Vue o&nbsp;j&#281;zyk JavaScript.<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2>Kiedy podj&#261;&#263; decyzj&#281; o&nbsp;wyborze technologii?<\/h2>\n\n\n\n<p>Wyb&oacute;r konkretnej technologii powinien odbywa&#263; si&#281; bezpo&#347;rednio po&nbsp;przeprowadzeniu&nbsp;<strong>warsztat&oacute;w produktowych.&nbsp;<\/strong>Na&nbsp;tym etapie wiesz ju&#380;, jak b&#281;dzie wygl&#261;da&#322;a pierwsza wersja Twojej&nbsp;aplikacji. Masz opisane konkretne funkcjonalno&#347;ci, a&nbsp;tak&#380;e okre&#347;li&#322;e&#347; na&nbsp;czym powiniene&#347; si&#281; skupi&#263;. Wytworzona mapa produktu pozwala na stworzenie jasnego obrazu produktu dla potencjalnego wykonawcy.<\/p>\n\n\n\n<p>Na&nbsp;tej&nbsp;podstawie mo&#380;esz dokona&#263; wyboru technologii. Je&#380;eli widzisz, &#380;e&nbsp;w&nbsp;wybranych elementach pojawia si&#281; przetwarzanie danych, a&nbsp;w przysz&#322;o&#347;ci mo&#380;e doj&#347;&#263; do&nbsp;szybkiego wzrostu aplikacji &ndash; wybierz Angulara. Je&#380;eli uwa&#380;asz, &#380;e&nbsp;chcesz niskim kosztem sprawdzi&#263; sw&oacute;j pomys&#322;, a&nbsp;sama aplikacja nie&nbsp;zawiera nic skomplikowanego &ndash; wybierz Vue.<\/p>\n\n\n\n<h2>Dob&oacute;r technologii &ndash; to&nbsp;nie&nbsp;jest takie proste!<\/h2>\n\n\n\n<p>Nawet specjali&#347;ci maj&#261; czasami problem z&nbsp;odpowiednim doborem technologii. Najwa&#380;niejsze co powiniene&#347; zapami&#281;ta&#263; to&nbsp;analiza i&nbsp;poszukiwanie odpowiedzi. Nie&nbsp;zdawaj si&#281; tylko&nbsp;na&nbsp;jedn&#261; opini&#281; wykonawcy &ndash; jak wskaza&#322;em w artykule, mo&#380;e by&#263; nierzetelna.<\/p>\n\n\n\n<p>B&#261;d&#378; szczery i&nbsp;przeka&#380; wszystkie wymagania biznesowe wykonawcy. Im wi&#281;cej b&#281;dzie wiedzia&#322; o&nbsp;Twoim pomy&#347;le oraz&nbsp;Twoich&nbsp;intencjach, tym lepiej dobierze odpowiedni j&#281;zyk programowania. Nie&nbsp;b&oacute;j si&#281; pyta&#263; &ndash; wykonawcy s&#322;yszeli ju&#380; r&oacute;&#380;ne dziwne rzeczy. Pami&#281;taj, &#380;e&nbsp;nie&nbsp;ma g&#322;upich pyta&#324;.<\/p>\n\n\n\n<p>My zawsze jeste&#347;my szczerzy i&nbsp;je&#380;eli uwa&#380;amy, &#380;e&nbsp;dany projekt wymaga technologii, kt&oacute;rej&nbsp;nie&nbsp;jeste&#347;my w&nbsp;stanie wytworzy&#263; &ndash; polecamy inne firmy. Nie&nbsp;staramy si&#281; robi&#263; nic na&nbsp;si&#322;&#281;!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Masz marzenie. Ol\u015bni\u0142o Ci\u0119 i&nbsp;w&nbsp;g\u0142owie narodzi\u0142o si\u0119 rozwi\u0105zanie Twoich&nbsp;codziennych problem\u00f3w. Ta sytuacja Ci\u0119 zawsze denerwowa\u0142a. Teraz wpad\u0142e\u015b na&nbsp;pomys\u0142 i&nbsp;dzi\u0119ki prostej [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":1357,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":""},"categories":[5],"tags":[342,278,305,340],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.6.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak dobiera\u0107 technologie do projektu? - Agile Institute<\/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:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak dobiera\u0107 technologie do projektu? - Agile Institute\" \/>\n<meta property=\"og:description\" content=\"Masz marzenie. Ol\u015bni\u0142o Ci\u0119 i&nbsp;w&nbsp;g\u0142owie narodzi\u0142o si\u0119 rozwi\u0105zanie Twoich&nbsp;codziennych problem\u00f3w. Ta sytuacja Ci\u0119 zawsze denerwowa\u0142a. Teraz wpad\u0142e\u015b na&nbsp;pomys\u0142 i&nbsp;dzi\u0119ki prostej [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\" \/>\n<meta property=\"og:site_name\" content=\"Agile Institute\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/agileinstitutepl\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/robert.juszczyk.1\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-12T13:04:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-18T12:30:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3268\" \/>\n\t<meta property=\"og:image:height\" content=\"1995\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Robert Juszczyk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Robert Juszczyk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\"},\"author\":{\"name\":\"Robert Juszczyk\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/person\/0f823613ea89ffa85bfb7d58f3616f44\"},\"headline\":\"Jak dobiera\u0107 technologie do projektu?\",\"datePublished\":\"2020-03-12T13:04:00+00:00\",\"dateModified\":\"2020-04-18T12:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\"},\"wordCount\":2211,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/agileinstitute.pl\/#organization\"},\"keywords\":[\"javascript\",\"programming\",\"software\",\"softwarehouse\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\",\"url\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\",\"name\":\"Jak dobiera\u0107 technologie do projektu? - Agile Institute\",\"isPartOf\":{\"@id\":\"https:\/\/agileinstitute.pl\/#website\"},\"datePublished\":\"2020-03-12T13:04:00+00:00\",\"dateModified\":\"2020-04-18T12:30:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/agileinstitute.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak dobiera\u0107 technologie do projektu?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/agileinstitute.pl\/#website\",\"url\":\"https:\/\/agileinstitute.pl\/\",\"name\":\"Agile Institute\",\"description\":\"\u017br\u00f3d\u0142o wiedzy o Agile\",\"publisher\":{\"@id\":\"https:\/\/agileinstitute.pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/agileinstitute.pl\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/agileinstitute.pl\/#organization\",\"name\":\"Agile Institute\",\"url\":\"https:\/\/agileinstitute.pl\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/agileinstitutepl\/?hl=pl\",\"https:\/\/www.linkedin.com\/company\/28517752\/admin\/\",\"https:\/\/www.facebook.com\/agileinstitutepl\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/09\/logo_Agile_Institute.png\",\"contentUrl\":\"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/09\/logo_Agile_Institute.png\",\"width\":962,\"height\":968,\"caption\":\"Agile Institute\"},\"image\":{\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/person\/0f823613ea89ffa85bfb7d58f3616f44\",\"name\":\"Robert Juszczyk\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/011a3460276d079f5a471fef70bc7f04?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/011a3460276d079f5a471fef70bc7f04?s=96&d=mm&r=g\",\"caption\":\"Robert Juszczyk\"},\"description\":\"Moim celem jest kreowanie i tworzenie nowych rozwi\u0105za\u0144 dla produkt\u00f3w cyfrowych. Jednocze\u015bnie staram otacza\u0107 si\u0119 ambitnymi i kreatywnymi lud\u017ami, z kt\u00f3rymi chcia\u0142bym podnosi\u0107 poprzeczk\u0119 dla kolejnych projekt\u00f3w aplikacji mobilnych i webowych.\",\"sameAs\":[\"https:\/\/www.facebook.com\/robert.juszczyk.1\",\"https:\/\/www.instagram.com\/robert.juszczyk\",\"https:\/\/www.linkedin.com\/in\/robert-juszczyk-465a3514a\/\"],\"url\":\"https:\/\/agileinstitute.pl\/index.php\/author\/robert-juszczyk\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak dobiera\u0107 technologie do projektu? - Agile Institute","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:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak dobiera\u0107 technologie do projektu? - Agile Institute","og_description":"Masz marzenie. Ol\u015bni\u0142o Ci\u0119 i&nbsp;w&nbsp;g\u0142owie narodzi\u0142o si\u0119 rozwi\u0105zanie Twoich&nbsp;codziennych problem\u00f3w. Ta sytuacja Ci\u0119 zawsze denerwowa\u0142a. Teraz wpad\u0142e\u015b na&nbsp;pomys\u0142 i&nbsp;dzi\u0119ki prostej [&hellip;]","og_url":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/","og_site_name":"Agile Institute","article_publisher":"https:\/\/www.facebook.com\/agileinstitutepl","article_author":"https:\/\/www.facebook.com\/robert.juszczyk.1","article_published_time":"2020-03-12T13:04:00+00:00","article_modified_time":"2020-04-18T12:30:12+00:00","og_image":[{"width":3268,"height":1995,"url":"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming.png","type":"image\/png"}],"author":"Robert Juszczyk","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Robert Juszczyk","Szacowany czas czytania":"11 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#article","isPartOf":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/"},"author":{"name":"Robert Juszczyk","@id":"https:\/\/agileinstitute.pl\/#\/schema\/person\/0f823613ea89ffa85bfb7d58f3616f44"},"headline":"Jak dobiera\u0107 technologie do projektu?","datePublished":"2020-03-12T13:04:00+00:00","dateModified":"2020-04-18T12:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/"},"wordCount":2211,"commentCount":0,"publisher":{"@id":"https:\/\/agileinstitute.pl\/#organization"},"keywords":["javascript","programming","software","softwarehouse"],"articleSection":["Blog"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/","url":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/","name":"Jak dobiera\u0107 technologie do projektu? - Agile Institute","isPartOf":{"@id":"https:\/\/agileinstitute.pl\/#website"},"datePublished":"2020-03-12T13:04:00+00:00","dateModified":"2020-04-18T12:30:12+00:00","breadcrumb":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/agileinstitute.pl\/index.php\/2020\/03\/12\/jak-dobierac-technologie-do-projektu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/agileinstitute.pl\/"},{"@type":"ListItem","position":2,"name":"Jak dobiera\u0107 technologie do projektu?"}]},{"@type":"WebSite","@id":"https:\/\/agileinstitute.pl\/#website","url":"https:\/\/agileinstitute.pl\/","name":"Agile Institute","description":"\u017br\u00f3d\u0142o wiedzy o Agile","publisher":{"@id":"https:\/\/agileinstitute.pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agileinstitute.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/agileinstitute.pl\/#organization","name":"Agile Institute","url":"https:\/\/agileinstitute.pl\/","sameAs":["https:\/\/www.instagram.com\/agileinstitutepl\/?hl=pl","https:\/\/www.linkedin.com\/company\/28517752\/admin\/","https:\/\/www.facebook.com\/agileinstitutepl"],"logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/agileinstitute.pl\/#\/schema\/logo\/image\/","url":"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/09\/logo_Agile_Institute.png","contentUrl":"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/09\/logo_Agile_Institute.png","width":962,"height":968,"caption":"Agile Institute"},"image":{"@id":"https:\/\/agileinstitute.pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/agileinstitute.pl\/#\/schema\/person\/0f823613ea89ffa85bfb7d58f3616f44","name":"Robert Juszczyk","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/agileinstitute.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/011a3460276d079f5a471fef70bc7f04?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/011a3460276d079f5a471fef70bc7f04?s=96&d=mm&r=g","caption":"Robert Juszczyk"},"description":"Moim celem jest kreowanie i tworzenie nowych rozwi\u0105za\u0144 dla produkt\u00f3w cyfrowych. Jednocze\u015bnie staram otacza\u0107 si\u0119 ambitnymi i kreatywnymi lud\u017ami, z kt\u00f3rymi chcia\u0142bym podnosi\u0107 poprzeczk\u0119 dla kolejnych projekt\u00f3w aplikacji mobilnych i webowych.","sameAs":["https:\/\/www.facebook.com\/robert.juszczyk.1","https:\/\/www.instagram.com\/robert.juszczyk","https:\/\/www.linkedin.com\/in\/robert-juszczyk-465a3514a\/"],"url":"https:\/\/agileinstitute.pl\/index.php\/author\/robert-juszczyk\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming.png",3268,1995,false],"thumbnail":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-150x150.png",150,150,true],"medium":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-300x183.png",300,183,true],"medium_large":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-768x469.png",640,391,true],"large":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-1024x625.png",640,391,true],"elegant_blocks_team_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-500x500.png",500,500,true],"elegant_blocks_blog_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-693x462.png",693,462,true],"elegant_blocks_slider_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-1600x1000.png",1600,1000,true],"1536x1536":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-1536x938.png",1536,938,true],"2048x2048":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-2048x1250.png",2048,1250,true],"bizberg_medium":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-300x300.png",300,300,true],"bizberg_gallery":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-500x400.png",500,400,true],"bizberg_blog_list":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-368x240.png",368,240,true],"bizberg_detail_image":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-825x400.png",825,400,true],"bizberg_detail_image_no_sidebar":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-920x400.png",920,400,true],"bizberg_portfolio_homepage":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-600x400.png",600,400,true],"bizberg_blog_list_no_sidebar_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2020\/04\/programming-220x190.png",220,190,true]},"uagb_author_info":{"display_name":"Robert Juszczyk","author_link":"https:\/\/agileinstitute.pl\/index.php\/author\/robert-juszczyk\/"},"uagb_comment_info":0,"uagb_excerpt":"Masz marzenie. Ol\u015bni\u0142o Ci\u0119 i&nbsp;w&nbsp;g\u0142owie narodzi\u0142o si\u0119 rozwi\u0105zanie Twoich&nbsp;codziennych problem\u00f3w. Ta sytuacja Ci\u0119 zawsze denerwowa\u0142a. Teraz wpad\u0142e\u015b na&nbsp;pomys\u0142 i&nbsp;dzi\u0119ki prostej [&hellip;]","_links":{"self":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/1358"}],"collection":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1358"}],"version-history":[{"count":16,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/1358\/revisions"}],"predecessor-version":[{"id":1374,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/1358\/revisions\/1374"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/media\/1357"}],"wp:attachment":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1358"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/categories?post=1358"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/tags?post=1358"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}