Vodič

7 pogrešaka koje male tvrtke rade pri kupnji softvera po mjeri

Softver po mjeri može biti najpametniji novac koji mala tvrtka potroši — ili najbolniji. Razlika gotovo nikad nije u kodu. Ona je u sedam pogrešaka koje se mogu izbjeći, a koje ljudi rade prije nego što je napisan i jedan jedini redak.

Have a nice dayHave a nice day11 min čitanja
7 pogrešaka koje male tvrtke rade pri kupnji softvera po mjeri

Većina malih tvrtki koje se opeku na projektu softvera po mjeri nije se opekla na lošim programerima. Opekle su se tjednima prije nego što je ikakvo programiranje počelo — na uvodnom sastanku, u nizu e-poruka, na rukovanju — zbog odluke koja je u tom trenutku djelovala sitno. Dok kod stigne, pogreška je već ugrađena. Dobra je vijest da se te pogreške dosadno ponavljaju, što znači da ih je moguće izbjeći ako znate kako izgledaju.

Gledao sam mnogo takvih projekata iznutra, s obje strane stola. Neki su postali alati bez kojih tvrtka nije mogla zamisliti svoj rad. Drugi su završili kao napola gotov zaslon za prijavu, napeta svađa oko računa i osnivač koji se kune da nikad više neće u softver po mjeri. Frustrirajuće je koliko je malo razdvajalo te dvije ishode. Tehnologija je rijetko bila problem. Odluke oko tehnologije gotovo su uvijek bile.

Evo, dakle, sedam pogrešaka koje iznova viđam kad mala tvrtka naruči softver po mjeri. Nijedna od njih ne zahtijeva tehničko predznanje da bi se izbjegla. Zahtijevaju samo da znate da postoje prije nego što bilo što potpišete.

Pogreška 1: Kupnja rješenja prije nego što razumijete problem

Najskuplja se pogreška dogodi prva, a zvuči bezazleno: „Trebamo aplikaciju koja radi X.” Dok netko to izgovori naglas, obično je već odlučio o obliku rješenja — nadzorna ploča, portal, mobilna aplikacija — a da nitko nije zapisao stvarni problem jednostavnim jezikom. Izrada tada vjerno isporuči pogrešnu stvar, prekrasno.

Dobar softver kreće od opisa problema, a ne od popisa funkcija. „Naš uredski tim svaku narudžbu iz e-pošte ponovno upisuje u računovodstveni sustav, a to dvjema osobama oduzima pola dana” je problem. „Trebamo CRM po mjeri” je nagađanje rješenja za problem koji se nitko nije potrudio imenovati. Prvo se može jeftino riješiti i izmjeriti. Drugo je otvoren poziv da trošite novac.

Vlasnik male tvrtke i programer stoje pred pločom, vlasnik pokazuje na rukom nacrtanu mapu zamršenog stvarnog tijeka rada umjesto na maketu zaslona, toplo uredsko svjetlo
Najjeftiniji sat koji ćete ikad potrošiti na softver po mjeri jest onaj u kojem mapirate stvarni problem — prije nego što itko dizajnira zaslon.

Pogreška 2: Pokušaj da se sve izgradi odjednom

Softver po mjeri djeluje kao kupnja jednom u desetljeću, pa ljudi pokušavaju natrpati desetljeće želja u prvu verziju. Svaki odjel dodaje zahtjev. Svako „kad smo već tu” dobiva da. Opseg se napuhne, rok se utrostruči, a projekt se uruši pod vlastitom ambicijom davno prije nego što ga itko počne koristiti.

Tvrtke koje uspijevaju rade suprotno. Odaberu jedan, najbolniji djelić problema i njega izgrade prvog — stvarnu, radnu stvar u produkciji unutar par mjeseci. Zatim puste da im stvarna upotreba kaže što slijedi. To nije samo jeftinije; to je sigurnije. Saznate radi li zamisao dok je ulog još malen, umjesto da nakon šest mjeseci i velikog računa otkrijete da ste dizajnirali pogrešnu stvar.

