Přejít na obsah
Custom softwarePricing · 5 min čtení

Co skutečně určuje cenu zakázkového softwaru

Neexistuje poctivá hodinová sazba, kterou lze nabídnout předem. Cenu hýbou rozsah, velikost týmu, tempo iterací a to, komu nakonec patří kód.

BILPP

Kdo hledá “cena zakázkového softwaru,” většinou chce číslo, které by mohl porovnat s jinými nabídkami. Rozumíme tomu — číslo se dá naplánovat do rozpočtu. Přesto ho nedáváme na hlavní stránku, protože studio, které to udělá, oceňuje zástupný symbol, ne váš projekt.

Není to vyhýbavost. Je to poctivá odpověď na otázku, která nemá pevnou odpověď, protože cena zakázkového softwaru není vlastností kódu — je vlastností rozhodnutí, která ho formují. Tady je to, co skutečně hýbe číslem.

Rozsah je první páka a tu máte plně ve své ruce

“Zákaznický portál” může znamenat přihlašovací stránku a formulář, nebo systém rolí a oprávnění, auditní záznamy, exporty a tři integrace na systémy, které jste ještě ani nevybrali. Obojí je reálný projekt. Obojí se v prvním e-mailu jmenuje stejně: “portál.”

Proto před číslem přichází objevný workshop — ne jako obchodní krok, ale jako bod, kde rozsah přestává být slovem a stává se dokumentem: obrazovky, role, toky dat, co je uvnitř a co je výslovně mimo. Kdo tenhle krok přeskočí, dostane odhad, který je jen hádka s desetinnou čárkou.

Velikost týmu a tempo iterací, ne hodiny

“Cena za hodinu” předpokládá, že práce je pevné množství dělené sazbou. V praxi to tak nefunguje. Stejný rozsah funkcí postavený jedním seniorním vývojářem za deset týdnů a pětičlenným týmem za tři týdny může vyjít na podobnou celkovou cenu úplně jinou cestou — a menší tým často dodá soudržnější výsledek, protože méně lidí znamená méně předávání a méně příležitostí, kdy se zadání rozjede jinam.

Týmy držíme malé záměrně: člověk na hovoru je většinou i ten, kdo píše kód. Není to filozofie sama pro sebe — odstraňuje to vrstvu, která by se jinak objevila na faktuře jako “projektové řízení,” aniž by se objevila ve vašem softwaru jako funkce.

Tempo iterací váží víc než počet lidí. Použitelný software každé dva týdny znamená, že se díváte na reálné obrazovky, ne na prezentaci, a chybný předpoklad zachytíte ve druhém týdnu místo desátého. Méně pozdních překvapení je jednotlivě největší cenová páka, kterou žádný ceník nikdy neukáže.

Co je skutečně uvnitř čísla

FaktorCo ovlivňuje
Počet uživatelských rolí a úrovní oprávněníSložitost datového modelu, rozsah testování
Integrace na stávající systémyČas na analýzu, ošetření chyb, monitoring
Požadavky na reporting a exportSložitost dotazů, rozsah uživatelského rozhraní
Umístění dat / požadavky GDPRVolba hostingu, co se loguje a kde
Jestli řešení nahrazuje živý systémPlán migrace, období souběžného provozu

Nic z toho není exotické. Jsou to obyčejné otázky, na které musí odpovědět každá seriózní nabídka dřív, než číslo něco znamená.

Pevná cena za fázi, nebo kapacitní paušál

Jakmile je rozsah zapsaný, existují dva poctivé způsoby, jak práci ocenit. Pevná cena za fázi, nabídnutá po placené objevné fázi, se hodí na projekt s jasným koncovým stavem — nahradit tuhle tabulku, spustit tenhle rezervační nástroj. Měsíční kapacitní paušál sedí produktu, který se po spuštění dál vyvíjí, kde otázka nezní “kdy to bude hotové,” ale “kolik kapacity týmu potřebujeme tento kvartál.”

Žádný z modelů není v abstraktu levnější. Odpovídají na jiné otázky — jeden oceňuje cíl, druhý průběžnou kapacitu. Zvolit špatný model je způsob, jak se ze zakázkového softwaru stane otevřená faktura — ne proto, že by práce byla špatně naceněná, ale proto, že model ceny neseděl na tvar problému.

Integrace hýbou číslem víc než jakákoli jednotlivá funkce

Samostatný nástroj, se kterým žádný jiný systém nemusí komunikovat, je nejlevnější typ zakázkového softwaru na stavbu, protože jeho hranice jsou plně pod vaší kontrolou. Ve chvíli, kdy musí číst z ERP, zapisovat zpět do CRM nebo se srovnávat s platební bránou, cena přestává být o obrazovkách a začíná být o rozhraní druhého systému — nebo o jeho absenci.

Stavěli jsme middleware na ERP a CRM, které svá rozhraní dobře dokumentují, i na systémy, jejichž jediným spolehlivým rozhraním je naplánovaný export souboru. Obojí je řešitelné. Nic z toho nestojí stejně, a nejde to poznat, dokud se někdo skutečně nepodívá, co druhá strana nabízí.

Vlastnictví je taky cenový faktor

Nabídka, která nezmiňuje zdrojový kód, přístup k repozitáři a dokumentaci, není kompletní — chybí jí část, která rozhoduje o tom, co se stane po spuštění. Software, který nevlastníte, je předplatné s dodatečnými kroky: každá budoucí úprava jde přes toho, kdo drží kód, za sazbu, kterou určí ve chvíli, kdy nemáte alternativu.

Předáváme celý zdrojový kód, repozitář i dokumentaci u každého milníku, ne až na konci. Není to laskavost — je to to, co by “zakázkový” měl vždycky znamenat. Pokud nemůžete vzít svůj software a odejít, nekoupili jste si zakázkový software, koupili jste si přístup k softwaru někoho jiného.

Poctivá verze otázky

Vyhledatelná otázka zní “kolik stojí zakázkový software.” Zodpověditelná otázka zní “co dělá tenhle konkrétní software, pro tyhle konkrétní uživatele, co hotové nástroje neumí.” Všechno ostatní — role, integrace, reporting, požadavky na hosting — z té odpovědi vyplývá, a stejně tak i cena.

Pokud už znáte tvar problému, objevný rozhovor vám dá reálné číslo rychleji než další vyhledávání. Pokud ještě neznáte, to je taky v pořádku — přesně na to objevná fáze slouží. Příklady softwaru, který jsme postavili, najdete na stránce work, a víc o tom, jak přistupujeme k zakázkovému softwaru, na stránce služby. Pokud teprve vybíráte dodavatele, přečtěte si i jak vybrat softwarovou firmu — cena a výběr dodavatele spolu úzce souvisí.

Cena, kterou dostanete dřív, než existuje rozsah, není nabídka. Je to zástupný symbol čekající na rozhovor, který ho udělá reálným.

Ten rozhovor je vzdálený jeden kontaktní formulář a nic nestojí.

Další krok

Řekněte nám, co stavíte.

Stačí tři věty. Odpovíme do jednoho pracovního dne — ve vašem jazyce.