Zajišťování kvality
Existuje šest základních bloků (Řízení verzí, Kontinuální integrace, Sledování problémů, Testování, Hodnocení, Analýza kódu), které zajišťují kvalitu softwaru, a tedy i samotného produktu. Různé synergie mezi jednotlivými částmi umožňují transparentnost a udržitelnost. Současně tyto složky fungují jako sada nástrojů pro každého jednotlivého vývojáře softwaru.
Pomocí řízení verzí (Versions control) je každá změna kódu srozumitelně zdokumentována a každou verzi lze kdykoli obnovit. To poskytuje flexibilitu při vývoji a umožňuje přesnou analýzu všech vzniklých chyb softwaru.
Použití systému kontinuální integrace (CI - Continuous Integration) umožňuje řízenou kompilaci nových verzí softwaru a také průběžné hlášení vývojářům o případných chybách vzniklých během kompilace. Kromě toho lze automaticky generovat a reportovat klíčové údaje, které zobrazují stav produktu. Jednotlivé funkce a chyby, stejně jako milníky a úkoly projektu, jsou spravovány prostřednictvím systému pro sledování problémů (JIRA a/nebo Confluence). To vytváří sledovatelný a transparentní vývoj od analýzy požadavků až po dodání a umožňuje vytvářet vztahy mezi jednotlivými úkoly nebo funkcemi.
Interakce mezi těmito třemi systémy (Řízení verzí, Kontinuální integrace, Sledování problémů) a stejně tak interakce vývojářů s nimi přináší další výhody, které ještě více zvyšují kvalitu produktů. Veškeré změny stačí zdokumentovat pouze jednou, protože systémy pro řízení verzí, sledování problémů a CI změny automaticky přenášejí. Díky tomuto automatickému přenosu do systému sledování problémů je každá změna jednoznačně přiřazena k jednomu požadavku, což zajišťuje úplnou sledovatelnost každé akce. Vývojář získá prostřednictvím systému CI rychlou zpětnou vazbu, protože každá změna v kódu automaticky generuje novou verzi softwaru.
Použití Unit-Testů a integrace těchto testů do Systému CI umožňuje rychlou identifikaci a ladění chyb, a to i v době, kdy je software stále ve vývoji.
Kromě toho hodnocení zajišťují, aby kód viděli a testovali alespoň dva lidé předtím, než je součást schválena k dalšímu testování.