Software project management Áttekintés

Hasonló dokumentumok
Software project management Áttekintés

SW-project management

Miskolci Egyetem Általános Informatikai Tanszék

A tesztelés feladata. Verifikáció

Programozás alapjai Bevezetés

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

4.4 Projekt becslése. Dekompozíci. I. LOC vagy FP orientált technikák. A becslés tárgya: A becslési technikák csoportosítása:

A programozás alapjai előadás. Amiről szólesz: A tárgy címe: A programozás alapjai

Modellezési Kockázat. Kereskedelmi Banki Kockázatmodellezés. Molnár Márton Modellezési Vezető (Kockázatkezelés)

Adatbázis rendszerek. dr. Siki Zoltán

A C programozási nyelv IV. Deklaráció és definíció

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

Iroda DEMO telepítési útmutató

Firmware fejlesztés. Mártonfalvi Zsolt Hardware programozó

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

Szárazföldi autonóm mobil robotok vezérlőrendszerének kialakítási lehetőségei. Kucsera Péter ZMNE Doktorandusz

KÉPZÉS NEVE: Informatikai statisztikus és gazdasági tervezı TANTÁRGY CÍME: Projektmenedzsment. Készítette: Dr. Sediviné Balassa Ildikó

Szoftver-technológia I.

A verseny új dimenziója

Nádas Energetikai Kft.

Gondolatok a PM módszertan korlátairól, lehetőségeiről amit a felsővezetőknek tudniuk kell! dr. Prónay Gábor

Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.

A SIKER KOVÁCSA, VAGY A KUDARC KÓDJA?

A számítógépes feladatok a várt megoldáshoz egyértelmű utalásokat tartalmazzanak.

A TANTÁRGY ADATLAPJA

Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.

Programozás alapjai. Wagner György Általános Informatikai Tanszék

Korszerű mérési és irányítási módszerek városi közúti közlekedési hálózatban

A projektmenedzsment alapjai

Melyek az újdonságok a Microsoft Dynamics AX 2012-ben? Sasfi Imre

FOGALMA. A tevékenység eredményeinek, célszerűségének, minőségjegyeinek és feltételeinek megállapítására és értékelésére irányul.

Magyar Szabad Szoftver Tárház. Erdei Csaba Mátó Péter

Projekt szponzor : siker - felelősség - kompetencia

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

R15 R40 kapcsolat megteremtése CTCA n keresztül, avagy nosztalgikus visszaemlékezés egy projectre

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

A megfelelő vállalati fejlesztési (mobil) technológia kiválasztásának üzleti kérdései

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

Műszaki Informatikai Kar Három Dimenzióban

A Gazdasági - Műszaki Főigazgatóság feladatai az intézményirányítás fejlesztésében

Programozás alapjai. 10. előadás

Programozási nyelvek a közoktatásban alapfogalmak I. előadás

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

Objektum orientált programozás Bevezetés

EÖTVÖS LORÁND TUDOMÁNYEGYETEM

BÁN JÓZSEF. Termelésirányítási és Kereskedelmi Rendszer. Bjsoft Studio. TKR - tartalmi áttekintés BÁN JÓZSEF

ÉRETTSÉGI TÉTELCÍMEK 2018 Informatika

Funkciópont elemzés: elmélet és gyakorlat

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

KOMPOZITLEMEZ ORTOTRÓP

Informatika 9Ny. Az informatikai eszközök használata

Egy kis kommunikáció

EMBERI EROFORRÁSOK FELSŐOKTATÁSI SZAKKÉPZÉS

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

PÁLYÁZATI FELHÍVÁS. A humánerőforrás gazdálkodás több területén magas szintű, korszerű és komplex szolgáltatás nyújtását célul kitűző

Az irányítástechnika alapfogalmai Irányítástechnika MI BSc 1

Objektumorientált paradigma és a programfejlesztés

Számítógép architektúra

Az EOQ MNB szerepe a "Quality Managers in Health Care" képzés kialakításában.

Szoftver labor III. Tematika. Gyakorlatok. Dr. Csébfalvi Balázs

Projektek monitorozása. Elvek és módszerek. dr. Koós Tamás szeptember 18. Budapest


Informatika Rendszerek Alapjai

Tűrés analízis november 9. Pro/ENGINEER Felhasználói Konferencia Szabó József

Kerekegyháza Város Képviselő-testületének február 23-i ülésére. Az előterjesztést készítette: könyvtáros

