Kako napraviti makeover arhitekture softvera
Kako (i zašto) dolazi do promjene arhitekture softvera?
Dolazite na razgovor za posao developera u IT firmu dobre reputacije. Odjel ljudskih resursa vas je ugodno dočekao, kolege koji prolaze hodnicima se smiješe – sve se čini lijepo i stabilno.
I onda – boom. Na prezentaciji o poziciji saznajete kako je jedan od ciljeva tvrtke kroz sljedećih nekoliko godina prepisati kompletan softver, što podrazumijeva i promjenu tehnologije.
A kada se nešto mora promijeniti, znači li to da nešto nije u redu?
Stop, stanite, zaustavite se!
Promjena arhitekture – ulaganje u budućnost
“Strategija 2023” odnosno prepisivanje sustava u modularnije, poboljšano rješenje koje maksimalno iskorištava mogućnosti naprednije tehnologije nije tu da bi zagorčala život našim menadžerima i developerima. Naprotiv, osmišljena je kako bi dugoročno svima uljepšala život.
Odluku o promjeni arhitekture u Lemaxu smo donijeli na razini cijele tvrtke. Osim što je velika investicija, Strategija 2023. ujedno predstavlja i našu viziju kako se dalje razvijati te nam otvara nove mogućnosti za budućnost.
Što će Lemax dobiti prelaskom na novu arhitekturu?
- Pružanje još naprednijeg rješenja turističkim agencijama i tour operatorima
- Otklanjanje nastalog tehničkog duga
- Povećanje učinkovitosti, sigurnosti i skalabilnosti sustava
- Brži razvoj novih featurea sustava
- Brže uvođenje novih zaposlenika, i novi izazovi za postojeće
Trebaju li sve tvrtke prijeći na suvremeniju arhitekturu?
Preduvjet za donošenje takve odluke je definiranje razloga i motivacije. Nekada su razlozi samo želja za korištenjem nove tehnologije, a nekim firmama je inovacija taktika za privlačenje programera.
Nadalje, mnoge firme podcjenjuju kompleksnost i obujam prepisivanja koda pa na pola puta odustaju. Zato je jedan od preduvjeta za uspjeh ovakvog pothvata podrška vodstva firme, te jasan plan i strategija kako to izvesti.
U svakom slučaju, regularni posao mora se nastaviti. Niti si možemo priuštiti (a niti bi htjeli) zatvoriti se u četiri zida dok sve ne napravimo te zaustaviti održavanje i razvoj trenutnog sustava.
Promjena arhitekture zajednički je pothvat – i prilika za rast developera
Osim vodstva firme, u tehnološkoj transformaciji značajna je i uloga Product odjela i razvojnog odjela, dok se pak oko prioriteta dogovara s odjelima prodaje i implementacije softvera, kako slučajno ne bi klijenti ostali zakinuti.
Što se stručnjaka programera tiče, osim što im promjena tehnologije omogućuje sudjelovanje u izgradnji velikog i kompleksnog sustava, također znači da će raditi na temelju najbolje razvojne prakse i steći dodatno znanje.
Funkcionalna unutrašnjost, atraktivan vanjski izgled
Izgled sučelja obično najviše igra ulogu prilikom prodajnih prezentacija, no lijep izgled nije glavni faktor u redizajnu sučelja.
Najznačajniji utjecaj redizajna sučelja je u povećanju UX-a, koji će svakodnevnim korisnicima našeg sustava olakšati korištenje, a time i povećati njihovo zadovoljstvo korištenja.
A svaki zadovoljan klijent otvara vrata prema drugim klijentima. 🙂