Kontakt

Aleksander Dytko - RST Software

Aleksander
Dytko
+48 532 626 248

Custom Software czy Gotowe Oprogramowanie Custom Software czy Gotowe Oprogramowanie
Bez prostych odpowiedzi - Podcast

#4 - Custom Software czy Readymade?

Co wybra膰, 偶eby nie straci膰 czasu i pieni臋dzy?

Co znajdziesz w #4 odcinku?

W 4 odcinku podcastu 鈥淏ez prostych odpowiedzi鈥 opowiadam histori臋 produktu, kt贸ry z r贸偶nych wzgl臋d贸w nie spe艂ni艂 naszych oczekiwa艅, a ta historia jest pretekstem do poszukania odpowiedzi na pytanie: Custom Software czy Readymade? Innymi s艂owy oprogramowanie dedykowane czy pude艂kowe?

  • Jak unikn膮膰 wydania pieni臋dzy na rozwi膮zanie, kt贸re nie spe艂ni naszych potrzeb?
  • Kiedy dostosowywanie gotowego oprogramowania nie ma sensu?
  • Dlaczego warto inwestowa膰 w MVP?
  • Kiedy lepiej zdecydowa膰 si臋 na rozwi膮zania customowe?
  • Jak efektywnie budowa膰 oprogramowanie 艂膮cz膮c elementy gotowe i dedykowane?
  • Jak wygl膮da proces tworzenia i utrzymania dedykowanego oprogramowania?

Absolwent wydzia艂u Elektroniki na Politechnice Wroc艂awskiej. 艁膮czy rozw贸j technologiczny z potrzebami klient贸w w relacji IT i biznesu pod k膮tem identyfikacji potrzeb i rozwi膮za艅. Skupiony na wszystkim, co innowacyjne w technologii. Wyznawca teorii, 偶e partnerstwo IT z biznesem zaczyna si臋 od otwartej komunikacji. Wsp贸艂tworzy艂 platform臋 spo艂eczno艣ciow膮 nasza-klasa.pl. Pasjonat rozwi膮za艅 chmurowych i IoT.

Marek Zi贸艂kowski
Go艣膰 odcinka

Marek Zi贸艂kowski | RST Software Masters

Humanista z na艂ogiem technologicznym, entuzjasta rzeczy pi臋knych i niekoniecznie funkcjonalnych. Developer, grafik, animator. Lubi o艂贸wki i orzeszki w pikantnej skorupce.

Robert Zatycki
Gospodarz podcastu

Robert Zatycki

Wszystkie odcinki znajdziesz na:

Minuta po minucie, czyli o czym rozmawiamy

00:00 | Historia produktu, kt贸ry nie spe艂ni艂 oczekiwa艅

 

03:20 | Jak unikn膮膰 wydania pieni臋dzy na rozwi膮zanie, kt贸re nie spe艂ni naszych potrzeb?

 

05:12 | Czy dostosowywanie oprogramowania ma sens?

 

06:24 | Dlaczego warto inwestowa膰 w MVP?

 

08:17 | Kiedy warto si臋 zdecydowa膰 na rozwi膮zanie customowe?

 

11:16 | Czy oprogramowanie dedykowane jest dro偶sze, ni偶 gotowe produkty?

 

12:35 | 艁膮czenie dedykowanego oprogramowania i gotowych element贸w

 

15:41聽| Proces tworzenia i utrzymania dedykowanego oprogramowania

Podcast Czas

Transkrypcja nagrania

