Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve



Hasonló dokumentumok
01. gyakorlat - Projektalapítás

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Információs rendszerek Információsrendszer-fejlesztés

Szemléletmód váltás a banki BI projekteken

IT ügyfélszolgálat és incidenskezelés fejlesztése az MNB-nél

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos

Teszt terv Új funkció implementációja meglévı alkalmazásba

Előadók: Angyal Gergely (Raiffeisen), tesztelési csoportvezető Kováts Márton (KFKI), szenior rendszermérnök

Szoftvertechnológia ellenőrző kérdések 2005

Informatikai projekteredmények elfogadottságának tényezői

TESZTELÉS A SZOFTVER ÉLETCIKLUSÁN ÁT SZOFTVERFEJLESZTÉSI MODELLEK

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

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

Ami a vízesésen túl van

TESZTMENEDZSMENT TESZTELŐ SZERVEZET TESZTTERVEZÉS ÉS BECSLÉS

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

Információtartalom vázlata

Verifikáció és validáció Általános bevezető

DW/BI rendszerek kialakítása bevezetői szemszögből. Gollnhofer Gábor - Meta Consulting Kft.

TOGAF elemei a gyakorlatban

Szoftver újrafelhasználás

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség

Fő tárgy: További tárgyak:

Bevezetés: Mi a CRM? A tervezési fázis helye és szerepe a CRM implementációs projektekben Jógyakorlatok: mire figyeljünk a CRM tervezés közben.

4. A szoftvergyártás folyamata

Nagy bonyolultságú rendszerek fejlesztőeszközei

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szabálykezelés a gyakorlatban

IRÁNYTŰ A SZABÁLYTENGERBEN

ALKALMAZÁS KERETRENDSZER

Bevezetés a programozásba

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Üzleti folyamatok rugalmasabb IT támogatása. Nick Gábor András szeptember 10.

IMIR fejlesztése, bevezetése és működés-támogatása - módosító hirdetmény. Közbeszerzési Értesítő száma: 2015/99

MIÉRT KELL TESZTELNI?

Gara Péter, senior technikai tanácsadó. Identity Management rendszerek

Az alkalmazás minőségbiztosítás folyamata Fókuszban a teszt-automatizálás

Szoftvertermékek csoportjai. A szoftver. Bemutatkozás és követelmények

A TESZTELÉS ALAPJAI A TESZTELÉS ALAPVETŐ FOLYAMATA A TESZTELÉS PSZICHOLÓGIÁJA A TESZTELÉS ETIKAI KÓDEXE

(Teszt)automatizálás. Bevezető

30 MB INFORMATIKAI PROJEKTELLENŐR

Szoftverspecifikáció fázis: Követelmény specifikáció. 2. fázis: Követelmények feltárása és elemzése

ITIL V3 ALAPÚ IT SZOLGÁLTATÁSIRÁNYÍRÁSI RENDSZER BEVEZETÉSE A GPITINER SEGÍTSÉGÉVEL. Sztrida Ákos IT ügyvezető igazgató helyettes ITIL Expert

Gyakorlati tapasztalatok dokumentumkezelő rendszerek bevezetésében. Hivekovics Zoltán Kereskedelmi vezető Remedios Kft.

Tesztmérnök: tesztautomatizálási mérnök Feladat: Elvárások: Előnyt jelent: Beágyazott rendszer tesztmérnök beágyazott rendszer tesztmérnök Feladat:

Orvostechnikai eszköz tesztelése DSS Unit test. Taliga Miklós BME-IIT

HEFOP 4.4 Egészségügyi információtechnológiafejlesztés az elmaradott régiókban

Szoftverminőségbiztosítás

IT Factory. Kiss László

Nyílt forráskódú licencek és üzleti modellek: lehetőségből siker

Tisztelettel köszöntöm a RITEK Zrt. Regionális Információtechnológiai Központ bemutatóján.

Agilis projektmenedzsment

Azonnali fizetési rendszer megvalósítása

S S A D M ELEMZÉSI ÉS TERVEZÉSI MÓDSZERTAN. Structured Systems Analysis and Design Method

