programozástechnika Kezdetek Fı célja 1. Kommunikáció Kezdetek - Adaptivitás

Hasonló dokumentumok
extreme Programming programozástechnika

A szoftverfolyamat és s a tesztelés

A közbeszerzési eljárások egyszerősítése - a lengyel tapasztalatok

Minőségmenedzsment és Informatika Test-Driven Development

Az informatika oktatás téveszméi

Project Management

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt

Alapszintű tesztelői tanfolyam Boda Béla CTO, Neuron Software

VÁLTOZÁSOK ÉS EREDMÉNYESSÉG: A DÉLUTÁNIG TARTÓ ISKOLA BEVEZETÉSÉNEK INTÉZMÉNYI TAPASZTALATAI

Az MSZ EN ISO 19011:2012 szabvány változásai. Támpontok az auditorok értékeléséhez Előadó: Turi Tibor, az MSZT/MCS 901 szakértője

Angolul: Extreme Programming, röviden: XP Agilis módszertan. Más módszertanok bevált technikáinak extrém módú (nagyon jó) használata

Beszámoló: a kompetenciamérés eredményének javítását célzó intézkedési tervben foglaltak megvalósításáról. Őcsény, november 20.

EPER E-KATA integráció

Székely Klára: Üzleti etika Power Point segítségével

IKT FEJLESZTŐ MŰHELY KONTAKTUS Dél-dunántúli Regionális Közoktatási Hálózat Koordinációs Központ

Füzesabony Város Polgármesteri Hivatalának szervezetfejlesztése (ÁROP-1.A.2/A )

Felhasználói Kézikönyv Kisbanki NetBOSS - IVR

Diplomamunka. Nyilas Attila, Karakas Péter Debrecen

Gépjármű finanszírozással kapcsolatos szabályozási stratégia elemei

3. HÉT: CRM RENDSZEREK A GYAKORLATBAN FUNKCIONALITÁSOK

A pedagógus-előmeneteli rendszer informatikai támogató rendszerének fejlesztése Fűrész Edit Budapest, október 27.

Egy csónakban evezünk

Szervezeti formák bemutatása

A Hozzárendelési feladat megoldása Magyar-módszerrel

Vállalkozásfinanszírozás

Közszolgálati egyéni teljesítményértékelés

Óravázlat. A szakmai karrierépítés feltételei és lehetőségei. Milyen vagyok én? Én és te. heterogén csoportmunka

A bölcsészkari intézkedési terv sarokpontjai. DPR intézményi szakmai fórum október 17. Szalai Mónika kari alumni koordinátor (BTK PIKO)

Kruppa Attila MEE Tűzvédelmi Munkabizottság. A villamos berendezés és a villámvédelem felülvizsgálata

Technikai daytrade és befektetési hitel

MÁRKAPOZÍCIONÁLÁS TARTALOMMAL. DUDÁS KRISZTINA Marketingigazgató

Dr. Kulcsár Gyula. Virtuális vállalat félév. Projektütemezés. Virtuális vállalat félév 5. gyakorlat Dr.


SW process Feladatok. SW process Feladatok

Programozás alapjai Bevezetés

Bár a digitális technológia nagyon sokat fejlődött, van még olyan dolog, amit a digitális fényképezőgépek nem tudnak: minden körülmények között

Dr. Rainer Wiedemann Varga Zoltán

Hőszivattyú. Zöldparázs Kft

Dräger X-pect 8320 Védőszemüveg


Egy SLA kialakításának gyakorlata fókuszban a nehézségek megoldása. Előadó: Oroszi Norbert. KÜRT Rt. Információ Menedzsment KÜRT Rt.



Festetics Kristóf ÁMK Pókaszepetk Óvoda iskola átmenet segítő mikro-csoport


VÁLTOZIK AZ ISO 9001-ES SZABVÁNY. KINEK JÓ EZ?

IDE64 dokumentáció. A merevlemez előkészítése az első használatra. 1. Előkészítés. 2. Csatlakoztatás. 3. Segédprogram másolás

# $%& %% '%( #)%* + %, - % %

Vegyes tételek könyvelése felhasználói dokumentum Lezárva:

xdsl Optika Kábelnet Mért érték (2012. II. félév): SL24: 79,12% SL72: 98,78%

Tájhasználati változások közösségi értékelése az ökoszisztéma szolgáltatások tükrében


Az MPM hálótechnika (I. előadás)


Vezetőtárs értékelő kérdőív

20 év tapasztalatai és az új Kbt. (eddig és ezután)

ITIL alapú szolgáltatás menedzsement megvalósítása a KELER Zrt-ben

Számítógépes vírusok


Egységes fejlesztési katasztert támogató informatikai modul, önkormányzati projektmenedzserek lehetőségei



Beállítások CLASSBOOK-óratervező. Első belépés

Etika a közbeszerzésben?

Adatok ábrázolása, adattípusok. Összefoglalás

Az új modulrendszer tapasztalatai

BARTHA ÁKOS RETAIL ÜGYVEZETŐ IGAZGATÓ GAZDASÁGFEJLESZTÉSI KILÁTÁSOK BANKI SZEMMEL KAVOSZ GAZDASÁGI FÓRUM TATABÁNYA, ÁPRILIS 21.

Z Á G A N U D

Linux Mint 8 telepítése

Generali Alapkezelő Privát Vagyonkezelés Befektetési szakértelem immáron 20 éve

A gyorsaság, mint kondicionális képesség

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

Többfelhasználós adatbázis környezetek, tranzakciók, internetes megoldások


Csecsemő- és gyermeknevelőgondozó Csecsemő- és gyermeknevelőgondozó

Boldva és Vidéke Taka r ékszövetkezet



Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Boldva és Vidéke Taka r ékszövetkezet

B+ B- A+ A- G Y 1 C1 2 3 C2 4






Táblagépes alkalmazások a gyógypedagógiai gyakorlatban súlyosan-halmozottan sérült gyermekek körében

Struktúra Átalakítás és Fejlesztési Stratégia. Holló Imre

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!


Széchenyi Programirodák létrehozása, működtetése VOP

A Duna tápanyagterhelésének korlátozása a Fekete-tenger eutrofizálódása miatt, veszélyes anyag szennyezések


1. Bevezető előadás. Schulcz Róbert (1) (70)





Segítünk online ügyféllé válni Kisokos


Átírás:

Kezdetek extreme Programming programozástechnika Készítette: Török Balázs G5-S8 Martin Fowler : The New Methodology Legtöbb projekt követelményei állandóan változnak Megoldást adaptív módszerek Kezdetek - Adaptivitás Nagyobb hangsúly (XP értékei): - 1. kommunikáció - 2. egyszerőség - 3. visszajelzés - 4. bátorság - 5. tisztelet Minimális hangsúly: - prediktív hozzáállás, - bürokratikus hozzáállás Számos új lightweight vagy agilis módszertan Kent Beck, ExtremeProgramming Fı célja Változtatások költségvonzatának csökkentése Példa: SSADM: követelmény adott, nincs változás, ÁLTALÁBAN DE, ha van változtatás NAGY KÖLTSÉG Törekvés más alapvetı értékek, elvek, és gyakorlatok bevezetésére: egy XP projekt rugalmasabb a késıbbi változtatásra 1. Kommunikáció 2. Egyszerőség 1. Kommunikáció Fejlesztıknek megmondani, hogy mi a feladat. Az XP technika = gyors információ-rendszerezı és - terjesztı technika A cél: minden fejlesztı ugyanúgy lássa a rendszert, ahogy a majdani felhasználók is látni fogják. Az XP szereti : egyszerő tervet Metaforát ügyfél - fejlesztıi együttmőködést gyakori szóbeli kommunikációt visszajelzéseket 1

