Úvod
Kvalita v našom živote zohráva neodmysliteľné miesto. Filozofia ju definuje ako súhrn vlastností odlišujúcich predmet, alebo jav od iných. Ľudstvo od nepamäti pracuje na svojom zdokonaľovaní s cieľom dosiahnuť toto odlíšenie. Kvalita je ešte dôležitejšia v súčasnosti. V modernej dobe, ktorá predstavuje rýchlo sa meniaci sociologicko-technický systém stále viac závislý na informáciách. Informačné technológie ako médium, prenášajú stále viac ľudských činností do virtuálneho sveta informačných systémov. Aby ľudstvo dokázalo využiť potenciál, ktorý informačné technológie prinášajú, a navyše sa pri ich využívaní mohlo spoľahnúť na bezpečnosť, stabilitu a účelnosť je nutné, aby vznikali kvalitne. Vzniká potreba vytvárať taký software, ktorý naplní očakávania užívateľa a splní jeho skutočné požiadavky kvalitne a v reálnom čase.
Pre zabezpečenie kvality je najmä nutné v IT spoločnostiach preskúmať a zmerať súčasný stav procesu vývoja softwaru a nájsť spôsob zdokonalenia, pomocou metód softwarového inžinierstva, ktorých cieľom bude zabrániť vzniku chýb a zvýšiť kvalitu IT projektov. Procesné nástroje využívané pre zabezpečenie kvality vo výrobnej sfére sa nedajú uplatniť pri IT projektoch, pretože výrobok výrobnej sféry je fyzikálnej podstaty a je viditeľný, no softvérový produkt nie je. Jeho funkcie, prínosy a náklady nie sú tak ľahko merateľné. Preto je funkciou zabezpečenie kvality zaručiť, aby boli štandardy, procesy a postupy pre IT projekty vhodné a vykonávané správne.
Diplomová práca predstavuje problematiku zabezpečovania kvality IT projektov. Opiera sa o súčasné problémy tvorby softwaru a riadenia a navrhuje postupy a metódy na odstránenie problémov a zavedenie kvality ako nástroja na uspokojenie potrieb zákazníka. Je rozdelená do štyroch celkov. V prvej časti prináša pohľad do vývoja softwarového inžinierstva, objasňuje jednotlivé metodiky a modely, ktoré sa počas histórie overili. Druhá časť opisuje štandardné metodiky vývoja softwaru ako nástroja na zabezpečenie kvality IT projektu. Prínosom diplomovej práce je tretia a štvrtá kapitola. V tretej časti prinášam popis nového smeru softwarového inžinierstva. Sú ním metódy agilného vývoja softwaru, ktoré do IT projektov prinášajú väčšiu flexibilitu a efektivitu s účelom zlepšiť procesy vývoja, presnejšie a flexibilnejšie naplniť očakávania užívateľa a tak prispieť k zabezpečeniu kvality. Pri jednotlivých metodikách som sa okrem ich štruktúry snažil popísať aj silné a slabé stránky, výhody a nevýhody použitia pri procese zlepšenia kvality. Posledná kapitola sa zameriava na dve oblasti. Prvou oblasťou je testovanie, ako nástroj na overovanie kvality IT projektov. Vysvetľuje problematiky testovania. Jej prínosom je popis metód testovanie, a princípov vyhľadávania chýb v softwari. Druhou oblasťou prinášame pohľad na zabezpečenie kvality, špeciálne metód zavedenia zabezpečenia kvality do IT projektov a sveta softwaru. Na záver je opísaný model CMMI, ktorý je predpisom na stále zlepšovanie kvality IT projektov a norma ISO 9000 pre zavedenie zabezpečenia kvality do praxi.
Celkovým prínosom práce má byť zhodnotenie súčasnej situácie pri zabezpečovaní kvality IT projektov, ale najmä opísanie nových metodík, ktoré napomáhajú k efektívnejšej a kvalitnejšej tvorbe softwaru. Okrem tohto cieľa si práca kladie za úlohu objasniť problematiku zabezpečenia kvality IT projektov, testovania a postupov minimalizácie chýb.