A Java EE 5 plattform

1. Logikailag ekvivalens

ARM Cortex magú mikrovezérlők. mbed

A TURISZTIKAI TERMÉKFEJLESZTÉS HELYI SAJÁTOSSÁGAI VÍZPARTI TELEPÜLÉSEKEN

3. Beadandó feladat dokumentáció

KELER KID Internetwork System (KIS)

Látgató Bizottság felkészítése MAB 2008.

Mentális modell, metaforák és analógiák. A desktop metafora. Xerox Star GUI

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Projekt menedzsment és kontrolling a kormányzati szektorban

ERGONÓMIA. Az ergonómia meghatározása BEVEZETÉS AZ ERGONÓMIÁBA

Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére

László Zsuzsanna Vezérigazgató. Integra Zrt. Budapest, 1037 Kiscelli utca

Tanszék Építéskivitelezés szervezés 2 1. rész Projektek erőforrásai (9. Ressource) Horváth György

Gyártórendszerek modellezése: MILP modell PNS feladatokhoz

3D számítógépes geometria és alakzatrekonstrukció

PRO JEKT = előre visz

Generációk - kultúrák : információszolgáltatás A - Z-ig

INFORMATIKAI PROJEKTELLENŐR

Projekt siker és felelősség

Klasszikus karbantartási stratégiák és hiányosságaik. Karbantartás-fejlesztés korszerűen Nyílt képzés Fekete Gábor, A.A. Stádium Kft.

Vállalati mobilitás. Jellemzők és trendek

Önálló laboratórium tárgyak

A Bosch Miskolcon. A kiemelt fejlesztési központok lehetőségei - Miskolc,

Projectvezetők képességei

Észak-Magyarország Kassa Bilaterális Innovációs Stratégia

8. Óravázlat. frontális, irányított beszélgetés. projektor, vagy interaktív tábla az ismétléshez,

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

KÉPZÉSI TÁJÉKOZTATÓ KIADVÁNY

Optimalizáció ESX-től View-ig. Pintér Kornél ügyfélszolgála3 mérnök

Mi legyen az informatika tantárgyban?

Programozási nyelvek 6. előadás

Mőanyag fröccsöntı szerszámok tervezése és gyártása

Átírás:

Software project management Áttekintés Miskolci Egyetem Általános Informatikai Tanszék PMAN /1

Miért szükséges? A software fejlesztési tevékenység Csoportmunkát igényel Jelentÿserÿforrásokat használ fel Határidÿ és költségfigyelést igényel Ellenérdek felek (felhasználók, fejlesztÿk, management) kommunikációját igényli Ezért a software fejlesztési project is management problémákat vet fel! Software project management (Áttekintés) PMAN /2

A software project sajátosságai A project management problémáinak megoldására léteznek már általános módszerek A software project eltérése a hagyományos mérnöki tevékenységektÿl A termék megfoghatatlan, nincsenek kézzelfogható jelei például az ütemezéstÿl való eltéréseknek. A software elÿállítási folyamat nem teljesen kidolgozott. A nagy software rendszerek gyakran egyediek, elÿzmény nélküliek. Ezért kell foglalkozni a software project management sajátosságaival Software project management (Áttekintés) PMAN /3

Fÿ tevékenységek Nincs általános gyakorlat - függ az adott project jellemzÿitÿl és az adott szervezet szokásaitól. Általában: Tervezet készítés (proposal) Project költség tervezés, költségfigyelés Tervezés és ütemezés Project ellenÿrzés és áttekintés Személyek kiválasztása, értékelése Jelentés készítés, bemutatás Kapcsolattartás a megrendelÿvel Software project management (Áttekintés) PMAN /4

A software management struktúrája Egy nagy szervezetben hasonló, mint más területeken, de az alárendeltek száma kisebb. Software project management (Áttekintés) PMAN /5

Csoport szervezÿdési módok Nagy csoport nem jó! (kevesebb mint 8 fÿ). Szervezÿdési módok: Informális "chief programmer" Software project management (Áttekintés) PMAN /6

Csoport szervezÿdési módok (folyt.) "chief programmer" típusú szervezet résztvevÿi vezetÿ programozó helyettese könyvtáros egyéb szakértÿk (idÿlegesen vagy állandóan) project adminisztrátor "Tool smiths" (eszköz készítÿ) dokumentum szakértÿ programnyelvi szakértÿ további beosztott programozók Software project management (Áttekintés) PMAN /7