Autóipari beágyazott rendszerek Dr. Balogh, András

A szoftverfejlesztés eszközei

III. Alapfogalmak és tervezési módszertan SystemC-ben

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre


Unit Teszt. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Unit Teszt / 22

DW 9. előadás DW tervezése, DW-projekt

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

T2S NUG TÁRSASÁGI ESEMÉNYEK MUNKACSOPORT 8. ÜLÉSE AGENDA

Szoftverminőségbiztosítás

cím: 6725 Szeged Bokor u. 18. telefon: Innomedio Kft Scrum módszertan 1.0 Verzió Érvényes: április 1-től

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Web-programozó Web-programozó

A fejlesztési szabványok szerepe a szoftverellenőrzésben

Tesztelés az XP-ben Tesztelés az XP-ben. A tesztelés kulcsjellemzői:

Verziókövető rendszerek használata a szoftverfejlesztésben

Software engineering (Software techológia) Bevezetés, alapfogalmak. Történelem 1. Történelem as évek Megoldandó problémák: Fejlesztő: Eszköz:

Teljeskörű BI megoldás a gyakorlatban IBM eszközök használatával, Magyarországon

Internet szolgáltatások és alkalmazások. Házi feladat október 15. gyakorlat

A fejlesztés módszertana

Követelmény alapú minőségbiztosítás az államigazgatásban

Cégprofil publikus CÉGPROFIL 1

Szoftvermenedzsment 4. fejezet A szoftverfolyamat

Rubin SPIRIT TEST. Domino net provisioning tesztelése esettanulmány 1.0. Készítette: Dobó Arnold Jóváhagyta: Varga József. Rubin Informatikai Zrt.

Bevezetés a programozásba előadás: Alapvető programtervezési elvek

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Tesztelés fázisai. Passed Informatikai Kft december 4

IT biztonsági keretek és követelmények. Budapesti Műszaki és. Informatikai Központ. Szigeti Szabolcs. Networkshop 2009

Szoftverminőségbiztosítás

RapidAnalytics Enterprise Edition bevezetés a Telenor Magyarországnál. Szakács Balázs - Telenor Magyarország Szücs Imre United Consult

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Kahr Csaba ügyvezető igazgató dr. Bánhelyi Balázs egyetemi adjunktus

Tájékoztató az EMS/SCADA rendszer natív upgrade tárgyú szerződés módosításáról

Fogalomtár Etikus hackelés tárgyban Azonosító: S2_Fogalomtar_v1 Silent Signal Kft. Web:

Szoftverminőségbiztosítás

Programfejlesztési Modellek

MINISZTERELNÖKI HIVATAL. Szóbeli vizsgatevékenység

Hogyan lehet megakadályozni az üzleti modellezés és az IT implementáció szétválását? Oracle BPM Suite

Életciklus modellek a rendszer és szoftverrendszer-fejlesztésben. SDLC System Development Life Cycle Software Development Life Cycle

Hogyan lesz adatbányából aranybánya?

Bevezető 11. A rész Az általános könyvvizsgálati és bankszámviteli előírások összefoglalása 13

Átírás:

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Kérdő Attila, ügyvezető, INSERO Kft. EOQ MNB, Informatikai Szakosztály, HTE, ISACA 2012. május 17.

Módszertanok Miért is kellenek nekünk módszertanok Lelkes ifjonc: saját kárán tanul Serdülő kor: a saját tapasztalatok beépítése Érett kor: amit mások kitaláltak, ne találjuk fel újra 2

Módszertanok: A legjobban bevált gyakorlat összefoglalása Kapaszkodó a bonyolult fejlesztési projektek sikeres elvégzése Fontos a mögöttes elv megértése 3

A módszertan nem szent és sérthetetlen! 4

A RUP modell háttere 5

Vízesésmodell Követelmények meghatározása Rendszertervezés Fejlesztés +Előnyök egyszerű, átlátható szerződésben jól leírható Tesztelés Élesítés 6

