{"id":594,"date":"2019-10-04T10:33:12","date_gmt":"2019-10-04T08:33:12","guid":{"rendered":"https:\/\/agileinstitute.pl\/?p=594"},"modified":"2019-11-22T13:37:23","modified_gmt":"2019-11-22T12:37:23","slug":"programowanie-zwinne","status":"publish","type":"post","link":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/","title":{"rendered":"Programowanie zwinne"},"content":{"rendered":"\n<p>Odk&#261;d w&nbsp; 2001 roku, zosta&#322; wydany Manifest Agile, zwinne programowanie z ka&#380;dym kolejnym rokiem zyskuje coraz wi&#281;ksz&#261; popularno&#347;&#263;. Metoda ta polega na organizacji programist&oacute;w w niedu&#380;e, samodzielne zespo&#322;y, w kt&oacute;rych cz&#322;onkowie sami szukaj&#261; rozwi&#261;za&#324; problem&oacute;w, kt&oacute;re pojawiaj&#261; si&#281; w trakcie pracy. Celem tej metody tworzenia oprogramowania jest stworzenie &#347;rodowiska, sprzyjaj&#261;cego szybkiej adaptacji wytwarzanego produktu do stale zmieniaj&#261;cych si&#281; warunk&oacute;w rynkowych oraz oczekiwa&#324; <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>&oacute;w. Wprowadzenie tego rozwi&#261;zania wymaga cz&#281;sto gruntownych zmian w kulturze firmy. <\/p>\n\n\n\n<p><strong>Programowanie zwinne<\/strong> (ang. agile software development) &ndash; zesp&oacute;&#322; metod wytwarzania oprogramowania opartego na iteracyjno-<a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/przyrost\/\" target=\"_self\" title=\"Przyrost (ang. Increment):&nbsp;dzia&#322;aj&#261;cy fragment oprogramowania, kt&oacute;re dodaje warto&#347;&#263; do wcze&#347;niej utworzonych Przyrost&oacute;w, gdzie suma wszystkich przyrost&oacute;w &ndash; jako ca&#322;o&#347;&#263; &ndash; tworzy produkt.\" class=\"encyclopedia\">przyrost<\/a>owym programowaniu, powsta&#322;e jako alternatywa do tradycyjnych metod typu waterfall. Kluczowym za&#322;o&#380;eniem metodyk zwinnych jest obserwacja, &#380;e wymagania odbiorcy (<a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a) cz&#281;sto zmieniaj&#261; si&#281; w trakcie trwania projektu. Oprogramowanie wytwarzane jest przy wsp&oacute;&#322;pracy samoorganizuj&#261;cych si&#281; zespo&#322;&oacute;w, kt&oacute;re realizuj&#261; proces wytwarzania oprogramowania. <\/p>\n\n\n\n<p>Metodyki te opieraj&#261; si&#281; na zdyscyplinowanym zarz&#261;dzaniu procesem tworzenia oprogramowania. Zak&#322;ada si&#281; cz&#281;ste inspekcje wymaga&#324; i rozwi&#261;za&#324; wraz z procesami adaptacji. Dotyczy to zar&oacute;wno specyfikacji wymaga&#324; jak i tworzonego oprogramowania. Cz&#281;sto znajduj&#261; one zastosowanie w niewielkich zespo&#322;ach programistycznych. Nie wyst&#281;puje tu problem komunikacji. Dzi&#281;ki temu zb&#281;dne jest tworzenie rozbudowanej dokumentacji kodu.&nbsp;<\/p>\n\n\n\n<h2>Na czym to polega?<\/h2>\n\n\n\n<p>Kolejne etapy tworzenia oprogramowania zamkni&#281;te s&#261; w iteracjach. W nich za ka&#380;dym razem przeprowadza si&#281; zebranie wymaga&#324;, planowanie rozwi&#261;za&#324; oraz testowanie wytworzonego kodu itd. Nastawione s&#261; one na szybkie tworzenie oprogramowania wysokiej jako&#347;ci.<\/p>\n\n\n\n<p>Zespo&#322;y s&#261; multidyscyplinarne oraz samoorganizuj&#261;ce si&#281;, bez jakiejkolwiek wewn&#281;trznej hierarchii organizacyjnej. Cz&#322;onkowie zespo&#322;u bior&#261; wsp&oacute;ln&#261; odpowiedzialno&#347;&#263; za realizacj&#281; zada&#324; wybranych do realizacji w ka&#380;dej iteracji. Sami decyduj&#261; jak osi&#261;gn&#261;&#263; postawione cele.<\/p>\n\n\n\n<p>Metodyki zwinne opieraj&#261; si&#281; na bezpo&#347;redniej komunikacji mi&#281;dzy cz&#322;onkami zespo&#322;u, ograniczaj&#261;c potrzeb&#281; tworzenia dokumentacji. Je&#347;li cz&#322;onkowie zespo&#322;u zlokalizowani s&#261; w r&oacute;&#380;nych miejscach, to planuje si&#281; codzienne kontakty. Najcz&#281;&#347;ciej za po&#347;rednictwem dost&#281;pnych kana&#322;&oacute;w komunikacji elektronicznej (wideokonferencja, komunikator, e-mail itp.).<\/p>\n\n\n\n<p>Cz&#281;sto spotykanym b&#322;&#281;dem wyst&#281;puj&#261;cym u zespo&#322;&oacute;w i os&oacute;b stosuj&#261;cych metodyki zwinne jest nadinterpretacja ich za&#322;o&#380;e&#324;. Bywa, &#380;e pomijane s&#261; wa&#380;ne etapy projektu takich jak: <\/p>\n\n\n\n<ul><li>zbieranie wymaga&#324;, <\/li><li>analiza,<\/li><li>planowanie.<\/li><\/ul>\n\n\n\n<p>Metodyki agile sprawdzaj&#261; si&#281; dobrze gdy wykorzystuj&#261; je zespo&#322;y radz&#261;ce sobie dobrze z ustrukturyzowaniem pracy nad projektem. A tak&#380;e z podzia&#322;em oczekiwa&#324; na poszczeg&oacute;lne zadaniami w oparciu o &bdquo;etapy&rdquo; programowania zwinnego. Wynika to z tego, i&#380; jest ona mniej sformalizowana. Dzi&#281;ki temu wi&#281;kszy obowi&#261;zek dbania o <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/system\/\" target=\"_self\" title=\"System: to celowo okre&#347;lony z&#322;o&#380;ony i dynamiczny zbi&oacute;r wzajemnie powi&#261;zanych element&oacute;w realizuj&#261;cych jako ca&#322;o&#347;&#263; wyznaczon&#261; funkcj&#281;. W kontek&#347;cie Kanbanu Teoria System&oacute;w jest wykorzystywana do holistycznego zrozumienia zachowa&#324; system&oacute;w spo&#322;ecznych oraz organizacji.\" class=\"encyclopedia\">system<\/a>atyk&#281; i organizacj&#281; pracy spoczywa na osobach realizuj&#261;cych poszczeg&oacute;lne zadania.&nbsp;<\/p>\n\n\n\n<p>W przypadku zespo&#322;&oacute;w o podej&#347;ciu chaotycznym, nie potrafi&#261;cych ustrukturyzowa&#263; swojej pracy, zalecane jest korzystanie ze sformalizowanych metod programowania. Metodyki te przejmuj&#261; na siebie wi&#281;kszy ci&#281;&#380;ar szczeg&oacute;&#322;owego strukturyzowania zada&#324; w projekcie. Tym samym pozwalaj&#261; zapewni&#263; wi&#281;ksz&#261; kontrol&#281; nad sp&oacute;jn&#261; realizacj&#261; poszczeg&oacute;lnych element&oacute;w projektu.<\/p>\n\n\n\n<h2>Etapy programowania zwinnego:<\/h2>\n\n\n\n<p> Przy realizacji zada&#324; w projektach w oparciu o metodyk&#281; programowania zwinnego wyr&oacute;&#380;nia si&#281; nast&#281;puj&#261;ce po sobie etapy: <\/p>\n\n\n\n<ul><li>planowanie (ang. plan),<\/li><li>projektowanie (ang. design),<\/li><li>programowanie (ang. develop),<\/li><li>testowanie (ang. test),<\/li><li>implementacja (ang. release),<\/li><li>informacja zwrotna (ang. feedback).<\/li><\/ul>\n\n\n\n<p>Powy&#380;sze etapy tworz&#261; cykl powtarzany do czasu zako&#324;czenia danego projektu.&nbsp;<\/p>\n\n\n\n<p>Istotne jest zaznaczenie, i&#380; kolejne cykle maj&#261; s&#322;u&#380;y&#263; skorygowaniu przygotowanego zadania na bazie informacji od <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a (u&#380;ytkownika). S&#322;u&#380;&#261; te&#380; elastycznemu wprowadzaniu ewentualnych zmian wymaga&#324; ze strony <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a je&#380;eli takie si&#281; pojawi&#322;y w formie informacji zwrotnej (feedback).&nbsp;<\/p>\n\n\n\n<p>Kolejne cykle nie maj&#261; natomiast na celu poprawiania b&#322;&#281;d&oacute;w danego zadania w niesko&#324;czono&#347;&#263;. Taka sytuacja wynika cz&#281;sto z pomini&#281;cia lub niedok&#322;adnego przeprowadzenia etapu planowania (w tym zbierania i analizy wymaga&#324; od <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a).<\/p>\n\n\n\n<p>Poszczeg&oacute;lne etapy mo&#380;na opisa&#263; nast&#281;puj&#261;co:<\/p>\n\n\n\n<h3><strong>Planowanie<\/strong> <\/h3>\n\n\n\n<p>Zbieranie dok&#322;adnych wymaga&#324; od <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a dotycz&#261;cych danego zadania. Analiza wymaga&#324; oraz zaplanowanie krok&oacute;w koniecznych do jego realizacji w oparciu o pozyskane informacje. To niezwykle wa&#380;ny etap, kt&oacute;ry ma kluczowe znaczenie dla czasu i jako&#347;ci realizowanego zadania. Dlatego nigdy nie wolno go pomija&#263; (podobnie jak wszystkich pozosta&#322;ych etap&oacute;w). Faza ta wymaga bezpo&#347;redniego kontaktu z <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>em, a co za tym idzie umiej&#281;tno&#347;ci dobrej komunikacji i zrozumienia drugiej strony.&nbsp;<\/p>\n\n\n\n<h3><strong>Projektowanie<\/strong><\/h3>\n\n\n\n<p>Projektowanie wykonania danego elementu b&#281;d&#261;cego celem zadania na bazie informacji zebranych na etapie planowania. Mo&#380;na to por&oacute;wna&#263; do wykonania projektu elementu <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>u przez architekta przed przyst&#261;pieniem do prac nad nim przez ekip&#281; budowlan&#261;. Ten etap jest r&oacute;wnie&#380; czasem pomijany przez osoby lub zespo&#322;y, kt&oacute;re mylnie rozumiej&#261; faz&#281; projektowania. Traktuj&#261; je one jako wykonywanie dokumentacji powykonawczej. Przy takiej interpretacji uznaj&#261; j&#261; za zb&#281;dn&#261;.<\/p>\n\n\n\n<h3><strong>Programowanie<\/strong><\/h3>\n\n\n\n<p>W&#322;a&#347;ciwy etap prac nad danym zadaniem na bazie przygotowanego projektu zadania.<\/p>\n\n\n\n<h3><strong>Testowanie<\/strong> <\/h3>\n\n\n\n<p>Testowanie danego elementu b&#281;d&#261;cego podmiotem zadania od strony technicznej przez osob&#281; lub zesp&oacute;&#322; wykonuj&#261;cy dane zadanie. Od strony <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a sprawdzane jest (User Acceptance Test), czy dany element jest tym czego <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a> oczekiwa&#322;.<\/p>\n\n\n\n<h3><strong>Implementacja<\/strong><\/h3>\n\n\n\n<p>Przekazanie danego elementu projektu na &bdquo;produkcj&#281;&rdquo; do finalnego u&#380;ytkowania przez <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a.  Oczywi&#347;cie dopiero po pozytywnych wynikach test&oacute;w zar&oacute;wno technicznych jak i klienckich (akceptacji przez <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a)  <\/p>\n\n\n\n<h3><strong>Informacja zwrotna<\/strong> <\/h3>\n\n\n\n<p>Przekazanie informacji zwrotnej przez <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a do osoby lub zespo&#322;u realizuj&#261;cego dane zadanie w projekcie odno&#347;nie ewentualnych mniejszych b&#322;&#281;d&oacute;w, kt&oacute;rych nie wykryto podczas test&oacute;w, zg&#322;aszanie potencjalnych usprawnie&#324; do realizacji w kolejnych cyklach lub zg&#322;oszenie zmiany wymaga&#324; <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a. Maj&#261;c na my&#347;li zmian&#281; wymaga&#324; m&oacute;wimy o rzeczywistej zmianie wymaga&#324;. Zmiany wynikaj&#261;cej np. ze zmiany proces&oacute;w lub potrzeb <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a. Nie chodzi tu o zmiany wynikaj&#261;ce z pomini&#281;cia lub niedok&#322;adnego przeprowadzenia etapu Planowania. Tzn.:<\/p>\n\n\n\n<ul><li>nie uzyskanie od <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a dok&#322;adnej specyfikacji, <\/li><li>brak zrozumienia oczekiwa&#324; <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a, <\/li><li>praca na niepe&#322;nej informacji, <\/li><li>brak kontaktu z <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>em, <\/li><li>budowanie zadania w oparciu o w&#322;asne <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>ys&#322;y i uznanie bez kontaktu z <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>em.<\/li><\/ul>\n\n\n\n<h2>Fazy projektu<\/h2>\n\n\n\n<p>Programowanie zwinne minimalizuje czas po&#347;wi&#281;cony planowaniu, tak &#380;eby pierwsza dzia&#322;aj&#261;ca wersja produktu (ang. <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/minimum-viable-product\/\" target=\"_self\" title=\"Minimum Viable Product (MVP), 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 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\">Minimum Viable Product<\/a>, <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>) gotowa by&#322;a mo&#380;liwie jak najwcze&#347;niej. Nie musi zawiera&#263; ona wszystkich docelowych funkcjonalno&#347;ci (a nawet nie powinna), nie musi r&oacute;wnie&#380; nadawa&#263; si&#281; do wypuszczenia na rynek. Wa&#380;ne jest, &#380;eby taki prototyp nadawa&#322; si&#281; do dalszego rozwijania.<\/p>\n\n\n\n<p>Przewodni&#261; ide&#261; metody jest stawianie na adaptacj&#281; w razie zaistnienia problem&oacute;w ni&#380; pr&oacute;bowanie ich przewidywania zawczasu.<\/p>\n\n\n\n<p>Tak ko&#324;czy si&#281; pierwsza z wielu faz tworzenia produktu. Zwolennicy programowania agile zwracaj&#261; szczeg&oacute;ln&#261; uwag&#281; na potrzeb&#281; dzielenia pracy na wiele mniejszych etap&oacute;w. Po ka&#380;dym nast&#281;puje proces oceny powsta&#322;ego oprogramowania pod wzgl&#281;dem spe&#322;niania oczekiwa&#324; <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>&oacute;w.&nbsp;<\/p>\n\n\n\n<p>Fazy te zwykle nie trwaj&#261; d&#322;u&#380;ej ni&#380; par&#281; tygodni. Zwykle dopiero po kilku etapach iteracji produkt <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> jest do wypuszczenia na rynek.<\/p>\n\n\n\n<h2>Jak to dzia&#322;a?<\/h2>\n\n\n\n<p>Na pocz&#261;tku dnia pracy ka&#380;dy cz&#322;onek zespo&#322;u oznajmia reszcie co uda&#322;o mu si&#281; osi&#261;gn&#261;&#263; poprzedniego. Informuje r&oacute;wnie&#380; czym zamierza zaj&#261;&#263; si&#281; w dniu bie&#380;&#261;cym. Dzi&#281;ki temu wszyscy lepiej rozumiej&#261;, w kt&oacute;rym miejscu aktualnie znajduj&#261; si&#281; prace nad powstaj&#261;c&#261; aplikacj&#261;. Wyznaczane s&#261; cele do realizacji na dany dzie&#324;. Cz&#322;onkowie zespo&#322;u posiadaj&#261; du&#380;&#261; swobod&#281; w wyborze sposobu, w jaki zamierzaj&#261; sobie z nimi poradzi&#263;. Istot&#261; jest tutaj skupienie si&#281; na ludziach i komunikacji, a nie na procesach i narz&#281;dziach. Z tego wynika te&#380; fakt, &#380;e <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a> obecny jest we wszystkich etapach powstawania produktu.<\/p>\n\n\n\n<p>Zgodnie z za&#322;o&#380;eniami metodologii agile aby unikn&#261;&#263; b&#322;&#281;d&oacute;w, testowanie przeprowadza si&#281; na bie&#380;&#261;co. W metodologii tradycyjnej (Waterfall) na koniec procesu tworzenia. Aby zaoszcz&#281;dzi&#263; czas, cz&#281;sto stosuje si&#281; testy&nbsp; automatyczne.<\/p>\n\n\n\n<p>Programowanie agile bywa krytykowane, jako nieprzystaj&#261;ce do reali&oacute;w wi&#281;kszych organizacji. Zbiera r&oacute;wnie&#380; krytyk&#281; za promowanie jednego rozwi&#261;zania do wszystkich problem&oacute;w zwi&#261;zanych z zarz&#261;dzaniem.&nbsp;<\/p>\n\n\n\n<p>Manifest Agile mo&#380;na interpretowa&#263; na wiele sposob&oacute;w, przez co wiele firm stosuj&#261;cych t&#281; metod&#281; funkcjonuje cz&#281;sto w zupe&#322;nie inny spos&oacute;b.<\/p>\n\n\n\n<p>Mimo tych problem&oacute;w programowanie zwinne szybko zyska&#322;o popularno&#347;&#263; poza gronem tw&oacute;rc&oacute;w idei i ich wczesnych zwolennik&oacute;w. Tylko czas poka&#380;e, czy metoda ta przejdzie pr&oacute;b&#281; czasu. A mo&#380;e w przysz&#322;o&#347;ci zast&#261;pi j&#261; przez nowa, modna w&#347;r&oacute;d manager&oacute;w metoda?<\/p>\n\n\n\n<h2> Za&#322;o&#380;enia Manifestu Agile (ang. Agile Manifesto): <\/h2>\n\n\n\n<ul><li>osi&#261;gni&#281;cie satysfakcji <a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/klient\/\" target=\"_self\" title=\"Klient&nbsp;&ndash; ka&#380;da osoba oczekuj&#261;ca na&nbsp;efekt naszej pracy. Klient zewn&#281;trzny &ndash; klient poza naszym przedsi&#281;biorstwem. Klient wewn&#281;trzny &ndash; klient w&nbsp;ramach firmy (np.&nbsp;kolejny proces, prze&#322;o&#380;ony, pracownik)\" class=\"encyclopedia\">klient<\/a>a poprzez szybko&#347;&#263; wytwarzania oprogramowania,<\/li><li>dzia&#322;aj&#261;ce oprogramowanie jest dostarczane okresowo (raczej tygodniowo ni&#380; miesi&#281;cznie),<\/li><li>podstawow&#261; miar&#261; post&#281;pu jest dzia&#322;aj&#261;ce oprogramowanie,<\/li><li>p&oacute;&#378;ne zmiany w specyfikacji nie maj&#261; destrukcyjnego wp&#322;ywu na proces wytwarzania oprogramowania,<\/li><li>bliska, codzienna wsp&oacute;&#322;praca pomi&#281;dzy biznesem a deweloperem,<\/li><li>bezpo&#347;redni kontakt jako najlepsza forma komunikacji w zespole i poza nim,<\/li><li>ci&#261;g&#322;a uwaga nastawiona na aspekty techniczne oraz dobry projekt (design),<\/li><li>prostota,<\/li><li><a href=\"https:\/\/agileinstitute.pl\/index.php\/encyclopedia\/samoorganizacja\/\" target=\"_self\" title=\"Samoorganizacja:&nbsp;zasada zarz&#261;dzania, &#380;e zespo&#322;y autonomicznie organizuj&#261; swoj&#261; prac&#281;. Samoorganizacja odbywa si&#281; w ramach i zgodnie z okre&#347;lonymi celami. Zespo&#322;y wybieraj&#261;, w jaki spos&oacute;b najlepiej wykonywa&#263; swoj&#261; prac&#281;, a nie s&#261; kierowane przez osoby spoza zespo&#322;u.\" class=\"encyclopedia\">samoorganizacja<\/a> zespo&#322;&oacute;w,<\/li><li>regularna adaptacja do zmieniaj&#261;cych si&#281; wymaga&#324;.<\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Odk\u0105d w&nbsp; 2001 roku, zosta\u0142 wydany Manifest Agile, zwinne programowanie z ka\u017cdym kolejnym rokiem zyskuje coraz wi\u0119ksz\u0105 popularno\u015b\u0107. Metoda ta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":596,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":""},"categories":[5,4],"tags":[49,243,242,244],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.6.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programowanie zwinne - 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\/2019\/10\/04\/programowanie-zwinne\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programowanie zwinne - Agile Institute\" \/>\n<meta property=\"og:description\" content=\"Odk\u0105d w&nbsp; 2001 roku, zosta\u0142 wydany Manifest Agile, zwinne programowanie z ka\u017cdym kolejnym rokiem zyskuje coraz wi\u0119ksz\u0105 popularno\u015b\u0107. Metoda ta [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\" \/>\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\/aleksander.koska\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-04T08:33:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-11-22T12:37:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png\" \/>\n\t<meta property=\"og:image:width\" content=\"3513\" \/>\n\t<meta property=\"og:image:height\" content=\"1159\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Aleksander K\u00f3ska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aleksander K\u00f3ska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\"},\"author\":{\"name\":\"Aleksander K\u00f3ska\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/person\/c01b57324ad084e09c25f1a03a5f7e1d\"},\"headline\":\"Programowanie zwinne\",\"datePublished\":\"2019-10-04T08:33:12+00:00\",\"dateModified\":\"2019-11-22T12:37:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\"},\"wordCount\":1501,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/agileinstitute.pl\/#organization\"},\"keywords\":[\"Agile\",\"Agile development\",\"Agile programming\",\"Programowanie zwinne\"],\"articleSection\":[\"Blog\",\"Leksykon\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\",\"url\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\",\"name\":\"Programowanie zwinne - Agile Institute\",\"isPartOf\":{\"@id\":\"https:\/\/agileinstitute.pl\/#website\"},\"datePublished\":\"2019-10-04T08:33:12+00:00\",\"dateModified\":\"2019-11-22T12:37:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/agileinstitute.pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programowanie zwinne\"}]},{\"@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\/c01b57324ad084e09c25f1a03a5f7e1d\",\"name\":\"Aleksander K\u00f3ska\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/agileinstitute.pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f33332260ce11d32b0d0a5c36fdf8c95?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f33332260ce11d32b0d0a5c36fdf8c95?s=96&d=mm&r=g\",\"caption\":\"Aleksander K\u00f3ska\"},\"sameAs\":[\"https:\/\/www.facebook.com\/aleksander.koska\",\"https:\/\/www.instagram.com\/aleksanderkoska\/\",\"https:\/\/www.linkedin.com\/in\/aleksanderkoska\/\"],\"url\":\"https:\/\/agileinstitute.pl\/index.php\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programowanie zwinne - 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\/2019\/10\/04\/programowanie-zwinne\/","og_locale":"pl_PL","og_type":"article","og_title":"Programowanie zwinne - Agile Institute","og_description":"Odk\u0105d w&nbsp; 2001 roku, zosta\u0142 wydany Manifest Agile, zwinne programowanie z ka\u017cdym kolejnym rokiem zyskuje coraz wi\u0119ksz\u0105 popularno\u015b\u0107. Metoda ta [&hellip;]","og_url":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/","og_site_name":"Agile Institute","article_publisher":"https:\/\/www.facebook.com\/agileinstitutepl","article_author":"https:\/\/www.facebook.com\/aleksander.koska","article_published_time":"2019-10-04T08:33:12+00:00","article_modified_time":"2019-11-22T12:37:23+00:00","og_image":[{"width":3513,"height":1159,"url":"https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png","type":"image\/png"}],"author":"Aleksander K\u00f3ska","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Aleksander K\u00f3ska","Szacowany czas czytania":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#article","isPartOf":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/"},"author":{"name":"Aleksander K\u00f3ska","@id":"https:\/\/agileinstitute.pl\/#\/schema\/person\/c01b57324ad084e09c25f1a03a5f7e1d"},"headline":"Programowanie zwinne","datePublished":"2019-10-04T08:33:12+00:00","dateModified":"2019-11-22T12:37:23+00:00","mainEntityOfPage":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/"},"wordCount":1501,"commentCount":0,"publisher":{"@id":"https:\/\/agileinstitute.pl\/#organization"},"keywords":["Agile","Agile development","Agile programming","Programowanie zwinne"],"articleSection":["Blog","Leksykon"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/","url":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/","name":"Programowanie zwinne - Agile Institute","isPartOf":{"@id":"https:\/\/agileinstitute.pl\/#website"},"datePublished":"2019-10-04T08:33:12+00:00","dateModified":"2019-11-22T12:37:23+00:00","breadcrumb":{"@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/agileinstitute.pl\/index.php\/2019\/10\/04\/programowanie-zwinne\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/agileinstitute.pl\/"},{"@type":"ListItem","position":2,"name":"Programowanie zwinne"}]},{"@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\/c01b57324ad084e09c25f1a03a5f7e1d","name":"Aleksander K\u00f3ska","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/agileinstitute.pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f33332260ce11d32b0d0a5c36fdf8c95?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f33332260ce11d32b0d0a5c36fdf8c95?s=96&d=mm&r=g","caption":"Aleksander K\u00f3ska"},"sameAs":["https:\/\/www.facebook.com\/aleksander.koska","https:\/\/www.instagram.com\/aleksanderkoska\/","https:\/\/www.linkedin.com\/in\/aleksanderkoska\/"],"url":"https:\/\/agileinstitute.pl\/index.php\/author\/admin\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png",3513,1159,false],"thumbnail":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-150x150.png",150,150,true],"medium":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-300x99.png",300,99,true],"medium_large":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-768x253.png",640,211,true],"large":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-1024x338.png",640,211,true],"elegant_blocks_team_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-500x500.png",500,500,true],"elegant_blocks_blog_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-693x462.png",693,462,true],"elegant_blocks_slider_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-1600x1000.png",1600,1000,true],"1536x1536":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png",1536,507,false],"2048x2048":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png",2048,676,false],"bizberg_medium":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-300x300.png",300,300,true],"bizberg_gallery":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-500x400.png",500,400,true],"bizberg_blog_list":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-368x240.png",368,240,true],"bizberg_detail_image":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-825x400.png",825,400,true],"bizberg_detail_image_no_sidebar":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development.png",920,304,false],"bizberg_portfolio_homepage":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-600x400.png",600,400,true],"bizberg_blog_list_no_sidebar_1":["https:\/\/agileinstitute.pl\/wp-content\/uploads\/2019\/10\/Agile_development-220x190.png",220,190,true]},"uagb_author_info":{"display_name":"Aleksander K\u00f3ska","author_link":"https:\/\/agileinstitute.pl\/index.php\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Odk\u0105d w&nbsp; 2001 roku, zosta\u0142 wydany Manifest Agile, zwinne programowanie z ka\u017cdym kolejnym rokiem zyskuje coraz wi\u0119ksz\u0105 popularno\u015b\u0107. Metoda ta [&hellip;]","_links":{"self":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/594"}],"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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/comments?post=594"}],"version-history":[{"count":20,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/594\/revisions"}],"predecessor-version":[{"id":1034,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/posts\/594\/revisions\/1034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/media\/596"}],"wp:attachment":[{"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/media?parent=594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/categories?post=594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agileinstitute.pl\/index.php\/wp-json\/wp\/v2\/tags?post=594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}