Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Hasonló dokumentumok
Térinformatikai és távérzékelési alkalmazások fejlesztése. A szoftverfejlesztés technikai támogatása

Programozási technológia 2.

Szoftvertechnológia 1. előadás. A szoftverfejlesztési folyamat Giachetta Roberto groberto@inf.elte.hu

Szoftvertechnológia 1. előadás. A szoftverfejlesztési folyamat. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

In short, software is eating the world.

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

30 MB INFORMATIKAI PROJEKTELLENŐR

A TANTÁRGY ADATLAPJA

Szoftver technológia. Continuous integration & delivery. Cserép Máté ELTE Informatikai Kar 2019.

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Kinek szól a könyv? Hogyan épül fel a könyv? Megjelenés előtti szoftver A hálózati kézikönyv tartalma A könyv támogatása Kérdések és megjegyzések

Programozási technológia 2.

Visual Studio 2012 és MSDN. Csomagok és licencelés

SUSE Linux Enterprise Server 12 Hargitai Zsolt

Együttműködés, tudásmegosztás és feladatmenedzsment. avagy Microsoft eszközrendszer a vállalati folyamatok szolgálatában

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

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

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

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

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

IBM felhő menedzsment

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

<Insert Picture Here> Migráció MS Access-ről Oracle Application Express-re

Szakdolgozati, TDK témajavaslatok

01. gyakorlat - Projektalapítás

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Infor PM10 Üzleti intelligencia megoldás

ANDROID ALKALMAZÁS FEJLESZTÉS

Zimbra levelező rendszer

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

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

Gyakorlati vizsgatevékenység B

Iványi László ARM programozás. Szabó Béla 1. Óra Verziókövetés

ESZKÖZTÁMOGATÁS A TESZTELÉSBEN


Intelligens eszközök fejlesztése az ipari automatizálásban Evosoft Hungary kft., Evosoft Hungary Kft.

JavaScript Web AppBuilder használata

Programozási technológia 2.

A DevOps-kultúra eszközei

A fejlesztéshez használható eszközök

KnowledgeTree dokumentumkezelő rendszer

Információtartalom vázlata

WebCenter. Online jóváhagyás és együttműködés. Gönczi Zsolt Október

Microsoft SQL Server telepítése

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

Integrált-HardverSzoftver-Rendszer

Cégprofil publikus CÉGPROFIL 1

Tartalomjegyzék. Bevezetés. 1. A.NET 3.5-keretrendszer 1. A korszerű alkalmazások felépítésének kihívásai... 2

Java I. A Java programozási nyelv

Projekt beszámoló. Könyvelési Szakértői Rendszer Kifejlesztése Repetitív Könyvelési Feladatok Szabályalapú Feldolgozására

TenderWorks az elektronikus beszerzés motorja

Szoftvertechnológia 12. előadás. Szoftverfejlesztési módszerek és modellek. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar

A Java EE 5 plattform

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

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

A TANTÁRGY ADATLAPJA

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

Projekt-portfólió menedzsment, ahogy mi csináljuk. Az Oracle Primavera megoldásokkal Ulicsák Béla

GroupBy. by RÉGENS RÉGENS LOGISTICS GYŰJTŐ DARABÁRU SZÁLLÍTMÁNYOZÁS

Gyakorlati vizsgatevékenység A

Metadirectory koncepció kivitelezése

Folyamatok rugalmas irányítása. FourCorm Kft.

Cégprofil publikus CÉGPROFIL 1

ÁSZF 1. melléklet. GST-Max Kereskedelmi és Szolgáltató Kft Budapest, Völgy utca 32/b. részéről

Projekt menedzsment és kontrolling a kormányzati szektorban

Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe

VL IT i n du s t ri al Kommunikációs vázlat

TRL Hungary Kft. Cégismertető. TRL Hungary Kft.

Név: Neptun kód: Pontszám:

Egységes fejlesztési katasztert támogató informatikai modul

Projektalapító okirat. Projektindító dokumentum 30 MB. Projektalapító okirat. Projektindító dokumentum. Projektalapító okirat

Az elektronikus növényorvosi vény (e-vény) szoftver

IT Szolgáltatás Menedzsment az oktatási szektorban - 90 nap alatt költséghatékonyan

WEB alapú kataszter információs rendszer Koszovóban KCLIS

Gyakorlat és házi feladat tájékoztató

EgroupWare: A csoportmunka megoldás

Vezető Partner Szeminárium IMIR

Közösség, projektek, IDE

Sikerünk kulcsa: az információ De honnan lesz adatunk? Palaczk Péter

L-Tér Informatika : Kozma Attila

Mobil Informatikai Rendszerek

MIKOR ÉS KINEK ÉRI MEG A FELHŐ?...ÉS ÉRDEKEL-E EZ BÁRKIT? Soós Tamás CEO

SAS szoftverek felhasználási lehetőségei a felsőoktatásban

Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté

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

Gyakorlati vizsgatevékenység B

Párhuzamos és Grid rendszerek

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Hatékony csoportmunka

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