Mala stvar koja je dovršena i u svakodnevnoj upotrebi pobjeđuje veliku stvar koja je 80 % gotova i tiho umire na testnom poslužitelju.
ono što kažem svakom klijentu koji mi preda popis želja od 40 stavki

Ispod toga leži tvrda istina: vi zapravo još ne znate što vam treba. Na početku nitko ne zna. Vaše razumijevanje problema promijenit će se u trenu kad stvarni ljudi dotaknu stvarni alat. Gradnja svega unaprijed zaključava vaša najranija, najmanje informirana nagađanja. Gradnja u djelićima održava vas fleksibilnima — i drži proračun pod kontrolom dok još učite.

Pogreška 3: Odabir samo prema cijeni

Dobijete tri ponude. Jedna je dramatično jeftinija od ostalih. Olakšanje — uzet ćete tu. To je jedan od najpouzdanijih načina da mali projekt pretvorite u skup, jer jeftina ponuda gotovo nikad ne znači da je posao jeftiniji. Obično znači da su dvije strane posao shvatile različito.

Niska brojka često signalizira jedno od nekoliko: dobavljač je podcijenio opseg jer nije postavio dovoljno pitanja, planira svoju maržu ostvariti kasnije na zahtjevima za izmjene, ili je neiskusan i još ne zna što ne zna. Nijedno za vas ne završava dobro. Cijena u naslovu najmanje je korisna brojka u ponudi. Ono što je bitno jest razumije li dobavljač jasno vaš problem, postavlja li neugodna pitanja i je li iskren o tome što nije uključeno.

Pogreška 4: Zaborav da softver nije jednokratna kupnja

Softver po mjeri često se nudi i kupuje kao komad namještaja: platite jednom, vaš je zauvijek. Nije tako. Softver živi u svijetu koji se kreće — operativni se sustavi ažuriraju, preglednici se mijenjaju, stižu sigurnosne zakrpe, vaše se poslovanje mijenja, alati na koje se povezujete mijenjaju svoja pravila. Alat koji nitko ne održava polako prestaje raditi, a zatim se pokvari u najgorem mogućem trenutku.

To male tvrtke pogađa teško jer je trošak održavanja nevidljiv pri potpisivanju. Uspoređujete dvije ponude po cijeni izrade i nikad ne postavite pitanje koje je važnije: koliko košta održavati to živim i zdravim svake godine? Hosting, ažuriranja, sitni popravci, povremena izmjena kako se vaše poslovanje razvija — planirajte to kao normalnu, trajnu stavku, kao što planirate osiguranje ili računovodstvo. Obično je skromno, ali samo ako to očekujete.

TrošakOčito pri potpisu?Planirajte to
Početna izradaDaOčito
Hosting i infrastrukturaPonekadMjesečno, trajno
Sigurnosna ažuriranja i popravciRijetkoProračun godišnje
Izmjene kako rasteteRijetkoOčekujte ih
Uvođenje i obukaGotovo nikadUračunajte od prvog dana
Vlasništvo nad kodom i podacimaGotovo nikadRiješite prije početka
Troškovi kojih se ljudi sjete u odnosu na one koje zaborave.

Pogreška 5: Ostavljanje zahtjeva nejasnima i bez vlasnika

„Vi ste stručnjaci, samo napravite nešto dobro” zvuči velikodušno. Zapravo je to način na koji projekti skreću s puta. Ljudi koji najbolje razumiju vaše poslovanje jeste vi i vaš tim — a ne programeri. Predate li nejasan brief i nestanete, dobavljač popunjava praznine svojim najboljim nagađanjima, a ta ćete nagađanja otkriti u najgorem trenutku: pri isporuci, kad ih je najskuplje mijenjati.

Dvije uloge treba popuniti na vašoj strani, a male tvrtke redovito ne popune nijednu. Prva je jedan donositelj odluka — jedna osoba koja može reći da, riješiti nesuglasice među odjelima i nije previše zauzeta da tjednima odgovara na pitanja. Druga je spremnost da budete precizni oko dijelova koji su bitni: rubni slučajevi, čudna iznimka koju je vaša tvrtka oduvijek rješavala ručno, pravilo koje svi znaju, ali ga nitko nije zapisao. Upravo to softver mora dobro odraditi.