ROBERT ZATYCKI
Dzisiaj opowiem Wam kilka s艂贸w o tym, jak jaki艣 czas temu poszukiwali艣my z moim bratem rozwi膮zania, kt贸re pozwoli艂oby mu sprzedawa膰 jego zdj臋cia reporterskie bezpo艣rednio przez w艂asn膮 stron臋. Oczywi艣cie istnieje spora ilo艣膰 templatek dla fotoamator贸w, jednak przy zdj臋ciach reporterskich ich specyfika jest nieco inna. Kupowane s膮 one g艂贸wnie przez agencje do dalszej publikacji, a wi臋c spos贸b prezentacji katalogowania, negocjowania cen i samego zakupu jest nieco inny. Uda艂o si臋 nam znale藕膰 obiecuj膮ce rozwi膮zanie, kt贸re w wersji demo wygl膮da艂o do艣膰 dobrze. W opisie pe艂nej wersji tego oprogramowania by艂y dodatkowe modu艂y obs艂uguj膮ce np. rozbudowany katalog, konta u偶ytkownik贸w, indywidualne preferencje… By艂 te偶 tam modu艂 p艂atno艣ci i na ka偶dym kroku obiecywano mo偶liwo艣膰 customizacja. Cena tego rozwi膮zania nie by艂a te偶 wysoka, bo kilkadziesi膮t dolar贸w, wi臋c pomy艣leli艣my 鈥 czemu nie? Bierzemy. Ale jak to bywa z wersjami demo templat贸w, wygl膮daj膮 one bardzo dobrze i dzia艂aj膮 te偶 dobrze na w艂asnym contencie, czyli na tym, kt贸ry w艂a艣nie demonstruj膮. A po instalacji, konfiguracji, wrzuceniu w艂asnej zawarto艣ci, okazuje si臋, 偶e mamy do czynienia z tak膮 niedopasowan膮 ko艂derk膮, kt贸ra nie do艣膰, 偶e 藕le wygl膮da, to w niekt贸rych miejscach jest albo za kr贸tka, albo zdecydowanie za d艂ugo i za ci臋偶ka. Sam wygl膮d jeszcze nie by艂 a偶 takim problemem, bo CSSem mo偶na by艂o ogarn膮膰 kolory, typografi臋 i tak dalej. Natomiast gotowe modu艂y przygotowane przez autor贸w mia艂y naprawd臋 minimalny zakres customizacji i trzeba by艂o tworzy膰 obej艣cia, u偶ywa膰 jakich艣 sztuczek albo nawet modyfikowa膰 zostany kod. I koniec ko艅c贸w, po walce z dostosowaniem tego produktu, wyszed艂 nam taki potworek, kt贸rego dalsze i dalsze dopasowanie do naszych wymaga艅 zaczyna艂o przypomina膰 troch臋 Frankensteina 鈥 takiego zlepionego z r贸偶nych kawa艂k贸w, gdzie ci膮gle co艣 odpada艂o albo dzia艂a艂o niezgodnie z oczekiwaniami. I ostatecznie stracili艣my te kilkadziesi膮t dolar贸w i sporo czasu, sporo nerw贸w na zbudowanie czego艣, co w ko艅cu nie powsta艂o. Dlatego tematem dzisiejszego odcinka naszego podcastu „Bez prostych odpowiedzi” jest Custom software czy readymade? 鈥 Oprogramowanie dedykowane czy pude艂kowe? Innymi s艂owy, co wybra膰 i jak wybra膰, aby nie straci膰 czasu i pieni臋dzy. Moim go艣ciem jest MAREK ZI脫艁KOWSKI, kt贸ry jest architektem rozwi膮za艅 w RST Software Masters i podzieli si臋 z nami swoim do艣wiadczeniem. Marek ma spor膮 wiedz臋 na temat tworzenia oprogramowania, bo zaczyna艂 wiele lat temu w naszej klasie. By艂 tam szefem developmentu. Niekt贸rzy z Was z pewno艣ci膮 pami臋taj膮 te czasy, gdy nasza klasa ruszy艂a i jakie problemy dotyka艂y ten serwis 鈥 funkcjonalne, wydajno艣ciowe, kiedy gwa艂townie ros艂a jego popularno艣膰 i liczba u偶ytkownik贸w. No i trzeba by艂o sobie z tymi problemami radzi膰 i jako艣 je rozwi膮zywa膰. Marek bra艂 w tym udzia艂. Ma bardzo du偶e do艣wiadczenie, kt贸re pog艂臋bia艂 jeszcze w kolejnych latach. Witam Ci臋 Marku!

MAREK ZI脫艁KOWSKI
Cze艣膰 wszystkim!

ROBERT ZATYCKI
Nasza historia opisuje chyba do艣膰 typowy przypadek 鈥 kupujemy jaki艣 produkt, kt贸ry finalnie nie spe艂nia naszych oczekiwa艅. Jak spr贸bowa膰 tego unikn膮膰?

