Liigu sisu juurde
TarkvaraarendusOstujuhend

Kuidas valida tarkvaraarendusettevõtet

Enne allkirja küsi viit asja: kes omab koodi, mis juhtub iga kahe nädala tagant ja miks tunnihind on vale mõõdupuu.

· 5 min lugemist

„Tarkvaraarendus firmad“ ja „tarkvaraarenduse tunnihind“ on kaks otsingut, mis viitavad samale murele erinevalt: kuidas leida partner, keda usaldada, kui ise pole tehniline ekspert. Tunnihind on osa vastusest, aga ainult väike osa — ja mõnikord eksitav osa, sest see mõõdab sisendit, mitte tulemust.

Miks tunnihind on vale küsimus

Kaks arendajat sama tunnihinnaga võivad tarnida väga erineva koguse tööd sama aja jooksul — üks kirjutab koodi, mida on kerge laiendada, teine kirjutab kiirelt midagi, mis töötab demol, aga vajab kuue kuu pärast täielikku ümberkirjutamist. Tunnihind ei ütle midagi selle kohta, kui palju iteratsioone su eelarve katab, ega selle kohta, kas keegi vastutab lõpptulemuse eest, või lihtsalt arvestab tunde. Parem küsimus kui „mis on teie tunnihind“ on „mis juhtub, kui esimene versioon ei tööta nii, nagu lootsime“ — vastus sellele küsimusele ütleb rohkem partneri kohta kui iga number.

Mida küsida enne lepingut

Kas on avastusfaas enne pakkumist? Tõsiseltvõetav partner ei anna fikseeritud hinda enne, kui on koos sinuga läbi käinud, mida süsteem tegelikult peab tegema — kes seda kasutab, milliste rollidega, milliste andmetega ja milliste süsteemidega see peab rääkima. Kirjutatud spetsifikatsioon selle avastusfaasi lõpus on see, mille vastu hiljem mõõdate, kas tarnitu vastab kokkulepitule.

Kas tarnitakse iteratiivselt? Kui esimene demo tuleb alles kuue kuu pärast, on liiga hilja midagi suunata. Töötav tarkvara iga paari nädala tagant — isegi kui see on alles osa lõpptootest — annab sulle korralise punkti, kus öelda „see pole see, mida vajasime“ enne, kui see maksab rohkem parandada.

Kellele kuulub kood? See on kõige lihtsam küsimus, mida paljud ei küsi. Klient peab omama täielikku lähtekoodi, repositooriumit ja dokumentatsiooni, üle antuna igal verstapostil, mitte alles projekti lõpus ega ainult siis, kui seda eraldi küsida. Kui vastus sellele küsimusele on ebamäärane, on see kõige suurem punane lipp kogu vestluses.

Kas rollid, õigused ja auditijälg on osa plaanist algusest? Portaal, CRM või tellimustööriist, mida kasutab rohkem kui üks inimene, vajab peaaegu alati eristust selle vahel, kes mida näeb ja teeb, ning jälge sellest, mis muutus ja millal. Kui see lisatakse alles pärast käivitust, on see ümberehitus, mitte lisandus.

Kas dokumentatsioon ja koolitus on osa tarnest? Süsteem, mida keegi peale arendaja ei oska seletada, on riskikoht — kui inimene lahkub või partner vahetub, ei tohi teadmine temaga kaasa kaduda.

Kaks hinnastusmudelit

Tarkvaraprojektidel on üldiselt kaks mõistlikku hinnastuse struktuuri, ja need sobivad erinevatele olukordadele:

Fikseeritud hind faasi kohtaKuupõhine mahuretainer
Millal sobibSelge ulatusega projekt pärast avastusfaasiToode, mis areneb pidevalt
Eelis kliendileTeadaolev kulu iga faasi eestPaindlikkus prioriteete ümber tõsta
EeldusKirjalik spetsifikatsioon on olemasUsaldus ja pidev koostöö
Risk kliendileUlatuse muutus vajab uut faasiKulu jälgib aega, mitte tulemust

