Kőnig Tibor, Lippé Szabolcs, Árvai Zoltán
IdőpontCím 09:15-09:45Az alkalmazás-életciklus menedzselése – Áttekintés (Kőnig Tibor) 09:45-10:30Az életciklus-kezelés alapjai – Forráskód-kezelés, build, hiba- és problémakövetés (Kőnig Tibor, Lippé Szabolcs, Árvai Zoltán) 10:30-11:00Kávészünet 11:00-11:45A fejlesztés előtt és után – Tervezés, tesztelés, bevezetés (Kőnig Tibor, Árvai Zoltán) 11:45-12:30Alkalmazás életciklus-kezelése egy élő példán Visual Studio Team System használatával (Árvai Zoltán)
Kommunikáció a fejlesztőcsapat tagjai közöttFejlesztői feladatok kiosztása, végrehajtásuk követéseForráskód-kezelésKódösszeépítés (build)Hiba- és problémakövetés
Tipikus problémák: sok-sok projektmegbeszélés után sincs egy egységes kép arról, hogy áll a fejlesztés ben küldözgetett Word és Excel dokumentumok alapján történik a kommunikáció (mai_teendo.doc) feladatkiosztás szóban vagy mailben megtörténik, azonban ezek állapotát már nem tudják követni olyanok módosítják a kódot, akiknek nem kellene fejlesztők és tesztelők mailben dokumentálják az elvégzett munkát, amit senki nem összesít, így ugyanaz a feladat többször is megoldásra kerül Feladat: a fejlesztés alatt álló alkalmazással kapcsolatos összes információ tárolása, elérhetővé tétele és proaktív kommunikálása valamennyi érintett számára
Egységes szerkezetű csoportprojektekBeépített, kötelező (de testre szabható) folyamatokSzerepre szabott funkciókProjektportálÉrtesítésekÁllapotkövetésTörténeti adatokJelentések és elemzések
Tipikus problémák: nincs gazdája a feladatnak nincs rögzített határidő a feladat végrehajtása nem követhető az egyes csapattagok terheltsége nem követhető, nem tervezhető Feladat: a fejlesztés során végrehajtandó feladatok (funkcionalitás megvalósítása, hiba javítása, stb.) személyhez rendelése, állapotuk követése, a projektre való hatásuk elemzése
Munkadarabok (work item) tulajdonságainak, viselkedésének megadása, testre szabása Munkadarab személyhez, használati esethez, szcenárióhoz (tehát üzleti követelményhez) rendelése Munkadarab státuszának kezelése manuálisan és automatikusanJelentések és elemzések
Tipikus problémák: forrásfájlok vesznek el véletlen törlések miatt korábban kijavított hibák kerülnek vissza az alkalmazásba külön-külön működnek a funkciók, az összeépítés után azonban hibákra fut az alkalmazás (nem ugyanaz a verzió van használatban) egyszerre többen módosítják ugyanazt a kódrészletet, és a módosítások ezáltal elvesznek nem kötelező a megjegyzések használata, így nehéz átvenni egymás kódját Feladat: az alkalmazásokhoz tartozó forráskód (plusz munkadarabok, dokumentumok, stb.) összes változatának tárolása és elérhetővé tétele egyetlen közös adatbázisban
Elemek (akár párhuzamos) kivétele (check-out)Egy vagy több megváltozott elem egyidejű beadása (check-in)Elágazás (branching) és egyesítés (merging)Megváltozott elemek félretevése (shelving)Beadási házirendekKapcsolat nélküli használatFejlesztőeszközbe integrált grafikus felületParancssoros felület
Tipikus problémák: külön-külön működnek a modulok, együtt azonban nem a teljes összeépítés hosszabb, mint egy fejlesztési feladat a projekt végén bukja el a cég a határidőket (egyre több az időigényes kézi build) az elkészült alkalmazás kitesztelésére nem marad idő Feladat: olyan labor létrehozása, amely bármelyik időpillanatban képes a kívánt termék létrehozására ( folyamatos/napi build)
Összeépítési feladatok meghatározása, sorba állítása, végrehajtásaNaprakész forrásfájlok összegyűjtéseAlkalmazás elkészítéseKapcsolódó egységtesztek lefuttatásaKódelemzések végrehajtásaElkészült alkalmazás kibocsátásaÖsszeépítési jelentések közzététele
Tipikus problémák: nincs egyértelmű hiba- és problémafogadó csatorna, a bejelentések élőszóban, telefonon, faxon, ben, stb. érkeznek a hibák/problémák leírásának részletezettsége attól függ, ki küldte be és/vagy ki rögzítette azokat nehezen határozható meg, melyik munkadarabbal áll összefüggésben a hiba/probléma a korábban megoldott hibák újra feltűnnek Feladat: egységes, a fejlesztési környezettel integrált hiba- és problémakövető szolgáltatások biztosítása
A hiba mint a fejlesztői rendszer első osztályú állampolgáraEgységes, minden felhasználóra kiterjeszthető bejelentési lehetőségGazdag, testre szabható leíró adatokA hiba visszavezetése a használati esethez, munkadarabhoz, fejlesztőhözRészletes, trendeket is jelző statisztikák
IdőpontCím 09:15-09:45Az alkalmazás-életciklus menedzselése – Áttekintés (Kőnig Tibor) 09:45-10:30Az életciklus-kezelés alapjai – Forráskód-kezelés, build, hiba- és problémakövetés (Kőnig Tibor, Lippé Szabolcs, Árvai Zoltán) 10:30-11:00Kávészünet 11:00-11:45A fejlesztés előtt és után – Tervezés, tesztelés, bevezetés (Kőnig Tibor, Árvai Zoltán) 11:45-12:30Alkalmazás életciklus-kezelése egy élő példán Visual Studio Team System használatával (Árvai Zoltán)