Náš interný Hackathon: vzájomná spolupráca, programovanie a pizza
„Neprogramujeme dosť na klientských projektoch?“ Takáto otázka počas nášho hackathonu nezaznela ani raz. Ako členovia našich R&D tímov – Backend aWeb Frontend – sme sa stretli s cieľom zvýšiť pracovnú efektivitu zautomatizovaním niektorých interných procesov a častí našej dennej agendy. Asíce máme počas dňa veľa programovania na projektoch pre klientov, nevadilo nám si na plecia naložiť toho ešte trochu viac, aby sme vylepšili veci aj interne.
Ako automatizujeme procesy?
Ako náš interný systém na projektový manažment používame Redmine, ktorý je open-source aplikáciou postavenou na modulárnej architektúre umožňujúcej rozširovanie pomocou pluginov. Tie používame na pridanie funkcionality, ktorá nie je v základnom jadre Redmine Core. Tieto pluginy nám umožňujú rozšíriť základnú funkcionalitu a robiť integrácie naprieč systémami. Dobrým príkladom je nahlásenie voľna v Redmine – to by malo automaticky pridať používateľovi do kalendára udalosť a prejaviť sa aj v statuse v IM komunikátore Mattermost, aby si to kolegovia všimli hneď keď sa snažia kontaktovať nedostupného človeka.
Ako hľadáme témy/oblasti na vylepšenie?
Vpraxi je to tak, že vždy nájdeme niečo nové, čo je hodné automatizácie. Počas celého roka zbierame nápady od ostatných členov tímu azapisujeme ich do backlogu. Vposlednom období sme sa dostali do fázy, že nám zoznam úloh vbacklogu značne narástol. Atak, aby sme urýchlili realizáciu týchto úloh, zorganizovali sme akciu pre našich vývojárov, ktorí by sa chceli zapojiť do ich riešenia.
Tu je krátky pohľad do nášho backlogu ana úlohy, ktoré nás tam čakali:
Pridať do projektov oprávnenia podľa R&D tímov.
Vytvoriť nový typ Redmine projektu – interný, zdieľaný automaticky naprieč všetkými internými členmi.
Odosielať upozornenia o SLA úlohách, ktorým sa končí lehota na vyriešenie.
Prečo sme sa rozhodli pre hackathon?
Hľadanie priestoru v plánovaní pomedzi klientské projekty je náročné a priraďovanie individuálnych úloh rôznym vývojárom počas širokého časového horizontu je neefektívne. Alokovali sme tak fixný časový rámec, počas ktorého boli vývojári sústredení len na jednu vec bez akéhokoľvek prerušenia. Zároveň je formát „hackathon“ skvelou akciou na rozvíjanie tímového ducha ana aktívnu a otvorenú komunikáciu medzi účastníkmi.
Vrámci hackathonu býva zväčša aj súťaž oprvé miesto, avšak my sme sa rozhodli také niečo nezrealizovať, namiesto toho sme sa zamerali na otvorenú osobnú kolaboráciu vreálnom čase. Vďaka tomu sa uľahčilo zdieľanie vedomostí o lokálnom behu a vývoji Redmine, účastníci si vedeli navzájom rýchlo pomôcť, keď bolo potrebné, adiskutovať oproblémoch sostatnými.
Pár slov na záver
Na čom sme sa všetci účastníci zhodli? Že zabezpečiť výhradne osobnú účasť na hackathone bolo veľmi dobré rozhodnutie. Síce to trochu znížilo počet účastníkov (niektorí chceli byť aj remote), ale na druhú stranu to výrazne zvýšilo kvalitu – výstupov aj celkovej kooperácie.
Jeden znašich hlavných cieľov totiž bolo podporiť spoluprácu akomunikáciu medzi ľuďmi – bolo pekné vidieť ako si všetci navzájom pomáhame, sedíme pri sebe za počítačmi, diskutujeme oveciach aspolu programujeme. Ukázalo sa totiž, že vždy sa objaví nejaký nový príkaz či kód, ktorý sa môžeme naučiť od nášho kolegu, pretože každý máme rôzny štýl aspôsob práce.
Aposledný, ale stále rovnako dôležitý, je aj dôkaz otom, že pizza vždy iba všetko zlepší. :D Aj vnašom prípade nám pomohla sdosiahnutím správnej morálky avysokej motivácie riešiť aj náročné problémy.