SW-project management
1
PM tárgya tervezés
em berek
m egfigyelés
folyam at
ellenőrzés
esem ények
2
PM szintjei • • • • •
4P People (emberek) Product (termék) Process (folyamat) Project 3
SW előállítási folyamat bizonytalansága IR k o m p le x itá s
H 1 2
A α
?
ε
A
3
m e g re n d e lő i e lk é p z e lé s
t
4
IR komplexitás
H 1 B
2 ε
β
B
3
A α 1. mérföldkő
t
megrendelői elképzelés
5
IR kom plexitás
1 C B
γ
H 2
εC
β
A α 1. m érföldkő
2. m érföldkő
m egrendelői elképzelés
t
6
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
o p tim a liz á lá s o p tim a liz á lá s f o ly a m a t o s m u n k a e r ő - in n o v á c ió o k ta tá s e g y é n i s z a k t u d á s f e jle s z t é s e
f o ly a m a to s a n tö k é le t e s íte n d ő m ó d s z e r e k a s z e m é ly e s é s s z e r v e z e ti s z a k tu d á s f e jle s z té s é r e
b e v e z e té s s z e rv e z e ti m u n k a e rő k é p e s s é g e k n ö v e k e d é s é n e k m e n n y is é g i m e n e d z s e lé s e , s z a k t e r ü le t a la p ú c s o p o r t o k lé t r e h o z á s a
e ls ő d le g e s s z a k te r ü le te k a z o n o s ítá s a , m u n k a e rő te v é k e n y s é g e k h e z r e n d e lé s e
s s c c
z z s s
e e a a
r v e z e t i t e lje s í t m é n y k ie g y e n lí t é s e r v e z e t i s z a k t u d á s m e n e d z s m e n t je p a t g y a k o r la t o k p a té p íté s , s e g íté s
v é g le g e s íté s m u n k a k u lt ú r a s z a k t u d á s a la p ú g y a k o r la t o k k a r r ie r f e jle s z t é s , s z a k t u d á s f e jle s z t é s e m u n k a e rő te rv e z é s t u d á s é s já r t a s s á g e le m z é s e
bevésés k ie g y e n s ú ly o z á s , k é p z é s t e lje s í t m é n y k e z e lé s c é g h ű s é g k ia la k í tá s a k o m m u n ik á c ió , m u n k a k ö r n y e z e t
m u n k a e rő te v é k e n y s é g e k e lm é le t i a la p ja in a k m e g te re m té s e
a la p
8
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
10
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 iz to n s á g i fiz io ló g ia i
12
SW fejlesztés szereplői • • • • •
Vezető managerek Project managerek Fejlesztő szakemberek Megbízó Végfelhasználók 13
A fejlesztő team P ro je k t v e z e tő P ro je k t v e ze tő P ro je k t a d m in isz trá to r
V e z e tő V e z e tő ren d sz e rsz e rv e z ő re n d sz e rsze rv ez ő
re n d sze rsz erv e zők
fo lya m a t sz e rv e zők
V ez e tő V e z e tő p ro g ra m o z ó p ro g ra m o z ó
p ro g ra m te rv e z ő k
a lk a l m a z á si p ro g ra m o zók
S z a k m ai Szakm ai k o n z u len s k o n z u le n s
E g yé b sp e c ia listá k E g yé b sp e c ialistá k
k ü lö n b ö z ő
ü z em eltetõ
sz ak em b erek
sz g .m ű sz ak i
az
erő sáram ú
in fo rm áció ren d sz er
sz ak em b er ép ítész
felh asz n áló i
stb .
14
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
16
Product • SW lehatárolás – Környezettel való összefüggés – Információ objektumok – Funkciók
• Probléma felosztása – Követelmény-specifikáció 17
Követelményspecifikáció
Megvalósíthatósági vizsgálat Követelmények feltárása, elemzése
Követelmények specifikációja Megvalósíthatósági tanulány Rendszermodell
Követelmények validálása Felhasználói és rendszerkövetelmények
Követelmények dokumentumai
18
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
LO G IK AI H IB Á K 20%
A D AT K EZELÉS 11%
SW INTERFÉSZ 6%
SZA B VÁ NY 7%
H W IN TERFÉSZ 8%
H IB A E LLEN Ő R ZÉS 11%
SPECIFIKÁCIÓ 26% FELH ASZNÁLÓ I IN TERFÉSZ 11%
20
NEHEZEN ÉRTHETŐ, FÉLREÉRTHETŐ
HIÁNYZIK
SP ELÉTELENSÉG ROSSZ FELHASZNÁLÓI LEKÉRDZÉS FELH ROSSZ INFOT AD NEM KIELÉGÍTŐ KÉRDÉSEK ÉRVÉNYTELEN, LEJÁRT INFO HASZNÁLATA 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
22
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 te v é k e n y s é g e k a z o n o s ítá s a
SW k ö v e te lm é n y e k
te v é k e n y s é g e k fü g g ő s é g i v is z o n y in a k a z o n o s ítá s a
e rő fo rrá s o k b e c s lé s e a te v é k e n y s é g e k hez
e m b e re k te v é k e n y s é g e k h e z re n d e lé s e
p ro je c td ia g ra m o k k é s z íté s e
d ia g ra m o k
24
Ü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 1
Task Name feladat rtervének elkészítése
Duration 4,17 days
Start Thu 01.11.08
Finish 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
0,94 days
Tue 01.12.18
Wed 01.12.19
0,2 days
Wed 01.12.19
Wed 01.12.19
10
futtatás éles adatokkal, ellenőrzés
11
rendszer átadása
26
S
tevékenységi gráf
3 B
1
A 4
2
3 C 2 D 4
4
5 Ahol A
4
E 4 F 3
6 7
6 2
H 5 I 4 J
9
8
: mérföldkő, : tevékenység, : tevékenység jelölése, : időtartam.
27
G A N T T
á b ra
te v
t
28
PERT ábra rendszermérnökök beiskolázása
rendszermérnökök visgáztatása
futtatás éles adatokkal, ellenőrzés
rendszer átadása
3
7
10
11
4,33 days
1 day
0,94 days
Wed 01.11.1 Tue 01.11.20
Fri 01.11.23 Mon 01.11.26
Tue 01.12.18 Wed 01.12.1
feladat redszertervének elkészítése
számítógépek leszállítása, beserelése
elkészült programrendszer
konfigurlás
1
6
8
9
0,2 days
Wed 01.12.1 Wed 01.12.1
gépi konfigurációk kiválasztása, 2
4,17 days
Wed 01.11.1 Tue 01.11.20
4,17 days
Thu 01.11.08 Wed 01.11.1
4,83 days
Tue 01.11.20 Mon 01.11.26
programok megírása, fejlesztése
bemenő adatrendszer előállítása
4
5
1,42 days
Wed 01.11.1 Thu 01.11.15
6 days
Mon 01.11.26Tue 01.12.04
10 days
Tue 01.12.04 Tue 01.12.18
9 days
Thu 01.11.15 Wed 01.11.2
29
ID 1 2 3 4 5
'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ő rendszertervező;rendszergazda informatikai oktató programozó[200%] informatikai mérnök
6
rendszergazda
7
informatikai oktató
8 9
rendszergazda;programozó rendszergazda
10
rendszertervező;rendszergazda;progra
11
rendszertervező;informatikai oktató;pro
30