Technologické riešenia
Technologické riešeniaŠtudentom ponúkame príležitosť získať praktické skúsenosti prostredníctvom nášho Intern...
Keď koncipujeme nový softvér, zvyčajne sa sústredíme na jeho funkcie a vplyv na spoločn...
SANTA CLARA, Kalifornia – 10. januára 2025 – Spoločnosť GlobalLogic Inc., člen skupiny ...
Tretí ročník Akadémie SOVY otvára nové príležitosti pre mladé talenty v informačných te...
GlobalLogic prináša jedinečné skúsenosti a odborné znalosti spájajúce dáta, dizajn a vývoj špičkových riešení.
Ozvite sa námVýber vhodných metrík však môže byť náročný. Existuje mnoho rôznych typov metrík, pričom každá z nich prináša konkrétnym projektom inú pridanú hodnotu.
Účelom tohto článku je identifikovať vlastnosti, ktoré treba hľadať v rôznych prístupoch k softvérovým metrikám, a ponúknuť príklady možných metrík pre vaše ďalšie projekty. Článok zároveň obsahuje tipy na zlepšenie stratégie vývoja pri ich uplatňovaní.
Softvérové metriky sú merania používané na hodnotenie efektívnosti procesu vývoja softvéru a aj samotného softvéru. Môžu napríklad merať výkonnosť a kvalitu softvérovej aplikácie výpočtom rýchlosti systému, jeho škálovateľnosti, použiteľnosti, chýb, pokrytia kódu či náročnosti na údržbu.
Metriky môžu tiež vývojárom poskytnúť neoceniteľné údaje. Umožňujú im včas identifikovať problémy a zrealizovať prípadné korekcie skôr, ako dôjde k príliš veľkým škodám. Okrem toho im v rámci projektu pomáhajú dodržiavať odhadované náklady a termíny.
Softvérové metriky navyše poskytujú aj informácie o potenciálnych konfliktoch medzi vývojármi a užívateľmi. Sú preto nevyhnutné, ak chcete zaistiť, že program splní očakávania zákazníka či klienta. Metriky tiež môžu pomôcť vývojárskym tímom prijať rozhodnutia, ktoré najlepšie naplnia záujmy všetkých zúčastnených strán.
Odporúčame prečítať: Managing Complex Digital Transformation Programs
Vývojári sa pri vytváraní a údržbe softvérového programu môžu zamerať na množstvo ukazovateľov. Pre zjednodušenie uvádzame štyri spôsoby, ako metriky kategorizovať.
Prvou kategóriou metrík softvéru, na ktorú by sa vývojári mali zamerať, je výkon. Výkonnostné metriky merajú rýchlosť, spoľahlivosť a škálovateľnosť systému. Príkladom takýchto metrík sú napríklad čas odozvy, priepustnosť, využitie zdrojov či využitie pamäte. Sú nevyhnutné na pochopenie toho, ako dobre systém dokáže spracovať zadané požiadavky.
Druhou kategóriou, ktorá by sa mohla developerom hodiť, je kvalita. Metriky kvality merajú správnosť a úplnosť systému a môžu zahŕňať napríklad pokrytie kódu, hustotu chýb alebo mieru úspešnosti testovacích prípadov. Tieto metriky sú kľúčom k pochopeniu miery funkčnosti systému z hľadiska jeho schopnosti produkovať správne výsledky a spĺňať požiadavky zákazníka.
Treťou dôležitou kategóriou je použiteľnosť. Metriky použiteľnosti mapujú jednoduchosť používania systému. Patrí sem napríklad skóre spokojnosti užívateľov, čas dokončenia úlohy alebo chybovosť. Tieto metriky sú dôležité na pochopenie toho, ako dobre funguje systém z hľadiska jeho možnosti používania zákazníkmi.
Štvrtou kategóriou je udržiavateľnosť. Metriky udržiavateľnosti merajú jednoduchosť údržby a modifikácie systému. K príkladom tejto metriky patrí zložitosť kódu, technický dlh či miera refaktorovania. Tieto metriky sú nevyhnutné na pochopenie toho, ako dobre systém funguje, pokiaľ ide o jeho servisovanie a úpravy.
To, ktoré metriky budú vývojári softvéru sledovať, závisí od cieľov, požiadaviek a limitov zainteresovaných strán a vývojového tímu. Teraz, keď sme sa pozreli na rôzne kategórie metrík, ktoré vývojári berú do úvahy, nastal čas pozrieť sa na niekoľko konkrétnych metrík.
Ďalšie softvérové metriky na zváženie:
Odporúčame prečítať: Continuous Inspection: How to Define, Measure and Continuously Improve Code Quality
Basiliho metrika Goal Question Metric (GQM) je prístup k hodnoteniu obľúbený medzi vývojármi pre svoju jasnú štruktúru a jednoduché použitie. GQM je technika analýzy kvality softvéru definujúca a mapujúca ciele vývoja, údržby a zlepšovania softvéru.
GQM umožňuje projektovým tímom analyzovať ich úspechy a problémy týkajúce sa produktivity, harmonogramu, nákladov a kvality. GQM sa člení na trojstupňový proces analýzy: definovanie cieľov, otázok a metrík. Takto využitie prístupu GQM vysvetľuje jeho autor:
„Model GQM je hierarchická štruktúra… začínajúca cieľom (špecifikácia účelu merania, meraného objektu či otázky a hľadiska, z ktorého sa meranie uskutočňuje). Cieľ sa upresňuje vo forme niekoľkých otázok, ako je tá uvedená v príklade. Otázky zvyčajne rozkladajú problém na jeho hlavné zložky. Každá otázka sa potom spresní na metriky, niektoré z nich sú objektívne, niektoré sú subjektívne…
Tá istá metrika sa v rámci toho istého cieľa môže použiť na zodpovedanie rôznych otázok. Niekoľko modelov GQM môže mať aj spoločné otázky a metriky. Tým sa zabezpečí, že pri skutočnom meraní sa správne zohľadnia rôzne uhly pohľadu (t. j. metrika môže mať pri meraní z rôznych uhlov pohľadu rôzne hodnoty).“
Prístup GQM je vynikajúcou voľbou pre výber a analýzu metrík softvéru, pretože sa zameriava na ciele projektu a poskytuje spôsob merania pokroku. Okrem toho umožňuje vývojárom sledovať pokrok v čase a realizovať prípadné úpravy.
Pri výbere softvérových metrík je dôležité zvážiť špecifické potreby vášho projektu a vybrať relevantné metriky.
Mali by sa zvážiť metriky výkonnosti, kvality, použiteľnosti a udržiavateľnosti, aby ste mali komplexný prehľad o tom, ako dobre váš systém funguje.
Výber správnych metrík pre váš projekt na vývoj softvéru môže vášmu tímu umožniť získať nielen cenné informácie o priebehu jeho vývojového úsilia, ale aj informovane rozhodovať o jeho zlepšovaní.