Microsoft Word - Lajcin - esej2011_07-si-xlajcin.doc

Podobné dokumenty
KVALITA SOFTVÉRU

Microsoft Word - Hitka - esej2011_06-is-xhitka.doc

NSK Karta PDF

Sablona prispevky MSI

NSK Karta PDF

NSK Karta PDF

Sablona prispevky MSI

Microsoft Word - Fabik - esej2011_18-is-xfabik.doc

Snímka 1

Snímka 1

Snímek 1

Sablona prispevky MSI

Microsoft Word - msipaper08-okresa.doc

ISO Systémy manažérstva proti korupcii Svetový deň normalizácie 2018 Miroslav HRNČIAR Žilinská univerzita v Žiline

NSK Karta PDF

Manažment v Tvorbe Softvéru 2018/2019

Microsoft Word - Kocian - esej2011_13-is-xkocianr.doc

Sablona prispevky MSI

Microsoft Word - Bartalos.doc

Snímka 1

Vyhodnotenie študentských ankét 2013

SK01-KA O1 Analýza potrieb Zhrnutie BCIME tím Vyhlásenie: "Podpora Európskej komisie pre výrobu tejto publikácie nepredstavuje súhlas

Stavebný špecialista kontroly a riadenia kvality Charakteristika Stavebný špecialista kontroly a riadenia kvality riadi komplexný systém u

Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

iot business hub whitepaper isdd_em_New.pdf

Rozdeľovanie IT zákaziek UX Peter Kulich

Microsoft Word - Manažment_tagov_tim24_tema12_2017.docx

?SPEÐNOS? PROJEKTOV SYSTÉMOVEJ INTEGR?CIE

Microsoft Word - Ivanec - esej2011_16-si-xivanec.doc

Sablona prispevky MSI

Microsoft Word - RolyRiadeniaZmien_V1.doc

NSK Karta PDF

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Metodika archivácie verzií HW Tímový projekt Stratos FIIT M

Microsoft Word - msipaper63-lamos.doc

gis5 prifuk

Microsoft Word - msipaper44-hlavacek.doc

NSK Karta PDF

NSK Karta PDF

NSK Karta PDF

PosAm Servio

SMART Brain-worksopy-1

Prezentácia programu PowerPoint

NSK Karta PDF

NSK Karta PDF

Verejná konzultácia k článku 18 Nariadenia Komisie (EÚ) 2017/2195, ktorým sa ustanovuje usmernenie o zabezpečovaní rovnováhy v elektrizačnej sústave P

PowerPoint-Präsentation

msipapersource54-fabik

Tue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto

Snímka 1

Sablona prispevky MSI

4. Aktivity Klubu pacientov SMyS [režim kompatibility]

Snímka 1

Sablona prispevky MSI

Moderne projekty v biznis suvislostiach-1

Písomný test k predmetu Tvorba informačných systémov, pondelok, 16.januára 2012, čas: 120 minút. Odpovede píšte priamo k otázkam, ak potrebujete viac

Microsoft PowerPoint - 1_eSO1

EURÓPSKA KOMISIA V Bruseli C(2018) 6560 final ANNEX 1 PRÍLOHA k vyoknávaciemu rozhodnutiu Komisie, ktorým sa stanovuje metodika monitorov

Postupy na uplatnenie práv dotknutých osôb

Informácie o nákladoch a poplatkoch za službu mfondy Supermarket podielových fondov V tomto dokumente predstavujeme predpokladané celkové náklady a po

Sablona prispevky MSI

OPIdS - finančné riadenie

PRIPRAVENOSŤ PRIEMYSELNÝCH PODNIKOV NA IMPLEMENTÁCIU POŽIADAVIEK NORIEM ISO 9001: 2015 A ISO 14001: 2015 Miroslav RUSKO - Jozef HARANGOZÓ Gabriela VYS

Riadiaci pracovník (manažér) obstarávania Charakteristika Riadiaci pracovník (manažér) obstarávania riadi a koordinuje činnosti a zamestna

Style Sample for C&N Word Style Sheet

Úvod do hospodárskej informatiky (prednáška) Ing. Anna Biceková, PhD.

Microsoft Word - AAC-U2-sprava o transparentnosti 2017

Snímka 1

Microsoft Word - Vacula - esej2011_04-si-xvacula.doc

