Extrémne programovanie a iné agilné metodológie Zimný semester 2007/08

Podobné dokumenty
PROJEKTOVÉ VYUČOVANIE PROGRAMOVANIA WEBOVÝCH APLIKÁCIÍ

Študijné plány platné pre študentov v akademikom roku 2018/2019

Klasifikačný poriadok pre jednotlivé vyučovacie predmety

Základy algoritmizácie a programovania

Základy algoritmizácie a programovania

Návrh, implementácia a prevádzka informačného systému

Štruktúra študijných programov

PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš

Rozvojový projekt grafické systémy

v y d á v a m m e t o d i c k é u s m e r n e n i e:

Technická Univerzita v Košiciach Fakulta baníctva, ekológie, riadenia a geotechnológií Katedra jazykov

EXTERNÉ a E-LEARNINGOVÉ štúdium. úvodný materiál

Testovanie digitálnych učebníc Planéta vedomostí

SLOVENSKÝ FUTBALOVÝ ZVÄZ

Cieľ: správne vysvetlenie významu slova migrovanie, priblížiť prečo ľudia migrujú, zapájať do odpovedí účastníkov,

Organizáciu maturitnej skúšky v školskom roku 2011/2012 upravuje zákon č. 245/2008 Z. z. o výchove a vzdelávaní (školský zákon) a o zmene a doplnení

Základné informácie. k papierovej forme testovania žiakov 5. ročníka ZŠ T5-2017

E-learning na FCHPT STU v Bratislave. doc. Ing. Monika Bakošová, CSc.

Európske voľby Európske voľby 2009

Programovanie.NET, C++ - najbližšie termíny:

Informačný list predmetu

CERTIFIKAČNÉ ELEKTRONICKÉ TESTOVANIA - PERSPEKTÍVA

MATURITA 2016 ZÁKLADNÉ INFORMÁCIE

METODIKA POKYNY K PREDMETU MSI

1. stupeň bakalárske štúdium 4-ročné študijné programy

Blok info Skratka Názov Akt. Kredit Rozsah Ukonč. Roč. Sem. Podmieňujúce Vyučujúci KAI/bd1/15 algoritmy a dátové štruktúry I 5 2P + 2S S 1 Z

Kurz Programovanie pre mobilné platformy pre SŠ

Techniky tímovej práce a možnosti ich aplikácie v manažérstve kvality

Gymnázium P.O.Hviezdoslava Dolný Kubín Hviezdoslavovo nám. č. 18, Dolný Kubín

Odporúčaný študijný plán Počet kreditov (týždenná výmera hodín za semester) Predmet. 1/3 0/2z. 1/3 0/2z

Správa o činnosti organizácie SAV. Príloha D. Údaje o pedagogickej činnosti organizácie. Semestrálne prednášky:

P RSO S N O ALIST S IKA K A RIADENIE UDSK S Ý K CH

Tabuľka prevodu rámcového učebného plánu ŠVP na učebný plán ŠkVP. platné od 1. septembra Škola (názov, adresa)

Čo sa skrýva. za názvami. IT profesií? ODBOR: INFORMAČNÉ SYSTÉMY DOMINIKA, ŠTUDENTKA IT

INTEGROVANÝ SYSTÉM RIADENIA RIZÍK

Študijný program: Manažérstvo kvality produkcie

Seminár z matematiky 6 SEM Príprava na maturitnú skúšku z MAT Obsah (riešenie príkladov na MS) 4. MAT Cvičenia z matematiky 2 CVM Príprava na maturitn

Aplikácia INTEGROVANÉHO SYSTÉMU MANAŽÉRSTVA ORGANIZÁCIE (ISMO) na základe nových štandardov ISO v podmienkach vašej firmy

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

OBSAH LEKCIÍ. vzdelávacieho programu. Ekologická stopa výchova k trvalo udržateľnému rozvoju