Speaker 2
Ja bym zacz膮艂 odnosi膰 si臋 do tej historii jeszcze zanim kupi艂e艣 ten gotowy produkt. Bo najpierw pewnie mia艂e艣 jak膮艣 potrzeb臋 i warto j膮 sobie gdzie艣 rozpisa膰, zdekomponowa膰 na kawa艂ki. W skr贸cie troch臋 wyspecyfikowa膰 to, czego oczekujesz. Ustawi膰 sobie jaki艣 cel i to, co ma by膰 spe艂nione tym narz臋dziem, ju偶 bez wzgl臋du na to w jakiej formie to b臋dzie kupione czy zrealizowane i dopiero potem zacz膮膰 poszukiwania. I zacz膮膰 poszukiwania albo w gotowych produktach, w us艂ugach, w produktach pude艂kowych, a dopiero wtedy, je艣li oka偶e si臋 偶e twoje potrzeby s膮 tak nietypowe, tak niezaspokojone tymi us艂ugami czy produktami pude艂kowymi, to wtedy zastanowi膰 si臋, czy zrobi膰 co艣 dedykowanego. Przy czym tu ju偶 przeszli艣my na dwa ko艅ce skali, bo jeden koniec to jest ten w艂a艣nie gotowy produkt, kt贸ry sobie ewentualnie ustawiasz pod siebie, je艣li si臋 da. Je艣li on jak膮艣 customizacj臋, konfiguracj臋 i w og贸le to dopuszcza. Na drugim ko艅cu skali masz rozwi膮zanie uszyte na miar臋 鈥 oprogramowanie pod ciebie, pod twoj膮 potrzeb臋.

ROBERT ZATYCKI
No dobrze, to chc臋 sobie dostosowa膰 jakie艣 gotowe rozwi膮zanie. I dopisuj臋 sobie w艂asne fragmenty kodu, rozbudowuje sobie funkcjonalno艣ci na w艂asn膮 r臋k臋. No i na ile jest to sensowne, bezpieczne albo perspektywiczne?

MAREK ZI脫艁KOWSKI
To zale偶y. To zale偶y w jakim modelu. Z jak膮 architektur膮 mamy do czynienia. Dlatego, 偶e je艣li rozwi膮zanie dopuszcza na przyk艂ad jakie艣 pluginy, modu艂y, kt贸re mo偶na zmienia膰 niezale偶nie, a ca艂y core aplikacji zostaje nienaruszony, to ten problem jest mniejszy 鈥 co najwy偶ej pluginy nie b臋d膮 dzia艂a膰. Przyk艂adem jest WordPress, kt贸ry ma tak膮 w艂a艣nie konstrukcj臋 pluginow膮, powiedzmy. Natomiast, je艣li pokusimy si臋 o to, 偶eby wzi膮膰 rozwi膮zanie z otwartym lub dost臋pnym dla nas kodem i zaczniemy go zmienia膰, bo stwierdzimy, 偶e niestety ta pude艂kowo艣膰 nie wystarcza, potrzebujemy przerobi膰 to na custom, to mamy dok艂adnie taki problem, gdzie mo偶emy, kr贸tko m贸wi膮c, odci膮膰 si臋 od tej oryginalnej wersji i mie膰 problemy z dogonieniem wychodz膮cych 艂atek. To jest jest rzeczywi艣cie problem.

ROBERT ZATYCKI
To jak si臋 do tego zabra膰 tak porz膮dnie? Co tu jest istotne?

MAREK ZI脫艁KOWSKI
Ja bym tu wprowadzi艂 takie poj臋cie jak „Time to market”, czyli to, jak szybko Twoje rozwi膮zanie mo偶e znale藕膰 si臋 na rynku i w du偶ym skr贸cie zarabia膰 na siebie. I troch臋 to b臋dzie determinowa艂o kt贸r膮 艣cie偶k膮 p贸jdziemy. Rozwi膮zanie tzw. pude艂kowe-gotowe od razu praktycznie stawiasz, a przynajmniej du偶o szybciej. I mo偶e funkcjonowa膰 i ju偶 mo偶na przetestowa膰 pewne hipotezy biznesowe np. czy tw贸j biznes ma sens, czy Twoje sprzedawanie zdj臋膰, sprzedawanie produkt贸w albo czegokolwiek ma sens. A to, co jest na drugim ko艅cu skali, to rozwi膮zanie customowe, gdzie trzeba wszystko po kolei wymy艣le膰, wypracowa膰, przetestowa膰 w najmniejszych szczeg贸艂ach. Z drugiej strony mamy tak膮 korzy艣膰, 偶e to najprawdopodobniej b臋dzie odpowiada艂o twojej potrzebie w stu procentach.

ROBERT ZATYCKI
No tak, nawet mamy do艣wiadczenie z klientem, kt贸ry chcia艂 skorzysta膰 z gotowych modu艂贸w 偶eby zbudowa膰 aplikacj臋 bez pisania kodu.