INFORMATIKA EGYRE NAGYOBB SZEREPE A KÖNYVELÉSBEN

SZGYH vezetői tájékoztató nap NRSZH, Projektigazgatóság A TÁMOP /1 projekt bemutatása

SAP Business One. Méretre szabás. Mosaic Business System Kft.; Support:

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

Felhőalkalmazások a. könyvvizsgálatban

Átírás:

Szoftver technológia Cserép Máté ELTE Informatikai Kar 2019.

Szoftvereszközök A fejlesztőcsapat munkáját megfelelő szoftvereszközökkel kell alátámasztani projektmenedzsment eszközzel (project tracking system), amely támogatja a dokumentálást és a feladatok követését fejlett tervezőeszközzel (case tool), ahol a fejlesztés folyamata és a felelősség is nyomon követhető integrált fejlesztőkörnyezettel (IDE) verziókövető rendszerrel (revision control system), amely lehetővé teszi a programkód változásainak követését folytonos integrációs (continuous integration) rendszerrel, amely biztosítja a hibák korai kiszűrését 2

Funkcionalitás A projektmenedzsment eszköz lehetőséget ad az alábbiakra: fejlesztés ütemtervének, kockázatainak meghatározása fejlesztés egyszerű és folyamatos dokumentálásának lehetősége és generálása feladatok, tevékenységek rögzítése, követése a tesztelés során előfordult hibák rögzítése, a javítási folyamat követése integrált verziókezelés és forráskód böngészés webes vagy grafikus felület, amely biztosítja a könnyű használatot, és bárhonnan való elérést 3

Ütemterv és időzítés A szoftver lehetőséget ad, hogy a projekt ütemtervét elkészítsük, és azt folyamatosan szem előtt tarthassuk definiálhatunk mérföldköveket (milestone), amelyre adott feladatokat el kell végezni a fejlesztők külön-külön láthatják a saját feladataikat, menedzselhetik annak előrehaladását beoszthatjuk a fejlesztési lépések erőforrásait definiálhatunk függőségeket a programrészek között kezelhetjük az egyes fejlesztési lépések időbeli lefolyását, előrevetíthetjük a tervezettől való eltérések hatásait az erőforrásokra, illetve a további fejlesztési időkre 4

Feladat és hibakövetés A rendszerek lehetőséget adnak a tervezők számára feladatok kitűzésére, valamint a tesztelők számára a programban fellelhető hibák jelzésére a feladatokat úgynevezett cédulák (ticket, issue) segítségével írhatóak ki jelölhetnek új funkcionalitást (feature), hibát (bug), egyéb fejlesztési feladatot (task), vagy dokumentációs feladatot (documentation) megadható a leírása, felelőse, határideje kommentálhatóak, lezárhatóak, újra kinyithatóak a cédulák biztosítják a fejlesztési és tesztelési folyamat naplózását 5

Példák Az eszközök felületi része alkalmas webes technológiával, míg az adattárolás adatbázis-motor segítségével valósítják meg a legtöbb eszköz szabad forráskódú, és a projektvezetés ugyanazon eszközzel van menedzselve Néhány népszerű projektmenedzser: Trac: Python alapú, MySQL/SQLite/PostgreSQL adatbázis háttérrel Redmine: Ruby on Rails alapú, MySQL/SQLite/PostgreSQL adatbázis háttérrel Microsoft Team Fundation Server: ASP.NET, Exchange és MSSQL alapú, elsősorban Visual Studio számára YouTrack: a JetBrains rendszere, Java alapokon, Xodus adatbázis háttérrel (NoSQL) 6

A Trac projektmenedzser 7

A Redmine projektmenedzser 8

Projektvezető szolgáltatások A projektvezető szolgáltatások (project hosting services) általában rendelkezésre bocsátanak több projektfejlesztő eszközt projektmenedzsment, kód tárolás, kód megtekintés, verziókövetés, dokumentáció (Wiki), levelezési lista, adatbázis hozzáférés általában nyílt forráskódú szoftverek esetén ingyenes a szolgáltatás pl.:github, GitLab, SourceForge, Bitbucket egyes szolgáltatások bizonyos programozási nyelvek, vagy témakör köré csoportosulnak (pl. mozdev) 9

A GitLab projektvezető szolgáltatás A GitLab egy webes felülettel rendelkező, számos szoftvereszközt integráló projektvezető szolgáltatás Használható a gitlab.com oldalon elérhető keresztül (SaaS) hasonló a GitHub-hoz ingyenes, korlátlan (privát) projekttel (előfizetés elérhető) Gitlab Community Edition saját szerveren kiszolgált (self-hosted) megfelelő kisebb és közepes méretű csapatok számára ingyenes, nyílt forráskódú GitLab Enterprise Edition extra funkcionalitásokkal, amelyekre jellemzően nagyobb fejlesztői állomány (100+ fő) esetén van szükség 10

GitLab - Projektmenedzsment 11

GitLab - Feladatkövetés 12

GitLab Forráskód menedzsment 13

GitLab Folytonos integráció 14