Bohužel to není jen o vývojáři. Tam kde jsem pracoval předtím jsme jeli SCRUM (zaškoloval nás Vašek Stoupa), využívali jsme TDD (vývojáři psali smoke testy a základní selelenium testy) ,k verzování používali Git a CI v podání Jenkinse, který nám špatné commity vracel (buď neprošly testy, cyhběl phpDoc nebo byly jiné formální chyby v kódu). Co prošlo Jenkinsem začleňoval dohromady merger, takže ještě před začleněním do stable kód prohlédl další člověk. Na složitější (ve smyslu že měl přijít na to jak to rozbít) byl tester (člověk co píše, ne kliká, testy) a na HTML/CSS kodér. Ještě doplním že jsme používali Nette
V nové firmě jede vývoj stylem co příjde, to se zpracuje dle priority (nízká, normální, vysoká). Mírný posun bylo vydávání novývh verzí po týdnu, avšak k verzování se používá SVN (osobně používám utilitku git svn) a přesvědčit ostatní o tom že Git je lepší není tak jednoduché, protože pro SVNku už mají napsané skriptíky a utility co jim pomáhají s commity (proč bych měl psát nějaké git rebase, když mi do toho Pepova skriptu stačí nspat číslo tasku a on to začlení za mě). Argument ostatních proti kodérovi je ten, že tím že v aplikaci je namícháno HTML společně s PHP a kodér by to nezvládl (Aplikace je napsaná v ZF bez šablonovacího fw). Scrum byl označen za něco, kde se hodně povídá a málo dělá, případně vadí slovíčka "zavázat se". Citelná je absence testů (na testování nejsou prostředky) což znemožňuje refaktoring. (Možná to není napsané nejlépe, ale funguje to a nechceme to přepisovat aby se to nerozbilo). QA oddělení ve firmě není, takže kvalita=funguje to a vysvětlit proč psát kód hezky je občas nadlidský úkol, když kolegové nemají rádi "ukecané programy" (foreach($result as $articleId => $articleData) - ukecaný, foreach($result as $k => $v) - neukecaný)
Jenže na chleba se vydělávat musí.