Sablona prispevky MSI

Podobné dokumenty
Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

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

Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

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

Oplatí sa riskovať?

Sablona prispevky MSI

PLÁNOVANIE V ROZUMNEJ MIERE ALEBO AKO NEZABIŤ KREATIVITU TÍMU

Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

Sablona prispevky MSI

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

NSK Karta PDF

Snímka 1

NSK Karta PDF

Snímka 1

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

Sablona prispevky MSI

Microsoft Word - Bartalos.doc

Sablona prispevky MSI

Microsoft Word - msipaper63-lamos.doc

Manažment v Tvorbe Softvéru 2018/2019

Sablona prispevky MSI

Sablona prispevky MSI

Rozdeľovanie IT zákaziek UX Peter Kulich

#project #process #change PRACUJTE FLEXIBILNE A INOVATÍVNE! AGILE MANAGEMENT

Sablona prispevky MSI

msipapersource54-fabik

Microsoft Word - a13_45.SK.doc

Microsoft Word - Manažment_tagov_tim24_tema12_2017.docx

Moderne projekty v biznis suvislostiach-1

SPRINT 2

Microsoft PowerPoint - OOP_prednaska_10.pptx

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

Sablona prispevky MSI

Microsoft Word - RolyRiadeniaZmien_V1.doc

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

Čo bude ďalší krok pre rozvoj ekonomiky SR, alebo Premrhaný(?) potenciál štátneho IT

Snímka 1

Sablona prispevky MSI

SMART Brain-worksopy-1

Microsoft PowerPoint - 1_eSO1

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

Uloha trenera - V. Orszagh

Predstavenie tímu Náš tím pozostáva zo siedmich členov: Andrej Hucko, Jakub Domian, Ľubomíra Trnavská, Ján Karaffa, Ľudovít Popelka, Dušan Janeček a Z

Princípy tvorby softvéru Programovacie paradigmy

Sablona prispevky MSI

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

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

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

10-4 promo

Vždy pripravení pomôcť Zaregistrujte svoj produkt a získajte podporu na SPA2100 Príručka užívateľa

Zásady akreditačnej komisie na posudzovanie spôsobilosti fakúlt uskutočňovať habilitačné konanie a konanie na vymenovanie profesorov

4-david-msipapersource10.doc

Microsoft Word - msipaper08-okresa.doc

msipapersource34-gablovsky

Microsoft Word - Krajcovic - Esej2011_10-si-xkrajcovic.doc

Start of the Week Call

Snímka 1

Chemical Business NewsBase

PM pre Automotive a vyrobu-1

Snímka 1

EN

Process Communication Model Zručnosť, ktorá vytvára pozitívnu zmenu.

Sablona prispevky MSI

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

Paralelné algoritmy, cast c. 2

Zmysel života v kontexte zvládania onkologického ochorenia

PowerPoint Presentation

NSK Karta PDF

Zdravé sebavedomie odzrkadľuje spôsob, akým vidíme sami seba. Ak sa chceme stať sebavedomejšími ľuďmi, musíme zmeniť to, čo si myslíme sami o sebe, ak

Výročná správa JA Firmy M-GROUP

Agilní metodiky pro distribuované projekty

#project #process #change Univerzitný program projektový manažment Školenie pre budúcich expertov projektového riadenia

Style Sample for C&N Word Style Sheet

Kreatívny priestor a jeho úloha v akademických knižniciach (s príkladom zo Slovenska)

C(2014)5449/F1 - SK

WP summary

Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Zápisnica zo stretnutia #4 Tím sixpack Bc. Jozef Blažíček B

Sablona prispevky MSI

PM C-03 Prostredie riadenia ¾udských zdrojov

Prítomnosť príbuzných postihnutého pri kardiopulmonálnej resuscitácii

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

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

Bez názvu - 1

msipapersource61-petras

6

Vyhodnotenie študentských ankét 2013

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

NÁVRH PROGRAMOVÉHO ROZPOČTU MESTSKEJ ČASTI KOŠICE - BARCA PRE ROK 2016 Č. Funkčná program klasifikáci u- a podprog ramu Názov programu, podprogramu, a

1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle

Sablona prispevky MSI

Microsoft Word - msipaper57-petrakova.doc

Inteligentné rozhodovacie systémy Heuristické prehľadávanie SP Október, 2018 Katedra kybernetiky

Prepis:

SCRUM - EVOLÚCIA ČI REVOLÚCIA VO VÝVOJI SOFTVÉRU? Často nazývame tento fenomén ako softvérov{ kríza, no úprimne, choroba trvajúca takto dlho, už musí byť norm{lna. (Grady Booch) Peter Kajan Slovensk{ technick{ univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava xkajanp1[zavináč]is[.]stuba[.]sk Abstrakt. Agilný spôsob vývoja Scrum patrí medzi tie najlepšie a čím ďalej je popul{rnejšia a používanejšia v praxi. Produkty sú dod{vané načas, čo nielen prekvapuje z{kazníka, ale aj uspokojuje večne nespokojný manažment. Boli urobené mnohé štúdie a napísaných mnoho pr{c o tom, aké výborné výsledky dosahuje postup, pri ktorom ťah{ jeden za všetkých a všetci za jedného. Je to teda najlepší spôsob vývoja softvéru? M{ vôbec nejaké negatívne str{nky? Do doby vzniku Scrumu bolo navrhnutých mnoho metodológii vývoja, pričom každ{ priniesla istý posun vpred, no žiadna nepriniesla dramatický skok vpred. Fenomén nazývaný softvérov{ kríza však prelomí len revolúcia vo vývoji softvéru. Preto si kladiem ot{zku: Je Scrum evolúcia či revolúcia v softvérovom inžinierstve? Kľúčové slová: vývoj softvéru, Scrum, problémy vývoja Úvod Dve vlastnosti softvéru spôsobujú manažmentu problémy s jeho pl{novaním. Je to jeho zložitosť a neviditeľnosť, vďaka ktorým je pl{novanie netrivi{lne. Zložitosť je ovplyvňovan{ zložitosťou cieľového a vývojového prostredia. Napríklad pri vývoji medicínskeho softvéru je potrebné si osvojiť relevantné medicínske procesy. Avšak, takisto treba brať ohľad na dostupnosť vývoj{rov a iných zdrojov. Proces vývoja je taký zložitý, že Manažment projektov softvérových a informačných systémov, 2010, s. 1-8

2 Peter Kajan ho nie je možné kompletne a dopodrobna opísať. T{to vlastnosť zn{ma ako neviditeľnosť softvéru robí jeho pl{novanie netrivi{lnym. Pokusy navrhnúť metodológiu, ktor{ dopodrobna opíše a presne napl{nuje vývoj, zlyhali. Napriek tomu, že tento proces je neúplne definovaný, boli navrhnuté pomerne detailné metodológie vývoja. Každ{ z nich priniesla istý posun vpred a vylepšenie produktivity, ale žiadna z nich nepriniesla dramatický skok vpred. Ako poznamenal Grady Booch: Často nazývame tento fenomén ako softvérov{ kríza, no úprimne, choroba trvajúca takto dlho, už musí byť norm{lna. *4+ Vyzer{, že metodológie vývoju softvéru čakajú na revolúciu, no zatiaľ ide o prirodzenú evolúciu. Priniesla metodológia inšpirovan{ rugby dramatickú zmenu alebo sme sa len zase pohli iba krôčik vpred? Evolúcia vo vývoji Vodop{dový model, ako prvý pokus opísať proces vývoja, sa uk{zal byť vhodný len na malé projekty. Podľa *4+ problém je v tom, že sa predpoklad{, že tento nedefinovaný proces je line{rny a vôbec nerieši ako odpovedať na n{hlu zmenu v špecifik{cii či prostrediach. Takisto neponúka riešenie na neočak{vaný výstup niektorého z jeho podprocesov. Vylepšenie mala priniesť Špir{lov{ metodológia, ktorú autor *4+ prirovn{va k lúpaniu cibule. Softvér sa vyvíja postupným prech{dzaním cez jednotlivé vrstvy. Po ukončení každej etapy vznikne prototyp, na z{klade ktorého sa rozhodne, či sa projekt uber{ spr{vnym smerom, vr{ti sa do jednej z predch{dzajúcich f{z alebo v najhoršom prípade úplne zruší. Po Špir{lovej metodológii prišla Iteratíva. Jej hlavnou myšlienkou je vývoj systému po častiach, z ktorých každ{ obsahuje jednotlivé podprocesy Vodop{dového modelu. Rozdelenie na etapy a časté prototypovanie síce zlepšuje pružnosť, no v tomto prístupe sa st{le predpoklad{, že jednotlivé procesy sú definované a line{rne *4]. Problém spomínaných metodológií je, že nedostatočne riešia problém nepredvídateľnosti prostredí a podprocesov. Zmeny prostredí sú neust{le a výstupy podprocesov sú nepredvídateľné, na čo je potrebné dostatočne rýchlo reagovať a treba sa tomu okamžite prispôsobiť. Je zn{me, že neprežijú najsilnejší, ale tí najprispôsobivejší a evolúcia vyradí tých, ktorí sa izolujú od zmeny prostredia *4]. Scrum Tento prístup predpoklad{, že analýza, n{vrh a vývoj sú nepredvídateľné. Zav{dza kontrolné mechanizmy na zvl{dnutie rizík a neočak{vaných situ{cii, výsledkom čoho je pružnosť, spoľahlivosť a schopnosť okamžitej odozvy na zmeny oboch spomínaných prostredí. Na rozdiel od iteratívneho vývoja, v ktorom je vývoj{rsky tím schopný reagovať na zmeny iba na začiatku jednotlivých iter{cii, v Scrume je reakcia okamžit{ a prispôsobovanie neust{le *4]. Scrum bol inšpirovaný anglickou tímovou hrou rugby. N{zov je podľa rovnomennej form{cie, v ktorej sa tím na povel zomkne, čo je aj jednou z hlavných myšlienok metodológie. Vývoj{rsky tím musí byť schopný sa zopnúť a jeden druhému pomôcť vždy keď je to potrebné. Vývoj{ri operujú na vyhradenom hracom ihrisku (v danom prostredí) a

Scrum - evolúcia či revolúcia vo vývoji softvéru? 3 hrajú podľa stanovených pravidiel (zoznam funkcion{lnych požiadaviek, atď). Snažia sa posúvať loptu st{le ďalej vpred (prid{vať novú funkcionalitu). Ukončenie hry z{visí od prostredia (požiadavky, konkurencia, funkcionalita, čas...) a nie od jednotlivých členov tímu. Vznik Scrumu bol podmienený potrebou adaptovať sa prostrediu podobne ako rugby. To vzniklo z futbalu tak, že hr{č nedok{zal zniesť prehru, zobral loptu a utekal s ňou k súperovej br{ne. Porušil pravidl{, prispôsobil sa *4]. Proces vývoja pozost{va z niekoľkých f{z (pozri Obr. 1). Prv{ f{za pozost{va z pl{novania a n{vrhu. Najdôležitejší výstup pl{novania je zoznam funkcionalít systému. Stanoví sa d{tum odovzdania produktu, odhadnú sa n{klady a stanovia mechanizmy kontroly rizík. Potom nasleduje n{vrh, kde sa už premýšľa nad tým, ako budú jednotlivé funkcionality implementované. N{vrh sa uskutočňuje na vysokej úrovni, pričom podrobnejší sa robí priebežne *4]. Druh{ f{za je samotný vývoj softvéru, ktorý sa uskutočňuje v iter{ciach - šprintoch. T{to f{za nekončí pokiaľ vývoj{ri nevytvoria produkt, ktorý spĺňa podmienky na odovzdanie [4]. Ak manažment rozhodne, že požiadavky, kvalita a čas súhlasia, prejde projekt do poslednej f{zy - nasleduje uzatvorenie projektu. Pripravuje sa odovzdanie produktu, tvorí sa fin{lna dokument{cia, robí sa fin{lne testovanie a píšu sa príručky. Dôsledkom tejto f{zy je odovzdanie produktu *4]. Obr. 1. Fázy vývoja metodológie Scrum [4]. Z hlavných charakteristík Scrumu podľa *4+ chcem spomenúť nasledovné: 1. pružný výstup fin{lny produkt sa nestanoví na začiatku, ale počas procesu vývoja.

4 Peter Kajan 2. pružný pl{n pl{n sa vytv{ra na začiatku každého šprintu, no je možné ho počas týchto iter{cii upravovať, napríklad presúvaním úloh do ďalších šprintov. 3. malé tímy podľa mnohých pr{c je Scrum vhodný iba pre malé vývoj{rske tímy, no podľa môjho n{zoru, niektoré princípy by mohli inšpirovať aj tie väčšie. 4. spolupr{ca podobne ako rugby je v Scrume vývoj softvéru tímov{ hra. Členovia by mali postaviť potreby tímu pred svoje vlastné, aj keď to znamen{ str{venie celého dňa d{vaním r{d nov{čikovi. Porovnanie metodológii Scrum je navrhnutý pre flexibilitu, čím odpoved{ na rýchle zmeny prostredia. Umožňuje zmenu výstupu kedykoľvek počas vývoja a prin{ša najadekv{tnejší výstup *4+. Tímy sú zomknuté, členovia úzko spolupracujú, čím sa zdieľajú vedomosti. Toho dôsledkom je perfektné prostredie na zaúčanie nov{čikov, či prehlbovanie vedomostí skúsenejších. Vývoj týmto spôsobom je intenzívny, pri vývoji vl{dne tímový duch. V porovnaní s iteratívnym spôsobom vývoja je schopný okamžite reagovať na zmenu v prostredí, zvyšuje pružnosť týmu, neobmedzuje jeho kreativitu. Porovnanie Scrumu s ostatnými prístupmi približuje tabuľka 1 *4]. Definované procesy Finálny produkt Náklady na projekt Schopnosť odozvy na prostredie Flexibilita a kreativita tímu Získanie vedomostí Pravdepodobnosť úspechu Tab. 1. Porovnanie metodológii [4] Vodapádový Špirálový Iteratívny Scrum potrebné potrebné potrebné Iba plánovanie a uzatvorenie Stanovený Stanovený počas Stanovený Stanovený počas počas počas projektu projektu Stanovené počas Stanovené počas Hlavne počas Limitovaná (cookbook aproach) Stanovené počas projektu Stanovené počas projektu Iba počas Na konci každej iterácie Kedykoľvek Limitovaná Limitovaná Nelimitovaná (cookbook (cookbook počas iterácii aproach) aproach) Školenie Školenie Školenie Tímová práca počas projektu Nízka Nízka až stredná Stredná Vysoká

Scrum - evolúcia či revolúcia vo vývoji softvéru? 5 Každodenné problémy Pr{ca *2+, poukazuje na niekoľko problémov spozorovaných v praxi, pri monitorovaní každodenných procesov. V spomínanej pr{ci, ako prvý nedostatok uviedli nekonzistentnosť terminológie v r{mci tímov, ktor{ bola spôsoben{ pr{ve pružnosťou a dynamickými zmenami prostredia. Tento problém by bolo možné jednoducho riešiť zaradením procesu stanovenia terminológie do procesu vývoja, napríklad na začiatok každého šprintu alebo častejšie, podľa stupňa dynamickosti prostredia. Ďalším spozorovaným problémom v spomínanej pr{ci je nedisciplinovanosť tímu. Pod tím sa myslia značné rozdiely medzi predpokladaným časom a skutočným časom splnenia úlohy a zlé resp. chýbajúce vytv{ranie nových úloh. Autori navrhujú zaviesť metriku alebo n{stroj na zavedenie istého poriadku do empirického procesu vývoja. Podľa môjho n{zoru toto je problém jednotlivcov v tíme a ich postoja. Ak berú pr{cu a vývoj seriózne, disciplína je na postačujúcej úrovni. No z praxe viem, že tím môže z veľkej časti len predstierať vývoj v Scrume, aby uspokojil manažment. Tím sa stavia k vývoju nezodpovedne, pr{ve z čoho môžu prameniť vyššie spomenuté problémy. V tomto prípade m{ navrhovaný n{stroj podľa môjho n{zoru svoje opodstatnenie *2]. Záhadný kód či všeobecná vina V Scrume väčšinou jednu funkcionalitu systému vyvíja jeden človek. Pozitívne na tom je, že t{to osobe je zodpovedn{ za kód tejto funkcie. Nevznik{ tu syndróm všeobecnej viny, ktorý často zľahčuje situ{cie. Vývoj{r môže byť jednoduchšie odmenený alebo aj postihovaný. T{to kv{zi výhoda však oponuje hlavnej myšlienke tímového ducha Scrumu. Nežiadúcim dôsledkom zodpovednosti jednotlivca je, že môže nastať prípad, kedy iba jeden vývoj{r rozumie časti kódu, technológiam či funkcionalite. Čo potom keď tento člen tímu dlhodobejšie ochorie alebo jednoducho odíde z firmy? Na druhej strane pri extrémnom programovaní (hlavne pri programovaní v p{roch) znalosti kódu jednotlivých členov tímu sa podstatne prelínajú, kód je to spoločné dielo. Síce tu vznik{ spomínaný syndróm spoločnej viny, no je to podľa mňa menší problém, ako keď kódu nerozumie nikto. Tento nedostatok Scrumu sa môže riešiť jeho kombin{ciou s Extrémnym programovaním. Mnohé pr{ce tvrdia, že tieto prístupy sa dopĺňajú a toto zlúčenie prístupov odporúčajú. Po dvadsiatich rokoch V Scrume sa vytv{ra m{lo štandardnej dokument{cie, väčšinou iba t{ nevyhnutn{. Ako zdroj vedomostí v tejto metodológii je odporúčan{ čast{ komunik{cia, veľk{ miera spolupr{ce vývoj{rov a zdokumentovaný zdrojový kód. Podľa *3+ treba zlepšiť proces získavania znalostí a nespoliehať sa len na vedomosti tímu, či dokument{ciu. Ďalej si môžeme kl{sť ot{zky: Ako je to s udržiavaním projektov? Je možné udržiavať takýto projekt aj dlhé obdobie? Štúdia *3+ skúmala projekty trvajúce cez 20 rokov. Tvrdí, že aj počas takto dlhého obdobia sa vedomosti udržali, a to pomocou:

6 Peter Kajan 1. žijúcich dokumentov (living documents), 2. dobrej komunik{cie (well-connected communication) a 3. prototypov (exemplar software systems). Žijúce dokumenty Sú to ľudia, ktorí pracujú pre firmu viac ako 20 rokov, takzvaní pionieri (pioneer employees) [3+. Tu si treba uvedomiť, že zamestn{vatelia sa síce implicitne snažia udržať si zamestnancov čím dlhšiu domu, no udržať si zamestnancov (samozrejme nie všetkých) viac ako 20 rokov nie je jednoduché. Podľa môjho n{zoru spoliehať sa, že sme si schopní udržať si zamestnancov takto dlhé obdobie, je priveľké riziko. Dobrá komunikácia Dobr{ komunik{cia medzi vývoj{rmi je štandardn{ pre agilné metódy, no treba sa uistiť či naozaj funguje. Ak tím pozost{va z uzavretých ľudí neschopných komunikovať či dobre vych{dzať s ostatnými, čo je v IT pomerne bežné, dobr{ komunik{cia zaručene fungovať nebude. Prototypy Posledný zdroj vedomostí sú prototypy zahrňujúce okrem spustiteľnej aplik{cie a aj zdokumentovaný zdrojový kód. Podľa autorov *3+ spustiteľn{ aplik{cia značne napom{ha pochopeniu procesov. Ďalej dôsledkom získavania vedomostí z predtým implementovaného softvéru spôsobuje, že sa tento softvér nezahadzuje, ale znovu sa použije. Kód tohto softvéru musí byť čitateľný a komponent musí byť napísaný tak, aby bol znovupoužiteľný. Z praxe viem, že kód býva neprehľadný a zle zdokumentovaný a vývoj{rov napísať naozaj znovupoužiteľný softvér je m{lo. Sme zodpovední k prostrediu? Scrum sa pýši tým, že mu nerobí problém prispôsobiť sa zmen{m prostredia. Manažment a z{kazník vo veľkej miere ovplyvňujú proces vývoja počas celej doby jeho trvanie. No sú vývoj{ri dostatočne zodpovední k prostrediu? T{to metóda, podobne ako ostatné sa zameriavajú na to, ako vyvinúť softvér a nekladú už veľký dôraz na to, ako bude pôsobiť v r{mci systému interagujúceho s rôznymi ľuďmi. Autor čl{nku *1+ poukazuje na fakt, že vývoj{ri, hlavne v agilných metódach, sa snažia hlavne uspokojiť objedn{vateľa, no neberú priveľký ohľad na ostatných. Napríklad pre z{kazníka vyvinieme webovú aplik{ciu presne podľa jeho požiadaviek. Avšak dyslektik, ktorému robí problém prečítať bezpätkové písmo na čisto bielom pozadí, je účastník (stakeholder), s ktorým sa pri vývoji nepočítalo. Často do vývoja zasahuje iba úzke spektrum ľudí, a keď sa snažíme vyhovieť iba ich požiadavk{m, často sa na ostatných zabudne. Autor spomínanej eseje kritizuje fakt, že t{to špecializ{cia je v praxi veľmi bežn{ *1].

Scrum - evolúcia či revolúcia vo vývoji softvéru? 7 Je potrebné, aby metódy vývoja brali ohľad aj na dôsledky softvéru v r{mci prostredia. R{d by som spomenul re{lny prípad toho, kedy softvér môže spôsobiť v{žne škody. Firma blízka tej, v ktorej pracujem, vyvíjala softvér, ktorý mal okrem iného vypočítavať d{vky röntgenového žiarenia vyžarovaného na pacienta. Pri pretypovaní celého čísla na re{lne, prišlo v určitých prípadoch k malej zmene hodnoty čísla určujúceho veľkosť d{vky. V tomto prípade t{ zmena však nebola bezvýznamn{ a spôsobila, že odvtedy pacient m{ zvýšené riziko vzniku n{doru. Často sa vývoj{ri riadia pravidlom: Myslite v r{mci škatule! (Don t think outside the box!), čo súvisí napríklad aj s enkapsul{ciou v objektovo-orientovanej paradigme. No kým nebude do procesu vývoja zaradených viac používateľov ako len z{kazník a kým sa nebude viac dbať na zodpovednosť softvéru voči prostrediu, je potrebné aby sme mysleli aj mimo škatule *1]. Záver Zložitosť a neviditeľnosť softvéru spôsobujú jeho nepredvídateľnosť, čo implikuje značné problémy s pl{novaním vývoja. Na to aby bolo pl{novanie úspešnejšie vznikali metodológie vývoja, ktoré sa postupom času evolvovali a prispôsobovali sa trendom. V dnešnej dobe sú rozšírené mnohé agilné metódy. Dnes medzi najpoužívanejšie v praxi patrí Scrum. Podľa mňa najdôležitejšia idea tejto metodológie je súdržnosť tímu a jeho snaha dosiahnuť spoločný cieľ. Tímový duch v pr{ci zlepší vz{jomné vzťahy a vytvorí výbornú atmosféru. V tíme ľahšie vzniknú priateľstv{. V takomto prostredí vývoj softvéru stane viac než pr{cou a možno sa jedného dňa prichytíme, že sa tešíme do roboty. Ďalej si myslím, že Scrum by sa mal kombinovať s extrémnym programovaním, ktoré podporuje myšlienku súdržného tímu. Vďaka programovaniu v p{roch nov{čikovia rýchlo zapadnú a kód sa stane spoločné dielo celého tímu. Súčasťou extrémneho programovania je aj refactoring, ktorý okrem iného pomôže udržať kód čitateľný a ten môže slúžiť ako zdroj inform{cii aj o 20 rokov. V neposlednom rade fakt, že nielen Scrum, ale celkovo metodológie vývoja, často spôsobia vznik softvéru nezodpovedného k prostrediu. Podľa mňa je to v{žny problém a jeho riešenie je netrivi{lne, ale potrebné. Podľa môjho n{zoru je Scrum jedna z najlepších dnešných metodológii vývoja, najmä ak sa vhodne skombinuje s extrémnym programovaním. Jedným dychom však dod{vam, že si treba byť vedomý jeho nedostatkov a snažiť sa, aby sa neprejavili v projektoch, na ktorých pôsobíme. Výsledky tímov vyvíjajúcich týmto prístupom dosahujú výborné výsledky, čo potvrdzuje, že tento prístup spravil veľký krok v evolúcií metodológii vývoja. Podľa môjho n{zoru nie sme ďaleko od revolúcie. Použitá literatúra 1. Gotterbarn, D. 2004. UML and agile methods: in support of irresponsible development. SIGCSE Bull. 36, 2 (Jun. 2004), 11-13.

8 Peter Kajan 2. Ktata, O. and Lévesque, G. 2010. Designing and implementing a measurement program for Scrum teams: what do agile developers really need and want?. In Proceedings of the Third C* Conference on Computer Science and Software Engineering (Montréal, Quebec, Canada, May 19-20, 2010). C3S2E '10. ACM, New York, NY, 101-107. DOI= http://doi.acm.org/10.1145/1822327.1822341 3. Ratanotayanon, S., Kotak, J., Sim, S.E.: After the Scrum: Twenty Years of Working without Documentation. CiteCeerX. 4. Rising, L. and Janoff, N. S. 2000. The Scrum Software Development Process for Small Teams. IEEE Softw. 17, 4 (Jul. 2000), 26-32. DOI= http://dx.doi.org/10.1109/52.854065 Annotation Scrum evolution or revolution in software development Agile software development method called Scrum is one of best and as time goes by it's getting more and more popular and used in commercial sphere. Products are done in time which surprises customer and satisfies never satisfied management. There have been made many studies about how good the results are, if procedure where everybody goes for one is used. So is this the best way of the software development? Does this method have also some negatives? There have been developed many software development methodologies until the origin of the Scrum. All of them made little step forward in software development but none of them made bigger jump. Phenomenon called software crisis could be break only by revolution in the development. That's why I'm asking myself question: Is Scrum evolution or revolution in software engineering?