PowerPoint Presentation

Microsoft Word - msipaper57-petrakova.doc

NSK Karta PDF

Sablona prispevky MSI

msipapersource34-gablovsky

PM pre Automotive a vyrobu-1

msipapersource61-petras

Názov prezentácie

Microsoft PowerPoint - TUKE_LF

Microsoft Word - Jaroszewicz - esej2011_08_15_xjaroszewicz.docx

SUZA mazagx

NSK Karta PDF

Milé študentky, milí študenti, v prvom rade vám ďakujeme za vyplnenie ankety. Táto anketa bola zameraná na zistenie vášho postoja ku kvalite výučby. J

Microsoft Word - AAC-UDVA-sprava o transparentnosti 2016

Sablona prispevky MSI

Hodnotenie v predmetoch VÝTVARNÁ VÝCHOVA, HUDOBNÁ VÝCHOVA, VÝCHOVA UMENÍM, TELESNÁ VÝCHOVA, NÁBOŽENSKÁ VÝCHOVA, ETICKÁ VÝCHOVA, PRACOVNÉ VYUČOVANIE, T

Špecifikácia testu zo SJL pre T Príloha 1 Špecifikácia testu zo slovenského jazyka a literatúry pre celoslovenské testovanie žiakov 9. ročníka Z

Microsoft Word - Pavlech - esej2011_02-is-xpavlechl.doc

Systém uznávania kvalifikácií v Slovenskej republike

2.4 Audit založený na rizikách V roku 2007 ukončil IFAC práce na projekte zameranom na implementáciu ISA v podmienkach malých a stredných podnikov. Je

Prezentácia programu PowerPoint

Milé študentky, milí študenti, v prvom rade Vám ďakujeme za vyplnenie ankety. Táto anketa bola zameraná na zistenie Vášho postoja ku kvalite materiáln

Sablona prispevky MSI

msipapersource02-gregor

4-david-msipapersource10.doc

Nová éra Microsoft Dynamics 365 v IT spoločnosti GAMO Vďaka dodanému riešeniu sme pomohli zlepšiť fungovanie kľúčových oblastí

SRPkapitola06_v1.docx

SLOVENSKÁ NÁRODNÁ AKREDITAČNÁ SLUŽBA Karloveská 63, P. O. Box 74, Bratislava 4 Politika PL 27 POLITIKA SNAS NA AKREDITÁCIU ORGANIZÁTOROV SKÚŠOK

ETV 6

Intellectual Property, Psychology and Sociology

Prepis:

AKO EFEKTÍVNE ZVÝŠIŤ KVALITU V ŠTUDENTSKÝCH PROJEKTOCH? Kvalita pol projektu. Tomáš Lajčin Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava tomaslajcin@gmail.com Abstrakt. Definovať kvalitu v softvérovom projekte nie je jednoduché. V študentských projektoch sa jedná o náročný proces, ktorým sa zaoberá úvod eseje. Hlavnou myšlienkou tejto eseje je zamyslenie sa nad spôsobmi zvýšenia kvality v študentských softvérových projektoch. Zvýšenie kvality v študentských projektoch nie je triviálny problém. Dostávame sa do odlišného prostredia, kde neplatia klasické pravidlá pre kvalitu tak, ako vo veľkých komerčných softvérových projektoch. Zabezpečenie kvality v študentských projektoch pomocou štandardov pre kvalitu nie je také jednoduché, ako by sa na prvý pohľad zdalo. Študentské projekty sú menšieho rozsahu a vplýva na ne množstvo nových faktorov. V tejto eseji sa ďalej nachádzajú úvahy o merateľnosti kvality v softvérových projektoch, kde sa opäť objavujú štandardy. Záver eseje sa zaoberá vplyvom testovania softvérového projektu na jeho kvalitu. Kľúčové slová: kvalita, softvérový projekt, študent, testovanie Čo je to kvalita? Definovať pojem kvalita nie je triviálna vec a pre každého môže znamenať niečo iné. Ak si v obchode kupujem nejakú sladkosť, tak mám iné požiadavky na kvalitu ako pri výbere auta. Sto ľudí, sto chutí a sto rôznych názorov na kvalitu vytvára množstvo subjektívnych definícií kvality. Manažment projektov softvérových a informačných systémov, 2011, s. 1-6

