Kas ir „individuāla izstrāde“ un kam tā vajadzīga?
Termins, ko komandas saprot dažādi
„Individuāla izstrāde“ ir bieži lietots jēdziens, taču nereti nav skaidrs, ko ar to domā.
Vieniem tas nozīmē vienkārši pievienot dažas funkcijas jau esošam rīkam, citiem izveidot visu platformu no nulles. Šīs neskaidrības dēļ nepareizu lēmumu parasti pieņem vai nu par agru, vai par vēlu.
Tāpēc, pirms izlemjat, vai jums vajadzīga šāda izstrāde, ir vērts saprast, kas tā ir un kad tā ir pamatota.
Ko individuāla izstrāde nozīmē praksē
Šāda izstrāde nozīmē, ka platformu veido tieši jūsu biznesa vajadzībām. Jums nav jāpielāgo savs bizness kādam jau esošam produktam.
Gatavu šablonu un iepriekš noteiktu procesu vietā lietotāja saskarni un servera pusi projektē pēc tā, kā jādarbojas jūsu produktam. Datu modeli, lietotāju lomas, piekļuves tiesības un loģiku veido pēc jūsu prasībām.
Tāpat izvēlas tehnoloģijas, integrācijas un infrastruktūru, kas atbilst jūsu ilgtermiņa plāniem. Kods pilnībā pieder jums, un jūs paši lemjat, kā produkts laika gaitā attīstās.
Kad platformas uzbūves ierobežojumi kļūst būtiski, šāda izstrāde tos novērš.
Kāda loma ir Sharetribe un līdzīgām platformām
Ja izvēlaties individuālu izstrādi, tas vēl nenozīmē, ka tādas platformas kā Sharetribe ir nepareiza izvēle. Tomēr daudzi veiksmīgi produkti sāk ar kādu platformu un vēlāk, kad kļūst skaidrs, kas tiem vajadzīgs, daļu sistēmas aizstāj ar savu kodu.
Savs kods kļūst aktuāls tad, kad platforma vairs nav labākā vieta noteiktai loģikas daļai. Katram biznesam šis brīdis pienāk citā laikā, un tas, ka bizness līdz tam nonācis, bieži liecina par attīstību.
Problēmas sākas, ja komanda uzskata, ka tai vajadzīga sava sistēma, vēl nezinot, kāpēc.
Kam individuāla izstrāde parasti nav vajadzīga
Ja galvenais mērķis ir pārbaudīt ideju, savs kods reti ir pareizais sākums.
Ja vēl noskaidrojat, vai lietotāji nāks, vai ir gan piedāvājums, gan pieprasījums un vai darījumi notiks, visas platformas izstrāde no nulles bieži palēnina darbu, bet skaidrāk nekļūst. Šajos posmos svarīgāk ir ātri mācīties nekā veidot perfektu arhitektūru.
Šāda izstrāde reti ir vajadzīga arī tad, ja jūsu produkts labi atbilst ierastiem risinājumiem un jums der strādāt pārbaudītā platformā, kamēr vēl mācāties.
Kam individuāla izstrāde parasti noder
Uzņēmumam Karnov Group vajadzēja aplikāciju juridisko dokumentu pārvaldībai, kas atbilstu juridiskā darba prasībām. Neviens gatavs risinājums šīs vajadzības neaptvēra. Sadarbība ar Karnov Group ir kļuvusi par vienu no mūsu ilgākajām.
Uzņēmumam Betty Blocks, kas pats piedāvā no-code platformu, vajadzēja ātrdarbību lielo uzņēmumu līmenī. Kopā ar viņu komandu pārnesām platformu no Ruby on Rails uz Elixir, kamēr sistēma turpināja darboties.
Šāda izstrāde kļūst pamatota, kad produkts balstās uz loģiku, ko jau esošā platformā nevar saprātīgi īstenot.
Bieži tā ir tad, ja darba procesi ir ļoti specifiski, ja vairākas sistēmas jāintegrē cieši kopā vai ja biznesam izšķirīga kļūst veiktspēja, datu piederība vai atbilstība regulējumam.
Vēl viens gadījums ir produkts, kas nobriedis tiktāl, ka no citiem to atšķir iekšējā darbība, ne tikai izskats.
Šādos gadījumos platforma, ko veido tieši jums, saskaņo produktu un tehnoloģiju, un tie vairs nevelk katrs uz savu pusi.
Ko iegūstat ar individuālu izstrādi
Lielākā priekšrocība ir tā, ka produkts atbilst jūsu vajadzībām.
Lietotāju pieredzi varat veidot pēc cilvēku rīcības praksē, un viņiem nav jāpielāgojas vispārīgiem procesiem. Darbības loģika var atspoguļot to, kā notiek darbs jūsu uzņēmumā. Veiktspēju var optimizēt tieši jūsu lietojumam, un tā nav jāpielāgo plašai auditorijai.
Turklāt produkts var augt, un nav pastāvīgi jārēķinās ar trešās puses rīka ierobežojumiem.
Mērķis ir izveidot produktu, kas kalpo ilgi.
Kad individuāla izstrāde atmaksājas
RentMama ir mūsu pašu auto nomas tirgus platforma (marketplace). Tā piedalījās divās akseleratora programmās un attīstījās vairāku gadu garumā. Ne katram produktam savs kods vajadzīgs jau no pirmās dienas.
Lai savs kods vēlāk dotu labumu, ar to nav obligāti jāsāk.
Parasti tas atmaksājas, kad izaugsme sāk radīt sarežģījumus, kad jaunas funkcijas iederas tikai ar grūtībām vai kad produkts cieši jāintegrē ar citām sistēmām. Šajā brīdī ieguldījums sāk novērst šaurās vietas, un jaunas tas vairs nerada.
Veidot savu sistēmu nav nekas slikts. Kļūda ir to darīt bez skaidra iemesla.
Kā atrast pareizo brīdi
Individuāla izstrāde ir spēcīgs rīks, un vislabāk tas darbojas, ja to izvēlas apzināti.
Dažiem produktiem tā ir vienīgā saprātīgā izvēle. Citiem tā kļūst aktuāla vēlāk, kad uzņēmums ir guvis pietiekami daudz atziņu, lai šāda sarežģītība būtu attaisnojama. Galvenais ir zināt, kurā no šiem posmiem ir jūsu produkts.
Ja jūsu iecere pārsniedz šablona iespējas vai prātojat, vai jūsu produkts tuvojas šim brīdim, tieši šādam lēmumam noder pieredzējuša speciālista viedoklis no malas.