Dobrá administrace je základ
Programátoři vesměs nenávidí programování administrací systémů. Je to hrozná otrava připravovat spoustu políček a hlídat všechny vstupy od nemožných BFU. Typicky pak slyšíme: „Proč bych ji sakra měl dělat?“ „Vždyť to můžu zadat přímo do databáze!“ „Když něco budeš potřebovat, nastavím ti to“.
Určitě mi dáte za pravdu, že jste někdy výše uvedené řeči zažili. Když pak programátorovi pošlete požadavek, chce na to nejlépe ticket s naprosto precizním zadáním. Programátor se často na danou věc vykašle, nastaví jinak (typický problém střetu dvou světů), nebo nastavení přijde pozdě. Když odhlédnu od toho, že hodina programátora je velmi drahá, tak jakákoli činnost, kterou si nemůžou nastavovat přímo zodpovědné osoby, je tímto naprosto paralyzovaná.
Základem každého fungujícího systému by měla být propracovaná administrace, kde lze nastavit první a poslední od každé funkcionality, kde jsou potřeba vstupy nebo zásahy. Ze zkušenosti mi přesně vychází, že když u funkcionality nevznikla okamžitě administrace, aby si ji mohli spravovat přímo odpovědní kolegové, tak tato funkcionalita zapadla, anebo si uživatelé stěžují na nefunkční procesy.
Nezapomínejte na to, že programátoři by měli systémy neustále rozvíjet a někam posouvat. Čím více času jim ukrojíte nastavením nebo úlohami, které jdou standardizovat, tak tím více se zasekává celá společnost. Asi si říkáte, co to blábolím, vždyť to je jasné. Ale ono to tak jasné není - všude kam se podívám, tak přesně na administracích to často stojí.
Typické příklady, kde administrace musí být:
· správa a import nabídek, upozornění na čekající frontu
· upozorňování na uživatelské vstupy (nové recenze, komentáře, …)
· nastavení všech nejdůležitějších entit (u nás například slevové servery, fakturace, agregátory)
Na kterou funkcionalitu investovat čas?
věci ustálené a standardizované (u procesů, které se ještě mění, se pak ztrácí čas úpravou administrace)
činnosti, kde záleží na rychlosti reakce (typicky objednávky a fakturace, všechno okolo zákazníka)
základní statistiky, které se sledují na denní úrovni (čím jednodušší je cesta ke statistikám, tím dříve se odhalují vznikající trendy)
Druhý extrém je pak, že se administrace dělá na každý prd, který se nastavuje jednou za rok. Takže důležité je hledat vyváženost, kdy se vyplatí investovat programátorský čas do administrace, a kdy je jednodušší jednou za čas to vyřešit ručním zásahem do databáze.
Přiznejte se, poznali jste se trochu v tomto příspěvku?