2 Tomáš Lajčin Intuitívne sa často orientujem podľa ceny a predpokladám, že kvalita je priamoúmerná cene a nepriamoúmerná množstvu vybraného tovaru. Podľa môjho názoru, nasledujúce požiadavky na kvalitu majú všetci zákazníci spoločné: miera splnenia(uspokojenia) požiadaviek zákazníka, cena vybraného tovaru. Spoločné požiadavky zákazníkov sa tiež snažia vystihnúť rôzne štandardy, ktoré definujú kvalitu a opisujú procesy na zabezpečenie kvality. Podľa SNT EN ISO 8402 je definícia kvality nasledovná: kvalita je súhrn vlastností a charakteristík entity, ktoré preukazujú jej schopnosť uspokojiť určené alebo odvodené potreby [1]. Táto definícia sa dá aplikovať aj na kvalitu v študentských softvérových projektoch, kde je naplnenie požiadaviek zákazníka tiež veľmi dôležité. V študentských projektoch hrá úlohu zákazníka zvyčajne učiteľ. Simulované požiadavky od učiteľa sa môžu odlišovať od reálnych požiadaviek zákazníka. Zabezpečenie kvality v študentských projektoch pomocou štandardov Na zaistenie softvérovej kvality sa vytvára plán kvality. Tento plán je tvorený vybranými normami a štandardami. Zabezpečovanie softvérovej kvality je definované ako funkcia kvality softvéru, ktorá zaisťuje, že štandardy, procesy a postupy sú vhodné pre projekt a sú správne implementované [4]. Implementácia týchto štandardov si vyžaduje veľké množstvo osôb zainteresovaných do projektu. Z vlastnej skúsenosti viem, že v školskom tímovom projekte je priemerný počet študentov 3-7. Ak sa tieto normy a štandardy budú pri danom projekte dodržiavať, mala by sa tým dosiahnuť požadovaná kvalita výsledného produktu. Na druhej strane, pre školské projekty malého rozsahu, na ktorých pracuje jeden človek, nemá veľký význam striktne dodržiavať všetky zásady vybraných štandardov. Podľa môjho názoru a skúseností, je veľmi ťažké dodržiavať štandardy kvality pre malé študentské projekty s jedným až troma študentmi. Ako príklad som zvolil štandard ISO/IEC 15504, ktorý slúži na ohodnotenie procesov v softvérovom projekte. Tento štandard rozdeľuje procesy do nasledujúcich piatich kategórií [3]: zákazník - dodávateľ, inžinierstvo, podpora, manažment, organizácia. V malých študentských projektoch by sa muselo vynaložiť neprimerané úsilie na dodržanie vybraného štandardu pre kvalitu. Ďalším problémom je skutočnosť, že v danom projekte sa nemusia nachádzať procesy, ktoré opisujú vybraný štandard. Dodržiavanie štandardov pre kvalitu v rozsiahlych softvérových projektoch má veľký vplyv na kvalitu výsledného produktu. Vzhľadom na väčší počet zainteresovaných ľudí je implementácia štandardov jednoduchšia než v malých študentských projektoch.

