{"id":21952,"date":"2022-04-11T09:58:47","date_gmt":"2022-04-11T07:58:47","guid":{"rendered":"https:\/\/altkomsoftware.com\/firma-o-krok-nad-przepascia-jak-nie-doprowadzic-do-bolesnego-upadku\/"},"modified":"2025-04-01T10:53:08","modified_gmt":"2025-04-01T08:53:08","slug":"firma-o-krok-nad-przepascia-jak-nie-doprowadzic-do-bolesnego-upadku","status":"publish","type":"post","link":"https:\/\/stg.altkomsoftware.com\/pl\/blog\/firma-o-krok-nad-przepascia-jak-nie-doprowadzic-do-bolesnego-upadku\/","title":{"rendered":"Firma o krok nad przepa\u015bci\u0105. Jak nie doprowadzi\u0107 do bolesnego upadku?"},"content":{"rendered":"<p><b><span data-contrast=\"none\">W poprzednim wpisie z tej serii przedstawili\u015bmy dane, kt\u00f3re udowadniaj\u0105, \u017ce prowadzenie startupu to praktycznie balansowanie nad przepa\u015bci\u0105. W ka\u017cdej chwili mo\u017cna si\u0119gn\u0105\u0107 dna i to z kilkunastu r\u00f3\u017cnych powod\u00f3w, zaczynaj\u0105c od problem\u00f3w z pozyskaniem finansowania, ko\u0144cz\u0105c na nieumiej\u0119tnym podej\u015bciu do budowy oraz rozwoju produktu. Je\u017celi jeszcze nie czytali\u015bcie naszego wpisu: <a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/5-najwazniejszych-powodow-przez-ktore-twoj-startup-upadnie\/\" target=\"_blank\" rel=\"noopener\">\u201e5 <\/a><\/span><\/b><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/5-najwazniejszych-powodow-przez-ktore-twoj-startup-upadnie\/\" target=\"_blank\" rel=\"noopener\"><b><span data-contrast=\"none\">najwa\u017cniejszych powod\u00f3w, przez kt\u00f3re Tw\u00f3j startup upadnie<\/span><\/b><\/a><b><span data-contrast=\"none\"><a href=\"https:\/\/stg.altkomsoftware.com\/pl\/blog\/5-najwazniejszych-powodow-przez-ktore-twoj-startup-upadnie\/\" target=\"_blank\" rel=\"noopener\">\u201d<\/a>, zapraszamy do lektury.<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">W dzisiejszym wpisie skupimy si\u0119 ju\u017c bezpo\u015brednio na problemach produktowo-technologicznych, jakie obserwujemy z perspektywy Software House\u2019u, a kt\u00f3re nierzadko, podst\u0119pem, doprowadzaj\u0105 startupy i szybko rozwijaj\u0105ce si\u0119 firmy do fatalnego ko\u0144ca. Je\u017celi nie na samym pocz\u0105tku ich drogi, to po kilku latach istnienia na rynku, kiedy to w\u0142a\u015bnie powinny stabilizowa\u0107 swoj\u0105 pozycj\u0119. Podpowiemy tak\u017ce, jak mo\u017cna si\u0119 przed nimi zabezpieczy\u0107 albo co zrobi\u0107, kiedy zauwa\u017camy pierwsze niepokoj\u0105ce sygna\u0142y.<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><br \/>\n<a class=\"anchor\" name=\"anchor1\"><\/a><\/p>\n<h2>Huston, mamy problem, czyli kiedy biznesy popadaj\u0105 w tarapaty?<\/h2>\n<p><span data-contrast=\"none\">Na pocz\u0105tku wydaje si\u0119, \u017ce wszystko p\u00f3jdzie g\u0142adko. Jest pomys\u0142, jest rozwi\u0105zanie, jest zesp\u00f3\u0142 gotowy do pracy. Jednak jak om\u00f3wili\u015bmy w poprzednim artykule, wi\u0119kszo\u015bci startup\u00f3w (podobnie jak firm nastawionych na szybki rozw\u00f3j) si\u0119 nie udaje. Czasem problem zaczyna si\u0119 ju\u017c na pocz\u0105tku, a czasem wychodzi dopiero w kolejnych latach funkcjonowania biznesu. Pocieszaj\u0105ce jest jednak to, \u017ce niemal przed ka\u017cdym niebezpiecze\u0144stwem mo\u017cna si\u0119 ustrzec, a wiele z nich da si\u0119 rozwi\u0105za\u0107, je\u015bli wychwyci si\u0119 je wystarczaj\u0105co szybko.<\/span><\/p>\n<p>Problemy, z jakimi mierz\u0105 si\u0119 firmy, podzieli\u0107 mo\u017cna na cztery g\u0142\u00f3wne kategorie, przy czym trzy pierwsze \u0142\u0105cz\u0105 si\u0119 bezpo\u015brednio z faz\u0105, w jakiej znajduj\u0105 si\u0119 prace nad rozwi\u0105zaniem:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Produktowe<\/span><\/b><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Faza I \u2013 sam pocz\u0105tek prac nad produktem, a w\u0142a\u015bciwie nad jego odkryciem. <\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Produkcyjne\u00a0<\/span><\/b><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Faza II \u2013 stopniowe wdra\u017canie produktu, wypuszczenie pierwszych MVP.<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Technologiczne<\/span><\/b><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Faza III \u2013 utrzymanie i rozw\u00f3j produktu w nast\u0119puj\u0105cych latach.<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Ludzkie<\/span><\/b><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Ka\u017cda faza \u2013 najtrudniejsze do rozwi\u0105zania \ud83d\ude09<\/span><a class=\"anchor\" style=\"text-align: center;\" name=\"anchor2\"><\/a><\/p>\n<h2>1. PROBLEMY PRODUKTOWE<\/h2>\n<p><span data-contrast=\"none\">Powiedzmy sobie szczerze: nie ma nic gorszego od zainwestowania czasu, pieni\u0119dzy i zaanga\u017cowania w produkt, kt\u00f3ry nikogo nie zainteresuje albo oka\u017ce si\u0119 kompletnie nieprzydatny. Jak pokazuj\u0105 dane, ponad 40% startup\u00f3w i nowopowsta\u0142ych firm pope\u0142nia b\u0142\u0105d ju\u017c na etapie tworzenia modelu biznesowego i my\u015blenia nad docelowym rozwi\u0105zaniem. To bardzo niepokoj\u0105ce wnioski i powa\u017cny problem: sk\u0105d tak du\u017ce rozmini\u0119cie si\u0119 mi\u0119dzy z pozoru dobrym pomys\u0142em a faktyczn\u0105 potrzeb\u0105 rynkow\u0105?<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Firmy cz\u0119sto powstaj\u0105 pod wp\u0142ywem chwili. Na rynku pojawiaj\u0105 si\u0119 pierwsze zauwa\u017calne zmiany i ju\u017c przedsi\u0119biorcy szukaj\u0105 pomys\u0142u na biznes, kt\u00f3ry b\u0119dzie mia\u0142 szans\u0119 zaistnie\u0107 w nowej rzeczywisto\u015bci. Wida\u0107 to na przyk\u0142adzie wybuchu pandemii, kt\u00f3ra najpierw na par\u0119 miesi\u0119cy wstrzyma\u0142a wszystkie dzia\u0142ania, a potem by\u0142a przyczyn\u0105 rozkwitu wielu nowych przedsi\u0119wzi\u0119\u0107. Ch\u0119\u0107 szybkiej reakcji i wyprzedzenia potencjalnej konkurencji najcz\u0119\u015bciej prowadzi do zbyt p\u0142ytkiej analizy rynku. Tw\u00f3rcy koncentruj\u0105 si\u0119 na innowacyjno\u015bci produktu i oczyma wyobra\u017ani ju\u017c widz\u0105, w jaki spos\u00f3b pomo\u017ce on przysz\u0142ym odbiorcom. Problem w tym, \u017ce mi\u0119dzy wyobra\u017ceniem a rzeczywistym popytem mo\u017ce istnie\u0107 ogromna przepa\u015b\u0107. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Najcz\u0119stsze b\u0142\u0119dy produktowe, kt\u00f3re pope\u0142niaj\u0105 firmy nastawione na szybki wzrost:<\/span><\/b><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">P\u0142ytka analiza rynku lub jej zupe\u0142ny brak, kierowanie si\u0119 w\u0142asnymi wyobra\u017ceniami;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Brak okre\u015blenia i analizy grupy docelowej;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Ignorowanie potrzeb klient\u00f3w i zak\u0142adanie, \u017ce \u201ewie si\u0119 lepiej\u201d, czego potrzebuj\u0105;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Zbyt wczesne wypuszczenie produktu (produkt mo\u017ce by\u0107 niedopracowany lub czas mo\u017ce by\u0107 nieodpowiedni. Przyk\u0142adowo wypuszczenie nowego rozwi\u0105zania na pocz\u0105tku pandemii, kiedy ludzie najbardziej si\u0119 bali, mog\u0142o prowadzi\u0107 do negatywnego odbioru lub ca\u0142kowitego zignorowania oferty);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Zbyt p\u00f3\u017ane wypuszczenie produktu (trudno\u015b\u0107 z przebiciem si\u0119 przez konkurencj\u0119 lub potrzeba rynkowa uleg\u0142a zmianie i produkt jest nieaktualny ju\u017c od samego pocz\u0105tku);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">S\u0142aby model biznesowy (brak sprecyzowania, w jakim kierunku produkt i oferta b\u0119d\u0105 rozwijane w przysz\u0142o\u015bci, kiedy zaspokoi si\u0119 g\u0142\u00f3wne potrzeby klient\u00f3w);<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Brak pomys\u0142u na monetyzacj\u0119 rozwi\u0105zania;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Produkt nieprzyjazny dla odbiorc\u00f3w, trudny w obs\u0142udze, ma\u0142o intuicyjny,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"6\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Z\u0142y dob\u00f3r technologii do projektu.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">W jaki spos\u00f3b najlepiej zweryfikowa\u0107 swoje pomys\u0142y, zanim uruchomi si\u0119 ca\u0142\u0105 produkcyjno-promocyjn\u0105 maszyn\u0119 dzia\u0142a\u0144 wok\u00f3\u0142 rozwi\u0105zania, kt\u00f3rego by\u0107 mo\u017ce nikt nie potrzebuje? Najlepiej si\u0119gn\u0105\u0107 do mechanizm\u00f3w, jakie stoj\u0105 za podej\u015bciem Product Discovery, a wi\u0119c wypracowanych sposob\u00f3w na odkrywanie warto\u015bciowych produkt\u00f3w.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Product Discovery prowadzi do zmniejszenia niepewno\u015bci, jaka towarzyszy wprowadzaniu na rynek nowego rozwi\u0105zania. Jest to powtarzalny proces, kt\u00f3rego celem jest odkrycie rzeczywistych potrzeb lub problem\u00f3w docelowego odbiorcy. Zebrane informacj\u0119 pomagaj\u0105 w walidacji pierwotnego pomys\u0142u, wyznaczaj\u0105 kolejne kroki projektowe i rozwijaj\u0105 produkt w zgodzie z oczekiwaniami rynku. Co jednak wa\u017cne, nie ma on jednej narzuconej formy, a raczej kilka faz, w kt\u00f3rych wykorzystywane s\u0105 indywidualnie dobierane narz\u0119dzia badawcze. Wszystko zale\u017cy od projektu i hipotez postawionych wzgl\u0119dem budowanego rozwi\u0105zania \u2014 mo\u017ce to by\u0107 pog\u0142\u0119biona analiza danych, techniki tworzenia wizji produkt\u00f3w, warsztaty z tw\u00f3rcami, badania z u\u017cytkownikami, eksperymenty, wywiady czy budowa prototyp\u00f3w.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Proces Discovery w du\u017cej mierze opiera si\u0119 o feedback zebrany z rynku, a ca\u0142o\u015b\u0107 idealnie wpisuje si\u0119 w zwinne metodyki wytwarzania oprogramowania. Dzia\u0142ania prowadzone s\u0105 w kr\u00f3tkich iteracjach, dzi\u0119ki czemu proces produkcyjny pierwszych MVP mo\u017cna zacz\u0105\u0107 stosunkowo szybko.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<blockquote><p><strong>Wniosek<\/strong>: Bior\u0105c pod uwag\u0119 presj\u0119 czasu, pod jak\u0105 dzia\u0142aj\u0105 startupy i m\u0142ode firmy, trudno si\u0119 dziwi\u0107, \u017ce w wielu aspektach szukaj\u0105 drogi na skr\u00f3ty. Aby jednak projekt odni\u00f3s\u0142 sukces, trzeba wypracowa\u0107 pewien balans oraz szuka\u0107 rozwi\u0105za\u0144, kt\u00f3re pozwol\u0105 pracowa\u0107 szybko i m\u0105drze. Proces odkrywania produktu zwi\u0119ksza szanse, \u017ce wszystkie kolejne dzia\u0142ania b\u0119d\u0105 bardziej skuteczne, a biznes nie oka\u017ce si\u0119 tylko pust\u0105 wydmuszk\u0105 o du\u017cych planach, ale ma\u0142ych mo\u017cliwo\u015bciach.<\/p><\/blockquote>\n<p><a class=\"anchor\" name=\"anchor3\"><\/a><\/p>\n<h2>2. PROBLEMY PRODUKCYJNE<\/h2>\n<p><span data-contrast=\"none\">Kiedy mamy ju\u017c pewno\u015b\u0107, jaki problem chcemy rozwi\u0105za\u0107 i jakie narz\u0119dzie jest nam do tego potrzebne, przychodzi pora na rozpocz\u0119cie prac programistycznych. Praktycznie ka\u017cdej firmie zale\u017cy na czasie, ale startupy i m\u0142ode biznesy jeszcze bardziej odczuwaj\u0105 presj\u0119 up\u0142ywaj\u0105cych tygodni. W efekcie praca nad rozwi\u0105zaniem polega na ci\u0105g\u0142ych zmianach i nieustannym publikowaniu nowych wersji oprogramowania. W d\u0142u\u017cszej perspektywie takie podej\u015bcie stanowi niew\u0105tpliwe wyzwanie, dlatego ca\u0142o\u015b\u0107 nale\u017cy zawczasu przemy\u015ble\u0107 i \u015bci\u015ble kontrolowa\u0107. W przeciwnym wypadku wszelkie zaniedbania i niedoci\u0105gni\u0119cia zaczn\u0105 bole\u015bnie m\u015bci\u0107 si\u0119 na kolejnych etapach projektu.\u00a0\u00a0\u00a0\u00a0 <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Jakie s\u0105 najcz\u0119stsze problemy produkcyjne projekt\u00f3w IT?\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">D\u0142ugi czas oczekiwania od momentu zmiany w kodzie, do chwili wdro\u017cenia jej na \u015brodowisko;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Brak automatycznych test\u00f3w w przypadku ka\u017cdej zmiany kodu, przez co trudno wykry\u0107 b\u0142\u0105d, je\u017celi do repozytorium trafi kilka zmian r\u00f3wnocze\u015bnie;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"none\">Brak usystematyzowanego standardu pracy. Budowane rozwi\u0105zanie mo\u017ce inaczej dzia\u0142a\u0107 u r\u00f3\u017cnych programist\u00f3w i nie tworzy\u0107 sp\u00f3jnej ca\u0142o\u015bci;\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"none\">Zapominanie o regularnym uruchomianiu test\u00f3w.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"none\">Wszystko to powoduje op\u00f3\u017anienia i przekraczanie termin\u00f3w, a praca nad produktem jest ma\u0142o elastyczna i cz\u0119sto dro\u017csza ni\u017c w pierwotnych za\u0142o\u017ceniach. A to, szczeg\u00f3lnie w przypadku startup\u00f3w, mo\u017ce prze\u0142o\u017cy\u0107 si\u0119 na problemy z finansowaniem. Na szcz\u0119\u015bcie z pomoc\u0105 przychodz\u0105 tu dobre praktyki ci\u0105g\u0142o\u015bci i automatyzacji wszystkich etap\u00f3w wdra\u017cania kodu, czyli praca z wykorzystaniem sk\u0142adowych Continuous Development (Continous Integration oraz Continous Delivery). Ka\u017cdy zesp\u00f3\u0142 zaanga\u017cowany w proces wytw\u00f3rczy nowoczesnego oprogramowania powinien by\u0107 \u015bwiadomy, jakie korzy\u015bci p\u0142ynn\u0105 z ich wykorzystania w projekcie oraz jakie ma to prze\u0142o\u017cenie na rozw\u00f3j produktu.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Tak naprawd\u0119 jest to pewnego rodzaju kultura pracy nad tworzeniem oprogramowania, dzi\u0119ki kt\u00f3rej zesp\u00f3\u0142 developer\u00f3w mo\u017ce cz\u0119\u015bciej dostarcza\u0107 przetestowane i sprawdzone zmiany w kodzie. W og\u00f3lnym uj\u0119ciu procesy Continuous Development odpowiadaj\u0105 za ci\u0105g\u0142o\u015b\u0107 kompilacji i test\u00f3w tworzonego kodu, a wi\u0119c automatyzuj\u0105 budowanie gotowych paczek, testowanie, analiz\u0119 kodu i wdra\u017canie zmian na r\u00f3\u017cne \u015brodowiska. W tym podej\u015bciu do tworzenia oprogramowania, zmiany s\u0105 mo\u017cliwie ma\u0142e i mo\u017cliwie cz\u0119sto (w spos\u00f3b automatyczny) trafiaj\u0105 na \u015brodowiska docelowe.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Najwi\u0119ksze zalety wdro\u017cenia rozwi\u0105za\u0144 opartych o Continuous Development:\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"none\">Szybsze opracowywanie i wdra\u017canie nowych funkcjonalno\u015bci;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Elastyczne reagowanie na potrzeby u\u017cytkownik\u00f3w i ci\u0105g\u0142a praca nad popraw\u0105 jako\u015bci rozwi\u0105zania;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Usprawnienie procesu testowania i sta\u0142y monitoring rozwoju produktu;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Mniej b\u0142\u0119d\u00f3w i szybsze wy\u0142apywanie pomy\u0142ek czy b\u0142\u0119dnych fragment\u00f3w kodu;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Wi\u0119ksza dba\u0142o\u015b\u0107 o jako\u015b\u0107 i czysto\u015b\u0107 kodu, a wi\u0119c mniejszy pr\u00f3g wej\u015bcia w razie zmiany lub poszerzenia zespo\u0142u;<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"none\">Poprawa produktywno\u015bci zespo\u0142\u00f3w i wi\u0119ksza satysfakcja z pracy.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<blockquote><p><strong>Wniosek<\/strong>: Chocia\u017c praca w oparciu o dojrza\u0142y proces CI\/CD wymaga do\u015bwiadczonego zespo\u0142u i inwestycji w dodatkowe narz\u0119dzia, to w rezultacie jest to najlepszy spos\u00f3b na unikni\u0119cie op\u00f3\u017anie\u0144 w dostarczaniu kolejnych wersji oprogramowania. Marzeniem wielu firm jest posiada\u0107 ca\u0142kowicie zautomatyzowane \u015brodowisko pracy, ale osi\u0105gni\u0119cie takiego poziomu, szczeg\u00f3lnie w trwaj\u0105cych projektach, nie jest wcale takie proste. Startupy i firmy b\u0119d\u0105ce na pocz\u0105tku swojej drogi mog\u0105 od razu wprowadzi\u0107 dobre praktyki i \u015bwiadomie budowa\u0107 produkt, a te b\u0119d\u0105ce ju\u017c na jakim\u015b stopniu zaawansowania prac, d\u0105\u017cy\u0107 do stopniowej automatyzacji proces\u00f3w. Szczeg\u00f3lnie je\u017celi ju\u017c teraz zaczynaj\u0105 odczuwa\u0107 skutki op\u00f3\u017anie\u0144 i b\u0142\u0119d\u00f3w w projekcie.<\/p><\/blockquote>\n<p><a class=\"anchor\" name=\"anchor4\"><\/a><\/p>\n<h2>3. PROBLEMY TECHNICZNE<\/h2>\n<p><span data-contrast=\"none\">Nikt nie lubi zaci\u0105ga\u0107 d\u0142ug\u00f3w, ale czasami \u015bwiadomie decydujemy si\u0119 na zad\u0142u\u017cenie, je\u017celi jest to jedyna droga do osi\u0105gni\u0119cia celu. I tak jak w przypadku kredytu na dom zdajemy sobie spraw\u0119, \u017ce po\u017cyczk\u0119 b\u0119dziemy musieli sp\u0142aci\u0107, tak w przypadku rozwoju oprogramowania techniczne zad\u0142u\u017cenie r\u00f3wnie\u017c wymaga\u0107 b\u0119dzie inwestycji pieni\u0119\u017cnych. A im d\u0142u\u017cej zwlekamy ze sp\u0142at\u0105, tym wy\u017cszy koszt ca\u0142kowity.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Dla startup\u00f3w i szybko rosn\u0105cych firm walut\u0105 jest czas. Trzeba wystartowa\u0107 z produktem przed konkurencj\u0105, zweryfikowa\u0107 pomys\u0142 i zacz\u0105\u0107 na nim zarabia\u0107. Presja jest ogromna, a budowa oprogramowania przecie\u017c trwa. A im bardziej przemy\u015blany i dopracowany projekt, tym pocz\u0105tkowo dro\u017cszy i bardziej czasoch\u0142onny. Dlatego firmy decyduj\u0105 si\u0119 p\u00f3j\u015b\u0107 na skr\u00f3ty i zrealizowa\u0107 ta\u0144sz\u0105 oraz szybsz\u0105 opcj\u0119, kt\u00f3ra nie jest idealna na starcie, ale pozwoli uruchomi\u0107 pierwsze dzia\u0142ania. Je\u017celi jest to w pe\u0142ni \u015bwiadomy wyb\u00f3r, wraz z przemy\u015blan\u0105 i zaplanowan\u0105 sp\u0142at\u0105, nie musi by\u0107 to wcale z\u0142e wyj\u015bcie. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Gorzej, \u017ce nie zawsze pozostajemy \u015bwiadomi zaci\u0105ganego d\u0142ugu technicznego albo nie zdajemy sobie sprawy, jak szybko zaczn\u0105 narasta\u0107 jego odsetki. Koszt sp\u0142aty mo\u017ce w pewnym momencie zacz\u0105\u0107 przerasta\u0107 inwestycj\u0119 w projekt. Tym samym tworzone rozwi\u0105zanie przestaje by\u0107 rentowne, a fundusze topniej\u0105 w oczach.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><span data-contrast=\"none\">Przyk\u0142adowe sytuacje, w kt\u00f3rych firmy nie\u015bwiadomie zaci\u0105gaj\u0105 d\u0142ug techniczny:<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Koncentracja na szybkim pozyskiwaniu klient\u00f3w, zamiast rozwoju oprogramowania.\u00a0<\/span><\/b><\/li>\n<\/ul>\n<blockquote><p><span data-contrast=\"none\">Firmy powierzchownie traktuj\u0105 problem i tworz\u0105 rozwi\u0105zanie, kt\u00f3re tylko cz\u0119\u015bciowo go adresuje. Skupiaj\u0105 si\u0119 na promocji swojego pomys\u0142u, przyspieszaj\u0105c wdro\u017cenie niegotowych wersji. Kiedy okazuje si\u0119, \u017ce aplikacja nie spe\u0142nia wszystkich oczekiwa\u0144 klient\u00f3w, zaczyna si\u0119 nerwowe dodawanie kolejnych funkcjonalno\u015bci lub firma spotyka si\u0119 ze \u015bcian\u0105. <\/span><\/p>\n<p>Czasem \u0142atwiej zacz\u0105\u0107 od pocz\u0105tku ni\u017c pracowa\u0107 na \u017ale zaprojektowanym oprogramowaniu.\u00a0<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559731&quot;:708,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p><\/blockquote>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Brak spojrzenia w przysz\u0142o\u015b\u0107 i ograniczona wsp\u00f3\u0142praca na linii biznes-technologia. <\/span><\/b><\/li>\n<\/ul>\n<blockquote><p><span data-contrast=\"none\">Rozwi\u0105zywanie bie\u017c\u0105cych problem\u00f3w to \u0142atwy spos\u00f3b pozyskania klient\u00f3w tu i teraz, ale co dalej? Czy za dwa, trzy, pi\u0119\u0107 lat wypracowany model biznesowy ma szanse nadal istnie\u0107? Je\u017celi tak, to w jakiej formie: niezmiennej czy w planach jest sta\u0142y rozw\u00f3j? <\/span><\/p>\n<p>Brak d\u0142ugoterminowych plan\u00f3w to nie tylko zagro\u017cenie ze strony biznesowej, ale tak\u017ce dla <span data-contrast=\"none\">technicznej strony projektu. Liderzy IT musz\u0105 zna\u0107 plany odno\u015bnie przysz\u0142o\u015bci biznesu, a <\/span> <span data-contrast=\"none\">najlepiej w nich uczestniczy\u0107. Dzi\u0119ki temu przygotuj\u0105 si\u0119 na przysz\u0142e wyzwania <\/span> <span data-contrast=\"none\">technologiczne i b\u0119d\u0105 bardziej \u015bwiadomie podejmowa\u0107 decyzje architektoniczne.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559731&quot;:708,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p><\/blockquote>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><b><span data-contrast=\"none\">Zadowolenie si\u0119 stabilno\u015bci\u0105 rozwi\u0105zania i ignorowanie sygna\u0142\u00f3w z rynku. <\/span><\/b><\/li>\n<\/ul>\n<blockquote><p><span data-contrast=\"none\">Produkt dzia\u0142a, klienci zadowoleni, wi\u0119c po co dodatkowo kombinowa\u0107? Taka postawa nierzadko zwiastuje pocz\u0105tek powa\u017cnych problem\u00f3w. Moment, w kt\u00f3rym wychodzimy na rynek z ciekawym produktem, to r\u00f3wnie\u017c moment, w kt\u00f3rym konkurencja zaczyna pracowa\u0107 nad jego lepsz\u0105 wersj\u0105. <\/span><\/p>\n<p>\u015awiat idzie do przodu, a rozwi\u0105zanie stoi w miejscu. W pewnym momencie mo\u017ce by\u0107 ju\u017c tak <span data-contrast=\"none\">zad\u0142u\u017cone (np. w wyniku braku aktualizacji oprogramowania), \u017ce kiedy do w\u0142a\u015bcicieli <\/span> <span data-contrast=\"none\">wreszcie zaczyna dociera\u0107 potrzeba zmian, jest ju\u017c zbyt p\u00f3\u017ano, aby skutecznie wyj\u015b\u0107 z<\/span> <span data-contrast=\"none\">zad\u0142u\u017cenia.\u00a0<\/span><\/p>\n<p><strong>Wniosek<\/strong>: Nawet je\u015bli tworzymy okrojony produkt, chc\u0105c i\u015b\u0107 na skr\u00f3ty, to jego podstawa (architektura, wybrana technologia) musi zosta\u0107 tak przemy\u015blana, aby w przysz\u0142o\u015bci nie by\u0107 ograniczeniem. Ograniczaj\u0105c si\u0119 ju\u017c u samych podstaw, mo\u017cemy sobie ca\u0142kowicie zablokowa\u0107 drog\u0119 rozwoju. A je\u017celi ci\u0119\u017car kolejnych funkcjonalno\u015bci przewa\u017cy zbudowany fundament, rozwi\u0105zanie zacznie rozpada\u0107 si\u0119 na naszych oczach. I by\u0107 mo\u017ce zabraknie ludzi, kt\u00f3rzy b\u0119d\u0105 chcieli je w jakikolwiek spos\u00f3b \u0142ata\u0107 \u2014 programi\u015bci nie chc\u0105 pracowa\u0107 na przestarza\u0142ych technologiach a inwestorzy dok\u0142ada\u0107 do czego\u015b, co w\u0142a\u015bnie przemija.<\/p><\/blockquote>\n<p><a class=\"anchor\" name=\"anchor5\"><\/a><\/p>\n<h2>4. PROBLEMY LUDZKIE<\/h2>\n<p><span data-contrast=\"none\">Do czwartej kategorii zaliczymy wszelkie problemy z rekrutacj\u0105, utrat\u0105 pasji, wypaleniem zawodowym, brakiem wytrwa\u0142o\u015bci, niew\u0142a\u015bciwym marketingiem, pozyskiwaniem finansowania czy trudno\u015bciami w komunikacji i wizji rozwoju startupu w przysz\u0142o\u015bci. Jest o ona niemniej wa\u017cna od pozosta\u0142ych i \u2013 w naszej ocenie \u2013 najtrudniej si\u0119 przed ni\u0105 zabezpieczy\u0107. Nie mamy gotowego rozwi\u0105zania na trudno\u015bci, jakie mog\u0105 zachodzi\u0107 akurat w tych najbardziej ludzkich aspektach, ale za to jak wida\u0107 powy\u017cej, przygotowali\u015bmy recept\u0119 na pozosta\u0142e trzy kategorie. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Chocia\u017c sformu\u0142owanie \u201eproces wytw\u00f3rczy oprogramowania\u201d nie brzmi zbyt kusz\u0105co, to jest rozwi\u0105zaniem na zdecydowan\u0105 wi\u0119kszo\u015b\u0107 problem\u00f3w, kt\u00f3re pr\u0119dzej czy p\u00f3\u017aniej napotka na swojej drodze niemal ka\u017cda rozwijaj\u0105ca si\u0119 firma. Mimo presji czasu oraz r\u00f3\u017cnych ogranicze\u0144, jakie wi\u0105\u017c\u0105 si\u0119 z tworzeniem produkt\u00f3w cyfrowych w nieznanym \u015brodowisku i w ryzykownym modelu biznesowym, istniej\u0105 procesy i narz\u0119dzia, kt\u00f3re pomog\u0105 zyska\u0107 pewno\u015b\u0107, a nast\u0119pnie stworzy\u0107 rozwi\u0105zanie, kt\u00f3re odniesie sukces.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">W tym celu warto si\u0119gn\u0105\u0107 po pomoc do\u015bwiadczonego partnera, kt\u00f3ry zabierze Ci\u0119 w podr\u00f3\u017c po procesie budowy dedykowanego oprogramowania. Krok po kroku poka\u017ce, jak skutecznie poprowadzi\u0107 projekt IT, unikn\u0105\u0107 b\u0142\u0119d\u00f3w, op\u00f3\u017anie\u0144 i technicznych d\u0142ug\u00f3w, a przy okazji dzia\u0142a\u0107 na bie\u017c\u0105co i szybko dostrzega\u0107 po\u017c\u0105dane efekty.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><a class=\"anchor\" name=\"anchor6\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>W poprzednim wpisie z tej serii przedstawili\u015bmy dane, kt\u00f3re udowadniaj\u0105, \u017ce prowadzenie startupu to praktycznie balansowanie nad przepa\u015bci\u0105. W ka\u017cdej chwili mo\u017cna si\u0119gn\u0105\u0107 dna i to z kilkunastu r\u00f3\u017cnych powod\u00f3w, zaczynaj\u0105c od problem\u00f3w z pozyskaniem finansowania, ko\u0144cz\u0105c na nieumiej\u0119tnym podej\u015bciu do budowy oraz rozwoju produktu. Je\u017celi jeszcze nie czytali\u015bcie naszego wpisu: \u201e5 najwa\u017cniejszych powod\u00f3w, przez [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":21027,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"topic":[],"blog-author":[],"class_list":["post-21952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"acf":[],"_links":{"self":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/comments?post=21952"}],"version-history":[{"count":1,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21952\/revisions"}],"predecessor-version":[{"id":39934,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/posts\/21952\/revisions\/39934"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media\/21027"}],"wp:attachment":[{"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/media?parent=21952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/categories?post=21952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/tags?post=21952"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/topic?post=21952"},{"taxonomy":"blog-author","embeddable":true,"href":"https:\/\/stg.altkomsoftware.com\/pl\/wp-json\/wp\/v2\/blog-author?post=21952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}