Shift Left
A "Shift Left" egy szoftverfejlesztési megközelítés, amely a tesztelési, minőségbiztosítási és biztonsági tevékenységeket a fejlesztési életciklus korai szakaszaiba helyezi át, ahelyett hogy a fejlesztés végén végezné ezeket.
Fő koncepciók
- Korai hibafelderítés: Problémák azonosítása, amikor még olcsó a javításuk
- Beépített minőség: Minőségi szempontok érvényesítése a fejlesztés minden szakaszában
- Fejlesztői felelősség: Tesztelési és minőségbiztosítási feladatok integrálása a fejlesztői munkába
- Automatizált ellenőrzések: Kódanalízis, tesztek, biztonsági ellenőrzések beépítése a fejlesztési folyamatba
- Folyamatos visszajelzés: Azonnali visszacsatolás a kód minőségéről
Alkalmazási területek
- Shift Left Testing: Tesztelés integrálása a fejlesztési folyamat kezdetétől
- Shift Left Security: Biztonsági elemzések és védelem beépítése már a tervezési fázistól
- Shift Left Performance: Teljesítménytesztelés a fejlesztés korai szakaszaiban
- Shift Left Monitoring: Üzemeltetési szempontok figyelembevétele a fejlesztés során
Előnyei
- Csökkenő költségek a hibajavításban
- Rövidebb fejlesztési ciklusok
- Magasabb szoftverminőség
- Jobb biztonság
- Csökkenő technikai adósság
A Shift Left szemlélet a DevOps és az agilis fejlesztési módszertanok alapvető eleme, amely a fejlesztést, minőségbiztosítást és üzemeltetést közelebb hozza egymáshoz.