Přejít na obsah

← Zápisník

Proč stavíme vlastní software, i když vyvíjíme pro klienty

Vlastní provozní nástroje nejsou vedlejším produktem ani hotovým SaaS. Jsou místem, kde si sami ověřujeme, co znamená software používat, spravovat a dlouhodobě rozvíjet.

GlitchLab

Vlastní software je pohodlné ukazovat na obrázcích. O něco méně pohodlné je každý den v něm pracovat. Právě proto ho stavíme.

GlitchLab vyvíjí weby, aplikace a propojení systémů pro firmy. Vedle zakázek ale postupně vyvíjíme také nástroje pro vlastní provoz. Ne proto, abychom měli na webu více log. Potřebujeme řešit zakázky, komunikaci, dokumenty a návaznosti mezi nimi. A potřebujeme vidět, co se stane s dobrým nápadem po několika měsících běžného používání.

První obrazovka ještě nic nedokazuje

Navrhnout přehled zakázek je relativně přímočaré. Složitější je rozhodnout, kdo smí vidět finanční údaje, co se má stát s rozpracovaným formulářem a kde se pozná, že předání klientovi skutečně proběhlo.

V designovém návrhu může být každý stav krásně vyřešený. V reálné práci do systému někdo přinese nečekaný požadavek, otevře jej na úzkém notebooku, přepne do e-mailu nebo se vrátí ke starší zakázce. Tam začíná druhá polovina vývoje: úpravy, výjimky a údržba.

Při vlastním používání už se neschováme za větu „uživatel si zvykne“. Pokud něco stojí zbytečné kliknutí, platíme ho vlastní pozorností.

OS, Core a CMS nejsou tři hotové krabice

GlitchLab OS je náš postupně rozvíjený provozní systém. Pracujeme v něm se zakázkami, interní agendou a klientským portálem. Jednotlivé oblasti mají různou úroveň dokončenosti a dál je upravujeme.

GlitchLab Core představuje sdílený technický základ pro přístupy, oprávnění a provozní souvislosti aplikací. Pro návštěvníka webu to není produkt, který by si měl vybrat z katalogu. Je to část infrastruktury, na které stavíme.

GlitchLab CMS řeší správu webového obsahu. Tento Zápisník je současně dobrým testem jednoduché otázky: dokáže redakční systém bezpečně rozlišit rozepsaný text od skutečně publikovaného článku?

A AI Operátor? To je rozvíjený směr řízených automatizací. Nesnažíme se vydávat jej za hotovou univerzální službu. Zajímá nás, kde lze konkrétní proces zjednodušit, jak ověřit jeho výsledek a kdy musí rozhodnout člověk.

Co si přenášíme do klientských zakázek

Nejde o to přesvědčit každého, že potřebuje náš systém. Většinou ho nepotřebuje. Potřebuje vlastní řešení odpovídající jeho práci, nebo rozumnou úpravu toho, co už používá.

Z vlastní dílny si do takových projektů přenášíme několik návyků:

  • Rozlišovat mezi tím, co dobře vypadá, a tím, co se dobře používá. Obě věci mají význam, ale nejsou totožné.
  • Přiznat stav rozpracovanosti. Koncept, pilot a běžný provoz mají jiné nároky i jiná rizika.
  • Navrhovat i změny po spuštění. Software se nepřestane vyvíjet předáním prvního odkazu.
  • Dohodnout odpovědnost. Je potřeba vědět, kdo rozhoduje, kdo kontroluje a kdo řeší problém, když něco selže.

Vlastní nástroje nejsou argument samy o sobě

Počet modulů neříká, zda je systém dobrý. Stejně tak jeden hezký screenshot nepotvrdí, že řeší skutečnou potřebu.

Proto chceme postupně ukazovat spíš konkrétní rozhodnutí: co jsme změnili, proč původní řešení nestačilo a jaké omezení ještě zůstává. Někdy půjde o viditelnou novou funkci. Jindy o opravu nepříjemného chování, které by se na marketingový plakát nikdy nedostalo.

Vlastní software nám nepomáhá proto, že je náš. Pomáhá nám proto, že v něm musíme každý den žít.

← Zpět do zápisníku