Kumbki mudel algab paika pandud eeldustest, mitte tunnihinnast ilma kontekstita — see on tegelik erinevus, mitte pelgalt kaks viisi sama numbrit väljendada.

Mida see praktikas tähendab

Tüüpiline tellimus algab avastustöötoaga, mille lõpuks on kirjalik spetsifikatsioon — see töötuba ise on tavaliselt tasuline, sest see on reaalne analüüsitöö, mitte müügikõne. Sealt edasi liigub arendus faaside kaupa, iga faas lõpeb töötava, testitava osaga, mitte lubadusega, et „järgmises sprindis saab valmis“. Portaalidel, CRM-idel ja tellimustööriistadel on peaaegu alati sama struktuur peakapoti all: kasutajarollid, kes näeb ja muudab mida; õigused, mis piiravad tegevusi rolli järgi; auditijälg, mis näitab, mis muutus ja kes selle tegi; ja eksport, mis laseb andmed süsteemist välja saada ilma arendaja abita, kui seda kunagi vaja läheb.

Punased lipud, mida mitte ignoreerida

Mõned märgid vestluses tasub võtta tõsiselt enne allkirja, mitte alles pärast probleemi tekkimist. Pakkuja, kes annab täpse hinna esimesel kõnel ilma ühtki täpsustavat küsimust esitamata, kas alahindab tööd või ei kavatsegi seda algset hinda hoida. Pakkuja, kes ei suuda selgitada, kuidas nemad rollid ja õigused süsteemis lahendavad, ilma tehnilist žargooni loopimata, tõenäoliselt pole seda varem reaalselt teinud. Ja pakkuja, kes muudab koodi omandiõiguse küsimuse ebamugavaks — pikeneb, vaikib, viitab „standardsetele tingimustele“ ilma neid näitamata — annab sulle aimu, kuidas läheb siis, kui koostöö kunagi lõppeb.

Kohalik partner, mitte ajavööndi taga

Balti ja Eesti ettevõtetele on ühel juhul lisaväärtus, mida rahvusvaheline pakkuja ei anna: sama ajavöönd, sama õigusruum (GDPR pole siin lisatasu eest lisatav funktsioon, vaid disainipiirang algusest peale) ja võimalus kohtuda füüsiliselt, kui vestlus jookseb kirjas kokku. Tallinnas registreeritud ja tegutsev meeskond ei ole ainult sümboolne detail — see tähendab, et vastuse ootamiseks ei pea üleöö ootama, ja lepingu tingimuste tõlgendamiseks pole vahet EL-i seaduste ja mõne kolmanda riigi tavade vahel. Meist endist ja meie meeskonna taustast saab lugeda meie kohta lehelt; tehtud tööde ja praeguste projektide nimekiri on referentside lehel.

Mida meie teeme teisiti

Meie tiimis pole kihte inimese vahel, kes kõnel istub, ja inimese vahel, kes koodi kirjutab — sama inimene, kes kuulab, mida vajad, on ka see, kes selle ehitab. See ei tee meid kiiremaks igas olukorras, aga see tähendab, et miski ei kao tõlkes projektijuhi ja arendaja vahel. Meie tarkvaraarenduse teenuse lehel on kirjas täpsemalt, mis stack’iga töötame — TypeScript, Node.js, PostgreSQL, Cloudflare D1, Laravel, Python — ja milline see avastusfaas + iteratsioonide protsess praktikas välja näeb. Kui su ettevõttel on juba idee, mida ehitada, on lihtsam seda otse arutada kui üksi mudelist mudelisse liikuda.

Reegel, mida kasutame

Ei kunagi anna hinda enne, kui on kirjalik spetsifikatsioon — isegi kui klient tahaks numbrit kohe. Number ilma spetsifikatsioonita on kas kokkuleppimatu kohustus või vale lubadus, ja kumbki neist ei ole aus start koostööle, mis peab kestma kauem kui üks pakkumine.

Järgmine samm

Rääkige, mida te ehitate.

Kolmest lausest piisab. Vastame ühe tööpäeva jooksul — teie keeles.