SW-project management 1 PM tárgya tervezés megfigyelés ellenőrzés emberek folyamat események
4P People (emberek) Product (termék) Process (folyamat) Project PM szintjei 3 SW előállítási folyamat bizonytalansága IR komplexitás H A α 1 3 2? ε A megrendelői elképzelés t
IR komplexitás H 1 2 A α B β 3 ε B 1. mérföldkő megrendelői elképzelés t 5 IR komplexitás 1 H C γ 2 ε C B β A α 1. mérföldkő 2. mérföldkő megrendelői elképzelés t
Emberek PM-CMM modell (People Management Capability Maturity Model) ötszintű modell Célja Munkaerő képességének javítása Ne néhány egyén, hanem a szervezet jellemzője legyen ez a képesség Egyén és szervezet céljának összehangolása Emberi erőforrás megtartása a szervezetben 7 folyam atosan tökéletesítendő m ódszerek a szem élyes és szervezeti szaktudás fejlesztésére optim alizálás optim alizálás folyam atos m unkaerő-innováció oktatás egyéni szaktudás fejlesztése szervezeti m unkaerő képességek növekedésének m ennyiségi m enedzselése, szakterület alapú csoportok létrehozása bevezetés szervezeti teljesítm ény kiegyenlítése szervezeti szaktudás m enedzsm entje csapatgyakorlatok csapatépítés, segítés elsődleges szakterületek azonosítása, m unkaerő tevékenységekhez rendelése véglegesítés m unkakultúra szaktudás alapú gyakorlatok karrierfejlesztés, szaktudás fejlesztése m unkaerő tervezés tudás és jártasság elem zése m unkaerő tevékenységek elm életi alapjainak m egterem tése alap bevésés kiegyensúlyozás, képzés teljesítm énykezelés céghűség kialakítása kom m unikáció, m unkakörnyezet
PM-CMM szintjei 1. Alapszint: alkalmi, nem előírásos embermenedzsment alkalmazás 2. Bevésési szint: szabályok megszilárdítása a résztvevők képességeinek fejlesztésére 3. Véglegesítési szint: a legjobb humánmenedzsment gyakorlat szabványosítása az egész szervezetre 4. Bevezetési szint: a humánmenedzsment gyakorlatra vonatkozó mennyiségi célok felállítása és bevezetése 5. Optimalizálási szint: az egyéni hozzáértés és munkaerő-motiváció állandó figyelése 9 Munkakörnyezet kialakításának szempontjai Egyedüllét Külvilág érzékelése Személyre szabás Tárgyalóterem biztosítása Informális gyűléshelyek kialakítása
Csapatmunka szervezése csapatösszetartás összejövetelek Információ hozzáférés fontos tagok száma ( n(n-1) egyirányú komunikációs kapcsolat) szerkezet összetétel 11 Motiváció ö n m e g - v a l ó s í t á s m e g b e c s ü l é s s z o c iá lis b i z t o n s á g i f i z i o l ó g i a i
SW fejlesztés szereplői Vezető managerek Project managerek Fejlesztő szakemberek Megbízó Végfelhasználók 13 A fejlesztő team Projekt vezető Projekt vezető Projekt adminisztrátor Vezető Vezető rendszerszervező rendszerszervező Vezető Vezető programozó programozó Szakmai Szakmai konzulens konzulens Egyéb specialisták Egyéb specialisták rendszerszerve zők folyamat szerve zők programtervezők alkal mazási programo zók különböző szakemberek az információren dszer felhasználói üzemeltetõ szg.műszaki erősáramú szakember építész stb.
Team szerkezete Demokratikusan decentralizált (DD) nincs állandó vezető döntés csoport megegyezés alapján kommunikáció Ellenőrzött decentralizált (CD) vezető + alvezetők a főbb tevékenységekre döntés csoport szintű, megvalósítás- alcsoportok kommunikáció Ellenőrzött centralizált (CC) felső szintű probléma megoldás kommunikáció 15 Team felépítése függ A megoldandó probléma bonyolultságától Megírandó program méretétől (LOC v. funkciópontok) Team élettartama A program modulokra bonthatóságának fokától Megkívánt minőségtől, megbízhatóságtól Befejezési határidő szigorúságától Megkívánt kommunikáció fokától
SW lehatárolás Product Környezettel való összefüggés Információ objektumok Funkciók Probléma felosztása Követelmény-specifikáció 17 Megvalósíthatósági vizsgálat Követelményspecifikáció Követelmények feltárása, elemzése Megvalósíthatósági tanulány Rendszermodell Követelmények specifikációja Követelmények validálása Felhasználói és rendszerkövetelmények Követelmények dokumentumai
SW hibák 4 SW project esetén A hibák okai, eredői Tervezés (specifikáció-26%) Követelményspecifikáció (szabvány, adatkezelés, logikai hiba, Σ38%) Kódolás (SW-, HW-, felhasználói interfész, hibaellenőrzés, Σ36%) 19 LOGIKAI HIBÁK 20% ADATKEZELÉS 11% SW INTERFÉSZ 6% SZABVÁNY 7% HW INTERFÉSZ 8% HIBAELLENŐRZÉS 11% SPECIFIKÁCIÓ 26% FELHASZNÁLÓI INTERFÉSZ 11%
HIÁNYZIK NEHEZEN ÉRTHETŐ, FÉLREÉRTHETŐ SP ELÉTELENSÉG ROSSZ FELHASZNÁLÓI LEKÉRDZÉS FELH ROSSZ INFOT AD ÉRVÉNYTELEN, LEJÁRT INFO HASZNÁLATA NEM KIELÉGÍTŐ KÉRDÉSEK HELYTELEN VÁLTOZIK 21 Process Megfelelő modell kiválasztás: (vízesés, prototípus, inkrementális, spirál, komponens, V) kiválasztás szempontjai: Megbízó elképzelései Termék tulajdonságai Fejlesztői környezet Termék és folyamat öszekapcsolása Folyamat felosztása
Project Projectterv ajánlott tartalma: Bevezetés célok, megszorítások Project szervezet team Kockázatelemzés HW-, SW-erőforrás követelmények Munka felosztása tevékenységek, mérföldkövek Ütemterv Figyelési, jelentéskészítési mechanizmusok 23 Project ütemezése tevékenységek azonosítása tevékenységek függőségi viszonyinak azonosítása SW követelmények erőforrások becslése a tevékenységekhez emberek tevékenységekhez rendelése projectdiagramok készítése diagramok
Ütemtervben használatos diagramok, módszerek Táblázatok Tevékenység háló Tevékenység gráf Gantt diagram Pert ábra, számítás CPM 25 ID Task Name Duration Start Finish 1 feladat rtervének elkészítése 4,17 days Thu 01.11.08 Wed 01.11.14 2 gépi konfigurációk kiválasztása 4,17 days Wed 01.11.14 Tue 01.11.20 3 rendszermérnökök beiskolázása 4,33 days Wed 01.11.14 Tue 01.11.20 4 programok megírása, fejlesztése 1,42 days Wed 01.11.14 Thu 01.11.15 5 bemenő adatrendszer előállítása 9 days Thu 01.11.15 Wed 01.11.28 6 számítógépek leszállítása 4,83 days Tue 01.11.20 Mon 01.11.26 7 rendszermérnökök visgáztatása 1 day Fri 01.11.23 Mon 01.11.26 8 elkészült prrendszer tesztelése 6 days Mon 01.11.26 Tue 01.12.04 9 konfigurlás 10 days Tue 01.12.04 Tue 01.12.18 10 futtatás éles adatokkal, ellenőrzés 0,94 days Tue 01.12.18 Wed 01.12.19 11 rendszer átadása 0,2 days Wed 01.12.19 Wed 01.12.19
tevékenységi gráf 3 E 6 B 4 H 3 5 1 A 2 C 4 F 7 I 9 4 2 3 4 D J 4 6 5 2 8 Ahol : mérföldkő, : tevékenység, A : tevékenység jelölése, 4 : időtartam. 27 G A N T T á b r a te v t
PERT ábra feladat redszertervének elkészítése 1 4,17 days Thu 01.11.08 Wed 01.11.1 gépi konfigurációk kiválasztása, 2 4,17 days Wed 01.11.1 Tue 01.11.20 rendszermérnökök beiskolázása 3 4,33 days Wed 01.11.1 Tue 01.11.20 számítógépek leszállítása, beserelése 6 4,83 days Tue 01.11.20 Mon 01.11.26 rendszermérnökök visgáztatása 7 1 day Fri 01.11.23 Mon 01.11.26 elkészült programrendszer 8 6 days Mon 01.11.26Tue 01.12.04 futtatás éles adatokkal, ellenőrzés 10 0,94 days Tue 01.12.18 Wed 01.12.1 konfigurlás 9 10 days Tue 01.12.04 Tue 01.12.18 rendszer átadása 11 0,2 days Wed 01.12.1 Wed 01.12.1 programok megírása, fejlesztése 4 1,42 days Wed 01.11.1 Thu 01.11.15 bemenő adatrendszer előállítása 5 9 days Thu 01.11.15 Wed 01.11.2 29 ID 1 2 3 4 5 6 7 8 9 10 11 '01 Nov 12 '01 Nov 19 '01 Nov 26 '01 Dec 03 '01 Dec 10 '01 Dec 17 '01 Dec 24 '01 De T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T W T F S S M T rendszertervező programozó[200%] rendszertervező;rendszergazda informatikai oktató informatikai mérnök rendszergazda informatikai oktató rendszergazda;programozó rendszergazda rendszertervező;rendszergazda;progra rendszertervező;informatikai oktató;pro