MAREK ZI脫艁KOWSKI
Rzeczywi艣cie taki scenariusz mia艂 tam miejsce. Klient zdecydowa艂 si臋 na wersj臋 MVP, kt贸ra zak艂ada艂a sk艂adanie z gotowych klock贸w us艂ugi po to, 偶eby sprawdzi膰, czy w og贸le jego pomys艂 na biznes ma sens. Tam ju偶 wpu艣ci艂 u偶ytkownik贸w, tam sprawdzi艂 co dzia艂a, a co nie dzia艂a, jak oni na to reaguj膮. I doszed艂 do 艣ciany. W tamtym przypadku technologicznej, bo to by艂a us艂uga zwi膮zana z video komunikacj膮, konferencjami, czatami i si艂膮 rzeczy, to s膮 do艣膰 skomplikowane technologicznie us艂ugi. Te gotowce, z kt贸rych skorzysta艂, nie da艂y takiej elastyczno艣ci jakiej oczekiwa艂.

ROBERT ZATYCKI
I to jest chyba ten moment kiedy widzimy, 偶e musi to by膰 ju偶 custom?

MAREK ZI脫艁KOWSKI
Na pewno na oprogramowanie customowe nale偶y si臋 zdecydowa膰 wtedy, kiedy ju偶 wiemy, 偶e dochodzimy do takiego momentu, gdzie tych przer贸bek, tych nietypowych dodatk贸w jest na tyle du偶o, 偶e ju偶 czujemy, 偶e to pude艂kowe rozwi膮zanie, od kt贸rego np. zacz臋li艣my, zwyczajnie nie wystarcza, 偶e ju偶 rozjecha艂o si臋 z pierwotn膮 wizj膮 na tyle, 偶e w艂a艣ciwie trzeba pomy艣le膰 albo o uzupe艂nieniu o solidnie zbudowane dodatki na boku 鈥 ju偶 w takim trybie custom 鈥 albo przepisaniu rozwi膮zania od zera. Chocia偶 to jest rzadko co艣, co si臋 op艂aca i to si臋 te偶 rzadko si臋 udaje. Dodatkowo odracza nas mocno od momentu, kiedy mo偶emy mie膰 korzy艣ci z tego i zarabia膰, wi臋c z przepisywaniem od zera trzeba zawsze by膰 bardzo ostro偶nym. Natomiast wsp贸艂czesne architektury pozwalaj膮 na to, 偶eby przepisywa膰 tylko pewne elementy. Przepisywa膰 czy przebudowa膰, dodawa膰 nowe i takie architektury, kt贸re opieraj膮 si臋 o mikroserwisy, o modu艂y pluginy, zdecydowanie na to pozwalaj膮. Wi臋c to jest 艣cie偶ka, kt贸r膮 mo偶na pr贸bowa膰 i艣膰.

ROBERT ZATYCKI
To od czego by艣 zacz膮艂 buduj膮c taki produkt customowy, dostosowany do ciebie?

MAREK ZI脫艁KOWSKI
Ja zacz膮艂 bym mimo wszystko od sprawdzenia na rynku, co jest gotowego i dost臋pnego. Zar贸wno w formie us艂ugi, jak i rozwi膮za艅 instalowalnych 鈥 to ju偶 jest rzecz drugorz臋dnam natomiast zacz膮艂bym od przegl膮du rynku dlatego, 偶eby zrozumie膰 z jakimi problemami nawet te rozwi膮zania pude艂kowe si臋 mierz膮, bo one mog膮 mie膰 szereg modu艂贸w, o kt贸rych w pierwotnej wizji mo偶na sobie w og贸le nie u艣wiadomia膰, co tam jeszcze potrzeba 鈥 mo偶e jeszcze p艂atno艣ci, a mo偶e dostawa, a mo偶e jakie艣 raporty itd itd. Wi臋c warto taki przegl膮d mimo wszystko zrobi膰 i teraz id膮c dalej, maj膮c jakie艣 zgubne poj臋cie o tym, z czego taki produkt mia艂by si臋 sk艂ada膰, my to nazywamy dekompozycj膮 problemu czy rozwi膮zania na mniejsze cz臋艣ci i dopiero z czym艣 takim mo偶na si臋 zastanowi膰, jak to wykona膰. Na ile to odbiega od tych pude艂kowych rozwi膮za艅 i w kt贸rym momencie przechyla si臋 ta szala, kt贸ra gdzie艣 doprowadza nas do rozwi膮zania uszytego na miar臋. I teraz zaczyna si臋 ca艂a zabawa z dopasowywaniem rozwi膮zania.

ROBERT ZATYCKI
I zapewne nie jest to takie proste, bo jak zwykle du偶膮 rol臋 odgrywaj膮 koszty i trzeba decydowa膰, czy rozwi膮zanie kupi膰 czy po prostu je budowa膰?