Ako efektívne zvýšiť kvalitu v študentských projektoch? 3 Dodržiavanie štandardov kvality nie je významné len pre zvýšenie kvality softvéru, ale hrá aj kľúčovú úlohu pri získavaní tendrov. Zákazník často vyžaduje, aby víťaz tendra mal certifikáciu ohľadom požadovaných štandardov. Ako odmerať kvalitu v projekte a zvýšiť jej úroveň? Meranie kvality môže byť realizované pomocou štandardu ISO 9126, ktorý presne definuje model kvality. Model kvality je tvorený charakteristikami a atribútmi. Charakteristiky a atribúty modelu sa nachádzajú v tabuľke1. Charakteristika Funkcionalita Spoľahlivosť Použiteľnosť Efektivita Udržovateľnosť Prenositeľnosť Tab. 1. Charakteristiky a atribúty ISO 9126 [5]. Atribúty Vhodnosť, presnosť, interoperabilita, bezpečnosť, dodržanie funkcionality Zrelosť, tolerancia k chybám, obnoviteľnosť, dodržanie spoľahlivosti Naučiteľnosť, zrozumiteľnosť, prevádzkyschopnosť, dodržanie použiteľnosti Správanie v čase, využitie zdrojov, dodržanie efektívnosti Analyzovateľnosť, meniteľnosť, stabilita, testovateľnosť, dodržanie udržovateľnosti Prispôsobivosť, inštalovateľnosť, nahraditeľnosť, koexistencia, dodržanie prenositeľnosti Myslím si, že všetky kategórie vyššie uvedeného štandardu sa nachádzajú v študentských projektoch a je možné pomocou nich efektívne merať kvalitu projektu. Všetky atribúty pre jednotlivé kategórie sa nemusia nachádzať vo veľkých komerčných projektoch. V študentských projektoch by ich počet mohol byť rádovo menší. Napriek tomu si na základe prehľadného definovania metrík v štandarde ISO 9126 myslím, že je vhodný pre študentské projekty. Podľa môjho názoru veľký vplyv na zvýšenie kvality v študentských projektoch má spôsob implementácie daného štandardu a rovnako dôležitý je aj výber vhodného štandardu. Meranie kvality umožňuje jej riadenie, ktoré dbá na to, aby sa definované požiadavky v zabezpečení kvality dodržiavali. Podľa môjho názoru, vo všeobecnosti by malo platiť: čím skôr sa identifikuje pokles kvality, tým viac sa ušetrí človeko-hodín na znovuobnovenie požadovanej úrovne kvality. Problém je v tom, že toto pravidlo sa v študentských tímových projektoch väčšinou neprejavuje. Príčinou problému by mohli byť nasledujúce dôvody: 1. Manažér kvality identifikuje pokles pod požadovanú úroveň a koná nasledovne : o podnikne nesprávne kroky pre zvýšenie kvality o podnikne správne kroky pre zvýšenie kvality, ale koná až keď je neskoro a úroveň kvality v danom projekte sa do plánovaného termínu ukončenia nestihne zvýšiť aspoň na akceptovateľnú úroveň o podnikne správne kroky, ale členovia tímu jeho odporúčaniam moc neveria a neriadia sa nimi o nepodnikne nič

4 Tomáš Lajčin 2. Manažér kvality nemá dostatočné skúsenosti s meraním kvality, alebo zanedbáva niektoré metriky na meranie kvality a následne zle vyhodnotí stav kvality v danom projekte, čím nepodnikne žiadne kroky k jej zvýšeniu. Na jednej strane členovia študentského tímového projektu disponujú teoretickými znalosťami, ako manažovať veľké softvérové projekty. Na druhej strane ich uplatnenie v praxi nie je tak jednoduché, ako zvyčajne predpokladajú. Tieto vedomosti sa snažia aplikovať na svoj tímový projekt, ktorý je menšieho rozsahu. Narážajú pritom na množstvo problémov spojených s veľkosťou projektu. Ak by sa študenti riadili dobre napísanou metodikou pre zabezpečenie kvality, žiadne problémy by nemali nastať. Na druhej strane z vlastnej skúsenosti viem, že študenti na projekte pracujú, až keď sa blíži termín odovzdania a väčšina vecí v projekte sa vykonáva s oneskorením. Riadia sa pravidlom čím neskôr tým lepšie. Osobne na tom pravidle nevidím nič pozitívne, ale realita je taká, že niektorí študenti pod nátlakom času dokážu pracovať kvalitnejšie a efektívnejšie, než keď majú dostatok času, čo vyvoláva otázky: 1. Je možné zvýšiť kvalitu softvérového projektu prácou na poslednú chvíľu a porušiť tak celú metodiku plánovaní? 2. Je možné zvýšiť kvalitu softvérového projektu pridaním ďalších študentov? Riešením tohto problému by mohlo byť stanovenie skoršieho termínu ukončenia projektu, než je reálny termín ukončenia. Reálny termín ukončenia projektu by sa študentom oznámil až po uplynutí fiktívneho termínu ukončenia projektu. Študenti by tak získali čas na odstránenie slabín z projektu, čo by viedlo k zvýšeniu jeho kvality. Podľa môjho názoru, zvýšenie kvality študentského projektu, pridaním ďalších študentov by mohlo fungovať, pretože študenti budú mať menej práce. Zníži sa tak ich zaťaženie a ich práca bude kvalitnejšia. Na druhej strane ak sa do projektu pridá príliš veľa nových študentov, tak sa práca na projekte bude ťažšie koordinovať a úroveň kvality môže poklesnúť. Je možné pomocou testovania radikálne zvýšiť kvalitu študentských projektov? Vo všeobecnosti sa považuje testovanie za základ života softvérových projektov, s čím mi nezostáva nič iné ako súhlasiť [2]. Nie je tajomstvom, že bájni programátori, ktorí dokážu naprogramovať všetko bez jediného testu, neexistujú. Napriek tomu si množstvo študentov myslí opak. Počas prezentácie ich programov často nastávajú situácie, keď prvé testy programu vykonáva daný učiteľ. Študenti tvrdo pracujú na svojich projektoch, ale keď príde rad na testovanie, jednoducho ho odignorujú, alebo použijú len veľmi jednoduché testy. V tímových študentských projektoch je situácia o niečo lepšia, a to len vďaka tomu, že v tíme je osoba poverená manažmentom testovania. Myslím si, že investovaním väčšieho úsilia do testovania projektov, by sa podstatne zvýšila kvalita študentských projektov. Na druhej strane ani neustále testovanie softvérového projektu neodstráni všetky chyby. I tak je vždy lepšie testovať.