1. Kommunikáció 2. Egyszerőség 2. Egyszerőség Kezdjük el a lehetı legegyszerőbben, és folyamatosan dolgozzuk át a programot, hogy egyre jobb és jobb legyen. XP ellenzık vallják: ez hátrány, mivel: következı hónap új követelmény rendszer átdolgozás idıveszteség >= megvalósított, de késıbb haszontalan featureökre fordított idı. Az egyszerőség elve: kód zsúfoltság fejlesztı: azt sem tudom ez miért van itt & ezt a metódust én írtam? többletmunka >>> folyamatos átdolgozás által generált munka. Az egyszerőség segíti a kommunikációt: egyszerő terv + egyszerő kód sok programozó könnyen megért. 1. Kommunikáció Fejlesztés több területére vonatkozik: Visszajelzés a rendszertıl: részegység-tesztelés Visszajelzés az ügyféltıl: 2-3 hetente funkcionálistesztelés Visszajelzés a csapattól: ügyféltıl új igény reakció visszajelzés (idı, pénz) Visszajelzés + egyszerőség + kommunikáció Kent Beck: Az optimizmus szakmai ártalom a programozóknál, és a visszajelzés rá a gyógyír. 1. Kommunikáció Jellemzıi példákban: Programkód mai napra írása Kódátdolgozás (egyszerősítés, átláthatóság) Megírt kód eldobása Állandó gondolkodás egy problémán másnap egy perc alatt megoldódik 2

1. Kommunikáció Csapattagok tisztelete Magunk tisztelete 1. Kommunikáció extreme Programming folyamata 1. Cél behatárolás: a szoftver release-k fejlesztése. 2. Release: 1-2 hetes Iteráció eredménye Release és interation planning game: Fejlesztık + Ügyfél: release megbeszélés iteráció tartalma Story card: Ügyfél: funkcionalitások írása Fejlesztık: funkciók sorbarendezése Ügyfél: legfontosabb funkciók összeállítása a következı release-ra illetve iterációra Acceptance test: Ügyfél: Példákon keresztül leírt funkcionalitás leírása 3. Iteráció vége - összes (automatizált) Acceptance teszt sikeres lefutása. Story card implementálása 1. Fejlesztık párban dolgoznak: Hátrány : Feszített munkatempó Állandó koncentrálás Elıny : Egymás hibáinak észrevétele Egymástól tanulás 2. Session: néhány Story Card implementálása (pár óra) 3. Verzió lekérés: után teszteset készítése Implementálás teszteset készítése Implementálás 4. Story card kész: nem tudnak a fejlesztık újabb tesztet írni 5. Integrációs gép: új, LETESZTELT, MŐKÖDİ funkciók commit - tálása Elvek 1. Test-First Development 2. Test-Driven Development 3

Test-First Development Test-First Development 1. Teszteset írása Szintaktikai hiba megjelenése, a még nem létezı kód miatt 2. Szintaktikai hiba elhárítása Teszt lefordul, lefut, hibát dob 3. Funkció implementálása Csak és kizárólag annyi, amitıl sikeres a teszt Test-First Development A tesztek csökkentik a bug-ok számát az új funkciókban. A tesztek jó dokumentációk. A tesztek korlátozzák az osztályok feladatait. A tesztek javítják a programkód minıségét. A tesztek megvédnek a bug-ok újra bevezetésétıl. A tesztek csökkentik a félelemérzetet. Felgyorsul a fejlesztés. Elvek 1. Test-First Development 2. Test-Driven Development Jelentése: Refactoring 1. (fn) Szoftver belsı struktúráján végrehajtott olyan módosítás, ami könnyebben érthetıvé és könnyebben módosíthatóvá teszi azt anélkül, hogy a kívülrıl megfigyelhetı viselkedésen módosítana. 2. (ige, angolul), a fenti tevékenység kivitelezése. Refactoring Kent Beck: code smells : Duplikált kód Terjedelmes osztály Feature Envy Data Clumps 4

Refactoring folyamata Test-Driven Development Test-Driven Development: Test-First Development + Refactoring Test-Driven Development Elvek 1. Test-First Development 2. Test-Driven Development Test-Driven Development 1. Az új funkciók egyszerő teszteléséhez és implementálásához elengedhetetlen az egyszerő design. 2. Az egyszerőség eléréséhez a refactoring-ot alkalmazzuk 3. A refactoring viszont elképzelhetetlen az automatizált tesztek nyújtotta védıháló nélkül. Standish Group - Chaos jelentés 1999-2004 5

Forrás Juhász Sándor Ferenc: Az Extreme Programming programozástechnikai elvei (2006. november 30.) Köszönöm a figyelmet! 6