Egyre több cég szembesül azzal a ténnyel, hogy a kód minősége közvetlenül befolyásolja az üzemeltetés és továbbfejlesztés költségeit. Akkor gyakori, amikor a csapat az adott rendszer további karbantartását is vállalja, mert ennek anyagi terhei közvetlenül érintik őket. De mi történik, ha egy, a minőségre adó szoftvercégnek harmadik féltől megörökölt projektet kell folytatnia?
Ez év januárjában Szepessy Zsolt, az evopro Innovation vezetője azzal a kéréssel fordult hozzánk, hogy segítsünk nekik egy mások által fejlesztett, de általuk nemrég továbbfejlesztésre átvett Java forráskód javításában – mondta Szűts Béla, a FrontEndART értékesítési vezetője.
Az időközben megszűnt fejlesztő cég által létrehozott kód üzemeltetése és új funkciókkal történő bővítése a vártnál sokkal több erőforrást igényelt. A fejlesztők visszajelzése alapján a munkát számos kódolási szabálysértés, kódmásolat és félbehagyott kódrészlet nehezítette meg. Megoldásként a QualityGate minőségbiztosítási platform bevezetését javasoltuk, amellyel szemben célként az alábbi három elvárást tűztünk ki:
- találja meg a potenciálisan éles üzemű meghibásodáshoz vezető, kritikus kódolási szabálysértéseket;
- azonosítsa be a rendszer továbbfejlesztése szempontjából inkonzisztenciához vezető kódmásolatokat;
- mutasson rá a rendszer kritikus komplexitású, azonnali refaktorálást igénylő gócpontjaira.
Az eszköz bevezetése után az elemzések eredménye fény derített az átvett rendszer objektív minőségére, amely alátámasztotta a fejlesztők ezzel kapcsolatos aggályait. A forráskód monitorozásának megkezdésével kaptunk egy prioritizált listát a súlyos, azonnali javításra szoruló hibákról, amely a fejlesztők számára iránymutatóként szolgált a projektben. A QualityGate fejlesztési folyamatainkba történő integrálásával sikerült elérnünk, hogy az üzemeltetés és továbbfejlesztés során az átvett kód minősége folyamatosan javuljon, valamint a ráfordítások egyre jobban konvergáljanak a saját fejlesztésű, jó minőségű rendszereink üzemeltetési költségeihez. – mesélte el Szakter Géza, az evopro Innovation projektmenedzsere.







