Kui valmislahendus katab 80%, kirjutame ülejäänud 20% ise
Iga äri jõuab varem või hiljem kohani, kus standardtarkvara ütleb ei. Enamik tarnijaid pakub siis kahte võimalust: painuta oma protsess tarkvara järgi või maksa aastaid arendusjärjekorras ootamise eest. Meie oleme programmeerijad, mitte edasimüüjad — platvorm, mille peale ehitame, on meie enda kirjutatud, nii et puuduv liides, eriline seade või sinu äriloogika ei ole projekt kellegi teise järjekorras. Alusta väikesest tükist, mis lahendab kõige valusama koha, ja kasvata edasi siis, kui see end ära tasub.
Neli viisi, kuidas puuduv tükk tavaliselt tehtud saab
Arendus valmis platvormi peale
Sa ei alusta nullist. Ligipääs, seadmed, kasutajad, maksed, aruandlus ja teated on juba olemas ning töötavad — meie lisame sinna selle osa, mida sinu äri vajab. See tähendab kordades väiksemat mahtu kui tellitud tarkvara nullist ja töötavat tulemust nädalates, mitte kvartalites.
Liidesed ja API olemasoleva tarkvaraga
REST, GraphQL, veebihaagid, MCP ja white label — andmed liiguvad su raamatupidamis-, palga-, ERP- või kliendihaldussüsteemi ilma käsitsi eksportimiseta. Kui vajalikku liidest pole olemas, kirjutame selle: see on tavatöö, mitte erand, ja sa ei pea kahe süsteemi vahel inimest hoidma.
Uued seadmed ja protokollid
Kui sul on seade, mida platvorm veel ei tunne — vana kontroller, tööstusandur, eriline lukk või mõõtja — lisame selle toe. IoT-poolel tähendab see nii riistvara valikut ja paigaldust kui ka draiverit, mis paneb seadme ülejäänud süsteemiga sama keelt rääkima.
Hooldus ja edasiarendus, mitte ühekordne projekt
Valmis kood ei jää sinu kappi seisma: hoiame seda töös, uuendame koos platvormiga ja arendame edasi siis, kui äri muutub. Nii ei teki olukorda, kus eritellimusel tehtud osa muutub aastaga takistuseks, mille ümber kõik ülejäänu peab põikama.
Väike tükk koodi, mis kaotas ühe terve töökoha jagu käsitsitööd
Kujuta ette ettevõtet, kus kõik peale ühe asja juba töötas. Ligipääs, seadmed ja aruandlus olid platvormil, aga hinnad ja laoseis elasid vanas süsteemis, mida ei saanud välja vahetada — ja nii käis iga muudatus kaks korda: üks kord ühes kohas, teine kord teises. Keegi tegi seda iga päev tund aega ja eksis umbes kord nädalas, mis tähendas valet hinda kliendile või kaupa, mida polnud olemas. Lahendus ei olnud uus süsteem, vaid üks liides: lugesime vanast süsteemist hinnad ja laoseisu, viisime need platvormile ja saatsime müügid tagasi. Töö võttis paar nädalat, mitte kvartali, sest kõik ülejäänu oli juba olemas. Pärast käivitust kadus tund päevas käsitsitööd ja kordagi nädalas tekkiv viga; aasta hiljem lisati sama liidese peale automaatne tellimuse ettepanek, kui laoseis langeb alla piiri. Kumbki tükk eraldi ei olnud suur projekt — kokku asendasid nad ühe inimese jagu igapäevast klõpsimist.
Seotud lahendused
Rätseplahendused — vastused
Kui suur peab projekt olema, et te selle ette võtaksite?
Väiksem, kui tavaliselt arvatakse. Kuna me ei alusta nullist, vaid lisame olemasolevale platvormile, on tüüpiline esimene tükk paari nädala töö: üks liides, üks seadmetugi, üks aruanne või üks ekraan, mis kaotab igapäevase käsitsitöö. Just selliseid tükke tasub kõige rohkem teha, sest nende mõju on kohe mõõdetav ja risk on väike. Suuremad tellimused teeme etappideks, kus iga etapp läheb päriselt kasutusse, mitte ei oota tervikut — nii näed tulemust juba enne, kui kogu eelarve on kulutatud. Kui esimesest vestlusest selgub, et sinu vajadus on tegelikult olemasoleva funktsiooniga kaetud või et arendus ei tasu end ära, ütleme seda ka: pakkumine, mis müüb tarbetut koodi, tuleb meile hiljem ise tagasi.
Kellele kuulub valminud kood ja andmed?
Andmed on alati sinu omad, tingimusteta, ja saad need igal ajal välja võtta standardsetes formaatides või API kaudu — me ei hoia kedagi kinni sellega, et lahkumine oleks tehniliselt raske. Koodi puhul sõltub see sellest, mida ehitatakse: sinu ärile eriomane loogika ja liidesed käivad tavaliselt sinu litsentsi alla, samas kui platvormi üldine osa jääb platvormi osaks ja saab uuendusi koos sellega. See vahe on sinu kasuks, sest see tähendab, et sa ei maksa hiljem ise selle hoolduse eest, mis niikuinii kõigi klientide jaoks tehtud saab. Täpsed tingimused paneme lepingusse enne töö algust, mitte pärast, ja need on tavakeeles kirjas — kui midagi jääb ebaselgeks, on see meie viga, mitte sinu.
Kuidas hind kujuneb?
Väiksemad, selgelt piiritletud tükid — üks liides, üks seadmetugi, üks aruanne — pakume fikseeritud hinnaga, et sul poleks vaja arendustunde jälgida. Suuremad või ebamäärasemad tööd algavad lühikese analüüsist, mille lõpus on etappideks jaotatud plaan koos hinnaga iga etapi kohta; siis otsustad, kas ja kui kaugele minna. Jooksev hooldus ja edasiarendus käivad tavaliselt kuutasuna, mis on seotud sellega, kui palju sa platvormi kasutad, mitte sellega, kui palju tunde keegi kuus kirja saab. Mida me ei tee, on avatud otsaga tunnitöö ilma kokkulepitud tulemuseta — see on ainus mudel, kus tarnija huvi ja kliendi huvi on päriselt vastupidised.
Kas te suudate ühendada ka väga vana või haruldase süsteemi?
Enamasti jah, kui sellel on üldse mingi väljund. Praktikas piisab tavaliselt ühest neljast: API, andmebaasiligipääs, failieksport või füüsiline liides seadme küljes. Kõige raskemad juhtumid on suletud süsteemid, millel pole ühtegi neist, ja siis on ausam öelda, et mõistlikku teed ei ole, kui ehitada midagi haprat, mis järgmise uuendusega laguneb. Enne pakkumist teeme lühikese tehnilise ülevaatuse ja ütleme selgelt, kumb juhtum see on. IoT-poolel on lugu enamasti lihtsam kui tarkvara puhul: vana kontrolleri või mõõtja saab peaaegu alati lugema panna, isegi kui selleks tuleb lisada eraldi lugemismoodul seadme kõrvale.
Räägi meile sellest ühest asjast, mida su tarkvara ei tee
Kirjelda kohta, kus su protsess praegu inimese käsitsitööd nõuab või kus kaks süsteemi omavahel ei räägi — vastame ausalt, kas see on paari nädala töö, suurem projekt või asi, mida ei tasu üldse teha.