Ako efektívne zvýšiť kvalitu v študentských projektoch? 5 Záver Definovanie kvality v softvérových projektoch nie je jednoduché a každý má na ňu vlastný názor. Kvalita v softvérovom projekte sa dá do určitej miery definovať pomocou štandardov, ktoré sa snažia zjednotiť a opísať množstvo požiadaviek na kvalitu. Použitie štandardov v študentských softvérových projektoch prináša so sebou aj negatívne stránky. Podľa môjho názoru je to spôsobené odlišným prostredím ako pri veľkých komerčných softvérových projektoch. Správny výber štandardu a spôsobu jeho implementácie je kľúčový pre zvýšenie kvality projektu. Meranie kvality v softvérovom projekte zastáva veľmi dôležitú úlohu pri zvyšovaní jeho kvality. Študenti robia pri meraní kvality v projekte množstvo chýb. Hlavným dôvodom je malá skúsenosť študentov pracovať na veľkých projektoch. Taktiež sa snažia aplikovať vedomosti z manažmentu veľkých projektov na menšie študentské projekty, kde dochádza k mylným vyhodnocovaniam metrík kvality v projekte. Dôležitou súčasťou kvality je testovanie, ktoré býva v študentských projektoch často podceňované a nie je naň kladený dôraz. Napriek tomu že, testovanie neodhalí všetky chyby, nikdy by nemalo v študentských projektoch chýbať. Investovaním väčšieho úsilia do testovania softvérového projektu, by sa zvýšila kvalita študentských projektov. Použitá literatúra 1. Bevan, N., Azuma, M.: Quality in use: incorporating human factors into the software engineering lifecycle. In: Software Engineering Standards Symposium and Forum, 1997. 'Emerging International Standards'. ISESS 97., Third IEEE International, Walnut Creek (1997), 169-179. 2. G. D. Frewin, B. J. Hatton: Quality Mnagement procedures and practices, 1986 3. Hye-young L.; Ho-Won J.; Chang-Shin C.; Jong Moo L.; Kyung W. L.; Hack J. J.: Analysis of interrater agreement in ISO/IEC 15504-based software process assessmen. In: Quality Software, 2001. Proceedings. Second Asia-Pacific Conference on 2001 4. IEEE Standard Glossary of Software Engineering Terminology IEEE 610.12 1990 5. Rafa E. Al-Qutaish: An Investigation of the Weaknesses of the ISO 9126 International Standard In: Computer and electrical engeneering 2009 Annotation How to effectively improve the quality in student projects? The introduction of this essay deals with definition of quality in software projects. It is not easy to define quality in student software projects. In fact, it is a demanding process. The main idea of this essay is to think about ways to improve the quality of student software projects. Improving the quality of student projects is problematic, because the environment is different and traditional large commercial software projects rules for quality are not applicable here. Using standards for ensure the quality in student project is not as easy as it seems. Student projects have smaller range and they are affected by lot of new factors. This essay is also talking about measurable quality

6 Tomáš Lajčin in software projects and the standards are appearing here again. The end of the essay deals with the impact of software projects testing on its quality.