MAREK ZI脫艁KOWSKI
Wytworzenie customowego softu jest dro偶sze, a to ze wzgl臋du na to, 偶e jest jak w ka偶dej innej produkcji, rzecz jednostkowa tylko dla ciebie i w zwi膮zku z tym, drugi raz tego samego dok艂adnie nie da si臋 sprzeda膰. Albo w bardzo ograniczonym zakresie. I to chyba ta analogia do garnituru b臋dzie najlepsza, bo r贸wnie dobrze mo偶na kupi膰 garnitur z jakiej艣 sieci贸wki i ju偶 wyj艣膰 w nim i sprzedawa膰, zarabia膰 swoim wizerunkiem cz艂owieka w garniturze. Natomiast w przypadku tego uszytego na miar臋, pozytywny rezultat taki, 偶e to jest dla ciebie i tylko dla ciebie i w艂a艣ciwie idealnie pasuje. Takie jest za艂o偶enie szycia na miar臋. Tak samo jest z oprogramowaniem 鈥 jest oczywi艣cie dro偶sze, ale jest zdecydowanie wi臋ksza szansa na to, 偶e to b臋dzie rozwi膮zanie pod ciebie i spe艂ni twoje potrzeby du偶o lepiej.

ROBERT ZATYCKI
I przyniesie nam korzy艣ci w dalszej perspektywie? A czy buduj膮c w艂asny produkt mo偶emy skorzysta膰 cz臋艣ciowo z gotowych ju偶 modu艂贸w i rozwi膮za艅, a cz臋艣ciowo stworzy膰 je samodzielnie. Inaczej m贸wi膮c czy mo偶na zbudowa膰 tak膮 customow膮 hybryd臋?

MAREK ZI脫艁KOWSKI
Zdecydowanie tak! To w艂a艣nie jest to wszystko, co mie艣ci si臋 po艣rodku tej skali. Czyli tak, jak mamy na jednym ko艅cu totalnie customowe rozwi膮zanie, na drugim totalnie zamkni臋te pude艂ko, to gdzie艣 w 艣rodku pewnie by艂by jaki艣 miks albo co艣 z艂o偶onego z gotowych komponent贸w, z gotowych bibliotek, z gotowych framework贸w. A ju偶 m贸wi膮c bardziej technicznie albo pos艂uguj膮c si臋 ju偶 tak膮 architektur膮 mikroserwis贸w, to ca艂o艣ciowe rozwi膮zanie, w kt贸rego sk艂ad wchodz膮 mikrous艂ugi ju偶 gotowe z pude艂ek. No i korzystamy z tego na co dzie艅, bo przecie偶 nie piszemy sami bazy danych tylko bierzemy gotow膮 jakiego艣 SQLa czy Posgresa. I tak samo by艂oby w tym przypadku 鈥 wybieramy sobie poziom na kt贸rym operujemy. Czy to jest co艣 niskopoziomwego, czy ju偶 bli偶ej biznesu. Na przyk艂ad pewnie nie b臋dziemy sami implementowa膰 ca艂ej obs艂ugi p艂atno艣ci tylko pos艂u偶ymy si臋 jakim艣 agregatorem takich p艂atno艣ci po to, 偶eby zdj膮膰 z siebie ca艂kiem powa偶ny problem do rozwi膮zania i zleci膰 to innej us艂udze.

ROBERT ZATYCKI
I tutaj mo偶na korzysta膰 z rozmaitych rozwi膮za艅, zar贸wno tych komercyjnych, jak i umownie nazwijmy open sourceowych, kt贸re mo偶na wykorzysta膰 bez wi臋kszego generowania koszt贸w?

MAREK ZI脫艁KOWSKI
Tak, mo偶na korzysta膰 zar贸wno z tych otwartych, z tych darmowych 鈥 to nie zawsze jest to偶same, tak samo jak z us艂ug p艂atnych. W艂a艣ciwie na etapie koncepcyjnego rozwa偶ania, jak to rozwi膮zanie ma by膰 zbudowane, trzeba dobiera膰 te us艂ugi czy komponenty bibliotek i z ca艂o艣ci dopiero posk艂ada膰 finalne rozwi膮zanie. Nasze do艣wiadczenie pokazuje, 偶e klient czasem przychodzi z rzeczywi艣cie dobrze ju偶 ukszta艂towan膮 potrzeb膮, ale niekoniecznie jeszcze z finalnym rozwi膮zaniem. I wtedy wchodz膮 takie procesy, takie narz臋dzia, warsztaty, kt贸re maj膮 przybli偶y膰 go do wyboru ju偶 w finalnej koncepcji, kt贸ra mo偶e gdzie艣 znale藕膰 si臋 pomi臋dzy rozwi膮zaniem pude艂kowym albo uszytym na miar臋. Nasza rola polega na tym, 偶eby wej艣膰 z klientem w t臋 dyskusj臋, zg艂臋bi膰 jego potrzeby, zastanowi膰 si臋, jak u偶ytkownik b臋dzie z tego korzysta艂, ustali膰 priorytety, co w danym problemie jest najwa偶niejsze, co przyniesie szybko korzy艣ci, co jest tym niskowisz膮cym owocem, od kt贸rego trzeba zacz膮膰. Dopiero na bazie tego mo偶emy wybra膰 ju偶 konkretne komponenty, z kt贸rych b臋dzie sk艂ada艂o si臋 rozwi膮zanie.

