Máme to postaviť? Otázka, ktorú si kladieme, skôr než napíšeme akýkoľvek kód

Skôr než sa začne hovoriť o technológii, rozpočtoch alebo termínoch dodania, oplatí sa najprv odpovedať na jednu otázku: máme to naozaj postaviť? Prečo LSR niekedy odporúča kúpiť produkt, prepojiť existujúce systémy alebo opraviť proces.

Keď sa organizácia obráti na firmu zaoberajúcu sa vývojom softvéru, zvyčajne sa očakáva, že rozhovor skončí návrhom niečo postaviť: novú aplikáciu, náhradu starnúceho systému, platformu prepájajúcu oddelené procesy. Je to pochopiteľný predpoklad, ale preskakuje otázku, na ktorú by sa malo odpovedať skôr, než niekto začne hovoriť o technológii, rozpočtoch alebo termínoch dodania.

Máme to naozaj postaviť?

V spoločnosti Libertas Software Research (LSR) veríme, že vedieť, či softvér vyvíjať, je rovnako dôležité ako vedieť, ako. Niekedy je aplikácia na mieru presne to pravé. Inokedy zavedená platforma SaaS potrebu úplne pokryje, alebo prepojenie systémov, ktoré už máte, prinesie výsledok bez nákladov a narušenia spojených s ich výmenou. Cieľom je zlepšiť fungovanie organizácie, nie pridať ďalšiu aplikáciu do už tak komplikovaného prostredia.

Začnite problémom, nie riešením

Organizácie majú tendenciu popisovať riešenie, o ktorom si myslia, že ho potrebujú, namiesto problému, ktorý majú. „Reportovací dashboard“ alebo „aplikácia, ktorá nahradí naše tabuľky“ znie dobre definovane, ale o tom, čo žiadosť vyvolalo, hovorí málo.

Zoberme mesačný manažérsky report skladaný ručne z viacerých tabuliek a systémov. Zaberie dni a keď dorazí, dáta sú už zastarané. Zjavný záver je, že potrebujete reportovací softvér. Pri bližšom pohľade je skutočným problémom často oddelené dáta a nejednotné procesy: skromný integračný projekt, nie nová aplikácia. A ak prieskum ukáže, že potrebujete špecializované workflow alebo kontroly, ktoré žiadny produkt nepodporuje, práve vtedy si vývoj na mieru svoje miesto zaslúži.

Kedy dáva zmysel kúpiť

Komerčný trh je vyspelý. CRM, účtovníctvo, plánovanie, správa dokumentov aj business intelligence majú produkty s rokmi vylepšovania. Ak jeden z nich pokryje vaše potreby bez neprimeraných obmedzení, náhrada na mieru prináša málo hodnoty.

Porovnávajte však celkové náklady vlastníctva, nie ceny predplatného. Produkt za 500 £ mesačne je za päť rokov 30 000 £, ešte pred konfiguráciou, integráciami, ďalšími licenciami alebo zmenami vo vašich vlastných procesoch. Skontrolujte, ako sa cena škáluje, či môžete exportovať dáta a čo sa stane, ak dodávateľ zmení model. A buďte opatrní, keď má firma opustiť činnosti, ktoré ju skutočne odlišujú, len preto, že produkt predpokladá niečo iné.

Niekedy je odpoveďou prepojiť to, čo už máte

Väčšina organizácií si časom nahromadí systémy: financie v jednom, prevádzku v ďalšom, zákaznícky servis v treťom. Každý funguje dobre; len spolu nehovoria, takže vznikajú oneskorenia, zdvojená práca a nekonzistentné informácie.

Nahradiť všetko jednou aplikáciou je lákavé, ale riskantné. Existujúce platformy uchovávajú roky prevádzkových znalostí a skryté integrácie. Starostlivo navrhnutá integračná vrstva (prepojenie API, automatizácia prenosov, konsolidácia reportingu z autoritatívnych zdrojov) môže životnosť týchto investícií predĺžiť. Vyžaduje dôkladné premyslenie autentifikácie, vlastníctva dát, spracovania chýb a auditovateľnosti, ale odporučiť integráciu namiesto náhrady nie je menejcenné inžinierstvo. Často je to premyslenejšie architektonické rozhodnutie.

Kedy je riešenie na mieru správnou investíciou

Niektoré požiadavky do bežných produktov skutočne nezapadajú: špecializovaná prevádzka, neobvyklé nároky na bezpečnosť či dáta alebo softvér, ktorý je sám konkurenčnou výhodou. Tu softvér na mieru umožňuje, aby architektúra sledovala to, ako firma skutočne funguje.

