Kdy vytvářet vlastní řešení a kdy koupit hotové
Každá firma se dříve či později potýká s touto otázkou: existuje softwarová potřeba, existují komerční produkty, které ji částečně řeší, a existuje i možnost vytvořit něco, co je specificky navrženo pro způsob, jakým firma funguje. Volba mezi vývojem vlastního softwaru a hotovým řešením je jedním z nejdůležitějších technologických rozhodnutí, které společnost dělá – a jedním z nejčastěji činěných na základě neúplného uvažování.
Rozhovor obvykle začíná cenou. Měl by začít vhodností.
Proč je často rozumné preferovat hotové řešení
Komerční software existuje, protože běžné obchodní problémy jsou skutečně běžné. Řízení prodejního procesu, HR administrace, sledování projektů, fakturace – tyto procesy jsou si ve většině firem dostatečně podobné, takže dobře vyvinutý produkt je v dostatečné míře zvládne pro většinu uživatelů. Hotová řešení přinášejí další výhody: jsou okamžitě dostupná, mají zavedené struktury podpory a náklady jsou známy předem.
Pro firmu se standardizovanými procesy a omezenými zdroji, které může investovat do technologie, je nákup zavedeného produktu často správným rozhodnutím. Provozní riziko je nízké, časový plán implementace je předvídatelný a průběžné náklady jsou zvladatelné.
Prefence hotového řešení se stává problémem, když ho firma aplikuje bez rozmyslu – vybírá komerční produkty pro procesy, které nejsou standardní, a poté vynakládá značný čas a peníze na konfiguraci, dočasná řešení a integrace, které se snaží přimět produkt, aby se choval jako něco, pro co nebyl navržen.
Kde hotová řešení selhávají
Kritickým selháním komerčního softwaru je přizpůsobování procesů. Když firma strukturoje své pracovní postupy podle omezení produktu spíše než podle logiky svého provozu, náklady se postupně projevují: v čase, který týmy stráví obcházením omezení, v datech, která nelze zachytit, protože systém je nepodporuje, v integracích, které jsou technicky možné, ale prakticky křehké.
Existuje několik specifických podmínek, za kterých hotový software soustavně selhává:
- Firma provozuje proces, který je skutečně diferenciovaný – takový, který odráží konkurenční výhodu nebo způsob práce specifický pro dané odvětví či obchodní model.
- Požadovaná datová struktura se čistě neshoduje s tím, co předpokládají komerční produkty.
- Proces zahrnuje více systémů, které si potřebují vyměňovat data způsoby, které standardní integrace nepodporují.
- Objem nebo složitost procesu znamená, že manuální řešení vytvářejí významné provozní riziko.
- Regulační nebo compliance požadavky vyžadují specifické zpracování dat, které komerční produkty neposkytují.
V těchto případech není otázkou, zda je vlastní vývoj drahý. Jde o to, zda jsou průběžné náklady na nevhodný nástroj přesně vypočteny.
Co vlastně zahrnuje vlastní vývoj
Vývoj vlastního softwaru není správnou odpovědí proto, že produkuje něco na míru. Je správnou odpovědí, když je obchodní proces, který podporuje, dostatečně specifický, aby navržené řešení překonalo jakékoli konfigurované řešení v relevantním časovém horizontu.
Dobře vymezený projekt vlastního vývoje začíná podrobným procesem definice požadavků – nikoliv technologickou specifikací, ale důkladnou dokumentací procesu, který má software podporovat.
Jak NormaTech přistupuje k vývoji podnikových aplikací
Přístup NormaTechu k vývoji vlastních podnikových aplikací je založen na předpokladu, že software existuje k tomu, aby sloužil obchodnímu procesu, nikoliv k demonstrování technických schopností. Výchozím bodem je vždy analýza procesu: co firma od softwaru skutečně potřebuje a zda je vlastní řešení skutečně tou správnou odpovědí.
Když je vlastní vývoj správnou cestou, NormaTech navrhuje a vytváří aplikace, které jsou v souladu s provozní strukturou klienta, integrovány s jeho stávajícími systémy a jsou navrženy tak, aby byly udržitelné a rozšiřitelné bez závislosti na jediném dodavateli. Proces vývoje je transparentní; klienti vidí funkční software v pravidelných intervalech a mají možnost upravit směr dříve, než dojde k plné investici.
NormaTech tuto přesnost uplatňuje i při kontrole rozsahu projektu. Vlastní aplikace, která se během vývoje neustále rozšiřuje, je častým zdrojem překračování nákladů a zpoždění dodávek. NormaTech jasně definuje rozsah na začátku a řídí změny prostřednictvím strukturovaného procesu, namísto neformálního shromažďování požadavků.
Jak vypadá rozhodovací rámec
Rozhodnutí "postavit, nebo koupit" lze zredukovat na několik praktických otázek:
- Zvládne komerční produkt tento proces bez významné konfigurace nebo dočasných řešení?
- Bude firma za tři až pět let stále provozovat tento proces stejným způsobem, nebo se pravděpodobně bude vyvíjet tak, že komerční produkt jej nemusí zvládnout?
- Představuje tento proces něco, co firma dělá jinak než její konkurenti – něco, co by mělo být systematizováno podle jejích vlastních podmínek?
Pokud odpovědi poukazují na vlastní řešení, doplňující otázkou není, zda je vlastní vývoj cenově dostupný. Jde o to, zda má firma jasnou představu o tom, co potřebuje, a vývojového partnera s disciplínou, který to správně postaví.
Hotový software je správnou volbou pro standardní procesy. Pokud proces není standardní, přestože se na něj spoléháte, je to rozhodnutí s narůstajícími náklady.
Expertní názor
„Nejprve se ujistěte, že svému vlastnímu procesu skutečně jasně rozumíte. Někdy už jen správné promyšlení odhalí, že hotový nástroj by fungoval dobře. Často již existují hotová řešení – a některé by mohlo dokonale vyhovovat vašim potřebám. Klíčem je provést řádný průzkum a zjištění, co existuje, co vyhovuje vaší situaci a co to stojí ve srovnání s vývojem od nuly. Pokud se rozhodnete pro vlastní řešení, mělo by to být proto, že vaše potřeby jsou skutečně jedinečné a software vám ušetří nebo vydělá dostatek peněz na ospravedlnění nákladů – ne jen proto, že existující nástroj působil omezujícím dojmem, aniž by kdokoli provedl výpočty.“
— George Maisuradze, zakladatel NormaTech
Pokud posuzujete, zda proces ve vaší firmě vyžaduje vlastní řešení, správným výchozím bodem je strukturované posouzení toho, co proces vyžaduje a jaké jsou skutečné náklady alternativ v průběhu času. NormaTech může tuto analýzu provést s vámi, než bude učiněno jakékoli vývojové rozhodnutí.