ROBERT ZATYCKI
No dobrze, wybrali艣my ju偶 komponenty naszego produktu i co si臋 dzieje dalej? Jak si臋 wytwarza taki custom software?

MAREK ZI脫艁KOWSKI
W momencie, kiedy kiedy zaprojektowali艣my ju偶 takie rozwi膮zanie, kt贸re sk艂ada si臋 zar贸wno z jakiej艣 cz臋艣ci z gotowych rzeczy 鈥 wiemy, 偶e tego nie da si臋 unikn膮膰, bo nie piszemy wszystkiego ca艂kiem od zera. Natomiast w momencie kiedy tam te偶 jest miejsce na co艣 bardzo customowego czyli development 鈥 ju偶 po prostu napisanie, zaprogramowanie czego艣 od praktycznie zera, to m贸wimy ju偶 o sytuacji kiedy trzeba powo艂a膰 jaki艣 zesp贸艂 deweloperski. Zesp贸艂 deweloperski, kt贸ry sk艂ada si臋 z programist贸w, tester贸w, kogo艣, kto to wszystko pomo偶e ogarn膮膰, Scrum Mastera, a czasem Project managera, kogo艣 od infrastruktury, je艣li te偶 zajmujemy si臋 potem osadzeniem tego gdzie艣 na jakich艣 sieciowych rozwi膮zaniach. No i teraz mamy dwa, w du偶ym uproszczeniu, dwa tryby w jakich mo偶na to wykona膰. Mo偶na to wykona膰 w takim klasycznym podej艣ciu, gdzie siedzimy tygodniami albo miesi膮cami i rozpisujemy, projektujemy, wymy艣lamy, co ten u偶ytkownik prawdopodobnie b臋dzie chcia艂, albo mamy jakie艣 podejrzenia i wiemy, co on b臋dzie chcia艂 鈥 mamy to zbadane, wynika to z naszych do艣wiadcze艅 poprzednich projekt贸w. Potem rozpisujemy, tworzymy specyfikacj臋, dokumentacj臋 techniczn膮 i zalecamy to zespo艂owi deweloperskiemu. Albo drugie podej艣cie, gdzie troch臋 przyznajemy si臋, 偶e do ko艅ca jeszcze nie wiemy, jak ten produkt b臋dzie wygl膮da艂, ale wiemy jakie mamy potrzeby, wiemy jaki jest nasz u偶ytkownik, mamy to zbadane, mamy to zbadane w szeregu r贸偶nych wywiad贸w na przyk艂ad i pr贸bujemy to oprogramowanie wytworzy膰 po kawa艂kach. I te kawa艂ki na bie偶膮co weryfikujemy z odbiorc膮-u偶ytkownikiem. W ten spos贸b kszta艂tujemy to w spos贸b taki ci膮g艂y i to daje du偶o wi臋ksz膮 gwarancj臋 tego, 偶e to rozwi膮zanie b臋dzie rzeczywi艣cie uszyte na miar臋 i to nawet nie na miar臋 tego, co nam si臋 wydaje, ale na miar臋 tego jakie rzeczywiste potrzeby ma u偶ytkownik. A koniec ko艅c贸w chodzi o to, 偶eby to on mia艂 warto艣膰 z tego.

ROBERT ZATYCKI
A utrzymanie takiego customowego oprogramowania? No bo jak kupujemy gotowy produkt albo licencj臋 na produkt, to mamy zazwyczaj do tego jaki艣 support, kt贸ry nam pomaga rozwi膮zywa膰 problemy, jako艣 si臋 tam nami opiekuje. A jak to wygl膮da w takim customowym przypadku?