Takáto flexibilita prináša dlhodobú zodpovednosť za údržbu, bezpečnosť, testovanie a podporu. Systém môže splniť pôvodnú špecifikáciu a napriek tomu byť zlou investíciou, ak je ťažké ho udržiavať alebo sa nedokáže prispôsobiť. Vývoj na mieru je opodstatnený, keď prínosy riešenia šitého na mieru prevážia počiatočné náklady aj trvalý záväzok ho vlastniť.

Nie každý problém potrebuje ďalší softvér

Niekedy je problémom samotný proces. Schvaľovania, reporty a administratívne kroky sa hromadia roky po tom, ako zmizli okolnosti, ktoré ich vytvorili. Automatizovať ich presne takými, aké sú, len konzervuje zložitosť.

Ak dokument vyžaduje päť schválení, nepýtajte sa, ako automatizovať päť schválení, ale prečo každé existuje a aké riziko pokrýva. Softvér skvele uplatňuje jednotné pravidlá, ale nepovie vám, či je proces rozumný. Zjednodušenie workflow alebo vyjasnenie zodpovednosti môže priniesť skutočné zisky bez ďalšieho systému, ktorý treba učiť a podporovať.

Pozrite sa za počiatočné náklady

Projekty na mieru nesú vysoké počiatočné náklady, zatiaľ čo SaaS ich rozkladá do predplatného, takže porovnanie vyzerá nevyvážene. Férové porovnanie zahŕňa celú životnosť: implementáciu, licencie, hosting, podporu, údržbu, integráciu, školenia a budúce zmeny.

Započítajte aj náklady nečinnosti. Neefektívny proces, ktorý pohltí 20 pracovných hodín týždenne, je približne 1 040 hodín ročne. Pri ilustratívnej sadzbe 35 £ za hodinu je to zhruba 36 400 £ ročne, pokiaľ sa tento čas dá skutočne získať späť a využiť inde. Pridajte zlú kvalitu dát a pomalé rozhodovanie, ktoré sa ťažšie oceňujú, ale sú rovnako reálne. Najlepšou možnosťou nie je tá najlacnejšia, ale tá s najsilnejšou kombináciou hodnoty, prijateľného rizika a dlhodobej udržateľnosti.

Prečo by softvérová firma odporúčala softvér nestavať?

Je to oprávnená otázka. Ak odporučíme produkt alebo malú integráciu, znamená to na papieri menej vývojovej práce.

Je však rozdiel medzi poskytovaním vývojovej kapacity a rolou partnera pre softvérový výskum a architektúru. Naša práca sa začína skôr, než existuje špecifikácia: pochopiť problém, zvážiť možnosti a pomôcť vám rozhodnúť, kam investovať. To má hodnotu bez ohľadu na výsledok a zvyčajne zostáva práca na analýze, architektúre, plánovaní a integrácii, aj keď vývoj na mieru nie je odpoveďou.

Odporúčať vývoj, ktorý nepotrebujete, je kontraproduktívne. Projekt dodaný načas a podľa špecifikácie aj tak zlyhá, ak to nebolo správne riešenie. Pomoc klientovi vyhnúť sa zbytočným výdavkom buduje dôveru, ktorá vydrží.

To, že to vieme postaviť, nie je dôvod to stavať

AI a moderné nástroje robia kód rýchlejším a lacnejším. To je užitočné, ale premýšľanie vopred je tým dôležitejšie, nie menej, pretože úsilie, ktoré kedysi nútilo pýtať sa „naozaj to potrebujeme?“, mizne. Je celkom možné postaviť niečo technicky vynikajúce, efektívne to dodať a zistiť, že to bola zlá odpoveď.

Skôr než sa vývoj začne, chceme jasné odpovede na obchodný problém, náklady na jeho nerešenie, ktoré požiadavky existujúce produkty nepokryjú, ako sa bude merať úspech (čas spracovania, presnosť, prehľadnosť, súlad s predpismi, nie počet funkcií) a kto bude riešenie potom prevádzkovať a podporovať.

Budú projekty, kde je softvér na mieru jednoznačne správny, iné, kde je výhodnejšia integrácia, a ďalšie, kde úlohu splní hotová platforma. Dôležité je, aby odporúčanie vychádzalo z pochopenia vašej organizácie, nie z predpokladu, čo chce softvérová firma predať.

Skôr než sa opýtame, ako by sme niečo mali postaviť, oplatí sa zistiť, či to vôbec máme stavať.

Libertas Software Research spolupracuje s organizáciami pri skúmaní, hodnotení, návrhu a vývoji softvérových riešení so zameraním na dlhodobú udržateľnosť, prevádzkovú hodnotu a informované technologické investície.

Späť do Centra Poznatkov