Csoport szervezÿdési módok (folyt.) Problémák: Túlságosan függ a siker két embertÿl (vezetÿ programozó és helyettese). A sikert a vezetÿ programozó "viszi el'. A vezetÿ programozó nehezen illeszthetÿ be a hagyományos hierarchiába. Software project management (Áttekintés) PMAN /8

A programozó termelékenysége Nem mérhetÿ közvetlenül, pedig a költségeket alapvetÿen befolyásolja. Ami könnyen számítható: a forrássorok száma / programozó-hónap object kód mérete / programozó-hónap A fentieknél reálisabb mérÿszámok szükségesek! Software project management (Áttekintés) PMAN /9

A programozó termelékenysége (folyt.) Befolyásoló tényezÿk: A user interface komplexitása. A végfelhasználó részvétele a követelmény analízisben. Módszerek - de ez mellékhatás, a módszerek elsÿdleges célfüggvénye a minÿség javítása. A tényleges munkára fordítható idÿ hányad (20-30%). Software project management (Áttekintés) PMAN /10

Project tervezés Iterációs folyamat. A kezdeti terv / ütemezés megadott idÿnként felülvizsgálandó és módosítandó Fontos: "mérföldkövek", jól definiálható és ellenÿrizhetÿ project állapotok meghatározása. Problémák: A project céljai nem mindig egyértelm ek a fejlesztés kezdetén. Bizonyos célkit zések egymásnak ellentmondanak => opcionális célkit zések: ezek között választania kell a managementnek. Erre különbözÿ stratégiákat dolgoztak ki. Software project management (Áttekintés) PMAN /11

Project ütemezés Hasonló a feladat mint más gyártás ütemezés esetén, de több a bizonytalanság nehezen becsülhetÿ a részfeladatok idÿigénye kezelni kell a visszalépéseket Részfeladatok: Párhuzamosíthatók Függetlenek egymástól Az erÿforrások korlátozottak Software project management (Áttekintés) PMAN /12

Összetevÿk: Fejlesztési költség becslése hardware, software költségek utazási képzési adminisztrációs, m ködése személyi (bér és egyéb), ez a legnehezebben becsülhetÿ Software project management (Áttekintés) PMAN /13

Költség becslési technikák Boehm -> technikák: Algoritmikus Szakértÿi vélemény Analógia más fejlesztési projektekkel Parkinson törvénye (annyit költünk, amennyi rendelkezésre áll) Üzlet elnyerése Top-down Bottom-up Software project management (Áttekintés) PMAN /14

Algoritmikus technikák Számos kísérlet. Alapvetÿ probléma: ismerni kellene hozzá a végsÿ termék bizonyos adatait. Egy klasszikus modell: COCOMO Constructive Cost Model egyszer sített és továbbfejlesztett forma Software project management (Áttekintés) PMAN /15

Egyszer sített COCOMO modell Munkaráfordítás (programozó-hónapban) PN = a * (KDSI) b ahol KDSI: A forráskód mérete (1000 sorokban), a, b: konstansok Fejlesztési idÿ hónapokban: TDEV = 2.5 * (PN) c ahol c konstans Software project management (Áttekintés) PMAN /16

Egyszer sített COCOMO modell (folyt.) A konstansok tapasztalati értékei a feladat típusa szerint: Feladat típusa a b c Alkalmazói 2.4 1.05 0.38 Semi-detached 3 1.12 0.35 Rendszer (embedded) 3.6 1.2 0.32 Software project management (Áttekintés) PMAN /17

Továbbfejlesz bbfejlesztett COCOMO modell PM-hez szorzó tényezÿk az alábbiak alapján: Termék jellemzÿi: Megbízhatóság Adatbázis mérete Robusztusság Számítógép jellemzÿk: Futási idÿ határ Memória foglalás korlátja Fejlesztÿ hardware Fejlesztÿ software Software project management (Áttekintés) PMAN /18

Továbbfejlesz bbfejlesztett COCOMO modell (folyt.) Emberi jellemzÿk: Vezetÿk képességei Vezetÿk gyakorlata Operációs rendszer ismeret Programozók képességei Nyelvi (fejlesztÿ környezetbeli) gyakorlottság Project jellemzÿk: Metodológia Támogatottság Tervezettség Software project management (Áttekintés) PMAN /19