Fejlesztési kockázatok Vízesésmodell - hátrányok Követelmények meghatározása Rendszertervezés Fejlesztés Tesztelés Élesítés Hátrányok Nehezen tervezhető Magas kockázatokkal jár! 7

Kockázat: Nem azt kapja a felhasználó, amit szeretne! 8

Iteratív megközelítés kell: A felhasználó akkor tudja megmondani, hogy mire van szüksége, ha látja, hogyan működik a szoftver 9

RUP modell 10

Rational Unified Process (RUP) Egységes, széles körben elfogadott Teljes fejlesztési ciklust támogatja Fejlesztőknek és megrendelőknek is segít Rugalmasan alakítható fejlesztési folyamatokhoz rendszerhez 11

RUP rövid fontosabb jellemzők Használati eset vezérlet (use case driven) használati esetek meghatározása ütemezés Architektúra központú a munkafolyamatokban nagy hangsúlyt kap a megfelelő architektúra kialakítása Iteratív és inkrementális fejlesztést ismétlődő, iteratív ciklusokban egy iteráció a rendszert újabb funkcionalitással bővíti Teljes életciklust támogató megoldás Csapat munka támogatása

RUP - munkafolyamatok Üzleti modellezés (business modeling) kezelendő entitások, használati esetek Követelmények (requirements) rendszerrel kapcsolatos követelmények (funkcionális, nem funkcionális) felhasználói szempontból Elemzés (analysis) követelményekből kiindulva logikai rendszerterv Tervezés (design) teljes körű tervezés programozáshoz Implementáció (impelmentation) komponensek implementálása (forráskód, futtatható programok ) Teszt (test) tesztek tervezése, végrehajtása, kiértékelése

RUP fázisai Előkészítés (Inception) Kidolgozás (Ellaboration) Megvalósítás (Construction) Átadás (Transition) Előkészítés (Inception) Eredeti ötlet kidolgozása, mely alapján a fejlesztés tervezhető lesz Meghatározzuk az architektúrát és az alapvető felhasználást Kidolgozás (Ellaboration) Használati esetek kidolgozása Stabil architektúra kialakítása Megvalósítás (Construction) Teljes rendszer kialakítása Átadás (transition) A rendszer átadása a felhasználóknak tesztelésre

és mitől hatékonyabb mint a vízesés modell? 15

RUP kockázatok kezelése

Hogyan működik a gyakorlatban? 17

Esettanulmány: Fejlesztési projekt RUP megközelítési móddal (INSERO adaptáció) 18

Esettanulmány fejlesztési projekt Eset banki hátterű fejlesztés, befektetési rendszer bevezetése Fejlesztési projekt scope SHARE 2000 rendszer testreszabása egyedi igények alapján Háttér Ilyen referenciával nem rendelkezik a szállító Az üzleti igények nem tisztázottak, pontosítani kell A program testre szabható, de nem ismertek a fejlesztési igények 19

Esettanulmány fejlesztési projekt A tervezett fejlesztési szakaszok (fázisok) 0. szakasz: Üzleti ötlet kidolgozása Cél: alapvető üzleti célok és lefedendő üzleti folyamatok meghatározása 1. szakasz: Alapstruktúra kialakítása Cél: az architektúra illetve az alapműködés kialakítása 2. Szakasz: Rendszer kialakítása Cél: rendszer kialakítása 3. szakasz: Rendszer finomhangolása Cél: a teljes és végső funkcionalitás kialakítása 20

Szerepkörök Üzlet, megrendelő Szerepkör Üzleti elemző Folyamatszervező Kulcsfelhasználó Felhasználó Tevékenységek Üzleti modell megalkotása Használati mód meghatározása Követelmények összegyűjtése, rendszerezése Követelmények megfogalmazása Validálás, tesztelés Tesztelés IT, Szállító Rendszerszervező, architekt Fejlesztő Teszttervező, tesztmenedzser Architektúra kialakítása Rendszerterv elkészítése Fejlesztés Teszttervek, tesztforgatókönyvek elkészítése; Tesztelési tevékenységek felügyelete, eredmények kiértékelése 21