Podijeljena ilustracija: s jedne strane jasan ravan put s jednim označenim donositeljem odluka, s druge zapetljan vijugav put s mnogo ljudi koji vuku u različitim smjerovima, čist urednički plošni stil
Jedan ovlašteni donositelj odluka održava projekt u pokretu. Odbor bez vlasnika mjesto je gdje rokovi odlaze umrijeti.

Pogreška 6: Ne pitati tko je vlasnik koda i podataka

Ovo je tiha pogreška, i ona koja najviše boli godinama poslije. Platite softver po mjeri, pretpostavite da je vaš. Onda se odnos s dobavljačem pokvari, ili on podigne cijene, ili jednostavno nestane — a vi otkrijete da se ne možete pomaknuti. Nemate izvorni kod. Podaci žive u sustavu kojem samo on može pristupiti. Cijelo vaše poslovanje sad ovisi o tvrtki kojoj više ne vjerujete, a nemate nikakvu polugu.

Ništa od ovoga ne zahtijeva odvjetnika da bi se spriječilo. Zahtijeva tri jednostavna pitanja postavljena prije nego što počnete, dok još imate svu pregovaračku moć: Tko je vlasnik izvornog koda kad ovo bude gotovo? Mogu li izvesti sve svoje podatke, u upotrebljivom formatu, kad god želim? I ako se raziđemo, što točno odnosim sa sobom? Ugledan partner odgovara na to bez trzanja. Oklijevanje ovdje najveća je crvena zastava u cijelom procesu.

  • Osigurajte u pisanom obliku da ste vlasnik izvornog koda ili imate jasnu, poštenu licencu za njega.
  • Potvrdite da vlastite podatke možete izvesti u standardnom formatu, na zahtjev, bez dopuštenja.
  • Pobrinite se da je posao dovoljno dobro dokumentiran da ga drugi programer može preuzeti.
  • Izbjegavajte vlasničko zaključavanje ondje gdje bi obična, dobro poznata tehnologija obavila isti posao.
  • Unaprijed dogovorite što se događa s hostingom i računima ako ikad promijenite dobavljača.

Pogreška 7: Tretiranje lansiranja kao ciljne crte

Softver je isporučen, radi, svima je laknulo. Projekt je proglašen gotovim. Šest mjeseci poslije, pola se tima tiho vratilo na staru proračunsku tablicu, a skupi novi alat koriste dvije osobe za jednu stvar. Izrada je uspjela. Usvajanje nije — a to su dva potpuno različita problema.

Ljudi se ne opiru novim alatima jer su glupi ili tvrdoglavi. Opiru se jer je novi način nepoznat, a stari način još radi, donekle. Da to nadvladate, potreban je smišljen napor koji nitko nije uračunao: malo obuke, jasan razlog zašto promjena pomaže baš njima, netko tko će u prvih nekoliko tjedana bez osude odgovarati na glupa pitanja i čvrsta odluka da se stari način ukine kako ne bi postojao rezervni put kojim se može iskliznuti natrag.

  1. 1
    Prvo lansirajte maloj skupini
    Uvedite alat nekolicini voljnih ljudi prije cijelog tima. Oni će pronaći neravnine i postati vaši unutarnji zagovornici.
  2. 2
    Pokažite osobnu korist, ne korist tvrtke
    „Ovo tvrtki štedi novac” ne motivira nikoga. „Ovo znači da više ne upisujete adrese dvaput” pridobiva ljude.
  3. 3
    Imenujte osobu za pitanja
    Prvih mjesec dana netko je zadužen za glupa pitanja. Trenje u prvom tjednu ono je što zauvijek ubija usvajanje.
  4. 4
    Stvarno ugasite stari način
    Dok god postoji stara proračunska tablica, ljudi će je nastaviti koristiti. Kad jednom proradi, ukinite rezervu — nježno, ali jasno.
Mali tim okupljen oko zaslona tijekom prijateljske, praktične obuke, jedna osoba vodi ostale, raspoloženje opušteno i pozitivno, meko prirodno svjetlo
Softver se izgradi jednom. Usvajanje se zarađuje u prvih nekoliko tjedana — uz obuku, strpljenje i jedan dobar razlog za prelazak.

