Stara aplikacija "radi i ne košta ništa"? Koliko vas stvarno košta održavanje
U budžetu stara aplikacija stoji s nulom, a košta svaki mjesec. Računica skrivenih troškova, kad se modernizacija isplati, a kad je bolje ostaviti na miru.
Vlado Pandžić · Osnivač · Senior .NET arhitekt
Objavljeno · 4 min čitanja
U budžetu firme stara poslovna aplikacija obično stoji s nulom. Nema licence, nema projekta, nema stavke. Radi godinama i nitko je ne dira.
Ali to što nema stavke ne znači da ne košta. Troškovi su samo raspoređeni po drugim mjestima: po satima developera, po ispadima, po ljudima koji rade zaobilaznim putem. Nitko ih ne zbraja, pa ih se ne vidi.
Gdje se troškovi skrivaju
- Sporije promjene. Svaka nova stavka traje duplo dulje nego što bi trebala, jer se nitko ne usudi dirati kod, a svaka promjena nešto slomi. Zašto je tako, opisali smo u članku o tehničkom dugu.
- Ispadi i gašenje požara. Aplikacija stane, pola firme čeka, a jedan čovjek traži problem.
- Ručna zaobilazna rješenja. Ono što aplikacija ne zna, ljudi rade ručno: izvoze u Excel, prepisuju, provjeravaju.
- Stari serveri, licence i udaljeni pristup. Hardver koji se ne smije ugasiti, produžene zakrpe, Citrix za rad od kuće. O rokovima koji se bliže pisali smo u članku o Windows Serveru 2016.
- Ovisnost o jednoj osobi. Samo jedan čovjek zna kako sve radi. Dok je tu, trošak se ne vidi. Kad ode, vidi se odjednom, kao u članku o preuzimanju aplikacije.
- Sigurnost. Stari .NET Framework, stari paketi, lozinke u konfiguraciji. Trošak je nula, sve dok se nešto ne dogodi.
Računica na primjeru
Primjer, ne obećanje: firma s jednom starom poslovnom aplikacijom koju svakodnevno koristi petnaestak ljudi.
| Stavka | Kako se računa u primjeru | Godišnje |
|---|---|---|
| Sporije promjene | 30 dodatnih dana razvoja po 400 € | 12.000 € |
| Ispadi i gašenje požara | 6 ispada × 4 sata × 15 ljudi × 25 € | 9.000 € |
| Ručna zaobilazna rješenja | 5 sati tjedno × 46 tjedana × 25 € | 5.750 € |
| Stari server, licence, udaljeni pristup | hardver, zakrpe, Citrix | 3.000 € |
| Ukupno | gotovo 30.000 € | |
| Ovisnost o jednoj osobi | ne vidi se dok ta osoba ne ode | rizik |
| Sigurnosni incident | ne vidi se dok se ne dogodi | rizik |
Aplikacija “koja ne košta ništa” u ovom primjeru košta gotovo 30.000 € godišnje, i to bez dvije stavke koje mogu biti skuplje od svih ostalih zajedno.
Kad se modernizacija isplati, a kad ne
Pošteno je reći: neke stare aplikacije treba ostaviti na miru.
| Odluka | Kad ima smisla |
|---|---|
| Ostaviti kakva jest | Stabilna je, rijetko se mijenja, koristi je malo ljudi i nije izložena internetu |
| Postupno modernizirati | Ključna je za posao, stalno se mijenja i koristi je puno ljudi |
| Zamijeniti gotovim rješenjem | Proces je standardan (CRM, plaće, knjigovodstvo), a vaša aplikacija u njemu ne donosi ništa posebno |
Računica je ista kao kod svakog ulaganja. Ako modernizacija prepolovi skrivene troškove iz primjera, to je oko 15.000 € godišnje. Modernizacija koja košta 30.000 € vraća se za dvije godine, a nakon toga ostaje ušteda, uz manji rizik.
Modernizacija ne znači sve prepisati. Najsigurniji put gotovo je uvijek postupan: prvo prelazak na novi .NET, pa dio po dio. Kako to izgleda za desktop aplikacije, opisali smo u članku o WinForms i WPF aplikacijama u webu.
Kako doći do svojih brojki
- PromjeneProcjena naspram stvarnog trajanja
- IspadiKoliko dugo i koliko ljudi
- Ručni radSati tjedno oko aplikacije
- LjudiTko sve zna kako radi
Mjesec dana zapisujte četiri stvari:
- Promjene. Za svaku promjenu koliko se procijenilo i koliko je stvarno trajalo.
- Ispadi. Svaki put kad aplikacija stane: koliko dugo, i koliko ljudi nije moglo raditi.
- Ručni rad. Koliko sati tjedno ljudi rade nešto ručno, jer aplikacija to ne zna.
- Ljudi. Tko sve zna kako aplikacija radi. Ako je odgovor jedan čovjek, to je vaša najveća stavka.
Nakon mjesec dana imate svoju tablicu, i odluka više nije osjećaj, nego brojke.
Kako mi radimo
Upravo to radimo: pregledamo staru .NET aplikaciju, složimo računicu što vas košta danas i predložimo jednu od tri odluke. Ako se isplati modernizirati, radimo to postupno, dio po dio, bez prekida rada, s Blazorom i novim .NET-om. A ako se ne isplati, to vam i kažemo. Prvi korak je besplatni razgovor od 30 minuta.
Ovaj članak služi općem informiranju i nije pravni, porezni, financijski ni drugi stručni savjet. Scenariji, primjeri i izračuni su ilustrativni. Uvjeti korištenja i odricanje od odgovornosti.