MAREK ZI脫艁KOWSKI
To zale偶y, bo jest wiele modeli w jakich mo偶na co艣 kupi膰 i to wp艂ywa te偶 na to, jak to jest utrzymywane, jak si臋 z tym potem pracuje. Bo istnieje model taki, w kt贸rym u偶ywamy us艂ugi dost臋pnej za abonament, w艂a艣ciwie niczym si臋 nie zajmujemy, p艂acimy tylko abonament nie mamy dost臋pu do szczeg贸艂贸w technicznych, rado艣nie korzystamy z tej us艂ugi. S膮 rozwi膮zania takie, gdzie dostajemy kawa艂ek oprogramowania i to oprogramowanie instalujemy na swoich serwerach, w swoim kawa艂ku chmury i troch臋 w贸wczas dzielimy t膮 odpowiedzialno艣膰 ju偶 za technikalia tego rozwi膮zania, te偶 w r贸偶nych modelach. To mo偶e by膰 tak, 偶e producent tego oprogramowania stale sportuje, a mo偶e by膰 to w ten spos贸b rozwi膮zane, 偶e oddaje nam i wed艂ug jakiej艣 instrukcji nale偶y post臋powa膰. Oprogramowanie uszyte na miar臋 te偶 mo偶na odda膰 klientowi w r贸偶nych modelach. To mo偶e by膰 model taki, gdzie w艂a艣ciwie oddajemy w ca艂o艣ci, zamkni臋te, gotowe do dzia艂ania, rozwi膮zanie uzupe艂nione o dokumentacj臋, o instrukcj臋, jak nale偶y post膮pi膰 w sytuacjach krytycznych, a mo偶e funkcjonowa膰 taki model, w kt贸rym stale wsp贸艂pracujemy i rozwi膮zanie jest utrzymywane przez wykonawc臋 przez producenta czy vendora. I to bardzo mocno zale偶y od tego jaka jest potrzeba biznesowa. Ja osobi艣cie uwa偶am, 偶e nie ma czego艣 takiego jak oprogramowanie, kt贸rego cykl 偶ycia si臋 ko艅czy, 偶e zamykamy go w tej wersji i 偶egnamy si臋 鈥 umowa zosta艂a zrealizowana, inkasujemy pieni膮dze i w艂a艣ciwie na tym si臋 ko艅czy. Dlatego, 偶e 艣wiat dooko艂a si臋 zmienia. Zmienia si臋 otoczenie, zmienia si臋 chmura, zmienia si臋 internet, zmieniaj膮 si臋 wersje oprogramowania, kt贸re znajduje si臋 w 艣rodku i jest jak膮艣 tam zale偶no艣ci膮 dla ca艂ego rozwi膮zania, wychodz膮 nowe 艂atki nowe 艂atki bezpiecze艅stwa. Ci臋偶ko sobie wyobrazi膰 w dzisiejszych czasach oprogramowanie, kt贸re napiszemy, oddajemy i to tyle. W zwi膮zku z czym taki support, z jednej strony rozwojowy, z drugiej utrzymaniowy, to jest co艣, co musi stale w jakiej艣 formie, mniej lub bardziej g艂臋bokiej, funkcjonowa膰.

ROBERT ZATYCKI
I to te偶 jeden z powod贸w, dla kt贸rych tak popularne s膮 modele subskrypcyjne, szczeg贸lnie w przypadku gotowego oprogramowania. P艂acisz abonament te偶 po to, 偶eby to oprogramowanie mog艂o si臋 rozwija膰.

MAREK ZI脫艁KOWSKI
Model subskrypcyjny polega na tym, 偶e p艂ac臋 tylko za jaki艣 dost臋p do us艂ugi, a w tle niejako, znajduj膮 si臋 ludzie, kt贸rzy to obs艂uguj膮 i dbaj膮 o to, 偶eby tam by艂a najnowsza wersja, a nawet mo偶emy nie wiedzie膰, co jest pod spodem. Nie mamy do tego dost臋pu, operujemy tylko na jakim艣 panelu, na tych funkcjonalno艣ciach przeznaczonych dla mnie, a pod spodem jest najcz臋艣ciej sztab ludzi, kt贸rzy dbaj膮 o to, 偶eby us艂uga by艂a dost臋pna, bezpieczna i stabilna.

ROBERT ZATYCKI
A je艣li wpad艂em na jaki艣 genialny pomys艂 albo m贸j produkt doskonale wype艂nia potrzeby np. mojej bran偶y, to czy maj膮c takie oprogramowanie, kt贸re jest zbudowane specjalnie dla mnie, kt贸re kupi艂em, w kt贸re zainwestowa艂em, to czy mog臋 je dalej sprzedawa膰 innym albo licencjonowa膰?