Účtovníctvo denné štúdium 1. ročník

Podmienky prijímacieho konania na Fakulte sociálnych a ekonomických vied UK v akademickom roku 2017/2018

Historická geografia. doc. RNDr. Daniel Gurňák, PhD. B1-548 Konzultačné hodiny: utorok, streda 12:00-13:00

Sociálny dialóg - proces ktorého výsledkov a právnym základom je Kolektívna zmluva vyššieho stupňa. Kolektívna zmluva

Centrálny GIS MV SR. Ing. Kamil FAKO, PhD. OA, SITB MV SR

1. ročník. Matematika

Nová maturita - zmeny v maturite 2013

AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH

Kritéria prijímacieho konania pre žiakov 9. ročníka ZŠ pre školský rok 2016/2017

Názov študijného programu: Materiálové inžinierstvo. Študijný odbor : materiály. Stupeň vysokoškolského štúdia: inžiniersky študijný program

POŽIADAVKY NORMY ISO 9001: OKTÓBRA 2017 HOTEL ELIZABETH TRENČÍN NORMA ISO 9001:2015 AKO SPRÁVNE POROZUMIEŤ POŽIADAVKÁM NORMY ISO 9001:2015

INTERNÝ AUDÍTOR SYSTÉMU MANAŽÉRSTVA

Bakalárske projekty pre študentov v Bratislave ak. rok 2011/2012

Učebný plán pre študentov, ktorí začali štúdium 1. septembra 2013

,,Ak nehoríš sám, nemôžeš zapáliť iných.

Špecifikácia testu. z matematiky. pre celoslovenské testovanie žiakov 5. ročníka ZŠ v školskom roku 2016/2017

REVÍZIA NORMY ISO 9001: JÚNA 2016 HOTEL ELIZABETH TRENČÍN NORMA ISO 9001 AKO SA PRIPRAVIŤ NA BEZPROBLÉMOVÝ PRECHOD NA NOVÚ NORMU

ELEKTROTECHNIKA. Spoločenskovedné a prírodovedné predmety:

STRED NÁ PRIE MYSE LNÁ ŠK OL A ELEKT R OTEC HNIC KÁ, ZO CH OVA 9, B R ATISLAV A MATURITA 2016 PRAKTICKÁ ČASŤ ODBORNEJ ZLOŽKY. OBEŽNÍK pre PČOZ MS

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

Článok 1 Zmluvné strany

ELEKTROTECHNIKA. Prvý cudzí jazyk: anglický jazyk Druhý cudzí jazyk (3. a 4. ročník): nemecký jazyk ruský Jazyk

01 práca pri príprave jedál

2.2 E learningové vzdelávanie: mediálna výchova ako prierezová téma

5 Abecedný zoznam predmetov študijných programov

PENETRAČNÉ TESTY. Prevencia pred únikom dát

PV 3 KM 30:70 Spolu: 16

eschránky na STU A.V.I.S. - International Software Distribution & Servis, s.r.o., Bratislava Ľubomír Jurica Martin Kusovský

Efektívne pre prax. Vyhodnotenie rozvojového projektu Grafických systémov v odbornom vzdelávaní a príprave 2013

Ukážky rôznych typov metodických listov Informatika na 1. stupni ZŠ

Kombinatorická pravdepodobnosť (opakovanie)

Referenčná ponuka na prístup ku káblovodom a infraštruktúre. Príloha 7 Poplatky a ceny

IP Adresa. Marián Opiela 1.E

Kritériá na prijímacie pohovory do prvého ročníka pre školský rok 2017/2018

ŠPECIFICKÉ POŽIADAVKY ELEKTRONICKÉHO TESTOVANIA

Produktovo-skupinová inzercia so spoločnosťou Google v spolupráci s ASData a BlueWinston.

Protokol pre hromadnú aktualizáciu súboru

Essox: Upgrade systému Microsoft Dynamics CRM

