Documente Academic
Documente Profesional
Documente Cultură
Managementul proiectelor
software
Suport de curs
2016
Cuprins
Capitolul 1. Introducere n managementul proiectelor
1.1. Introducere .................................................................................................. 11
1.2. Funciile managementului...................................................................... 13
1.2.1. Planificarea ...................................................................................... 13
1.2.2. Organizarea .................................................................................... .14
1.2.3. Selecia personalului .................................................................... 15
1.2.4. Conducerea ...................................................................................... 17
1.2.5. Controlul ........................................................................................... 17
1.3. Noiuni de baz ........................................................................................... 18
1.3.1. Definiii .............................................................................................. 18
1.3.2. Triunghiul managementului de proiect............................... .19
1.3.3. Ciclul de via al unui proiect ................................................... 22
1.4. Managerul de proiect ............................................................................... 25
1.4.1. Echilibrul atitudinilor .................................................................. 27
1.4.2. Presiunile i neatenia ................................................................ .30
1.4.3. Msurarea performanelor ........................................................ 32
1.4.4. Implicarea corect ....................................................................... .33
1.5. Concluzii ........................................................................................................ 35
Capitolul 2. Metodologii de dezvoltare a programelor
2.1. Introducere .................................................................................................. 37
2.2. Abordarea codeaz i repar ............................................................. 37
2.3. Metodologia secvenial .......................................................................... 37
2.3.1. Metodologia cascad .................................................................... 38
2.4. Metodologia ciclic (iterativ) .............................................................. 40
5
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
6
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
7
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
8
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
9
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
10
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 1
12
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
16
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
19
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
1.
2.
3.
4.
2.
3.
4.
5.
28
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
30
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
soon youll be using your team to help you manage your checklists.
(Scott Berkun The Art of Project Management)
Indicatorii msurtorii
Performana real
Timp
programatori care au fost promovai, sunt anse ca ei s aib mai mult talent
la scrierea codului dect la conducerea unor persoane.
Prezena unui manager ar trebui s contribuie cu ceva de alt natur
dect simpla adugare a unei contribuii individuale. Uneori aceast
contribuie vine din aplanarea conflictelor i izolarea echipei de partea
politic. Alteori se refer la planificarea de nivel nalt sau gsirea unor ci
de evitare a situaiilor neateptate. Pentru c aceste contribuii sunt mai greu
de msurat, muli manageri de proiect au o problem cu ambiguitatea rolului
lor.
Cea mai bun metod de a gsi punctele de echilibru este utilizarea
diferenei psihologice pe care o confer poziia de pe un nivel superior. Un
manager de proiect, n timpul activitilor sale, va petrece n mod natural
mai mult timp cu oamenii din echip dect alii, obinnd astfel mai multe
surse de informare i o perspectiv mai larg asupra proiectului. Un
manager de proiect va nelege att perspectiva comercial a proiectului ct
i pe cea tehnic i va ajuta echipa s comute ntre cele dou dac este
necesar. Aceast perspectiv mai larg face posibil oferirea unor informaii
critice angajailor la momentul potrivit.
As a habit, Ive always walked the halls and dropped in on
programmers who had their doors open. Id usually just make small
talk, try to get them to laugh about something, and ask them to show
me what they were working on. If they offered, Id watch a demo of
whatever theyd show me. Doing this every few days, even for a few
minutes, often gave me a good idea of the real status of the project.
For example, one morning during the IE 5.0 project, I dropped
by Freds office. He was arguing with Steve, another programmer,
about how they were going to get the new List View control to work
properly an unforeseen compatibility issue had been discovered that
morning. Neither one of them wanted to do the work. And from what I
could hear, it would take a half-day or more to fix. I poked my nose in
and confirmed what they were talking about. They nodded their heads,
as if to say, Yeah, why should you care? I then told them to go talk
to Bill down the hall. They again asked why, thinking this was a very
specific architectural issue that I couldnt easily understand. I smiled
and said, Because I just left his office, and he has the new tree
control working perfectly on his machine. He came across the
34
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
problem last night and fixed it as part of another work item. (Scott
Berkun The Art of Project Management)
1.5. Concluzii
Managerii de proiect buni ctig de obicei un anumit respect din
partea proiectanilor, a programatorilor, a testerilor i a celorlalte persoane
cu care vin n contact. Un manager de proiect trebuie s fie n stare s
realizeze strategii, planuri, s aib idei i un mod de gndire i de conducere
cu un impact pozitiv asupra echipei. De obicei, aceasta implic gsirea unor
optimizri inteligente n fluxul zilnic de lucru sau aducerea unui impuls de
entuziasm i ncurajare n direcia potrivit la momentul potrivit. Managerii
de proiect nu trebuie s fie supra-oameni sau s fie deosebit de inteligeni.
35
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
36
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 2
38
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Implementare, testare,
depanare i desfurare
39
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
40
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
41
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
42
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
43
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
2.6. Modelul V
Modelul V (germ. V-Modell) evideniaz testarea pe tot parcursul
ciclului de dezvoltare. A fost creat pentru reglementarea dezvoltrii
produselor software n administraia federal german. Modelul poate fi
44
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
48
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Reducerea costurilor;
Creterea eficienei;
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
Simpla adoptare a unei metodologii fr o analiz temeinic a
cerinelor i contextului de lucru nu este recomandat. Metodologia este o
tactic ce trebuie considerat numai dup determinarea strategiei generale a
companiei.
51
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 3
54
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
unde VV este valoarea viitoare, VA este valoarea actual, d este dobnda iar n
este numrul de ani.
Invers, se poate utiliza aceeai formul pentru a calcula valoarea
actual a unei sume de bani din viitor:
VA
VV
.
1 d n
valoarea real a unui proiect. Proiectele care genereaz profit mai repede vor
fi considerate mai bune dect proiectele care au acelai profit mai trziu.
Valoarea actual net este suma intrrilor i ieirilor de capital
ajustat la valoarea actual.
n tabelul 1-2 se prezint spre comparaie 2 proiecte care presupun o
investiie iniial 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 dobnzii se consider 7%. Ambele proiecte au
intrri 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
Ct
0,
t
t 0 1 d
N
V Anet
3.6. Concluzii
Toate proiectele trebuie justificate, de obicei pe baza comparrii
costurilor cu beneficiile. n prezent, metoda cea mai utilizat pentru
justificarea financiar a proiectelor este cea a ratei interne de recuperare a
investiiei.
59
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
60
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
61
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
62
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 4
Managementul domeniului
4.1. Introducere
Managementul domeniului (engl. scope) unui proiect se refer la
gestionarea anvergurii, amplorii, ntinderii, dimensiunii proiectului. Acest
tip de management include procesele care garanteaz c proiectul include
toate activitile necesare, i numai activitile necesare, pentru a finaliza
proiectul cu succes. Managementul domeniului se ocup deci cu definirea i
controlul a ceea ce este inclus sau nu n proiect.
Managementul domeniului include urmtoarele aspecte:
Definirea domeniului;
Crearea structurii de descompunere a activitilor;
Verificarea domeniului;
Controlul domeniului.
64
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Presupuneri i constrngeri
Abordarea agil
Organizarea unei ntlniri pentru
definirea viziunii asupra produsului,
confirmarea i clarificarea obiectivelor,
limitelor i descrierea domeniului prin
exerciii precum enunul din lift (engl.
elevator pitch)
Organizarea unei ntlniri de planificare
a foii de parcurs (engl. roadmap) a
proiectului, precum i ntlniri (de
exemplu trimestriale) de planificare a
punctelor de referin i a livrabilelor la
nivel de iteraie
ntlnire de planificare a iteraiei cu
scopul stabilirii detaliilor fiecrei
caracteristici i a activitilor necesare
pentru terminarea acestora pe baza
criteriilor de finalizare ale echipei i a
criteriilor de acceptare ale clientului
Toate ntlnirile identific sau
revizuiesc presupunerile i
constrngerile
ntr-o prim faz, sunt eliminate din list cerinele asupra crora
toate prile interesate cad de acord c nu sunt necesare. S-ar putea s
trebuiasc eliminate n continuare unele cerine asupra crora nu exist un
consens, pe baza analizei de fezabilitate, a prioritilor i a importanei
prilor interesate. Cerinele rmase reprezint linia de baz (engl.
baseline) a domeniului proiectului. n general, este important
documentarea cerinelor care nu au fost implementate la un moment dat,
mpreun cu justificarea deciziei de neimplementare. Dac excluderea nu
este documentat adecvat, aceste cerine se pot rentoarce ulterior drept
cerine noi pe parcursul derulrii proiectului.
De asemenea, toate elementele din linia de baz a domeniului trebuie
clar definite. Trebuie s existe rezultate concrete, msurabile, 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
66
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
67
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Abordarea agil
ntlniri de planificare n care se confer
echipei responsabilitatea descompunerii
lucrului n pachete de activiti mai mici
Abordarea agil
Clientul gestioneaz lista de cerine a
produsului. Cnd echipa ncepe lucrul la
o iteraie, domeniul rmne blocat pe
parcursul ei
Echipa revizuiete planurile de lansare
i foaia de parcurs n mod regulat, ori
de cte ori este nevoie pentru a
surprinde progresul echipei i
modificrile solicitate de client
69
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
4.6. Concluzii
Unul din motivele eecului proiectelor este lipsa identificrii clare a
livrabilelor care trebuie realizate. Fr stabilirea unei linii de baz a
domeniului, nici liniile de baz ale costului i graficului de lucru nu pot fi
precizate.
70
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 5
Managementul timpului
5.1. Introducere
Managementul timpului este utilizat pentru a asigura terminarea la
timp a unui proiect. Exist 5 procese principale necesare pentru a realiza un
management de timp eficient:
1. Definirea activitilor. Definirea activitilor specifice necesare
pentru a finaliza proiectul i pentru a produce toate livrabilele
acestuia;
2. Ordonarea activitilor. Identificarea interdependenelor dintre
activiti i a legturilor cu intrrile externe ale proiectului;
3. Estimarea duratei activitilor. Estimarea timpului necesar pentru
fiecare activitate;
4. Dezvoltarea graficului de lucru. Analizarea tuturor datelor
disponibile pentru a stabili graficul de lucru sau programarea
calendaristic (engl. schedule) potrivit() pentru proiect;
5. Controlul graficului de lucru. Controlul modificrilor care au loc n
proiect i care afecteaz graficul de lucru al acestuia.
72
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
74
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
75
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
76
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
77
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
78
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
VO 4VProb VP
6
VP VO
6
82
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
5.6. Concluzii
Managementul timpului unui proiect presupune planificarea de baz
crearea graficului de lucru. Structura de Descompunere a Activitilor
furnizeaz activitile individuale care trebuie planificate. Duratele
activitilor sunt determinate prin procesul de estimare.
Metoda drumului critic eficientizeaz managementul de proiect prin
concentrarea mai mare a efortului asupra activitilor fr perioade de
inactivitate. Metoda PERT realizeaz o aproximare statistic a datei de
terminare a proiectului prin ponderarea a trei estimri: una optimist, una
probabil i una pesimist. Simularea Monte Carlo este o metod stohastic
utilizat pentru a evita problemele de estimare cnd activitile de pe drumul
critic variaz.
Au fost discutate trei scopuri ale planificrii, au fost introduse o serie
de ntrebri utile pentru a asigura estimri de calitate i pentru a evita
omisiunile frecvente ntlnite n realizarea planificrilor i au fost precizate
cteva recomandri pentru minimizarea riscurilor i pentru maximizarea
beneficiilor planificrii.
84
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 6
Managementul costului
6.1. Introducere
La construirea unei case, la decorarea unei bi sau a unei grdini,
dorim s cunoatem costul precis al operaiilor ce urmeaz a fi efectuate
nainte de nceperea acestora. Un grdinar este capabil s fac o aproximare
a costurilor bazndu-se, de exemplu, pe tipul pmntului, mrimea dorit a
terasei sau a zonei cu iarb, prezena sau absena unui iaz i pe alte
informaii similare. Apoi aceast estimare poate fi fcut mai precis printrun dialog ulterior nainte de a se ncepe lucrrile.
Estimarea costurilor unei aplicaii software reprezint un domeniu
mai puin formalizat, care se bazeaz mai mult pe aproximri. Exist totui o
serie de metode care permit estimarea costului total pentru un proiect
software pe baza unui numr limitat de generatori relevani de costuri.
n cele mai multe modele de estimare, este presupus o relaie simpl
ntre cost i efort. Efortul poate fi msurat de exemplu n luni-om (adic
numrul estimativ de luni necesar unui singur om s realizeze lucrarea), i
fiecrei luni-om i se asociaz o sum fix de bani, corespunztor salariului
angajailor. Costul total estimat se obine nmulind numrul estimat de luniom cu factorul constant considerat.
Noiunea de cost total reprezint de obicei costul efortului iniial de
dezvoltare software, costul analizei cerinelor, proiectrii, implementrii i
testrii, fr a fi luate n considerare costurile de ntreinere. Noiunea de
cost, care se va folosi n continuare, nu include i posibilele costuri
hardware, ci numai costurile legate de personalul angajat n dezvoltarea
produsului software.
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 aprut erori, att n timpul testrii ct i dup instalare,
complexitatea, robusteea i ali factori importani ai proiectului, mrimea
diferitelor entiti implicate i o analiz statistic a acestor date. Un exemplu
pentru o asemenea relaie este cea dat mai sus, ce exprim o legtur ntre
E i KLOC. Aplicabilitatea i corectitudinea acestor ecuaii este, n mod
evident, dependent de corectitudinea datelor pe care se bazeaz.
Rezultatele obinute n acest fel reprezint o medie, o aproximare
bazat pe datele disponibile, de aceea rezultatele obinute trebuie aplicate cu
atenie. De exemplu, programul ce urmeaz a fi dezvoltat n cadrul unui nou
proiect nu se poate compara cu produse anterioare datorit inovaiilor
implicate. Estimarea costurilor pentru un proiect legat de o navet spaial
nu poate fi fcut printr-o simpl extrapolare a proiectelor anterioare.
Trebuie reinut c aplicarea oarb a unor formule din modelele
existente nu va rezolva problema estimrii costului. Fiecare model necesit
o adaptare la mediul n care va fi folosit. Aceasta conduce la necesitatea
colectrii continue a datelor din propriul proiect i aplicarea unor metode
statistice pentru a calibra parametrii modelului.
Neconcordanele dintre diferitele modele mai pot aprea deoarece:
87
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Scrierea de mai puin cod: Mrimea sistemului este una din cauzele
principale ale efortului i costului. Prin metode care ncearc s
reduc mrimea, cum ar fi utilizarea de limbaje de nivel nalt,
reutilizarea componentelor sau refactorizarea, se pot obine reduceri
semnificative;
Stimularea oamenilor s lucreze la capacitatea maxim: Capacitatea
de a lucra att individual ct i n echip are un mare impact asupra
productivitii. Angajarea celor mai buni oameni este de obicei o
afacere profitabil. O mai bun stimulare, condiii mai bune de lucru,
cursurile de perfecionare asigur oportuniti de cretere a
productivitii;
Evitarea rescrierii componentelor dezvoltate anterior: Studiile au
artat 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
Vocabularul: n = n1 + n2
Lungimea implementrii: N = N1 + N2
Ecuaia 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
fi obinut relativ devreme dac este folosit o metod de proiectare topdown n combinaie cu un limbaj de nivel nalt.
Generalizarea acestor rezultate la programe mai mari nu este
indicat. n programele mai complexe, factori precum interfaa dintre
componente i comunicarea necesar ntre persoanele implicate joac un rol
ce nu poate fi neglijat.
Cunoscnd mrimea estimat a unui proiect, suntem interesai n
continuare s evalum timpul de dezvoltare necesar. ntr-o abordare naiv
am putea considera c un proiect ce necesit 60 de luni-om poate fi realizat
ntr-un an cu o echip de 5 persoane sau ntr-o lun cu o echip de 60 de
persoane. Aceast abordare este ns prea simplist. Un proiect de o anumit
dimensiune corespunde unei anumite perioade de timp fizic. Dac ncercm
s micorm prea mult acest timp nominal de dezvoltare, intrm ntr-o zon
imposibil, iar probabilitatea unui eec crete.
90
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Aceste estimri pot avea efecte negative, dup cum s-a demonstrat
frecvent n istoria ingineriei programrii. Estimrile vor depinde mai mult
de argumentele politice ale prilor interesate dect 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 su. Dac o
echip lucreaz n mod repetat la proiecte asemntoare, timpul de lucru
necesar scade, datorit experienei acumulate. n 1968, unei echipe de
programatori i s-a cerut s dezvolte un compilator FORTRAN pentru trei
maini diferite. Efortul necesar pentru aceste trei proiecte este descris n
tabelul de mai jos:
Compilatorul Efortul (n luni-om)
1
72
2
36
3
14
a 4m b
6
Aceast estimare este mai bun dect dac se consider numai media
aritmetic a lui a i b.
E a0 ai xi
i 1
92
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Descriere
Instabilitatea specificaiilor cerinelor
Instabilitatea proiectrii
Procentajul de instruciuni matematice
Procentajul de instruciuni I/O
Numrul subprogramelor
Utilizarea unui limbaj de nivel nalt
Aplicaie comercial
Program de sine stttor
Primul program pe aceast main
Dezvoltare concurent de hardware
Utilizarea dispozitivelor random-access
Maina gazd diferit de maina int
Numr de erori
Dezvoltare pentru o organizaie militar
Valori posibile
0-2
0-3
0-100
0-100
numr
0 (da) / 1 (nu)
0 (da) / 1 (nu)
0 (da) / 1 (nu)
1 (da) / 0 (nu)
1 (da) / 0 (nu)
1 (da) / 0 (nu)
1 (da) / 0 (nu)
numr
0 (da) / 1 (nu)
S presupunem c = 0,2, = 0,9, iar estimarea este de 100 luniom. Semnificaia formulei este urmtoarea: probabilitatea ca proiectul s
necesite n realitate ntre 80 i 120 de luni-om este mai mare ca 90%.
Costurile estimate prin acest tip de model rezult ntr-un anumit
interval, rmnnd o probabilitate diferit de zero ca acesta s fie n afara
intervalului. Aplicabilitatea acestor estimri este puternic influenat de
mrimea intervalului i de probabilitatea ca valoarea real a costului s
aparin ntr-adevr acelui interval. n special pentru proiectele care necesit
efort mai mare, este bine s se considere valoarea superioar a intervalului
n care se afl costul, n locul valorii estimate.
O alt modalitate prin care un expert poate ajunge la o estimare a
costului este printr-un proces bottom-up. Pentru fiecare modul, se obine un
cost estimativ iar costul final este suma costurilor modulelor, cu o corecie
aplicat datorit integrrii modulelor.
Wolverton descrie un model n care o matrice de costuri este folosit
ca punct de plecare n determinarea costurilor modulelor. n aceast matrice
exist un numr limitat de tipuri diferite de module i un numr de niveluri
de complexitate. Tabelul urmtor ilustreaz o matrice ipotetic de costuri.
Elementele matricei reflect costul pentru fiecare linie de cod.
Complexitate
Tipul modulului
1. Management de date
2. Management de memorie
3. Algoritm
4. Interfa utilizator
5. Control
Mic
1
11
25
6
13
20
2
13
26
8
16
25
3
15
27
14
19
30
4
18
29
27
23
35
94
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Mare
5
22
32
51
29
40
95
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Formula
Halstead
Boehm
Walston-Felix
genereaz estimri ale costului cu un ordin de mrime mai mari dect prin
aplicarea metodei Walston-Felix.
KLOC Halstead Boehm Walston-Felix
0,7
2,4
5,2
1
22,1
26,9
42,3
10
247,5
145,9
182,8
50
700
302,1
343,6
100
22135,9 3390,1
2792,6
1000
97
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
surpriz faptul c dac aplicm acest model chiar unei submulimi a celor 60
de proiecte, nu vom avea rezultate satisfctoare.
ncercnd s explice aceste rezultate dintr-o plaj mare de valori,
autorii au identificat 29 de variabile care influeneaz n mod sigur
productivitatea. Pentru fiecare din aceste variabile au fost considerate trei
niveluri: mare, mediu i mic. Pentru un numr de 51 de proiecte, Walston i
Felix au determinat nivelul fiecrei variabile din cele 29, mpreun cu
productivitatea obinut, exprimat ca numr de linii de cod pe lun-om.
Aceste rezultate sunt prezentate n tabelul urmtor pentru cteva 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 sczut. Pentru o interfa de complexitate nalt sau medie,
productivitatea este de 295 i respectiv 124 de linii de cod pe lun. Ultima
coloan reprezint variaia productivitii, PC (engl. productivity change),
diferena dintre valorile maxime i minime.
Variabila
Complexitatea interfeei utilizator
Calificarea i experiena
personalului
Experien anterioar cu aplicaii
similare
Procentajul de programatori
participani n faza de proiectare
Raportul dintre mrimea medie a
echipei i durata proiectului
(persoane/lun)
0,5 0,9
310
> 0,9
171
PC
376
278
264
238
134
I Wi X i ,
i 1
98
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
99
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
b
2,4
3,0
3,6
c
1,05
1,12
1,20
Tabelul urmtor prezint estimri ale efortului pentru fiecare din cele
trei moduri, pentru diferite valori ale KLOC (dei un proiect organic de un
milion de linii de cod nu este realist). Se observ influena foarte mare a
constantei c asupra estimrilor obinute. Estimrile efortului sunt exprimate
tot n luni-om.
KLOC organic semidetaat integrat
2,4
3,0
3,6
1
26,9
39,6
57,1
10
145,9
239,4
392,9
50
521,3
904,2
100
6872
14333
1000
100
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
102
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
PF PFN FCT .
Avantajul principal al analizei punctelor funcionale este faptul c
msura productivitii este un rezultat natural, deoarece punctele funcionale
sunt independente de tehnologie i deci pot fi utilizate pentru a compara
productivitatea pe platforme diferite i cu instrumente de dezvoltare diferite.
Ele pot fi folosite pentru a stabili o rat de productivitate (PF / h) care
faciliteaz estimrile privind durata proiectului ca ntreg.
FM (t ) 2 K a t e at ,
unde a este un factor de accelerare care determin panta iniial a curbei, iar
K reprezint fora de munc total necesar, incluznd faza de ntreinere. K
103
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
I (t ) K (1 e at )
Dac vom considera momentul de timp T n care curba Rayleigh
1
ajunge n punctul de maxim, atunci a 2 . Acest moment este apropiat
2T
de momentul de timp n care proiectul este predat clientului. Aria delimitat
de curba Rayleigh ntre punctele 0 i T este o bun aproximare a efortului
iniial de dezvoltare. Pentru acesta obinem:
E I (T ) 0,3945K .
D k E1 / 3 t 4 / 3 ,
E ( D / k )9 / 7 A4 / 7 .
Acest rezultat este interesant deoarece arat c efortul este
proporional cu dimensiunea la puterea 9 / 7 1,286 , valoare similar cu
factorul c al lui Boehm de 1,20.
Evident, scurtarea timpului de dezvoltare implic un numr mai
mare de persoane necesare pentru proiect. Referindu-ne la modelul curbei
Rayleigh, scurtarea timpului de dezvoltare conduce la mrirea valorii a,
105
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
777
.
P
L L l ( P 1) ,
unde (0, 1] este o msur a numrului de legturi de comunicaie.
Presupunem c exist cel puin o persoan care s comunice cu mai
mult de o persoan, deci > 0. Pentru o echip de mrime P, aceasta
conduce la o productivitate total:
Ltot P L P L l ( P 1) .
Pentru o mulime dat de valori pentru L, l i , pentru valori
cresctoare ale lui P, aceast funcie crete de la 0 la o valoare maxim i
apoi scade din nou. Deci exist o mrime optim a echipei Popt , care
conduce la o productivitate maxim a echipei. Productivitatea echipei pentru
diferite valori ale lui P este dat n tabelul de mai jos. Aici, presupunem c
productivitatea individual este de 500 LOC / lun-om (L = 500), iar
scderea de productivitate este de 10% pe canal de comunicaie (l = 50). Cu
interaciune complet ntre membrii echipei ( = 1), rezult o echip optim
de 5,5 persoane:
107
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
6.6. Concluzii
n acest curs au fost prezentate diferite modele de estimare a
efortului necesar pentru dezvoltarea unui proiect software, a forei de munc
i a timpului efectiv de dezvoltare. n final, s-a prezentat o modalitate de
estimare a distribuiei forei de munc n timp pentru gsirea numrului
optim de persoane implicate ntr-un proiect.
108
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 7
Managementul calitii
7.1. Introducere
Managementul calitii include procesele necesare pentru a asigura
faptul c proiectul va satisface cerinele pentru care este realizat.
Calitatea reprezint totalitatea caracteristicilor unei entiti care i
permit s satisfac cerinele explicite sau implicite. Un aspect critic al
managementului calitii este necesitatea de a transforma cerinele implicite
n cerine explicite cu ajutorul managementului domeniului proiectului.
Tehnicile moderne de management al calitii recunosc importana
urmtoarelor aspecte:
110
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
113
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
114
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
autorizate;
17. Audituri interne de calitate. Auditurile trebuie planificate i
executate. Rezultatele auditurilor sunt comunicate managementului
iar deficienele gsite trebuie corectate;
18. Instruirea. Trebuie identificate nevoile de instruire (engl. training)
atunci cnd activitile necesit o calificare nou. Rapoartele
aciunilor de instruire trebuie pstrate;
19. ntreinerea. Activitile de service trebuie ndeplinite dup cum sunt
specificate. n cazul produselor software, acest punct se refer la
ntreinere (engl. maintenance);
20. Tehnici statistice. Atunci cnd este posibil, trebuie identificate
tehnici statistice adecvate pentru verificarea capacitii proceselor i
a caracteristicilor produselor. n cazul produselor software, acest
punct se refer la metrici sau alte modaliti de msurare.
Aria de inginerie:
o Dezvoltarea cerinelor (Transformarea nevoilor clientului n
cerine prin consolidarea informaiilor insuficiente,
rezolvarea conflictelor etc.);
o Soluia tehnic (Reprezint efortul tehnic principal de
proiectare i implementare);
117
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
7.6. Concluzii
Exist o strns corelaie ntre modelele ISO 9001 i CMMI, dei
unele aspecte din ISO 9001 nu sunt acoperite de CMMI i viceversa.
Asemnarea cea mai mare rezult din faptul c ambele standarde ndeamn
s spui ce faci i s faci ce spui (engl. say what you do; do what you
say). Premisa fundamental este c toate procesele importante trebuie
documentate i c toate livrabilele trebuie verificate prin activiti de control
al calitii. Diferena cea mai mare este c modelul CMMI pune accentul pe
mbuntirea continu a proceselor. ISO 9001 descrie criteriile minime
pentru un sistem de calitate acceptabil. De asemenea, CMMI se
concentreaz exclusiv pe procesele de dezvoltare software, n timp ce ISO
9001 are un domeniu de aplicare general. O analiz rapid arat c o
organizaie certificat ISO 9001 satisface majoritatea criteriilor CMMI de
nivel 2 i multe criterii de pe nivelul 3. ns datorit diferenelor de
abordare, nu se poate face o corelaie exact privind nivelurile de ndeplinire
a criteriilor de calitate ntre cele dou standarde.
Biblioteca Infrastructurii Tehnologiei Informaiei (ITIL) reprezint
un set de concepte i bune practici n principal pentru managementul
serviciilor IT.
120
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 8
8.3. Motivarea
Conceptul de management tiinific al lui F. W. Taylor a fost
implementat de Henry Ford n contextul liniilor de producie n mas, unde
o modalitate de cretere a eficienei a fost scderea complexitii sarcinilor
individuale de lucru, astfel nct la nlocuirea unei persoane, noul angajat si poat nva foarte repede atribuiile i s devin productiv.
Mass production was popularized in the 1910s and 1920s by
Henry Fords Ford Motor Company, which introduced electric motors
to the then-well-known technique of chain or sequential production
and, in the process, began a new era often called the second
industrial revolution. Fords contribution to mass production was
122
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
123
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
124
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
131
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
132
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 9
Conducerea echipei
9.1. ncrederea
ntr-un cadru profesional, ncrederea se ctig de persoanele care i
fac bine treaba, care respect scopurile proiectului, i trateaz corect colegii
i se comport n mod consecvent chiar i n momente dificile. ncrederea
profesional nu este neaprat legat de trsturile de personalitate. Putem
avea ncredere n anumite persoane chiar dac ne plac sau nu din punct de
vedere personal.
O msur a ncrederii este angajamentul respectarea promisiunilor.
Unul din cele mai importante elemente ale proiectelor bine administrate este
ca managerul s i asume responsabiliti i s lucreze pentru a-i respecta
aceste angajamente.
Un angajament eficient presupune urmtoarele aspecte:
a-i influena sau controla pe alii. O alt definiie este capacitatea de a-i
determina pe alii s fac ceva ce altfel nu ar face. ns aceasta nu nseamn
neaprat manipulare sau determinarea unor aciuni n defavoarea propriilor
interese ale persoanelor asupra crora 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 cunotinele pentru a rezolva unele situaii n
beneficiul tuturor poate fi mai puternic n organizaie dect superiorii si
ierarhici, uneori chiar fr ca acetia s i dea seama.
Politica se poate defini ca procesul de luare a deciziilor n vederea
administrrii i controlului afacerilor interne i externe ale unei organizaii
(n sensul cel mai larg).
Este important de remarcat faptul c n general raportul dintre putere
i responsabilitate este constant. Cu ct are cineva mai mult putere, cu att
are mai multe constrngeri, mai multe interese de echilibrat i probleme de
rezolvat. De aceea, puterea mai mare nu uureaz lucrurile; stresul,
preteniile, provocrile cresc ca rezultat al puterii sporite.
9.2.1. Surse de putere
Exist mai multe surse de putere ntr-o organizaie:
135
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
136
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
137
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
138
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
139
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
140
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
142
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
143
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 10
Managementul comunicrii
10.1. Introducere
Comunicarea este procesul de trimitere a informaiilor de la o surs
la o destinaie prin intermediul unui mediu de transmitere i care presupune
nelegerea informaiilor n acelai mod att de ctre surs ct i de
destinatar.
Managementul comunicrii include procesele necesare pentru a
asigura la timp i n mod adecvat generarea, colectarea, diseminarea,
stocarea i punerea la dispoziie a informaiilor proiectului. Asigur
legturile critice dintre oamenii, ideile i informaiile necesare pentru
succesul proiectului. Toate persoanele implicate trebuie s fie pregtite s
trimit i s primeasc mesaje conform terminologiei adoptate n proiect i
s neleag cum aceste aciuni afecteaz proiectul n ansamblu.
Abilitile de comunicare sunt printre cele mai importante caliti pe
care trebuie s le aib un manager de proiect. Figura 10.1 prezint
rezultatele unui sondaj printre manageri privind importana pe care acetia o
acord calitilor necesare pentru managementul proiectelor.
n medie, 70% din timpul de lucru al unui manager se consum
pentru comunicare, avnd aproximativ structura din figura 10.2.
100%
90%
84%
75%
80%
70%
72%
68%
60%
48%
50%
40%
30%
20%
10%
0%
Abilitati de
comunicare
Abilitati
organizatorice
Abilitati de
"team building"
Abilitati de
conducere
Abilitati tehnice
146
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
147
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
148
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
100%
90%
80%
66%
70%
55%
60%
50%
40%
40%
30%
30%
20%
20%
10%
0%
Presedinte
Vicepresedinte
Manager
general
Manager de
proiect
Sef de
echipa
Membru al
echipei
149
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
150
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
153
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
155
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 11
Managementul riscului
11.1. Introducere
Managementul riscului implic anticiparea situaiilor care pot afecta
graficul de lucru al proiectului i calitatea produsului software dezvoltat
precum i luarea unor msuri pentru evitarea sau limitarea efectelor lor. Un
management de risc eficient asigur faptul c problemele aprute nu vor
conduce la depiri inacceptabile ale bugetului i termenelor limit.
Exist 3 categorii de riscuri:
1. Riscuri referitoare la proiect: afecteaz graficul de lucru sau
resursele proiectului, de exemplu pierderea unui arhitect software
experimentat;
2. Riscuri referitoare la produsul software: afecteaz calitatea sau
performanele produsului dezvoltat, de exemplu cnd o component
cumprat sau un instrument de dezvoltare nu funcioneaz potrivit
ateptrilor;
3. Riscuri privind mediul comercial: afecteaz organizaia, de exemplu
apariia unui produs nou al unui competitor.
Desigur, aceste tipuri de risc se pot suprapune. Dac un programator
cu experien prsete proiectul, aceast situaie constituie un risc pentru
proiect deoarece livrarea sistemului poate fi ntrziat. Poate fi un risc i
pentru produs deoarece persoana nlocuitoare poate fi mai puin competent
i poate face mai multe erori. Poate fi i un risc comercial pentru
organizaie, deoarece experiena programatorului nu mai poate fi folosit
pentru demararea unor anumite proiecte n viitor.
Multe riscuri sunt comune pentru un mare numr de proiecte
software, de exemplu cele prezentate n tabelul 11.1.
Tip de risc
Pierderile de personal
Proiect
Schimbarea conducerii
Proiect
Indisponibilitatea
hardware-ului
Proiect
Schimbarea cerinelor
Proiect i produs
ntrzierea specificaiilor
Proiect i produs
Subestimarea dimensiunii
Proiect i produs
Produs
Schimbarea tehnologiei
Comercial
Concurena produsului
Comercial
Descriere
Personalul cu experien
pleac nainte ca proiectul s
fie terminat
Are loc o schimbare a
managementului organizaiei,
care are alte prioriti
Hardware-ul esenial pentru
proiect nu este livrat la timp
Exist un numr mai mare de
schimbri ale cerinelor dect
a fost anticipat
Specificaiile privind
interfeele principale nu sunt
disponibile la timp
Dimensiunea sistemului a fost
subestimat
Instrumentele CASE pe care
se bazeaz proiectul nu dau
performanele dorite
Tehnologia care st la baza
sistemului este nlocuit de o
nou tehnologie
Un produs concurent este
lansat nainte ca sistemul s
fie terminat
158
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
159
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Puncte slabe
Ce ar trebui evitat?
Ameninri
Se modific tehnologiile?
Evenimente locale
161
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
162
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Personalul
Organizaia
Instrumentele
Cerinele
Estimrile
Riscuri posibile
Sistemul de baze de date utilizat nu poate efectua un numr
suficient de tranzacii pe secund, conform cerinelor.
Componentele software care ar trebui reutilizate conin defecte
care le limiteaz funcionalitatea
Este imposibil recrutarea de personal avnd calificarea dorit.
Personalul cheie este bolnav i indisponibil n momentele
critice.
Instruirea personalului este necesar, dar nu se poate efectua.
Organizaia este restructurat astfel nct se schimb
managementul responsabil pentru proiect.
Problemele financiare ale organizaiei impun reducerea
bugetului proiectului.
Codul generat de instrumentele CASE nu este eficient.
Instrumentele CASE nu pot fi integrate.
Sunt propuse schimbri ale cerinelor care necesit modificri
majore ale arhitecturii.
Clienii nu neleg impactul pe care l au schimbrile cerinelor.
Timpul necesar pentru dezvoltarea produsului software este
subapreciat.
Rata de reparare a defectelor este supraestimat.
Dimensiunea produsului software este subestimat.
163
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
164
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Probabilitate Efect
mic
catastrofal
mare
catastrofal
moderat
serios
moderat
serios
moderat
serios
mare
serios
moderat
serios
mare
serios
mare
suportabil
moderat
suportabil
moderat
suportabil
moderat
suportabil
mare
suportabil
moderat
nesemnificativ
166
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Strategie de gestionare
Pregtirea unui raport de informare pentru managementul
superior care s arate contribuia foarte important a
proiectului asupra scopurilor comerciale
Avertizarea clientului c vor exista posibile dificulti i
ntrzieri, investigarea achiziionarii de componente gata
fcute
Reorganizarea echipei astfel nct activitile s se
suprapun mai mult i deci membrii echipei s neleag
mai bine munca celorlali
nlocuirea posibilelor componente defecte cu alte
componente achiziionate care funcioneaz
corespunztor
Stabilirea informaiilor de trasabilitate pentru a evalua
impactul schimbrilor cerinelor, maximizarea
abstractizrii arhitecturii
Pregtirea unui raport de informare pentru managementul
superior care s arate contribuia foarte important a
proiectului asupra scopurilor comerciale
Investigarea posibilitii de a cumpra un sistem de baze
de date mai performant
Investigarea posibilitii de a cumpra componente gata
fcute i de a folosi generatoare de programe
167
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Indicatori poteniali
Livrarea cu ntrziere a hardware-ului sau software-ului de
suport, raportarea a numeroase probleme legate de tehnologie
Moralul prost al personalului, relaiile tensionate ntre membrii
echipei, disponibilitatea altor posturi
Zvonuri, pasivitatea managementului superior
Reticena membrilor echipei de a folosi instrumentele CASE,
plngeri legate de astfel de instrumente, cereri pentru staii de
lucru mai puternice
Numeroase cereri de schimbare a cerinelor, nemulumiri ale
clientului
Eecul respectrii graficului de lucru stabilit, eecul rezolvrii
defectelor raportate
168
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Capitolul 12
Analiza deciziilor
12.1. Introducere
Cele mai multe persoane i desfoar activitatea de zi cu zi fr a
lua decizii. Acestea reacioneaz la evenimente, fr a-i acorda timp s
decid asupra lor. Cnd telefonul sun i dac sunt disponibile, ridic
receptorul i rspund. n aceste situaii, ele nu decid, ci doar lucreaz. Cu
toate acestea, uneori au nevoie s ia decizii. Dac trebuie s angajeze pe
cineva i exist mai muli candidai, trebuie s ia o decizie.
Spre deosebire de urmarea unei rutine, cineva ia o decizie atunci
cnd are mai multe direcii pe care le poate urma. A decide nseamn a
ajunge la o soluie care pune capt incertitudinii sau disputei legate de ceea
ce trebuie fcut. O decizie se ia atunci cnd modul n care se poate aciona
este selectat dintr-o serie de alternative. Mai formal, o decizie are
urmtoarele componente:
Aciunile
A1
A2
A3
S1
P11
P21
P31
Strile naturii
S2
S3
S4
P12
P13
P14
P22
P23
P24
P32
P33
P34
S5
P15
P25
P35
170
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Modul de folosire
1. Pentru a folosi acest instrument, se noteaz o list de schimbri care
s-ar putea realiza. Dac este o list lung, se grupeaz n schimbri
nrudite;
2. Apoi se acord un scor fiecrui articol sau fiecrui grup. Metoda de
acordare a punctajului depinde de problema care trebuie rezolvat.
De exemplu, dac se dorete mrirea profitului, se vor puncta
opiunile pe baza profitului pe care fiecare grup l-ar putea genera.
Dac se ncearc creterea satisfaciei clientului, se poate stabili
punctajul pe baza numrului de plngeri eliminate de fiecare
schimbare;
3. Prima schimbare care se va produce va fi cea cu punctajul cel mai
mare. Aceasta va oferi cel mai mare beneficiu n cazul rezolvrii;
4. Opiunile cu punctajul cel mai mic probabil nu vor merita s fie
rezolvate; rezolvarea acestora ar putea costa mai mult dect soluia
n sine.
Exemplu
Un manager se ocup de reabilitarea unui centru de asisten. El i
propune s afle de ce clienii sunt de prere c serviciul nu este bun. Astfel,
primete urmtoarele comentarii de la clieni:
1. Telefoanele sunt preluate dup multe tonuri de apel;
2. Personalul pare distras i sub presiune;
3. Inginerii nu par a fi bine organizai. Au nevoie de o a doua vizit
pentru a aduce i alte piese de schimb, deci clienii trebuie s-i ia
mai mult timp liber pentru a fi prezeni cnd are loc cea de-a doua
vizit;
4. Clienii nu tiu cnd va avea loc cea de-a doua vizit, ceea ce i
determin s fie prezeni ntreaga zi n ateptarea inginerului;
5. Membrii personalului nu par a ti ntotdeaua ceea ce fac;
6. Uneori, la sosirea membrilor personalului, clientul constat c
problema s-ar fi putut rezolva la telefon.
171
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
sunt de obicei mult mai greu de luat dect alegerea unui sistem IT din trei
variante posible, de exemplu.
Modul de folosire
1. Se noteaz opiunile care se vor compara. Se atribuie o liter fiecrei
opiuni;
2. Se marcheaz opiunile sub form de cap de tabel pe linii i coloane;
3. Celulele din tabel unde se compar o opiune cu ea nsi sunt
blocate;
4. Celulele din tabel n care apar comparaii duplicate sunt de asemenea
blocate;
5. n cadrul celulelor rmase, se compar opiunea de pe linie cu cea de
pe coloan. Pentru fiecare celul, se decide care dintre cele dou
opiuni este mai important. Se noteaz litera celei mai importante
opiuni n celul i se puncteaz diferena de importan de la 0
(nicio diferen) la 3 (diferen major);
6. n final, se calculeaz totalul tuturor valorilor pentru fiecare opiune.
Aceste rezultate se pot converti n procentaje din scorul total.
Exemplu
Un om de afaceri studiaz cile prin care s-i extind afacerea. Are
resurse limitate, dar i urmtoarele opiuni:
173
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
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
Un SUV/4x4;
O main de familie confortabil;
O main break (station wagon n tabelele 12.3 i 12.4);
O main sport decapotabil.
Criteriile pe care le ia n considerare sunt:
Costul;
Posibilitatea de a transporta n mod sigur o plac pentru windsurfing;
Posibilitatea de a depozita n siguran pnze i echipamente;
Confortul pe distane lungi;
Distracia;
Aspectul plcut i calitatea.
176
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
177
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Modul de folosire
ntr-o form simpl, analiza costuri-beneficii se efectueaz folosind
doar costuri i beneficii financiare. De exemplu, raportul costuri-beneficii
pentru construirea unei osele include doar costul construirii efective a
drumului, precum i beneficiul economic rezultat din mbuntirea
infrastructurii de transport. Nu se msoar costul distrugerii mediului
nconjurtor sau beneficiul unui drum spre lucru mai rapid i mai uor.
O abordare mai sofisticat este ncercarea de a atribui valori
financiare costurilor i beneficiilor intangibile. Acest lucru are o dimensiune
foarte subiectiv. De exemplu, este greu de estimat costul renunrii la o
zon verde protejat i de asemenea valoarea unei cltorii lipsite de stres
dimineaa ctre locul de munc.
Exemplu
Un director de vnzri decide dac s implementeze un nou sistem
de management al contactelor i un sistem computerizat de prelucrare a
vnzrilor. Departamentul lui are doar cteva calculatoare iar angajaii si
nu au cunotine de utilizare a calculatoarelor. El este contient c utiliznd
calculatorul, agenii de vnzri ar fi capabili s contacteze mai muli clieni
i c ar spori ncrederea i calitatea relaiilor cu publicul. Acetia ar lucra
mai eficient i cu echipele de prelucrare i de livrare.
Analiza costuri-beneficii arat ca mai jos:
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 vnzari: 15.000 $;
Costuri de pregtire:
o Introducere n calculatoare 8 persoane: 400 $ fiecare;
178
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Beneficii:
Triplarea capacitii de contactare a clienilor: estimativ
40.000 $ / an;
Abilitate de susinere a campaniilor de vnzri prin telefon:
estimativ 20.000 $ / an;
Sporirea eficienei i ncrederii: estimativ 50.000 $ / an;
Serviciu de relaii cu publicul mbuntit: estimativ
30.000 $ / an;
Acuratee mai mare de informare a publicului: estimativ
10.000 $ / an;
Abilitate crescut de a se ocupa de efortul de vnzri:
30.000 $ / an;
Beneficiu total: 180.000 $ / an.
Timp de amortizare: 114.000 / 180.000 (ani) = 0,63 ani 8 luni.
Pentru analiza perioadei de recuperare a investiiei se poate utiliza
diagrama pragului de rentabilitate, descris n capitolul 3, Justificarea
financiar a proiectului.
Inevitabil, estimrile beneficiilor aduse de noul sistem sunt
subiective. n ciuda acestui fapt, directorul de vnzri ar trebui probabil s l
introduc, datorit perioadei scurte de amortizare.
Analiza costuri-beneficii este un instrument puternic, relativ simplu
i des folosit pentru a decide dac s se fac sau nu o schimbare. Analiza se
poate realiza utiliznd doar costuri i beneficii financiare. De asemenea, se
179
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
180
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
S1
S2
S3
S4
Profitul
(Pr = 0.25) (Pr = 0.25) (Pr = 0.25) (Pr = 0.25) ateptat
20
60
-60
20
10
0
20
-20
20
5
50
-20
-80
20
-7.5
S1
S2
S3
S4
A1
A2
A3
20
0
50
60
20
-20
-60
-20
-80
20
20
20
Profitul
maxim
60
20
50
181
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
S1
S2
S3
S4
A1
A2
A3
20
0
50
60
20
-20
-60
-20
-80
20
20
20
Profitul
minim
-60
-20
-80
S1
S2
S3
S4
A1
A2
A3
20
0
50
60
20
-20
-60
-20
-80
20
20
20
Profitul
( = 0,4)
12
4
-2
182
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
S1
S2
S3
S4
A1
A2
A3
30
50
0
0
40
80
40
0
60
0
0
0
Regretul
maxim
40
50
80
183
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Venit anual:
187
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Ramurile care ies din nodul ans ce urmeaz dup dont expand au
probabiliti similare.
Nodul ans aflat dup build big are urmtoarea valoare ateptat:
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
189
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Referine
[1] Albrecht, A. J. (1981). Function points as a measure of productivity, Proc. GUIDE 53 Meeting, Dallas.
[2] Alemi, F. (2008). Introduction to Decision Analysis, http://gunston.
gmu.edu/730/ IntroductionToDecisionAnalysis.asp.
[3] Austin, R. D. (1996). Measuring and Managing Performance in
Organizations, Dorset House.
[4] Beck, K. (1998). Extreme Programming: A Humanistic Discipline
of Software Development, FASE 1998: 1-6
[5] Berkun, S. (2005). The Art of Project Management, OReilly.
[6] Boehm, B. W. (1988). A Spiral Model of Software Development
and Enhancement, IEEE Computer, vol.21, no. 5, pp 61-72.
[7] Boehm, B. W. (1981). Software Engineering Economics, PrenticeHall.
[8] Duncan, W. R. (1996). A Guide to the Project Management Body
of Knowledge, Project Management Institute, PMI Publishing Division.
[9] Fayol, H. (1949). General and Industrial Administration. London:
Sir Issac Pitman & Sons, Ltd..
[10] Guckenheimer, S., Perez, J. J. (2006). Software Engineering with
Visual Studio Team System, Pearson Education.
[11] Gustafson, D. H., Cats-Baril, W. L., Alemi, F. (1992). Introduction
to Decision Analysis, in Systems to Support Health Policy Analysis: Theory, Model and Uses, Health Administration Press: Ann
Arbor, Michigan.
192
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com
Referine
194
Florin Leon (2016). Managementul proiectelor software - Suport de curs
http://florinleon.byethost24.com