Prije nego što se razgovara o tehnologiji, proračunima ili rokovima isporuke, postoji pitanje na koje treba prvo odgovoriti: trebamo li to doista graditi? Zašto LSR ponekad preporučuje kupnju proizvoda, povezivanje postojećih sustava ili popravak procesa.
Kad se organizacija obrati tvrtki za razvoj softvera, obično se očekuje da će razgovor završiti prijedlogom da se nešto izgradi: nova aplikacija, zamjena za zastarjeli sustav, platforma koja povezuje nepovezane procese. To je razumljiva pretpostavka, ali preskače pitanje na koje treba odgovoriti prije nego itko počne govoriti o tehnologiji, proračunima ili rokovima isporuke.
Trebamo li to doista graditi?
U tvrtki Libertas Software Research (LSR) vjerujemo da je znati treba li razvijati softver jednako važno kao znati kako. Ponekad je aplikacija po mjeri upravo ono pravo. Ponekad etablirana SaaS platforma savršeno zadovoljava potrebu, ili povezivanje sustava koje već imate daje rezultat bez troškova i poremećaja zamjene. Cilj je poboljšati način na koji organizacija posluje, a ne dodati još jednu aplikaciju u već komplicirano okruženje.
Organizacije obično opisuju rješenje za koje misle da im treba, umjesto problema koji imaju. „Nadzorna ploča za izvještavanje“ ili „aplikacija koja će zamijeniti naše tablice“ zvuči dobro definirano, ali malo govori o tome što je potaknulo zahtjev.
Uzmite mjesečno upravljačko izvješće koje se ručno sastavlja iz više tablica i sustava. Traje danima, a kad stigne, podaci su već zastarjeli. Očit zaključak je da vam treba softver za izvještavanje. Pri pomnijem pogledu pravi problem često su nepovezani podaci i nedosljedni procesi: skroman integracijski projekt, a ne nova aplikacija. A ako istraživanje pokaže da su vam potrebni specijalizirani tijekovi rada ili kontrole koje nijedan proizvod ne podržava, tada razvoj po mjeri zaslužuje svoje mjesto.
Komercijalno tržište je zrelo. CRM, računovodstvo, planiranje, upravljanje dokumentima i poslovna inteligencija imaju proizvode s godinama doradbe. Ako jedan zadovoljava vaše potrebe bez nerazumnih ograničenja, zamjena po mjeri donosi malo vrijednosti.
No usporedite ukupni trošak vlasništva, a ne cijene pretplate. Proizvod od 500 £ mjesečno iznosi 30.000 £ u pet godina, prije nego dodate konfiguraciju, integracije, dodatne licence ili promjene u vlastitim procesima. Provjerite kako se cijena skalira, možete li izvesti svoje podatke i što se događa ako dobavljač promijeni model. I budite oprezni kad se poslovanje tjera da napusti aktivnosti koje ga doista razlikuju samo zato što proizvod pretpostavlja drukčije.
Većina organizacija s vremenom nakuplja sustave: financije na jednom, operacije na drugom, korisničku podršku na trećem. Svaki radi dobro; samo ne razgovaraju međusobno, pa nastaju kašnjenja, dvostruki rad i nedosljedne informacije.
Zamijeniti sve jednom aplikacijom primamljivo je, ali rizično. Postojeće platforme čuvaju godine operativnog znanja i skrivene integracije. Pažljivo osmišljen integracijski sloj (povezivanje API-ja, automatizacija prijenosa, objedinjavanje izvještavanja iz mjerodavnih izvora) može produljiti vijek tih ulaganja. Zahtijeva dobro promišljanje autentifikacije, vlasništva nad podacima, obrade pogrešaka i revizijskog traga, ali preporuka integracije umjesto zamjene nije inženjerstvo drugog reda. Često je to promišljenija arhitektonska odluka.
Neki zahtjevi doista ne stanu u uobičajene proizvode: specijalizirane operacije, neobične sigurnosne ili podatkovne potrebe ili softver koji je sam po sebi konkurentska prednost. Ovdje softver po mjeri omogućuje da arhitektura prati način na koji posao zapravo funkcionira.
Ta fleksibilnost dolazi s dugoročnom odgovornošću za održavanje, sigurnost, testiranje i podršku. Sustav može zadovoljiti izvornu specifikaciju i ipak biti loša investicija ako ga je teško održavati ili se ne može prilagoditi. Razvoj po mjeri opravdan je kad koristi rješenja izrađenog posebno za vas nadmašuju i početni trošak i trajnu obvezu vlasništva.
Ponekad je problem sam proces. Odobrenja, izvješća i administrativni koraci nakupljaju se godinama, dugo nakon što su nestale okolnosti koje su ih stvorile. Automatizirati ih točno takve kakvi jesu samo čuva složenost.
Ako dokument treba pet odobrenja, ne pitajte kako automatizirati pet odobrenja, pitajte zašto svako postoji i koji rizik pokriva. Softver izvrsno primjenjuje dosljedna pravila, ali ne može reći je li proces razuman. Pojednostavljenje tijeka rada ili razjašnjavanje odgovornosti može donijeti stvarne dobitke bez još jednog sustava koji treba učiti i podržavati.
Projekti po mjeri imaju velik početni trošak dok SaaS svoj trošak rasprostire kroz pretplate, zbog čega usporedba izgleda iskrivljeno. Poštena usporedba obuhvaća cijeli životni vijek: implementaciju, licenciranje, hosting, podršku, održavanje, integraciju, obuku i buduće promjene.
Uključite i trošak neradnje. Neučinkovit proces koji pojede 20 sati rada tjedno iznosi oko 1.040 sati godišnje. Uz ilustrativnih 35 £ po satu to je oko 36.400 £ godišnje, pod pretpostavkom da se vrijeme doista može vratiti i preusmjeriti. Dodajte lošu kvalitetu podataka i spore odluke, koje je teže procijeniti, ali su jednako stvarne. Najbolja opcija nije najjeftinija, nego ona s najboljom kombinacijom vrijednosti, prihvatljivog rizika i dugoročne održivosti.
To je opravdano pitanje. Ako preporučimo proizvod ili malu integraciju, na papiru je to manje razvojnog posla.
No postoji razlika između pružanja razvojnih kapaciteta i djelovanja kao partner za softversko istraživanje i arhitekturu. Naš rad počinje prije nego što specifikacija uopće postoji: razumijevanje problema, vaganje opcija i pomoć pri odluci gdje uložiti. To ima vrijednost bez obzira na ishod, a obično ima još analitičkog, arhitektonskog, planerskog i integracijskog posla čak i kad razvoj po mjeri nije odgovor.
Preporučivati razvoj koji vam ne treba kontraproduktivno je. Projekt isporučen na vrijeme i prema specifikaciji ipak propada ako nije bio pravo rješenje. Pomaganje klijentu da izbjegne nepotrebnu potrošnju gradi povjerenje koje traje.
Umjetna inteligencija i moderni alati čine kod bržim i jeftinijim za izradu. To je korisno, ali čini razmišljanje unaprijed važnijim, a ne manje važnim, jer napor koji je ljude nekoć tjerao da pitaju „treba li nam to doista?“ nestaje. Posve je moguće izgraditi nešto tehnički izvrsno, učinkovito isporučiti i otkriti da je to bio pogrešan odgovor.
Prije početka razvoja želimo jasne odgovore o poslovnom problemu, cijeni njegova neriješenog stanja, zahtjevima koje postojeći proizvodi ne mogu zadovoljiti, načinu mjerenja uspjeha (vrijeme obrade, točnost, preglednost, usklađenost, a ne broj funkcija) i tome tko će rješenje poslije pokretati i podržavati.
Bit će projekata u kojima je softver po mjeri jasno pravi, drugih u kojima je integracija bolja vrijednost i trećih u kojima gotova platforma obavlja posao. Važno je da preporuka proizlazi iz razumijevanja vaše organizacije, a ne iz pretpostavke o tome što softverska tvrtka želi prodati.
Prije nego pitamo kako bismo nešto trebali graditi, vrijedi utvrditi trebamo li to uopće graditi.
Libertas Software Research radi s organizacijama na istraživanju, procjeni, projektiranju i razvoju softverskih rješenja, s naglaskom na dugoročnu održivost, operativnu vrijednost i promišljena tehnološka ulaganja.