Tarkvara

Tarkvara audit: mida rakenduse ülevaatus näitab

Kui ärirakendus on mitu aastat vana, on sul tõenäoliselt üks küsimus: kas seda tasub edasi arendada või on aeg midagi uut ehitada? Selle küsimuse peale tehakse sageli kümneid tuhandeid eurosid maksvaid otsuseid ilma, et keegi oleks koodi sisse vaadanud.

Tarkvara audit on see, mis peaks tulema enne otsust. See ei ole arendus ega parandus, vaid sõltumatu ülevaade, mis seisus rakendus on ja mida sellega mõistlik teha on.

Millal ülevaatust vaja on

  • Arendaja või agentuur on lahkunud ja keegi ei tea täpselt, kuidas süsteem töötab. Sellest olukorrast on pikemalt juttu postituses arendaja kadus — mis saab meie tarkvarast?
  • Uute funktsioonide lisamine on muutunud aeglaseks ja kalliks.
  • Sul on pakkumine rakenduse ümberkirjutamiseks ja tahad teada, kas see on päriselt vajalik.
  • Raamistik või server on toeta jäänud ja turvauuendusi enam ei tule.
  • Plaanid rakendust müüa, investorile näidata või uuele meeskonnale üle anda.

Mida ülevaatus sisaldab

1. Koodi ja komponentide ülevaatus. Millest rakendus koosneb: programmeerimiskeel, raamistikud ja nende versioonid, andmebaas, välised teegid ja teenused. Millised neist on aegunud, millised toeta ja millistel on teadaolevaid turvaauke.

2. Turvariskide kaardistus. Ligipääsud, paroolide hoidmine, vananenud sõltuvused, serveri seadistus. Turvaprobleemid lähevad nimekirjas esimeseks, sest need ei oota.

3. Tehnilise võla kaardistus. Kus on kopeeritud kood, puuduvad testid, dokumenteerimata loogika ja kohad, mida keegi ei julge puutuda. Mis see on ja miks see maksab, on lahti kirjutatud postituses tehniline võlg.

4. Infrastruktuur. Kus rakendus jookseb, kas varukoopiaid tehakse ja kas neid on kunagi taastatud. Tihti selgub, et serveri seadistus on sama dokumenteerimata kui kood.

5. Astmeline plaan. Mida teha kohe, mida järgmise poole aasta jooksul ja mis võib oodata. Iga sammu juures on mõju, risk ja hinnanguline töö.

6. Aus hinnang. Kas uuendada või uuesti teha. Kui olemasolev süsteem on nii vana, et nullist ehitamine tuleb odavam, ütlen seda otse.

Mida ülevaatus ei ole

Ülevaatus ei ole arendustöö. Selle käigus ei muudeta koodi ega serverit, ainult vaadatakse ja kirjutatakse üles. See on teadlik valik: hinnang peab jääma sõltumatuks sellest, kes hiljem tööd teeb. Plaaniga võid minna ükskõik millise arendaja juurde.

Ülevaatus ei ole ka formaalne turvaaudit sertifikaadi jaoks. Kui vajad vastavust mõnele standardile, on see eraldi töö.

Mida sa vajad enne ülevaatust

  • Ligipääs koodihoidlale (GitHub, GitLab või muu) või koodi koopia.
  • Ligipääs serverile või majutusele, kus rakendus jookseb, vähemalt lugemiseks.
  • Lühike kirjeldus, mida rakendus teeb ja kes seda kasutab.
  • Kui on olemas: vana dokumentatsioon, vigade nimekiri, varasemad pakkumised.

Kui osa ligipääse puudub, on see juba esimene leid. Ülevaatuse käigus aitan välja selgitada, kuidas need tagasi saada.

Mis ülevaatus maksab

Rakenduse ülevaatus koos moderniseerimise plaaniga algab 390 eurost. Täpne hind sõltub rakenduse suurusest ja sellest, mitu eraldi süsteemi on omavahel seotud. Pärast ülevaatust saab moderniseerimist teha etappide kaupa ja iga etapi hind on enne töö algust teada. Paketid on kirjas hinnalehel.

Kokkuvõte

Ülevaatus on kõige odavam samm, mida vana rakendusega teha saad. See annab vastuse küsimusele „uuendada või uuesti teha“ faktide põhjal, mitte tunde järgi, ja annab sulle plaani, millega saad edasi minna.

Vaata, kuidas ma teen tarkvara uuendamist ja edasiarendust, või telli ülevaatus. Kirjelda paari lausega, mis rakendusega on tegu.

Loe veel

Seotud teenused

Kas sul on rakendus, mida keegi ei julge puutuda?

Vaatan koodi üle ja ütlen ausalt, mis seisus see on ning mis on mõistlik järgmine samm.