1. Szakasz alapstruktúra kialakítása Cél A felhasználók megismertetése a rendszer logikájával Az alapstruktúra meghatározása 22

1. Szakasz alapstruktúra kialakítása Szerepkör Tevékenységek Üzleti elemző Folyamatszervező Üzleti modell Alapkövetelmények Kulcsfelhasználó Validálás Felhasználó Rendszerszervező, architekt Fejlesztő Alap-struktúra Rendszerterv v.0 Architektúra kialakítása Teszttervező, tesztmenedzser Teszttervezés 23

2. Szakasz Rendszer kialakítása Cél Részletes követelmények meghatározása Teljes rendszer kialakítása 24

1. Szakasz Rendszer kialakítása Szerepkör Tevékenységek Üzleti elemző Folyamatszervező Üzleti modell pontosítása Részletes követelmények Kulcsfelhasználó Átvételi és Integrációs tesztek Felhasználó Rendszerszervező, architekt Rendszerterv v1 Fejlesztő Fejlesztések Teszttervező, tesztmenedzser Tesztforgatókönyvek 25

3. Szakasz Rendszer finomhangolása Cél Kulcsfelhasználói tesztek alapján finomhangolás A végleges rendszer kialakítása 26

3. Szakasz Finomhangolás Szerepkör Üzleti elemző Tevékenységek Folyamatszervező Követelmények pontosítása Kulcsfelhasználó Felhasználó Felhasználói Elfogadási teszt (UAT) Rendszerszervező, architekt Fejlesztő Rendszerterv v2 Fejlesztések, javítások Teszttervező, tesztmenedzser Tesztmenedzsment 27

Tevékenységek összefoglalása 1. Szakasz 2. Szakasz 3. szakasz Üzleti modell Üzleti modell meghatározása Üzleti modell pontosítása Követelmények Alapfolyamatok meghatározása Követelmények pontosítása Követelmények kiegészítése Elemzés és tervezés Alapstruktúra meghatározása Rendszerterv elkészítése Rendszerterv pontosítása Fejlesztés Alapstruktúra Rendszer kialakítása Finomhangolás, hibajavítás Szállítás Architektúra Rendszer v1.0 Teljes rendszer v2.0 Tesztelés Teszttervezés Validálás Tesztforgatókönyvek Fejlesztői teszt, Átvételi és integrációs tesztek Felhasználói elfogadási teszt (UAT) 28

RUP - Elért előnyök Jelentősen csökkentett fejlesztési kockázatok Alaposabb tervezése A felhasználók hamarabb megértik a működési logikát Nagyobb az esély, hogy az igényeknek megfelelő szoftver készül Jobban tartható fejlesztési határidők Nincs kritikus hiba az éles rendszerben JOBB MINŐSÉGŰ ALKALMAZÁS 29

Mi a helyzet Magyarországon? Sikeres informatikai projektek aránya ~30-35% Vízesés modell előnyben! Válság újabb kihívásai Üzleti igények hatékonyabb támogatása Nem engedhető meg a fejlesztések csúszása Szűkösek a költségkeretek nincsenek tartalékpénzek a változási igényekre 30

Tipikus problémák Nincs iteráció Az üzlet úgy határoz meg követelményeket, hogy nem ismeri a rendszert Nem elég alapos a követelmények felmérése A rendszerterv nem egyértelmű A tesztelés során derül ki a tényleges működési mód A tesztelést lerövidítik a határidő tartásának érdekében Éles indulás kritikus hibákkal 31

Öszefoglalás mire figyeljünk Minél hamarabb ismertessük meg a felhasználót a rendszer működési logikájával! Ne mulasszuk el a validációt: a rendszer alapműködésének elfogadása a fejlesztések korai szakaszában! Hagyjunk lehetőséget a finomhangolásra! Hagyjuk elég időt a tervezésre és elemzésre! A tesztelési tevékenységet kezdjük meg már az előkészítő szakaszban! 32

Kapcsolat Kérdő Attila ügyvezető, INSERO +36 30 566 2688 kerdo.attila@insero.hu www.insero.hu