Študijný program: Informačná a automatizačná technika v kvalite produkcie

MAGISTERSKÝ ŠTUDIJNÝ PROGRAM - II. STUPEŇ - DENNÁ FORMA ŠTÚDIA

MS OFFICE OUTLOOK 2007

Výzva na predkladanie cenovej ponuky

Sledovanie nadčasov, vyšetrenia zamestnanca a sprievodu

Organizačné štruktúry.

KRITÉRIÁ A OSTATNÉ PODMIENKY prijatia na štúdium na školský rok 2018/2019

Plánovanie rozvoja miest vo svetle adaptácie sa na zmenu klímy Trnava, Rozvoj miest a adaptácia na zmenu klímy

BusinessBanking Lite a SEPA Uistite sa, že ste pripravení

ODPORÚČANÉ ŠTUDIJNÉ PLÁNY PRE ŠTUDENTOV DENNÉHO A EXTERNÉHO ŠTÚDIA 1

MAIS. Verejný portál - kalendárny rozvrh. Používateľská minipríručka pre používateľov systému MAIS. APZ Bratislava

Ponuka voliteľných predmetov pre študentov II. ročníka v školskom roku 2011/2012

OŠETROVATEĽSKÝ PROCES PhDr. Andrea Krkošková

DIDAKTIKA MATERSKEJ ŠKOLY Inštrukcie k praxi v MŠ

Učebné plány učebného odboru 2487 H autoopravár platné pre 1. ročník od šk. roku 2014/5015

PREZENTÁCIA GRANTY UK 2017 ZÁKLADNÉ INFORMÁCIE O GRANTOCH UK PODANIE ŽIADOSTI O GRANT UK PODANIE ZÁVEREČNEJ SPRÁVY PROJEKTU

Dizajn manuál. Logotyp. Logo UCM

TECHNOLOGICKÝ KLASTER PRE VYUŽÍVANIE ZEMSKÝCH ZDROJOV. Inovatívne metódy rozpojovania hornín. Košice, Október 2015

Efektívne projektové riadenie v zohratom tíme

UČEBNÉ OSNOVY do ŠkVP

Operačný systém Úvodná prednáška

Nadväznosť predmetu PODNIKOVÝ MANAŽMENT na ostatné predmety

Transkript:

Extrémne programovanie a iné agilné metodológie Zimný semester 2007/08 Ing. František Gyárfáš, PhD. Katedra aplikovanej informatiky gyarfas@ii.fmph.uniba.sk http://www.ii.fmph.uniba.sk/~gyarfas/

Predstavenie sa Meno: František Gyárfáš. Vzdelanie: informatika EF SVŠT (STU), Bratislava PhD. EF SVŠT (STU), expertné systémy Prax: Expertné systémy (1980-1990) systémy CODEX, TINA, aplikácie v oblasti neurológie, psychiatrie, školenie operátorov, experimenty v oblasti práva a ekonómie Demograficko-ekonomicko-environmentálny model ostrova Maurícius (1991 1993) Kontinentálne modely ekológie ovzdušia Európa, juhovýchodná Ázia (1994 2005) e-learningové aplikácie v oblasti IKT pre sluchovo postihnutých, virtuálna univerzita - VUDU, VAT(2006) Učenie: Programovanie, filozofia internetu (UK, VŠMU) Programovacie jazyky: Pascal, MUMPS, C, C++, Java, Javascript, HTML, CSS, SQL

Prečo extrémne programovanie? Hlavným dôvodom pre objavenie sa najrôznejších neštandardných programovacích metodológií je trvalé zlyhávanie programátorského úsilia. Dve cesty z krízy: Zvyšovanie organizovanosti robenie z programátorov stroje Uvoľňovanie okov Uvoľňovaním metodologickej preorganizovanosti sa zaberá jedna vetva programátorských metodológií, nazývaná agilné metodiky. Jednou z agilných metodík je práve extrémne programovanie (XP). Extrémne programovanie je radikálna metóda, plná odvážnych nápadov a doporučení. Je natoľko inšpiratívna, že pravdepodobne nezvíťazí. Ale isto môže inšpirovať.

