Konec roku je cas na retrospektivu — ne jen pro sprint, ale pro cely rok. 2013 byl rokem velkych zmen v nasem tymu a technologickem stacku. Tady je shrnuti.
Technologicke zmeny¶
SVN na Git — nejvetsi zmena roku. Pull requesty a code review dramaticky zlepsily kvalitu kodu. JBoss AS 7 jako novy default app server misto GlassFish. Zabbix misto Nagiosu pro monitoring. HAProxy misto Apache mod_jk pro load balancing. Python pro nove admin skripty misto Perlu.
Procesni zmeny¶
Scrum pro vsechny nove projekty. ITIL incident management s JIRA. Povinne code review. Penetracni testy jako soucaast release procesu. DR plan otestovany a udrzovany.
Co fungovalo¶
Git + pull requesty = nejvyssi ROI zmena roku. Scrum retrospektivy — neustale zlepsovani. Automaticke testy (Selenium + JUnit) — regresni bugy -40 procent. SonarQube pro mereni technickeho dluhu.
Co nefungovalo¶
ESB na malem projektu — overhead prevysil prinos. Migrace na Java EE 7 se zpozddila — ekosystem neni pripraven. Full Scrum s fixed-price kontraktem — museli jsme najit kompromis.
Plan na 2014¶
Java EE 7 pro nove projekty. Centralni log management (ELK stack?). Automatizace infrastruktury (Puppet/Chef). Vice automatickych testu. Kontinualni zlepsovani procesu.
Hlavni lekce roku¶
Technologicke zmeny jsou jednoduche — kulturni zmeny jsou tezke. Git, Scrum, code review — nastroje jsou snadne, presvedcit tym je tezke. Ale kdyz to udelate spravne, vysledky jsou dramaticke. A retrospektiva neni jen na konci sprintu — udelejte ji na konci roku. Stoji to za to.