Preskoči na sadržaj
TsunamiDigital

Preuzimanje softvera od druge agencije: što provjeriti

Preuzimanje softvera od druge agencije ili freelancera: pristupi i računi, izvorni kod, dokumentacija, ugovor, prvi pregled te popraviti ili prepisati.

Preuzimanje softvera od druge agencije ili freelancera ne počinje kodom, nego onim što držite u rukama: korisničkim računima, repozitorijem, podacima i dokumentima. Tek kad su oni na Vaše ime, pregled ima smisla, a tek nakon pregleda odlučuje se hoće li se sustav popraviti ili prepisati. Ovo je za vlasnika čiji je programer otišao, prestao se javljati ili je jednostavno postao preskup.

Kratak odgovor

  • Najprije osigurajte račune: domenu, hosting, repozitorij, trgovine aplikacija, usluge plaćanja i e-pošte.
  • Tražite izvorni kod s cijelom poviješću, ne zip datoteku.
  • Skupite postojeću dokumentaciju i zapišite što nedostaje.
  • Ponovno pročitajte što Vaš ugovor kaže o pravima i predaji.
  • Prije ijedne nove funkcije naručite pregled unaprijed omeđenog opsega.
  • O popravku, nadogradnji ili prepisivanju odlučite na temelju pisanog nalaza, a ne ukusa novog tima.

1. Pristupi i računi: prvi tjedan

Računi traju dulje od suradnje. Popišite sve o čemu sustav ovisi i tko danas drži koji račun.

ŠtoGdje obično stojiŠto napraviti
DomenaKod registrara, ponekad na ime programeraProvjerite korisnika, prebacite je na tvrtku
Hosting ili oblakNa računu programera, plaćen Vašom ili njegovom karticomPrebacite na račun tvrtke, zatim dodajte novi tim
RepozitorijOsobni GitHub, GitLab ili Bitbucket programeraPrenesite u organizaciju tvrtke, s poviješću
App Store i Google PlayKod onoga tko je objavio aplikacijuIskoristite službeni prijenos aplikacije
Plaćanje, e-pošta, karte, analitikaAPI ključevi razasuti po koduPopišite sve ključeve i zamijenite ih nakon predaje
LozinkeU e-porukama, u tekstualnoj datoteciPremjestite ih u upravitelj lozinki tvrtke

Dvije pojedinosti često iznenade hrvatske tvrtke. Kod .hr domene CARNET dopušta promjenu korisnika domene samo uz dokaz o pravnom sljedništvu, primjerice ugovor o pripajanju ili rješenje o nasljeđivanju. Bez toga se besplatna .hr domena mora obrisati i ponovno registrirati na novog korisnika, a promjenu korisnika naplatne domene naplaćuje registrar. Ako je domena na kojoj radi Vaš web shop registrirana na freelancera, taj korak pažljivo isplanirajte.

Mobilne aplikacije prelaze s jednog razvojnog računa na drugi službenim postupcima Applea i Googlea te zadržavaju korisnike i recenzije. Apple pritom navodi da sam kod prethodni vlasnik mora predati zasebno.

Dok se prethodni dobavljač još javlja, pošaljite mu sve što trebate kao jedan pisani popis s rokom.

2. Izvorni kod i repozitorij

Tražite repozitorij s cijelom poviješću izmjena, prenesen u organizaciju Vaše tvrtke, a ne arhivu poslanu e-poštom. Povijest je često i jedina dokumentacija koja postoji.

Zatim provjerite je li kod u repozitoriju isti onaj koji radi u produkciji: podignite ga na prazan poslužitelj. Ako se ne može izgraditi, kod još nemate. Tražite i pristup bazi podataka, nedavnu sigurnosnu kopiju, postavke koje stoje izvan koda te popis poslova koji se na poslužitelju pokreću automatski.

3. Dokumentacija: zapišite što nedostaje

Važne su četiri stvari: kako se objavljuje nova verzija, gdje stoje ključevi, s kojim je vanjskim uslugama sustav povezan i što se pokreće po rasporedu. Što prethodni tim ne može dati, postaje prvi zadatak pregleda, da sustav više nikad ne ovisi o jednoj osobi.

4. Što kaže Vaš ugovor

Smije li druga tvrtka mijenjati kod, ovisi o tome što ugovor kaže o prijenosu prava. O tome smo pisali u tekstu čiji je softver nakon izrade po mjeri; prije promjene dobavljača usporedite svoj ugovor s njim. Ako sustav čuva osobne podatke, s novim dobavljačem trebate i pisani ugovor o obradi podataka - više u tekstu GDPR i softver po mjeri.

Napomena: ovaj tekst je informativan i nije pravni savjet. Za spor s prethodnim dobavljačem ili nejasna prava obratite se odvjetniku.

5. Pregled: nalaz prije novih funkcija

Prije nego što itko izgradi nešto novo, naručite pregled omeđenog opsega s pisanim rezultatom: od čega je sustav sastavljen, u kakvom je stanju kod, koje su biblioteke zastarjele, jesu li ključevi izloženi, postoje li sigurnosne kopije i daju li se stvarno vratiti te koliko će zahtjevan biti daljnji razvoj. Hitni rizici rješavaju se prvi.

Tako radi naše preuzimanje softvera: besplatan prvi razgovor, pregled omeđenog opsega pisano dogovoren, računi prebačeni na Vaše ime, stabilizacija, a tek onda novi posao.

6. Popraviti, nadograditi ili prepisati

Prepisivanje djeluje čisto, a gotovo je uvijek najskuplja opcija jer stari sustav mora raditi dok novi ne bude spreman.

  • Popravite i nastavite razvoj kad je kod razumljiv, a okvir na kojem je izgrađen još se održava.
  • Prepisujte dio po dio kad jedan modul uzrokuje većinu kvarova.
  • Prepišite sve samo kad bi popravljanje u sljedećih nekoliko godina koštalo više od nove izrade.

Detaljnije o toj odluci piše u tekstu naslijeđeni softver: migracija ili novi razvoj. Katkad je prethodni dobavljač radio dobro, a problem je bio opseg; pošten pregled reći će i to.

Kad je sustav stabilan, netko se o njemu mora brinuti iz mjeseca u mjesec: nadogradnje, kopije, ispravci, manje izmjene. To je naša mjesečna suradnja na održavanju i razvoju softvera, ili rad po satu ako su izmjene rijetke.

Često postavljana pitanja

Možemo li preuzeti softver ako prethodni programer ne surađuje? Djelomično. Ono što je na računima koje Vi plaćate obično se može dohvatiti službenim postupcima pružatelja usluga. Kod koji postoji samo na njegovu računalu ne može, pa ugovor provjerite s odvjetnikom.

Koliko traje preuzimanje? Prebacivanje računa traje od nekoliko dana do nekoliko tjedana, ovisno o pružateljima usluga. Pregled je posao omeđenog opsega s rokom dogovorenim prije početka.

Trebamo li prethodnoj agenciji reći da odlazimo? Da, pisano, s popisom onoga što trebate i rokom. Većina predaja prođe glatko kad je zahtjev jasan.

Što ako izvorni kod uopće nemamo? Tada pregled procjenjuje što se može ponovno izraditi na temelju sustava koji radi i njegovih podataka te što bi taj put zahtijevao.

Povezani članci

Ostali ste bez svog programera?

Opišite nam što imate i što Vas brine. Prvi je razgovor besplatan, a pregled pisano dogovaramo prije početka.

Javite nam se na [email protected] ili putem obrasca na našoj stranici.

Svi članci