Sve zajedno: kupčev način razmišljanja

Pročitajte tih sedam ponovno i kroz njih prolazi jedna nit. Gotovo nijedna nije tehnička. One su o jasnoći, vlasništvu i suzdržanosti — poznavanju vlastitog problema prije kupnje, gradnji u malim koracima, prosuđivanju dobavljača prema razumijevanju, a ne prema cijeni, planiranju za životni vijek alata, a ne samo za njegovo rođenje, ostajanju uključenima, zaštiti vlastitog izlaza i tretiranju lansiranja kao početka pravog posla.

Softver po mjeri uistinu je jedno od najboljih ulaganja koje mala tvrtka može napraviti kad jednom preraste gotove alate koje svi dijele. Sustav oblikovan točno oko toga kako vi radite, umjesto da svoje poslovanje izvijate oko tuđeg proizvoda, stvarna je i trajna prednost. Tvrtke koje do toga dođu nisu one s najvećim proračunima. To su one koje su izbjegle sedam gornjih pogrešaka — a to je stvar prosudbe, a ne novca.

Razmišljate o softveru po mjeri?

Najvrjedniji se razgovor obično vodi prije nego što se išta izgradi — kad zajedno utvrdimo trebate li uopće softver po mjeri i, ako da, najmanju verziju s kojom vrijedi početi. Bez pritiska, bez žargona.

Pogledajte kako gradimo softver po mjeri

Česta pitanja

Koliko košta softver po mjeri za malu tvrtku?
Varira ogromno, jer „softver po mjeri” opisuje sve, od malenog internog alata do cjelovite platforme. Korisnije je pitanje koliko košta prvi koristan djelić — a to je često iznenađujuće skromno ako odolite gradnji svega odjednom. Budite oprezni prema svakoj brojci navedenoj prije nego što je dobavljač kako treba razumio vaš problem i ne zaboravite uračunati trajni hosting i održavanje, a ne samo izradu.
Je li softver po mjeri bolji od gotovih alata?
Ne automatski. Gotov je softver jeftiniji i brži kad standardni proizvod odgovara načinu na koji radite. Softver po mjeri pobjeđuje samo kad je vaš proces uistinu specifičan, kad ste prerasli zajedničke alate ili kad je spajanje nekoliko proizvoda postalo bolnije od gradnje jedne stvari koja pristaje. Počnite tako da budete iskreni o tome u kojoj ste situaciji.
Kako znati je li dobavljač softvera dobar?
Promatrajte kako se ponaša prije nego što ste išta platili. Dobar dobavljač postavlja mnogo pitanja, suprotstavlja se zahtjevima koji su skupi ili nerazumni, precizan je o tome što nije uključeno i bez oklijevanja odgovara na pitanja o vlasništvu nad kodom i podacima. Budite oprezni prema svakome tko se sa svime slaže i već na prvom sastanku navede samouvjerenu brojku.
Tko je vlasnik koda u projektu softvera po mjeri?
Što god dogovorite na početku — upravo zato to morate dogovoriti na početku. Ako ste platili posao, trebali biste biti vlasnik izvornog koda (ili imati jasnu licencu za njega) i moći izvesti sve svoje podatke kad god želite. Riješite to prije nego što novac promijeni vlasnika, dok još imate pregovaračku moć. Ugledan partner to će staviti na papir.
Zašto toliko projekata softvera po mjeri propada?
Rijetko zbog koda. Propadaju jer problem nikad nije jasno definiran, jer je opseg pokušao sve odjednom, jer nitko na strani klijenta nije bio vlasnik odluka ili jer je alat lansiran bez plana kako navesti ljude da ga uistinu koriste. To su pogreške procesa i prosudbe koje se mogu izbjeći, a ne tehnologije — što je ohrabrujući dio.
Have a nice day
Have a nice day
Uredništvo

Have a nice day softverski je studio koji pomaže malim i srednjim poduzećima u digitalizaciji — automatizacija, umjetna inteligencija i softver po mjeri koji radi u svakodnevnom poslovanju, a ne samo na slajdovima.

Povezane usluge