Documente Academic
Documente Profesional
Documente Cultură
net/publication/302923755
CITATIONS READS
0 542
1 author:
Florin Leon
Gheorghe Asachi Technical University of Iasi
135 PUBLICATIONS 475 CITATIONS
SEE PROFILE
All content following this page was uploaded by Florin Leon on 22 September 2016.
Managementul proiectelor
software
Suport de curs
2016
Cuprins
5
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
2.4.1. Metodologia spirală ...................................................................... 41
2.4.2. Metodologia Timeboxing........................................................... .42
2.5. Metodologia hibridă ecluză .................................................................... 43
2.6. Modelul V ...................................................................................................... 44
2.7. Metode formale........................................................................................... 45
2.8. Programarea extremă .............................................................................. 47
2.9. Metodologia Open Source ....................................................................... 49
2.10. Metodologia de dezvoltare Offshore (Outsourcing) .................. 50
2.11. Concluzii ..................................................................................................... 51
6
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
5.3.1. Metoda diagramei de precedenţă ........................................... 72
5.4. Estimarea duratei activităţilor şi proiectului .................................. 76
5.4.1. Metoda drumului critic ............................................................... 76
5.4.2. Metoda PERT................................................................................... 76
5.4.3. Simularea Monte Carlo ................................................................ 79
5.5. Considerente practice ale planificării ................................................ 80
5.5.1. Scopurile planificării .................................................................... 80
5.5.2. Calitatea estimărilor ..................................................................... 81
5.5.3. Omisiunile frecvente .................................................................... 82
5.5.4. Recomandări ................................................................................... 83
5.6. Considerente practice ale planificării ................................................ 84
7
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
8.1. Introducere ............................................................................................... 121
8.2. Factori de management al echipei ................................................... 122
8.3. Motivarea ................................................................................................... 122
8.3.1. Proceduri şi motivare ............................................................... 123
8.3.2. Teoria aşteptării ......................................................................... 124
8.3.3. Teoria ierarhiei nevoilor umane a lui Maslow ................ 125
8.3.4. Teoria celor doi factori a lui Herzberg ............................... 128
8.3.5. Tipuri de personalitate ............................................................ 128
8.4. Organizarea echipelor ........................................................................... 129
8.4.1. Organizarea ierarhică ............................................................... 129
8.4.2. Organizarea matrice .................................................................. 130
8.5. Principii generale de organizare a unei echipe ........................... 131
8
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
10.1. Introducere ............................................................................................. 145
10.2. Procesele principale ale managementului comunicării ........ 147
10.3. Transmiterea informaţiilor .............................................................. 147
10.4. Bariere de comunicare ....................................................................... 149
10.5. Îmbunătăţirea comunicării ............................................................... 150
10.5.1. Îmbunătăţirea procesului de ascultare ........................... 150
10.6. Comunicarea scrisă ............................................................................. 151
10.6.1. Redactarea email-urilor ........................................................ 151
10.7. Comunicarea verbală .......................................................................... 153
10.7.1. Organizarea şedinţelor .......................................................... 153
9
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
12.3.3. Criteriul maximin .................................................................... 181
12.3.4. Criteriul Hurwicz ..................................................................... 182
12.3.5. Criteriul Savage (al regretelor) .......................................... 183
12.4. Decizii în condiţii de risc ................................................................... 184
12.4.1. Arbori de decizie ...................................................................... 184
10
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1
1.1. Introducere
12
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
1.2.1. Planificarea
13
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
1.2.2. Organizarea
14
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
15
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
16
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
1.2.4. Conducerea
1.2.5. Controlul
17
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
1.3.1. Definiţii
18
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
19
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
20
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
21
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
22
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
1. Stadiul de definire:
Definirea specificaţiilor proiectului;
Definirea obiectivelor proiectului;
Identificarea principalelor responsabilităţi;
2. Stadiul de planificare:
Planificarea graficelor de lucru calendaristice;
Planificarea resurselor umane, de timp şi a bugetului
proiectului;
Managementul riscurilor;
3. Stadiul de execuţie şi control:
Implementarea proiectului;
Monitorizarea progresului înregistrat în implementare;
Evaluarea, măsurarea şi controlul realizărilor intermediare;
Elaborarea de previziuni şi prognoze de dezvoltare;
4. Stadiul de livrare şi finalizare:
Livrarea produsului proiectului către beneficiar, incluzând
activităţi de instruire, transfer de documente etc.;
23
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
24
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
25
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
26
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
27
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
28
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
29
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
30
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
31
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
soon you’ll be using your team to help you manage your checklists.”
(Scott Berkun – The Art of Project Management)
32
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
Nivel de performanţă
Indicatorii măsurătorii
Performanţa reală
Timp
33
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
programatori care au fost promovaţi, sunt şanse ca ei să aibă mai mult talent
la scrierea codului decât la conducerea unor persoane.
Prezenţa unui manager ar trebui să contribuie cu ceva de altă natură
decât simpla adăugare a unei contribuţii individuale. Uneori această
contribuţie vine din aplanarea conflictelor şi izolarea echipei de partea
politică. Alteori se referă la planificarea de nivel înalt sau găsirea unor căi
de evitare a situaţiilor neaşteptate. Pentru că aceste contribuţii sunt mai greu
de măsurat, mulţi manageri de proiect au o problemă cu ambiguitatea rolului
lor.
Cea mai bună metodă de a găsi punctele de echilibru este utilizarea
diferenţei psihologice pe care o conferă poziţia de pe un nivel superior. Un
manager de proiect, în timpul activităţilor sale, va petrece în mod natural
mai mult timp cu oamenii din echipă decât alţii, obţinând astfel mai multe
surse de informare şi o perspectivă mai largă asupra proiectului. Un
manager de proiect va înţelege atât perspectiva comercială a proiectului cât
şi pe cea tehnică şi va ajuta echipa să comute între cele două dacă este
necesar. Această perspectivă mai largă face posibilă oferirea unor informaţii
critice angajaţilor la momentul potrivit.
34
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1. Introducere în managementul proiectelor
problem last night and fixed it as part of another work item.” (Scott
Berkun – The Art of Project Management)
1.5. Concluzii
35
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
36
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2
2.1. Introducere
Abordarea „codează şi repară” (engl. “code and fix”) este cea mai
rapidă şi puţin eficientă metodologie. Nu există reguli de organizare şi se
ignoră etapele cheie de dezvoltare. Aceasta este metoda utilizată de obicei
de companiile de la început de drum, cu puţini dezvoltatori. Recomandarea
în această situaţie este introducerea treptată a unor modalităţi formale de
dezvoltare şi verificare.
38
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
Implementare, testare,
depanare şi desfăşurare
39
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
40
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
41
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
42
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
43
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
2.6. Modelul V
44
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
Avantaje:
45
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Dezavantaje:
46
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
Mai exact, deşi elementele din dreapta sunt valoroase, le preţuim mai
mult pe cele din stânga.
47
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
48
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
O iteraţie tipică:
49
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Avantaje:
Dezavantaje:
50
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2. Metodologii de dezvoltare a programelor
Reducerea costurilor;
Creşterea eficienţei;
Concentrarea asupra obiectivelor critice ale proiectului;
Accesarea flexibilă a unor resurse care altfel nu ar fi accesibile, de
exemplu personal înalt calificat;
Dimensiunea mare a proiectului.
Dezavantaje:
2.11. Concluzii
51
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3
3.1. Introducere
54
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3. Justificarea financiară a proiectului
55
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
VV VA 1 d ,
n
unde VV este valoarea viitoare, VA este valoarea actuală, d este dobânda iar n
este numărul de ani.
Invers, se poate utiliza aceeaşi formulă pentru a calcula valoarea
actuală a unei sume de bani din viitor:
VV
VA .
1 d n
56
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3. Justificarea financiară a proiectului
valoarea reală a unui proiect. Proiectele care generează profit mai repede vor
fi considerate mai bune decât proiectele care au acelaşi profit mai târziu.
Valoarea actuală netă este suma intrărilor şi ieşirilor de capital
ajustată la valoarea actuală.
În tabelul 1-2 se prezintă spre comparaţie 2 proiecte care presupun o
investiţie iniţială de 100.000 USD, după care proiectul A aduce mai mult
profit în primii ani, iar proiectul B aduce profit constant pe toată durata
considerată, de 10 ani. Rata dobânzii se consideră 7%. Ambele proiecte au
intrări totale de capital de 300.000 USD, însă primul proiect are o valoare
actuală netă mai mare.
57
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
N
Ct
V Anet 0,
t 0 1 d
t
58
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3. Justificarea financiară a proiectului
3.6. Concluzii
59
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
60
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3. Justificarea financiară a proiectului
61
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
62
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 4
Managementul domeniului
4.1. Introducere
Definirea domeniului;
Crearea structurii de descompunere a activităţilor;
Verificarea domeniului;
Controlul domeniului.
64
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 4. Managementul domeniului
Într-o primă fază, sunt eliminate din listă cerinţele asupra cărora
toate părţile interesate cad de acord că nu sunt necesare. S-ar putea să
trebuiască eliminate în continuare unele cerinţe asupra cărora nu există un
consens, pe baza analizei de fezabilitate, a priorităţilor şi a importanţei
părţilor interesate. Cerinţele rămase reprezintă linia de bază (engl.
“baseline”) a domeniului proiectului. În general, este importantă
documentarea cerinţelor care nu au fost implementate la un moment dat,
împreună cu justificarea deciziei de neimplementare. Dacă excluderea nu
este documentată adecvat, aceste cerinţe se pot reîntoarce ulterior drept
cerinţe noi pe parcursul derulării proiectului.
De asemenea, toate elementele din linia de bază a domeniului trebuie
clar definite. Trebuie să existe rezultate concrete, măsurabile, care trebuie
îndeplinite. Acestea trebuie documentate împreună cu criteriile de acceptare,
65
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
66
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 4. Managementul domeniului
67
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
68
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 4. Managementul domeniului
69
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
4.6. Concluzii
70
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5
Managementul timpului
5.1. Introducere
72
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
73
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
74
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
75
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
76
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
77
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
78
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
VO 4VProb VP
VA
6
VP VO
6
79
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
80
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
Cu cât este mai mare şi mai complex un proiect, cu atât este mai
importantă planificarea. În proiectele mari există mai multe dependenţe între
oameni, iar deciziile şi sincronizările au şanse mai mari să îi afecteze pe
ceilalţi. Dacă apare o întârziere de o zi la o echipă mică, aceasta se poate
recupera: o persoană lucrează peste program într-o zi sau întreaga echipă îşi
redistribuie sarcinile pentru a compensa întârzierea. Într-un proiect mai
mare, cu sute de persoane, o întârziere de o zi poate provoca un efect în
cascadă şi creează probleme dincolo de capacitatea unei singure echipe de a
le recupera.
Planurile perfecte nu rezolvă toate problemele pe care le au
proiectele. Un plan nu poate remedia proiectarea sau practicile inginereşti
greşite şi nici nu poate proteja proiectul de o conducere slabă, obiective
neclare şi comunicare deficitară. Până la urmă, cineva trebuie să folosească
planurile ca un instrument de gestionare şi conducere a proiectului.
81
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Riscurile cele mai mari ale unei planificări apar din lucrurile
nescrise, de exemplu dacă un membru important al echipei se îmbolnăveşte
sau pleacă în concediu.
Următoarea listă de întrebări poate ajuta la detectarea din timp a
unor probleme de planificare:
82
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5. Managementul timpului
5.5.4. Recomandări
83
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
5.6. Concluzii
84
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6
Managementul costului
6.1. Introducere
86
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
software care au fost dezvoltate. Aceste date pot privi timpul petrecut la
diferite faze bine determinate, calificarea personalului implicat, momentele
de timp în care au apărut erori, atât în timpul testării cât şi după instalare,
complexitatea, robusteţea şi alţi factori importanţi ai proiectului, mărimea
diferitelor entităţi implicate şi o analiză statistică a acestor date. Un exemplu
pentru o asemenea relaţie este cea dată mai sus, ce exprimă o legătură între
E şi KLOC. Aplicabilitatea şi corectitudinea acestor ecuaţii este, în mod
evident, dependentă de corectitudinea datelor pe care se bazează.
Rezultatele obţinute în acest fel reprezintă o medie, o aproximare
bazată pe datele disponibile, de aceea rezultatele obţinute trebuie aplicate cu
atenţie. De exemplu, programul ce urmează a fi dezvoltat în cadrul unui nou
proiect nu se poate compara cu produse anterioare datorită inovaţiilor
implicate. Estimarea costurilor pentru un proiect legat de o navetă spaţială
nu poate fi făcută printr-o simplă extrapolare a proiectelor anterioare.
Trebuie reţinut că aplicarea oarbă a unor formule din modelele
existente nu va rezolva problema estimării costului. Fiecare model necesită
o adaptare la mediul în care va fi folosit. Aceasta conduce la necesitatea
colectării continue a datelor din propriul proiect şi aplicarea unor metode
statistice pentru a calibra parametrii modelului.
Neconcordanţele dintre diferitele modele mai pot apărea deoarece:
87
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Scrierea de mai puţin cod: Mărimea sistemului este una din cauzele
principale ale efortului şi costului. Prin metode care încearcă să
reducă mărimea, cum ar fi utilizarea de limbaje de nivel înalt,
reutilizarea componentelor sau refactorizarea, se pot obţine reduceri
semnificative;
Stimularea oamenilor să lucreze la capacitatea maximă: Capacitatea
de a lucra atât individual cât şi în echipă are un mare impact asupra
productivităţii. Angajarea celor mai buni oameni este de obicei o
afacere profitabilă. O mai bună stimulare, condiţii mai bune de lucru,
cursurile de perfecţionare asigură oportunităţi de creştere a
productivităţii;
Evitarea rescrierii componentelor dezvoltate anterior: Studiile au
arătat că pentru a rescrie ceea ce s-a produs deja este necesar un efort
considerabil. Prin aplicarea unor tehnici precum prototipizarea, se
pot reduce semnificativ costurile;
Dezvoltarea şi folosirea mediilor de dezvoltare integrate, cu
instrumentele ce pot ajuta la eliminarea sau eficientizarea unor etape.
88
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
Vocabularul: n = n1 + n2
Lungimea implementării: N = N1 + N2
Ecuaţia lungimii: N' = n1log2n1 + n2log2n2
Volumul programului: V = N log2n
n N
Dificultatea: D 1 2
2 n2
Efortul: E D V
89
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
90
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
Aceste estimări pot avea efecte negative, după cum s-a demonstrat
frecvent în istoria ingineriei programării. Estimările vor depinde mai mult
de argumentele politice ale părților interesate decât de realitatea tehnică a
proiectului.
Pe de altă parte, simpla comparare a caracteristicilor unui proiect cu
un proiect precedent nu garantează o estimare corectă a costului său. Dacă o
echipă lucrează în mod repetat la proiecte asemănătoare, timpul de lucru
necesar scade, datorită experienţei acumulate. În 1968, unei echipe de
programatori i s-a cerut să dezvolte un compilator FORTRAN pentru trei
maşini diferite. Efortul necesar pentru aceste trei proiecte este descris în
tabelul de mai jos:
91
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
a 4m b
E
6
Această estimare este mai bună decât dacă se consideră numai media
aritmetică a lui a şi b.
n
E a0 ai xi
i 1
92
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
93
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
P((1 ) E R (1 ) E ) ,
Complexitate
Tipul modulului Mică Mare
1 2 3 4 5
1. Management de date 11 13 15 18 22
2. Management de memorie 25 26 27 29 32
3. Algoritm 6 8 14 27 51
4. Interfaţă utilizator 13 16 19 23 29
5. Control 20 25 30 35 40
94
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
E (a b KLOCc ) f ( x1 ,..., xn ) ,
E a b KLOCc
95
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Autor Formula
Halstead E 0,7 KLOC 1,50
Boehm E 2,4 KLOC 1,05
Walston-Felix E 5,2 KLOC 0,91
96
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
generează estimări ale costului cu un ordin de mărime mai mari decât prin
aplicarea metodei Walston-Felix.
97
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
surpriză faptul că dacă aplicăm acest model chiar unei submulţimi a celor 60
de proiecte, nu vom avea rezultate satisfăcătoare.
Încercând să explice aceste rezultate dintr-o plajă mare de valori,
autorii au identificat 29 de variabile care influenţează în mod sigur
productivitatea. Pentru fiecare din aceste variabile au fost considerate trei
niveluri: mare, mediu şi mic. Pentru un număr de 51 de proiecte, Walston şi
Felix au determinat nivelul fiecărei variabile din cele 29, împreună cu
productivitatea obţinută, exprimată ca număr de linii de cod pe lună-om.
Aceste rezultate sunt prezentate în tabelul următor pentru câteva din cele
mai importante variabile. De exemplu, productivitatea medie este de 500 de
linii de cod pe lună-om pentru proiecte cu o interfaţă utilizator de
complexitate scăzută. Pentru o interfaţă de complexitate înaltă sau medie,
productivitatea este de 295 şi respectiv 124 de linii de cod pe lună. Ultima
coloană reprezintă variaţia productivităţii, PC (engl. “productivity change”),
diferenţa dintre valorile maxime şi minime.
29
I Wi X i ,
i 1
98
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
E b KLOCc ,
99
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Clasa de proiect b c
organică 2,4 1,05
semidetaşată 3,0 1,12
integrată 3,6 1,20
Tabelul următor prezintă estimări ale efortului pentru fiecare din cele
trei moduri, pentru diferite valori ale KLOC (deşi un proiect organic de un
milion de linii de cod nu este realist). Se observă influenţa foarte mare a
constantei c asupra estimărilor obţinute. Estimările efortului sunt exprimate
tot în luni-om.
100
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
101
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Nivel de complexitate
Tip
Simplu Mediu Complex
ILF 7 10 15
EIF 5 7 10
EI 3 4 6
EO 4 5 7
EQ 3 4 6
102
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
PF PFN FCT .
2
FM (t ) 2 K a t e at ,
unde a este un factor de accelerare care determină panta iniţială a curbei, iar
K reprezintă forţa de muncă totală necesară, incluzând faza de întreţinere. K
103
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
2
I (t ) K (1 e at )
E I (T ) 0,3945K .
104
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
D k E1 / 3 t 4 / 3 ,
A E / t3 ,
E ( D / k )9 / 7 A4 / 7 .
105
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
777
L .
P
106
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6. Managementul costului
L L l ( P 1) ,
Ltot P L P L l ( P 1) .
107
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
6.6. Concluzii
108
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7
Managementul calităţii
7.1. Introducere
110
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7. Managementul calităţii
111
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
112
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7. Managementul calităţii
113
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
114
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7. Managementul calităţii
autorizate;
17. Audituri interne de calitate. Auditurile trebuie planificate şi
executate. Rezultatele auditurilor sunt comunicate managementului
iar deficienţele găsite trebuie corectate;
18. Instruirea. Trebuie identificate nevoile de instruire (engl. “training”)
atunci când activităţile necesită o calificare nouă. Rapoartele
acţiunilor de instruire trebuie păstrate;
19. Întreţinerea. Activităţile de service trebuie îndeplinite după cum sunt
specificate. În cazul produselor software, acest punct se referă la
întreţinere (engl. “maintenance”);
20. Tehnici statistice. Atunci când este posibil, trebuie identificate
tehnici statistice adecvate pentru verificarea capacităţii proceselor şi
a caracteristicilor produselor. În cazul produselor software, acest
punct se referă la metrici sau alte modalităţi de măsurare.
115
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
116
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7. Managementul calităţii
Aria de inginerie:
o Managementul cerinţelor;
Aria de management de proiect:
o Planificarea proiectelor;
o Monitorizarea şi controlul proiectelor;
o Managementul acordurilor cu furnizorii (Gestionarea
achiziţiilor de produse de la furnizori externi);
Aria de suport:
o Măsurători şi analize;
o Asigurarea calităţii proceselor şi produselor;
o Managementul configuraţiei.
Procesele cheie pentru nivelul 3 se referă atât la probleme legate de
proiect cât şi la cele organizaţionale, întrucât organizaţia stabileşte
infrastructura de lucru şi instituţionalizează procesele de ingineria
programării şi de management pentru toate proiectele. Scopul principal este
standardizarea proceselor.
Aria de inginerie:
o Dezvoltarea cerinţelor (Transformarea nevoilor clientului în
cerinţe prin consolidarea informaţiilor insuficiente,
rezolvarea conflictelor etc.);
o Soluţia tehnică (Reprezintă efortul tehnic principal de
proiectare şi implementare);
117
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
118
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7. Managementul calităţii
119
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
7.6. Concluzii
120
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8
8.1. Introducere
8.3. Motivarea
122
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
123
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
124
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
125
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
126
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
127
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
128
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
129
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
130
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8. Managementul resurselor umane
programare
grafică baze de date testare
în timp real
proiectul A X X
proiectul B X X X
proiectul C X X X
Figura 8.4. Organizare matrice
131
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
132
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9
Conducerea echipei
9.1. Încrederea
134
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9. Conducerea echipei
a-i influenţa sau controla pe alţii. O altă definiţie este capacitatea de a-i
determina pe alţii să facă ceva ce altfel nu ar face. Însă aceasta nu înseamnă
neapărat manipulare sau determinarea unor acţiuni în defavoarea propriilor
interese ale persoanelor asupra cărora se exercită puterea.
Între putere şi ierarhie nu există întotdeauna o suprapunere exactă.
Un angajat care poate convinge persoanele potrivite la momentul potrivit,
care îşi pune în valoare cunoştinţele pentru a rezolva unele situaţii în
beneficiul tuturor poate fi mai puternic în organizaţie decât superiorii săi
ierarhici, uneori chiar fără ca aceştia să îşi dea seama.
Politica se poate defini ca procesul de luare a deciziilor în vederea
administrării şi controlului afacerilor interne şi externe ale unei organizaţii
(în sensul cel mai larg).
Este important de remarcat faptul că în general raportul dintre putere
şi responsabilitate este constant. Cu cât are cineva mai multă putere, cu atât
are mai multe constrângeri, mai multe interese de echilibrat şi probleme de
rezolvat. De aceea, puterea mai mare nu uşurează lucrurile; stresul,
pretenţiile, provocările cresc ca rezultat al puterii sporite.
135
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
136
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9. Conducerea echipei
137
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
138
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9. Conducerea echipei
9.4.1. Energia
Una din cele mai importante trăsături necesare unui manager este
capacitatea de a trage echipa după el, de a-i determina pe subordonaţi să
acţioneze. Această capacitate este o combinaţie între a şti cum să fie un
catalizator sau un motor în diverse situaţii şi a avea curajul să facă ceea ce
îşi propune.
Energia şi determinarea sunt de obicei cerinţe cheie pentru angajarea
unui manager de proiect. Dacă cineva nu este suficient de activ şi flexibil
pentru a-şi adapta abilităţile şi cunoştinţele la situaţiile date şi pentru a găsi
modalităţi de a împinge lucrurile înainte, atunci acesta probabil nu va fi
capabil să conducă un proiect tipic.
9.4.2. Perseverenţa
139
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
140
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9. Conducerea echipei
141
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
142
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9. Conducerea echipei
143
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10
Managementul comunicării
10.1. Introducere
100%
90% 84%
80% 75% 72%
68%
70%
60%
48%
50%
40%
30%
20%
10%
0%
Abilitati de Abilitati Abilitati de Abilitati de Abilitati tehnice
comunicare organizatorice "team building" conducere
146
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
147
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Dimensiunea grupului: cu cât este mai mare grupul, cu atât este mai
dificil pentru oameni să comunice cu alţi membri ai acestuia;
148
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
100%
100%
90%
80%
70% 66%
60% 55%
50% 40%
40% 30%
30% 20%
20%
10%
0%
Presedinte Vice- Manager Manager de Sef de Membru al
presedinte general proiect echipa echipei
149
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
150
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
151
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
152
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
153
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
154
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10. Managementul comunicării
155
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11
Managementul riscului
11.1. Introducere
158
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11. Managementul riscului
159
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
160
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11. Managementul riscului
161
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
162
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11. Managementul riscului
163
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
164
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11. Managementul riscului
165
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
166
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11. Managementul riscului
167
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
168
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12
Analiza deciziilor
12.1. Introducere
170
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
Modul de folosire
Exemplu
171
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
172
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
sunt de obicei mult mai greu de luat decât alegerea unui sistem IT din trei
variante posible, de exemplu.
Modul de folosire
Exemplu
173
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
A = 3 (37,5%);
B = 1 (12,5%);
C = 4 (50%);
D = 0.
174
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
Modul de folosire
Exemplu
175
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Un SUV/4x4;
O maşină de familie confortabilă;
O maşină break (“station wagon” în tabelele 12.3 şi 12.4);
O maşină sport decapotabilă.
Costul;
Posibilitatea de a transporta în mod sigur o placă pentru windsurfing;
Posibilitatea de a depozita în siguranţă pânze şi echipamente;
Confortul pe distanţe lungi;
Distracţia;
Aspectul plăcut şi calitatea.
176
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
177
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Modul de folosire
Exemplu
Costuri:
Echipamente noi:
o 10 PC-uri conectabile la internet cu suport software:
2450 $ fiecare;
o 1 server: 3500 $;
o 3 imprimante: 1200 $ fiecare;
o Cablare şi instalare: 4600 $;
o Suport software pentru vânzari: 15.000 $;
Costuri de pregătire:
o Introducere în calculatoare – 8 persoane: 400 $ fiecare;
178
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
Beneficii:
Triplarea capacităţii de contactare a clienţilor: estimativ
40.000 $ / an;
Abilitate de susţinere a campaniilor de vânzări prin telefon:
estimativ 20.000 $ / an;
Sporirea eficienţei şi încrederii: estimativ 50.000 $ / an;
Serviciu de relaţii cu publicul îmbunătăţit: estimativ
30.000 $ / an;
Acurateţe mai mare de informare a publicului: estimativ
10.000 $ / an;
Abilitate crescută de a se ocupa de efortul de vânzări:
30.000 $ / an;
Beneficiu total: 180.000 $ / an.
179
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
180
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
181
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
182
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
183
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
184
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
Exemplu
185
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Venit anual:
186
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
187
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
Ramurile care ies din nodul şansă ce urmează după don’t expand au
probabilităţi similare.
Nodul şansă aflat după build big are următoarea valoare aşteptată:
7,0 0,6 (0,2) 0,1 (2,0) 0,3 4,2 0,02 0,6 3,58 m£.
188
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12. Analiza deciziilor
189
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Referinţe
192
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Referinţe
193
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Managementul proiectelor software
194
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
View publication stats