MAREK ZI脫艁KOWSKI
Tak, bardzo cz臋sto klienci decyduj膮 si臋 na takie rozwi膮zanie, kt贸re ma potencja艂 do bycia sprzedawanym w tym modelu us艂ugowym czyli jako tzw. SaaS 鈥 Software as a Service i de facto wtedy powstaje takie pude艂kowej rozwi膮zanie, czyli customo艣膰 jest troch臋 przesuni臋ta gdzie indziej, ale finalnie jest to pewnego rodzaju customowe rozwi膮zanie dla klient贸w ko艅cowych albo jaka艣 cz臋艣膰 jest udost臋pniana. Wi臋c zdecydowanie tak! I wtedy my wyst臋pujemy w roli tych specjalist贸w z ty艂u, kt贸rzy dbaj膮 o to 偶eby to by艂o stabilne bezpieczne.

ROBERT ZATYCKI
I dochodzimy do miejsca, gdzie wida膰 wyra藕nie, 偶e najbardziej liczy si臋 pomys艂 na biznes, bo oprogramowanie, technologie s膮 rzecz膮 wt贸rn膮, daj膮c膮 nam oczywi艣cie mo偶liwo艣ci i w zale偶no艣ci od tego jak to sobie wszystko posk艂adamy z gotowych ju偶 klock贸w, kt贸rych przecie偶 jest mn贸stwo i z tej unikalnej cz臋艣ci klock贸w w艂asnych, taki otrzymamy efekt.

MAREK ZI脫艁KOWSKI
My艣l臋, 偶e w og贸le 艣wiat zmierza w stron臋 gotowych komponent贸w i zmniejszenia czasu potrzebnego na taki g艂臋boki development niskopoziomowy. Ju偶 operujemy na wy偶szych warstwach abstrakcji, czy bardziej skupiamy si臋 na rozwi膮zaniu problemu biznesowego, a nie na wn臋trzu systemu, bo ono w艂a艣ciwie gdzie艣 w jakim艣 stopniu zosta艂o ju偶 rozwi膮zane. I tak trzeba o tym my艣le膰, troch臋 przesun膮膰 t臋 customo艣膰 na poziom biznesowy, na poziom integracji wielu narz臋dzi ze sob膮, a nie zaczyna膰 pisania od zera. To bym zarezerwowa艂 dla rozwi膮za艅 bardzo specyficznych. Nie wiem, mo偶e gdyby艣my w kosmos lecieli? Chocia偶 teraz coraz wi臋cej firm i prywatnych os贸b leci w kosmos. By膰 mo偶e tam s膮 problemy takie, kt贸rych nie rozwi膮za艂 jeszcze jaki艣 typowy komponent, typowa biblioteka. Natomiast pr贸bowa艂bym zawsze sk艂ada膰 finalne rozwi膮zanie z kawa艂k贸w. I to jest scenariusz, kt贸ry najcz臋艣ciej robimy, mimo tego, 偶e co艣 nazywamy oprogramowaniem szytym na miar臋, to ono sk艂ada si臋 z gotowych element贸w. Tak jak idziemy do krawca, to on ju偶 ma chocia偶by materia艂, kt贸rego nie tka od pocz膮tku, ma te偶 narz臋dzia, kt贸rymi uszyje ten produkt finalny. Tak samo jest z oprogramowaniem.

ROBERT ZATYCKI
I to jest chyba najlepsze podsumowanie tego tematu. Dobry pomys艂, dobrze rozpoznane potrzeby u偶ytkownik贸w i narz臋dzia dobrane efektywnie do tych potrzeb. Oprogramowanie dedykowane czy pude艂kowe? Tu nie ma prostej odpowiedzi, bo sama technologia daje ogromne mo偶liwo艣ci, ale to od nas zale偶y w jaki kszta艂t i w jak膮 form臋 te mo偶liwo艣ci z艂o偶ymy. Na dzisiaj tyle. Dzi臋kuj臋 za wys艂uchanie audycji do ko艅ca, zapraszam na kolejny odcinek i subskrybujcie nas na ulubionej platformie do podcst贸w. Wtedy widzimy, 偶e to co robimy ma sens. Do us艂yszenia!

Nasz serwis internetowy u偶ywa plik贸w cookies do prawid艂owego dzia艂ania strony. Korzystanie z serwisu bez zmiany ustawie艅 dla plik贸w cookies oznacza, 偶e b臋d膮 one zapisywane w pami臋ci urz膮dzenia. Ustawienia te mo偶na zmienia膰 w przegl膮darce internetowej. Wi臋cej informacji udost臋pniamy w聽Polityce plik贸w cookies.