Academia de Studii Economice
Facultatea de Cibernetic, Statistic i Informatic Economic
Proiect de practic
Coordonator
Student
Grupa
Specializarea
Bucureti, 2011
Cuprins
1.
Introducere ............................................................................................................................ 2
2.
Descrierea companiei.......................................................................................................... 2
3.
Analiza sistemului decizional ............................................................................................... 5
4.
Analiza managementului riscurilor ..................................................................................... 7
4.1 Identificarea tipurilor de risc.............................................................................................. 7
4.2 Analiza i cuantificarea riscurilor....................................................................................... 9
4.3 Msuri de gestionare a riscurilor ..................................................................................... 11
4.4 Monitorizarea i revizuirea riscurilor................................................................................. 13
5.
Aplicaie ............................................................................................................................... 13
5.1 Formularea problemei ..................................................................................................... 13
5.2 Variabile utilizate n programul de simulare.................................................................. 20
5.3 Codul surs ........................................................................................................................ 21
5.4 Validarea modelului......................................................................................................... 24
5.5 Rezultatele obinute........................................................................................................ 24
5.6 Concluzii............................................................................................................................. 28
Bibliografie ................................................................................................................................... 29
Anex: Schema logic a modelului de simulare................................................................... 30
1. Introducere
Proiectul a fost realizat pe baza experienei n cadrul companiei de marketing Nielsen
Romnia unde am realizat practica n perioada lunii iunie 2010. La nceputul facultii am fost
fost solicitat pentru a ncheia un contrat ce colaborare, dup care n urm cu cteva luni am
nceput s lucrez part-time.
Proiectul conine o descriere a companiei, prezentnd care sunt serviciile oferite,
metodologiile utilizate, obiectivele i strategia de difereniere pe pia. Am analizat de asemenea
sistemul decizional n mod special la nivelul departamentului de Cercetare de Consumator
(Consumer Research) n cadrul cruia lucrez. Voi ilustra care sunt departamentele implicate, care
sunt decidenii, ce tipuri de decizii sunt luate, precum i care sunt buclele feedback ce apar.
Am analizat i sistemul de management al riscului, unde am identificat care sunt
principalele tipuri de risc, le-am cuantificat n funcie de probabilitatea de apariie i de impactul
ce poate fi produs, iar n final am propus msuri de gestiune i modaliti de monitorizare ale
acestor riscuri.
Ultima parte a proiectului conine o aplicaie n care am determinat, cu ajutorul simulrii
de tip Monte Carlo, durata optim de execuie a unui proiect, n urma efecturii a 1000 de iteraii.
2. Descrierea companiei
Compania Nielsen este principalul furnizor de informaii pe domeniul de marketing, de
msurare a audienei, i produse i servicii business.
Avnd sediile centrale n New York, SUA, precum i n Haarlem, Olanda, compania
Nielsen i desfsoar activitatea n peste 100 de ri cu o echip global dedicat s ajute clienii
s concureze mai eficient i s descopere oportunitile ce apar cu mai mult claritate.
Compania Nielsen a nceput activitatea n Romnia n 1993 i deine peste 200 de
angajai permaneni la nivel naional. Cu peste 17 ani de experiena pe aceast pia, Nielsen este
una dintre cele mai importante companii de cercetare din Romnia. Principalele servicii oferite
de Nielsen Romnia sunt Consumer Research- Cercetare de consumator (pentru domeniile
FMCG, telecom, financiar / banking etc.) i Retail audit (pentru clienii din domeniul bunurilor
de larg consum).
Pentru serviciile de cercetare de retail audit, compania are contracte cu peste 60 de
clieni locali i internaionali care sunt consiliai de o echip experimentat de analiti.
n domeniul cercetrii de consumator, Nielsen desfoar peste 100 de proiecte de
cercetare anual n Romnia. Compania ofer acoperire naional (urban i rural), cu:
-
puternice instrumente customizate (cercetare de brand & advertising research,
segmentare, satisfacia clienilor etc.)
metodologii de cercetare unice, customizate n funcie de nevoile de cercetare ale
clienilor
tehnici de intervievare calitative i cantitative
modaliti de culegere a datelor off-line i on-line
Metodologiile de cercetare, adic modalitile de culegere a datelor, disponibile n
Romnia sunt:
Pentru Cercetarea Cantitativ:
Interviuri fa n fa - acas; pe strad; n magazin
Teste n locaie central
Studii observaionale
Mystery Shopping / vizite de tipul clientului misterios
Interviuri prin telefon
Interviuri online
Pentru Cercetarea Calitativ
Focus grupuri
Mini-grupuri
Grupuri creative
Interviuri n profunzime
Vizite de cumprare nsoite
Workshop-uri
Perspectiva i strategia de difereniere a companiei n pia
Experiena pe care Nielsen a acumulat-o n Romnia demonstreaz viabilitatea soluiilor
precum i nivelul nalt de satisfacie al clienilor. Nielsen i propune n continuare s fie prima
alegere a clienilor n domeniul serviciilor de cercetare de consumator i date de piat, de aceea
se preocup permanent de mbuntirea produselor i serviciilor i de oferirea de servicii cu
valoare adugat. Strategia de difereniere a companiei este asigurat de o echip de experi cu o
experient ndelungat n domeniul cercetrii calitative i cantitative, precum i a metodologiilor
proprii, unice, de cercetare, cu rezultate demonstrate.
Serviciile i produsele cheie ale companiei Nielsen Romnia sunt:
Servicii de studii de pia
Servicii de efecturi de sondaje de opinii i studii sociale
Organizaii de cercetare, pentru piaa bunurilor de larg consum
Consultan n studii de pia
Consultan n dezvoltarea pieei
Studii de pia privind eficacitatea publicitii
Studii de pia pe plan internaional
Studii de pia pentru industria alimentar
Studii de pia pentru comerul autorizat cu buturi alcoolice
Studii de pia pentru industria buturilor ne-alcoolice
Studii de pia pentru industria textil
Studii de pia pentru industria chimic
Studii de pia pentru produse i servicii medicale
Studii de pia pentru industria automobilelor
Studii de pia pentru industria informatic
Studii de pia n domeniul asigurrilor
Studii de pia financiar
Studii de pia turistic
Servicii de evaluare a atitudinii clienilor
Servicii de marketing i de promovare a vnzrilor
Consultan n lansarea noilor produse
Servicii de baze de date pentru marketing
Consultan n marketing i vnzri
4
Servicii de informaii financiare
Servicii de informaii despre piee de mrfuri
3. Analiza sistemului decizional
Pentru serviciille de Cercetare de Consumator (Consumer Research) departamentele
implicate sunt:
Consumer Research(Cercetare de Consumator)
Director
General
Manager
Client
Service
Manager
Field
3 Senior Researchers
3 Manageri de proiect
3 Executive Reserchers
8 Supervizori
1 Junior Resercher
110 Operatori
Coordonato
r Processing
9 Codificatori
Departamentele suport relevante sunt Departamentul de Resurse Umane i
Departamentul Financiar Contabil.
n cadrul departamentului Servicii Clieni (Client Service) n care lucrez part-time,
majoritatea deciziilor sunt luate n echip. Acest lucru se datoreaz i faptului c un proiect este
preluat de mai muli membri din cadrul departamentului. Spre exemplu, pentru unul dintre
studiile pe igri au lucrat un senior, un executiv i un junior din partea de cercetare cantitativ,
plus nc un senior i un executiv din partea de cercetare calitativ, ns dac a fost nevoie pentru
luarea unor decizii au fost consultai i ceilali membrii ai echipei.
Deciziile cele mai importante, cum ar fi mutarea sediului companiei, sunt luate de ctre
Directorul general, sunt ns cazuri n care seniorii decid dac este necesar angajarea unei noi
persoane n cadrul echipei. Desigur c aceast decizie este implementat ns doar cu acceptul
Directorului general. Executivii iau de obicei decizii legate de desingul propunerii sau raportului
sau de implementarea proiectului.
n calitate de junior deciziile pe care am acordul s le iau nu sunt dintre cele mai
importante, cu toate c echipa este deschis la orice sugestii din partea mea ce pot aduce
mbuntiri. Aceste lucruri pot fi observate i din atribuiile postului:
-
Studierea metodologiilor utilizate de companie,
Introducerea datelor n raport,
Participarea la focus grupuri,
Traduceri de rapoarte i chestionare,
Realizarea unor analize (calcularea procentelor, diferenelor semnificative),
Analiza evoluiilor unor rapoarte care sunt realizate n valuri,
Realizarea de comentarii pe baza analizelor,
Propunerea unor soluii ce ar trebui implementate de client,
Realizarea raportului ce va fi prezentat clentului, etc.
Toate acestea au fost supravegheate de un executiv sau un senior, n funcie de proiectul
la care lucram.
Cteva exemple de decizii care sunt luate n cadrul departamentuluii de Cercetare de
Consumator (Consumer Research):
-
atunci cnd resursele sunt folosite la maxim, se poate lua decizia de a nu cota pentru un
proiect;
costurile proiectului, n condiiile n care nu se dorete s se piard clientul;
participarea la cursurile de dezvoltare profesional;
alegerea oraelor pentru studiile calitative (interviuri, focus grupuri);
mutarea sediului firmei;
angajare;
cadourile ce trebuie cumprate pentru respondeni;
decizia de a nu trimite un raport pn nu e trimis o parte din sum din partea clientului;
Deciziile n condiii de risc sunt tratate mai pe larg n Capitolul 3.
Buclele feedback care apar n cadrul sistemului sunt adesea cele ce au loc pe msura
desfurrii unui proiect. Spre exemplu, dup primirea cerinelor (briefului) din partea clientului,
n etapa de realizare a propunerii echipa de Servicii Clieni pregtesc propunerea dup care
6
solicit costurile pe baza propunerii de la departamentul de Field. Membrii acestui departament
vor studia propunerea i vor trimite napoi departamentului de Servicii Clieni.
O alt situaie ntlnit adesea este: se trimite propunerea final ctre client, acesta
solicit modificri, echipa implicat n proiect realizeaz modificrile necesare, trimind din nou
propunerea revizuit clientului pentru modificare i procesul poate continua pe parcursul a
ctorva zile pn se ajunge la o form final.
Mai apoi dup ce este elaborat chestionarul pentru cantitativ de ctre echipa de Servicii
Clieni, este trimis spre aprobare ctre echipa de Field (Teren), dup care spre echipa de
Procesare pentru verificare i confirmare. n cadrul departamentului de Procesare urmeaz apoi
implementarea, culegerea datelor i procesarea, rezultatele finale fiind trimise napoi ctre echipa
de Servicii Clieni.
n mod asemntor se ntmpl i cu chestionarul de recrutare care dup ce este elaborat
de ctre echipa de Servicii Clieni, este trimis spre aprobare ctre echipa de Field, urmnd apoi n
paralel elaborarea ghidului de discuii i aprobarea sa cu nceperea recrutrii de ctre echipa de
Field. Urmeaz apoi moderarea i n final realizarea transcriptelor, toate informaiile fiind apoi
trimise tot echipei de Servicii Clieni pentru realizarea raportului final, format cel mai adesea att
dintr-o parte cantitativ, ct i una calitativ.
Procesul de desfurare al activitilor unui proiect va fi detaliat n Capitolul 5.
4. Analiza managementului riscurilor
4.1 Identificarea tipurilor de risc
Riscurile cu care se confrunt compania Nielsen grupare n partu tipuri: ntmpltoare,
financiare, operaionale i strategice.
Astfel, cele mai importante astfel de riscuri sunt:
a. Riscuri ntmpltoare
-
Oprirea curentului sau a apei (din cauza lucrrilor ce au loc n zona unde este
amplasat sediul companiei)
Furturi laptopuri
ntrzierea proiectului din cauza mbolnvirii coordonatorului principal
ntrzieri ale diferitelor testri de produse (ex. de ngheat) din cauza neajungerii la
timp a acestora
7
b. Riscuri financiare
-
Rata de schimb (valoarea proiectelor este calculat n euro)
c. Riscuri operaionale
-
n ceea ce privete resursele umane:
Dep. Client Service: riscul de a avea prea puine resurse umane pentru a atrage
noi proiecte
Dep. Field: riscul de a nu avea suficieni operatori, ceea ce duce la stabilirea
unor timinguri mari i implicit la posibilitatea pierderii unor clieni
Dep. Procesare: riscul aglomerrii proiectelor din cauza unei echipe mici
Loialitatea, riscul pierderii angajailor n detrimentul competiiei
Gradul de competen i eficacitate al angajailor
Riscul unei distribuiri inegale a muncii ntre membrii echipei
Riscul tehnologiei informaiei (defectarea laptopurilor)
Riscul bugetar (alocarea la nceputul anului a unei noi poziii n companie, ns
datorit unor reduceri la nivel global nu mai sunt disponibile)
Riscul pierderii clienilor din cauza unor costuri mari pe proiecte (datorate, spre
exemplu, unor taxe la stat pt salariile operatorilor)
Riscul pierderii unei oportuniti de dezvoltare a companiei (achiziionarea a 10 staii
CATI pentru interviuri telefonice) din cauza incapacitii de a garanta o cifr mare de
afaceri
d. Riscuri strategice:
-
Riscul pierderii reputaiei provocat de probleme cu calitatea datelor sau percepiei de
anihilator al competiiei odat cu cumprarea companiei MEMRB
Riscul inovaiilor tehnologice (ex: staiile CATI pentru cercetarea cantitativ)
Riscul nesatisfacerii dorinelor clienilor (ex. timinguri imposibil de respectat, costuri
prea mari)
Riscuri provocate de competiie din cauza: existenei unor echipe mai mari: Seniorii
sunt axai doar pe partea de business, echipa de analiz este mult mai dezvoltat;
deinera unor locaii mai ample pentru focus grupuri, realizarea de workshopuri,
deinerea de staii CATI i a unor laptopuri pentru realizarea de chestionare, studii cu
buget separat ce sunt publicate n pres
8
n continuare vor fi tratate riscurile operaionale, deoarece acestea in de specificul
activitii companiei.
4.2 Analiza i cuantificarea riscurilor
Dup ce au fost identificate principalele riscuri operaionale poteniale acestea sunt
evaluate din punct de vedere al severitii pierderilor poteniale n cazul producerii, precum i al
probabilitii de apariie.
n funcie de intervalul n care probabilitile de apariie a evenimentelor iau valori, pot
exista 5 nivele de probabilitate prezentate i descrise in tabelul 4.2.1:
Tabel 4.2.1 Nivel n funcie de probabiliti
Nivel
Frecventa de
apariie a
evenimentului
Foarte mic
Descriere
Intervalul n care
iau valori
probabilitile
(0 0.1)
Mic
Poate s apar n circumstane
excepionale
Poate s apar uneori
Mediu
anse aproape egale de apariie
[0.4 - 0.6)
Probabil
Apare destul de des
[0.6 - 0.9)
Aproape sigur
Apare foarte des
[0.9 1)
[0.1 0.4)
n funie de impactul manifestrii riscului asupra companiei exist de asemenea 5 nivele
de clasificare (insignifiant, minor, moderat, major, inacceptabil) descrise in tabelul 4.2.2:
Tabel 4.2.2 Nivel n funcie de impact
Nivel
1
Descriptor
Insignifiant
Minor
Moderat
Major
Descriere
Nu produce pierderi ale reputaiei, pierderile financiare
sunt foarte reduse sau inexistente
Nu genereaz probleme semnificative i implic pierderi
financiare reduse
Poate cauza probleme operaionale, dar poate fi rezolvat
prin alocarea unor bugete corespunztoare
Creeaz greuti n realizarea strategiei firmei sau in
atingerea obiectivelor i poate produce pierderi
9
semnificative financiare i umane
Inacceptabil
Pune n pericol strategia firmei sau obiectivele, situaia sa
financiar sau chiar sntatea oamenilor
Mai jos este realizat evaluarea riscurile care sunt catalogate n funcie de produsul dintre
probabilitatea de apariie i impactul asupra proiectului. n ceea ce privete resursele umane:
Tabel 4.2.3 Cuantificarea riscului
Descriere Risc
Probabilitate
Impact
Risc=Probabilitate
*Impact
Dep. Client Service: riscul de a avea prea
16
puine resurse umane pentru a atrage noi
proiecte
Dep. Field: riscul de a nu avea suficieni
operatori (ceea ce duce la stabilirea unui
numr mare de zile lucrtoare i implicit la
posibilitatea pierderii unor clieni)
Dep. Procesare: riscul aglomerrii proiectelor
din cauza unei echipe mici
Loialitatea, riscul pierderii angajailor n
detrimentul competiiei
Gradul de competen i eficacitate al
angajailor
Riscul unei distribuiri inegale a muncii ntre
membrii echipei
Riscul tehnologiei informaiei (defectarea
laptopurilor)
Riscul bugetar (alocarea la nceputul anului a
unei noi poziii n companie, ns datorit
unor reduceri la nivel global nu mai sunt
disponibile)
10
Riscul pierderii clienilor din cauza unor
20
12
costuri mari pe proiecte (datorate, spre
exemplu, unor taxe la stat pt salariile
operatorilor)
Riscul
pierderii
unei
oportuniti
de
dezvoltare a companiei (achiziionarea a 10
staii CATI pentru interviuri telefonice) din
cauza incapacitii de a garanta o cifr mare
de afaceri
Din tabelul 4.2.3 se poate observa ca exist un nivel general mediu al companiei Nielsen
Romnia.
4.3 Msuri de gestionare a riscurilor
Dup ce a avut loc identificarea i evaluarea riscurilor, se pot adopta strategiile de
gestiune a fiecrui risc n parte. Acestea sunt de mai multe tipuri: evitare, reducere, transfer sau
acceptare a riscului. n cazul companiei Nielsen strategiile pe care le propun sunt sunt cele de
reducere i de acceptare a riscului, depinznd ns de tipul de risc, dup cum se poate observa n
tabelul de mai jos. Pentru fiecare risc vor fi recomandate de asemenea msuri de tratare care vor
aciona fie asupra probabilitii de apariie, fie asupra impactului riscului.
Tabel 4.3.1 Msuri de gestiune a riscului
Descriere Risc
Strategie
Msuri de tratate
Responsabil
Dep. Client Service: riscul de a
Reducerea
Angajarea de noi
Departamentul de
avea prea puine resurse umane
riscului
oameni
Resurse Umane
Dep. Field: riscul de a nu avea
Reducerea
Angajarea de noi
Departamentul de
suficieni operatori (ceea ce duce
riscului
operatori
Resurse Umane
Dep. Procesare: riscul aglomerrii
Reducerea
Organizarea mai bun a
Departamentul de
proiectelor din cauza unei echipe
riscului
echipei
Procesare
pentru a atrage noi proiecte
la stabilirea unui numr mare de
zile
lucrtoare
implicit
la
posibilitatea pierderii unor clieni)
11
mici
Loialitatea,
riscul
angajailor
pierderii
detrimentul
Reducerea
Oferirea unor beneficii
Director general
riscului
angajailor n funcie de
i manager dep.
calitatea muncii depuse
CR
Organizarea de team-
Departamentul de
buildinguri
Resurse Umane
Reducerea
Contribuirea la
Departamentul de
riscului
dezvoltarea profesional
Resurse Umane i
(trimiterea la cursuri,
manager dep. CR
competiiei
Gradul de competen i eficacitate
al angajailor
programe de dezvoltare
profesional,
prezentarea proiectelor
proprii la conferinele de
profil)
Riscul unei distribuiri inegale a
muncii ntre membrii echipei
Reducerea
Organizarea mai bun a
Managerul
riscului
echipei de ctre manager
departamentului
n cauz
Riscul
tehnologiei
informaiei
(defectarea laptopurilor)
Riscul
bugetar
(alocarea
la
nceputul anului a unei noi poziii
Reducerea
Asigurarea permanent a
Departamentul de
riscului
asistenei n IT
Resurse Umane
Acceptarea
Manager Field
riscului
n companie, ns datorit unor
reduceri la nivel global nu mai
sunt disponibile)
Riscul pierderii clienilor din cauza
Reducerea
Scderea diferitor
unor costuri mari pe proiecte
riscului
cheltuieli (ex. transport,
(datorate, spre exemplu, unor taxe
printare); oferirea de
la stat pt salariile operatorilor)
Riscul pierderii unei oportuniti
discount pe volum
Reducerea
Credit bancar
Departamentul de
12
de
dezvoltare
companiei
riscului
(achiziionarea a 10 staii CATI
Utilizarea unei pri din
Field
profitul pe anul trecut
pentru interviuri telefonice) din
cauza incapacitii de a garanta o
cifr mare de afaceri
4.4 Monitorizarea i revizuirea riscurilor
Monitorizarea riscurilor se bazeaz pe o strategie de identificare permanent a noilor
categorii de riscuri ce pot aprea pe parcursul derulrii activitilor, cu scopul de a preveni i
reduce impactul acestora.
Se urmrete revizuirea i imbuntirea msurilor pentru managementul riscului prin
reactualizarea permanent a datelor incluse n acest plan i prin controale de rutin pentru
identificarea factorilor de risc.
Astfel aciuni specifice ce ar trebui ntreprinse n acest sens sunt:
-
ntlniri odat pe lun la care s participe managerul dep. Consumer Research, al
Resurselor Umane pentru a discuta despre posibilitile de dezvoltare profesional a
angajailor, beneficiile ce pot fi acordate, recrutarea de noi resurse
ntlniri de evaluare dup terminarea fiecrui proiect cu managerul i coordonatorul
de proiect
Realizarea de evaluri de dou ori pe an ale angajailor cu privire la gradul de
mulumire fa de locul de munc
Organizare teambuildinguri de trei ori pe an pentru membrii celor trei departamente
5. Aplicaie
5.1 Formularea problemei
Recent compania Nielsen a luat hotrrea de a realiza o analiz pe duratele de desfurare
a proiectelor la nivelul mai multor ri unde i desfoar activitatea, Romnia fiind una dintre
13
ele. Astfel se dorete determinarea unor durate medii de execuie a proiectelor pe fiecare ar n
parte, pentru ca, n final, analiznd aceste durate medii s se poat stabili anumite inte standard
care s fie aplicate global.
n acest sens fiecare angajat implicat ntr-un proiect va trebui s completeze pe parcursul
derulrii acestuia dou documente Excel: unul destinat propunerilor i proiectelor, iar cellalt
fiind destinat etapelor proiectului. Astfel, pe msur ce se termin o etap, trebuie bifat ca fiind
finalizat.
Implementarea unor durate standard de desfurarea a proiectelior prin acest procedeu de
stabilire a unor inte la nivel global are att aspecte pozitive, ct i negative.
Aspecte pozitive:
-
se poate observa mai bine unde se pierde timp i astfel pot fi implementate msuri de
mbuntire;
se poate determina care este problema (ex. termenul limit, resursele, nu sunt pregtite la
timp instruciunile pentru operatori, etc.);
n Excelul pentru propuneri se poate observa care este motivul care a fost invocat de ctre
clienii care au refuzat propunerea care a aprut de cele mai multe ori (ex. costurile,
metodologia, etc.):
Aspecte negative:
uneori anumite proiecte pot dura mai mult deoarece ca departament de marketing, se
ajut clientul s descopere ce anume ar fi mai bine s urmreasc prin studiul care va fi
realizat;
deviaiile de la medie pot aduce uneori beneficii;
se lucreaz cu oameni, astfel nct sunt nenumrate lucruri care ar putea aduce la deviaii;
n acest sens, scopul simulrii este de a determina durata optim de execuie a unui
proiect, care deine mai multe activiti, avnd att o evaluare cantitativ, ct i una calitativ.
Astfel, n urma observrii personale, ct i a unui Research Executive (Cercettor
Executiv) au fost identificate 26 de activiti specifice unui proiect, iar pentru fiecare activitate
au fost determinai predecesorii. Spunem c o activitate A este precedent activitii B dac
execuia activitii B poate s nceap numai dup terminarea activitii A. De asemenea a fost
identificat pentru fiecare activitate timpul cel mai devreme de ncepere al activitii (Min) i
timpul cel mai trziu de terminare al activitii respective (Max), ambii fiind msurai n zile.
14
Rezultatele obinute n urma observrii sunt nregistrate n Tabel 2.1. Se consider
activitatea A ca fiind cea de start astfel nct timpii sunt 0, avnd n vedere c dureaz mai puin
de o zi, constituind doar dintr-un mail primit din partea clientului.
Tabel [Link] Activitile unui proiect
Activitate
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Denumire
Predecesor
Primirea briefului de la client
Pregtirea cantitativ a propunerii
A
Pregtirea calitativ a propunerii
A
Realizare design propunere cantitativ
B
Solicitare costuri pt cantitativ de la echipa de
B
Field
Realizare design propunere calitativ
C
Solicitare costuri pt calitativ de la echipa de
C
Field
Realizare propunerii cantitative finale
D, F
Realizare propunerii calitative finale
E, G
Confirmri client i revizuiri
H, I
Elaborare chestionar pt cantitativ
J
Elaborare chestionar de recrutare
J
Aprobare chestionar cantitativ
K
Aprobare chestionar de recrutare
L
Trimitere chestionar cantitativ pt verificare
M, N
i confirmare la echipa de procesare
Elaborarea ghidului de discuie
M, N
Recrutare
M, N
Aprobare ghid de discuii
P
Implementarea
proiectului
(printarea
O
chestionarelor, trimitere chestionare n
locaii la operatori, training operatori, etc.)
Culegerea datelor
S
Procesarea datelor
T
Moderare
Q, R
Realizarea transcriptelor
V
Realizare raport cantitativ final
U
Realizare raport calitativ final
W
Prezentare client
X, Y
Min
0
3
3
1
1
Max
0
5
5
2
2
1
1
2
2
1
1
2
2
2
1
1
1
2
2
17
3
3
3
3
2
1
3
1
1
3
14
1
3
3
3
1
1
5
7
1
20
11
14
5
10
12
1
Se presupune c duratele activitilor sunt identic distribuite fiecare cu un ordin i interval
de variaie finit. Din experienele anterioare de lucru la astfel de proiecte se poate face
presupunerea c legea de evoluie a duratelor fiecror activiti este cea uniform, conform
figurii 2.1.
15
Figura 5.1.1 Graficul densitii de probabilitate uniforme
Spunem c o variabil aleatoare are o distribuie uniform n intervalul [a,b], dac
densitatea de probabilitate a acesteia are forma:
De unde obinem funcia de repartiie:
Astfel nct formula de calcul pentru durat va fi:
unde
este o variabil generat aleator n intervalul (0,1).
Forma distribuiei indic faptul c o variabil aleatoare uniform poate lua cu aceai
probabilitate orice valoare n intervalul [a,b], dar nu poate lua nici o valoare n exteriorul
acestuia.
De asemenea, o realizare a proiectului este reeaua n care fiecare activitate are o durat
fix extras la ntmplare din distribuia duratei corespunztoare. Fiecrei activiti i va
corespunde un drum critic i o durat total stabilite n mod determinist.
Metoda utilizat pentru realizarea simulrii este metoda Monte Carlo, care const n
aplicarea algoritmului de calcul al drumului critic pentru un numr suficient de mare de mulimi
de durate ale activitilor generate conform distribuiilor corespunztoare, n acest caz
16
realizndu-se 1000 de iteraii. A fost aleas aceast metod deoarece simularea Monte Carlo
ofer rezultate mult mai interesante, rezolvnd i nlturnd erorile pe care le presupune metoda
PERT clasic.
Graful activitilor unui proiect este prezentat n figura 5.1.2.
17
1
5
1
4
1
1
1
6
H
B
E
J
A
0
1
0
F
C
1
9
P
1
2
Y
V
1
3
G
Figura 5.1.2 Graful activitilor unui proiect
W
1
7
1
8
2
0
19
5.2 Variabile utilizate n programul de simulare
Dup ce a avut loc formularea problemei de simulare pot fi identificate cu uurin
variabilele necesare pentru realizarea programului.
Pentru fiecarea activitate vom defini la nceput structura activitate, cu vectorul act[26] ce
va conine:
-
id = litera prin care este unic identificat activitatea (A, B, C, etc.)
durata = durata activitii calculat n funcie de fiecare numr aleator generat
nrpred = numrul de predecesori ai unei activiti
pred[10] = vectorul predecesorilor fiecrei activiti
t1 = timpul cel mai devreme de ncepere a actvitii
t2 = timpul cel mai trziu de terminare a actvitii
t3 = durata de desfurare a proiectului pn la activitatea n cauz
Alte variabile importante sunt:
u = variabila aleatoare a fiecrei activiti pentru fiecarea activitate n parte distribuit n
intervalul (0,1)
total[1000] = vectorul duratelor de realizare a proiectului pentru cele 1000 de iteraii
teta[26] = vectorul ce conine numrul iteraiilor din cele 1000 n care activitatea se afl
pe drumul critic
t_final = suma duratelor de realizare pentru fiecare iteraie
crit[26] = vectorul indicelui de criticalitate al fiecrei activiti (probabilitatea ca acea
activitate s fie critic)
media = durata medie de execuie a proiectului
suma = suma celor 1000 de iteraii a diferenei dintre durata de realizare i media
dispersia = raportul dintre suma i numrul total de iteraii realizate
Dintre aceste variabile vor fi afiate numerele aleatoare u doar pentru prima i ultima
iteraie, pentru a ne asigura c sunt generate numere aleatoare diferite la fiecare iteraie realizat.
De asemenea, capul de tabel pentru fiecare iteraie va fi format din Activitate (id-ul),
Durata, Teta, iar dup ce au fost realizate cele 1000 de iteraii, se va afia un tabel format din
Activitate i Indicele de criticalitate. Vor fi afiate de asemenea i media i dispersia.
5.3 Codul surs
Simularea a fost realizat in limbajul C i rulat n Microsoft Visual Studio 2010, codul
surs fiind cel descris mai jos. Schema logic a fost ataat ca Anex.
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
#include<stdlib.h>
#include<math.h>
struct activitate{char id;
int durata;
int nrpred;
char pred[10];
int t1, t2, t3;
}act[26];
double aleator() {
return (rand() % 10000) / 10000.;
}
int main()
{
float media, suma, dispersia;
double u;
int i, j, max, iteratie, t_final;
int total[1000];
char c, nod;
long teta[26];
float crit[26];
printf ("Introduceti activitatile: \n");
for (c='A';c<='Z';c++)
{ printf ("Activitatea %c ",c,"\n:");
act[c].id=c;
act[c].t3=0;
act[c].t4=0;
act[c].durata=0;
printf ("min: ");
scanf ("%d",&act[c].t1);
printf ("max: ");
scanf ("%d",&act[c].t2);
21
printf ("Nr. predecesori: ");
scanf ("%d",&act[c].nrpred);
getchar();
for (i=1;i<=act[c].nrpred;i++)
{
printf ("Predecesor # %d:",i);
act[c].pred[i]= getchar();
while (getchar() != '\n');
}
for (c='A';c<='Z';c++) teta[c]=0;
//Analiza drumului critic: //
t_final=0;
for (iteratie=1;iteratie<=1000;iteratie++)
{
if ((iteratie<4) || (iteratie==1000))
printf ("Iteratia %d :\n",iteratie);
for (c='A';c<='Z';c++)
{u=aleator();
if ((iteratie==1) || (iteratie==1000)) printf ("\n Nr. aleator pt: %c : %.5f \n",c,u);
act[c].durata=(int)(act[c].t1 + (act[c].t2-act[c].t1)*u+0.5);
}
for (c='B';c<='Z';c++)
{max=0;
for (j=1;j<=act[c].nrpred;j++)
if (max<act[c].durata + act[act[c].pred[j]].t3)
max=act[c].durata + act[act[c].pred[j]].t3;
act[c].t3=max;
}
c='Z';
total[iteratie]=act[c].t3;
do{
max=0;
for (j=1;j<=act[c].nrpred;j++)
22
if (max<act[act[c].pred[j]].t3)
{
max=act[act[c].pred[j]].t3;
nod=act[c].pred[j];
}
teta[nod]++;
c=nod;
}while ((c!='B') && (c!='C'));
c='Z';
teta[c]++;
t_final=t_final+total[iteratie];
if ((iteratie<4) || (iteratie==1000))
{printf ("\n Activitate | durata | teta \n");
for (c='A';c<='Z';c++)
printf ("%5c
| %2d | %4d \n",c,act[c].durata,teta[c]);
printf ("\n Total:%d \n",total[iteratie]);
}
} //1000 iteratii//
media=(float)(t_final/1000.);
suma=0;
for (i=1;i<=1000;i++) if (total[i]<100) suma+= (total[i]-media)*(total[i]-media);
dispersia=suma/1000.;
for (c='A';c<='Z';c++)
crit[c]=(float)(teta[c]/1000.);
printf ("\n Activitate | Indice de criticalitate \n");
for (c='A';c<='Z';c++)
printf ("%5c
|
%.3f \n",c,crit[c]);
printf ("\n Durata medie a proiectului: %.f", media);
printf (" \n Dispersia: %5.4f", dispersia);
_getch();
return 1;
}
23
5.4 Validarea modelului
Dup redactarea iniial a modelului acesta a fost rulat i studiate rezultatele pentru a
determina dac modelul este sau nu valid.
O prim indicare a faptului c modelul trebuia mbuntit s-a putut observa c nc de la
prima iteraie variabila total[iteratie] nu coninea i durata ultimelei activiti Z, care era
ntotdeauna pe drumul critic. Astfel, am observat c o metod mai simpl de a afla t_final, n
locul metodei iniiale de calcul (total[iteratie]=total[iteratie]+act[nod].durata), era ca totalul
iteraiei s ia direct valoarea act[c].t3 pentru nodul Z (c=Z).
Mai apoi am observat c am obinut o dispersie de 1523.43, ceea ce era evident prea
mare, astfel c am introdus condiia (total[i]<100) pentru eventualele valori aberante, la
calcularea valorii suma (for (i=1;i<=1000;i++) if (total[i]<100) suma+= (total[i]-media)
*(total[i]-media);).
Astfel, n urma acestor mbuntiri, precum i a altora de nsemntate mai mic, am
obinut programul ilustrat n Subcapitolul 5.3.
5.5 Rezultatele obinute
Dup cum a fost precizat deja, pentru iteraiile 1 i 1000 au fost afiate i numerele
aleatoare, pentru a ilustra c sunt diferite la fiecare iteraie.
Tabel [Link] Numerele aleatoare ale fiecrei activitate
Activitate
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
Numr aleator
Iteraia 1
Iteraia 1000
0.0041
0.6258
0.8467
0.8458
0.6334
0.5113
0.65
0.7577
0.9169
0.6543
0.5724
0.0925
0.1478
0.0964
0.9358
0.384
0.6962
0.2216
0.4464
0.1112
0.5705
0.1471
0.8145
0.06
0.3281
0.5118
0.6827
0.5545
0.9961
0.3905
24
P
Q
R
S
T
U
V
W
X
Y
Z
0.0491
0.2995
0.1942
0.4827
0.5436
0.2391
0.4604
0.3902
0.0153
0.0292
0.2382
0.7252
0.9227
0.2371
0.2288
0.0123
0.0582
0.0594
0.3836
0.1105
0.8838
0.8603
Se poate observa c numerele aleatoare obinute sunt diferite pentru cele 2 iteraii i iau
valori n intervalul (0,1).
Rezultatele obinute pentru primele 3 iteraii i ultima iteraie sunt prezentate n tabelul
5.5.2.
25
Tabel [Link] Rezultate intermediare
Activitate
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Total
Iteraia 1
Durata
Teta
0
0
5
1
4
0
2
1
2
0
2
0
1
0
2
1
2
0
9
1
3
1
3
0
2
1
2
0
2
1
1
0
6
0
1
0
2
1
12
1
5
1
7
0
3
0
5
1
7
0
1
1
50
Iteraia 2
Durata
Teta
0
0
5
2
5
0
2
2
2
0
1
0
1
0
1
2
1
0
17
2
3
1
3
1
2
1
3
1
2
2
2
0
4
0
1
0
3
2
11
2
7
2
11
0
4
0
8
2
10
0
1
2
63
Iteraia 3
Durata
Teta
0
0
4
3
3
0
1
2
2
1
2
0
2
0
1
2
1
1
7
3
2
2
2
1
1
2
1
1
2
2
3
0
13
1
1
0
2
2
9
2
8
2
10
1
3
1
8
2
10
1
1
3
54
Iteraia 1000
Durata
Teta
0
48
5
641
4
450
2
463
2
213
1
325
1
188
1
717
1
336
4
1021
2
674
2
402
2
667
2
412
1
605
2
58
13
455
1
53
1
599
3
598
3
606
2
448
3
443
6
597
11
461
1
994
46
Din prima iteraie se poate observa c cele 12 activiti care se afl pe
drumul critic sunt: B, D, H, J, K, M, O, S, T, U, X, Z, iar durata de execuie a proiectului este
de 50 de zile. Astfel pentru aceste activiti orice ntrziere a lor va afecta durata minim de
execuie a proiectului.
Analiznd a doua iteraie, drumul critic este format din 11 activiti, repectiv: B, D, H, J,
L, N, O, S, T, X, Z, iar durata de execuie este mult mai mare de 63 de zile.
Pentru a treia iteraie drumul critic este format tot din 11 activiti, i anume B, E, I, J, K,
M, Q, V, W, Y, Z, iar durata de execuie este de 54 de zile.
26
Duratele fiecrei activiti n parte variaz pentru cele 3 iteraii fr ns s ias din
intervalul stabilit n ipotez.
Pentru ultima iteraie se poate analiza direct tabelul 5.5.3, acesta coninnd indicii de
criticalitate corespunztori, respectiv probabilitile ca activitile s fie pe drumul critic.
Tabel [Link] Rezultatele finale
Activitate
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Indice de criticalitate
0.048
0.641
0.450
0.463
0.213
0.325
0.188
0.717
0.336
1.021
0.674
0.402
0.667
0.412
0.605
0.58
0.455
0.53
0.599
0.598
0.606
0.448
0.443
0.597
0.461
0.994
Activitile cu indicii de criticalitate mai mari formeaz drumurile critice din graf,
respectiv activitile B, H, J, K, M, O, P, R, S, T, U, X, Z.
De asemenea s-a obinut o durat medie a proiectului de 54 de zile cu o dispersie de
41.2947.
27
5.6 Concluzii
Astfel, dup efectuarea celor 1000 de iteraii, prin aplicarea simulrii Monte Carlo, se
obin anumite valori pentru fiecare activitate care a recomanda s fie considerate ca fiind o
masur a gradului de atenie pe care managerul de proiect ar trebui s l acorde activitilor, n
special celor pentru care s-a obinut B, H, J, K, M, O, P, R S, T, U, X i Z.
n acest fel, activitile care se afl cel mai des pe dumul critic sunt: pregtirea propunerii
cantitative, realizarea raportului cantitativ final, etapa de confirmri i revizuiri, elaborarea
chestionarului, aporbarea chestionarului, trimiterea chestionarului pentru verificare i confirmare
ctre departamentul de Field, elaborarea ghidului de discuii, aprobarea ghidului, implementarea
proiectului, culegerea datelor, procesarea datelor, realizarea raportului cantitativ i prezentarea
raportului final ctre client.
De asemenea deoarece n urma simulrii se obine o durat optim de 54 de zile, acest
rezultat poate fi utilizat pentru stabilirea unei inte pentru compania Nielsen la nivel de Romnia.
Aceasta ar putea fi de altfel comparat i cu alte medii obinute la nivelul altor ri, pentru a
putea vedea comparativ care este situaia actual a Romniei, dac trebuie realizare mbuntiri
sau nu.
28
Bibliografie
Dobre, I., Musta, F., Simularea proceselor economice, editura INFOREC, 1996, pag. 169-174
29
Anex: Schema logic a modelului de simulare
30
31
32
33