Extrémne programovanie (XP) Extrémne programovanie je metodika pre malé až stredne veľké programátorské tímy (2-10), ktorí sa vyvíjajú softvérové projekty so zadaním, čo sa môžu často a rýchlo meniť. Niektorým ľuďom sa javí XP ako triezve a praktické uvažovanie. Väčšine sa ako také nejaví. V zásade je možné povedať, že XP používa určité známe postupy, ktoré dovádza do extrémov.

XP sľubuje programátorom XP sľubuje programátorom, že: budú neustále pracovať na veciach, ktoré sú skutočne podstatné. s nepriaznivými situáciami sa nebudú vyrovnávať sami. budú rozhodovať o veciach, ktorým rozumejú a nebudú musieť robiť veci, na ktoré nemajú.

XP sľubuje zákazníkom XP sľubuje zákazníkom, že: z každého týždňa programovania vyťažia maximálnu možnú hodnotu. v intervale niekoľkých týždňov uvidia pokrok, ktorý ich zaujíma. majú možnosť zmeniť smer projektu uprostred vývoja bez toho, aby to spôsobilo abnormálne vysoké náklady.

Ako to XP chce dosiahnuť Programový kód píšu dvojice programátorov za jedným počítačom Najprv sa píšu testy, potom k nim zdrojový kód. Napísaný kód sa integruje ihneď po odladení. Pracovať max 40 hodín týždenne. Programy sú neustále pripravované na odovzdanie zákazníkovi. Čo je rozumné preprogramovať (refaktorizácia), urobí sa ihneď, ako je na to čas. Programuje sa iba to, čo je nevyhnutne nutné. Vývoj programu riadia neustále iterácie. Každý programuje všetko. Všetko je tak jednoduché, ako je to iba možné.

Organizácia seminárov Semináre sa budú skladať z dvoch častí: teoretických prednášok praktických cvičení

Teoretická časť Najstručnejšia história softvérového inžinierstva Životný cyklus programových systémov, tradičné metodológie Zmena prístupu - agilné metodiky a ich príklady Základy extrémneho programovania (XP) Štyri premenné náklady, čas, kvalita a šírka zadania Postup riešenia Stratégie riešenia - plánovanie, vývoj, návrh, testovanie Implementácia

Praktická časť V praktickej časti (cca. každý druhý seminár) si študenti vyskúšajú parciálne viaceré techniky XP. Párové programovanie jednoduchého problému Testovanie Zdieľanie kódu Refaktorizácia Vlastný skupinový projekt

Podmienky úspešného ukončenie semináru Účasť na seminároch Zaslanie výsledkov cvičení Navrhnutie malého kolektívneho projektu a jeho implementácia metódami extrémneho programovania Prednesenie projektu na seminári Odovzdanie hotového projektu Písomná, v prípade potreby aj ústna skúška

Literatúra Kadlec, Václav, 2004: Agilní programování, Metodiky efektivního vývoje softwaru, Computer Press, Brno Beck, Kent, 2002: Extrémní programování, Grada Publishing, Praha Beck, Kent, 2003: Test-Driven Development, Addison-Wesley Signature Series, Signers: Kent Beck and Martin Fowler Fowler, Martin, 2003: Refaktoring (Zlepšení existujícího kódu), Grada Publishing, Praha Bieliková, Mária, 2000, Softvérové inžinierstvo - Princípy a manažment, Vydavateľstvo STU, Bratislava

Prihlásenie sa na predmet Pôjdete na adresu mojej stránky: http://www.ii.fmph.uniba.sk/~gyarfas/ Zaregistrujete sa a požiadate o prijatie na tento predmet.