De la obiectiv la plan — ce inseamna "a planifica" un proiect
Fara plan: echipa incepe direct sa scrie cod HTML pentru pagina principala, apoi isi da seama ca nu are pozele de la client, asteapta trei zile, apoi observa ca nu s-a stabilit textul de pe pagina de contact. Proiectul "se intinde" fara motiv clar.
Cu plan: echipa stie din prima zi ca trebuie mai intai sa ceara pozele si textele de la client (activitate cu durata si termen), apoi sa construiasca structura paginilor, apoi sa scrie codul. Intarzierile se vad din timp, nu in ultima zi.
La proba practica ti se poate cere sa completezi sau sa construiesti un tabel de plan de proiect in Excel/Calc (activitate — durata — predecesor) sau sa raspunzi la intrebari despre ordinea corecta a unor activitati date. Metoda din aceasta lectie (WBS + durate + dependinte) este exact ce se cere acolo.
WBS — structura de descompunere pe activitati
Nivel 0 — proiectul: Site de prezentare atelier tamplarie
Nivel 1 — grupe mari de activitati:
A. Continut (texte, poze de la client)
B. Design si structura pagini
C. Realizare tehnica (cod)
D. Testare si publicare
Nivel 2 — pachete de lucru (bucatile mici, atribuibile):
A1. Colectare texte despre atelier de la client
A2. Colectare si selectare poze cu mobilier
B1. Schita structurii celor 3 pagini (schema pe hartie sau in PowerPoint)
B2. Alegere paleta de culori si font
C1. Scriere cod pagina principala
C2. Scriere cod pagina galerie
C3. Scriere cod pagina de contact
D1. Verificare pe telefon si pe calculator
D2. Publicare pe hosting
O regula folosita des in practica: un pachet de lucru bun are, de obicei, intre 8 si 80 de ore de munca (adica intre o zi si doua saptamani de lucru la norma intreaga). Daca o bucata iese mult mai mare — o mai imparti. Daca iese "scrie o linie de cod" — e prea mica, ai descompus inutil de mult si doar ai complicat planul.
Estimarea duratei si a efortului fiecarei activitati
Cand nu esti sigur cat dureaza o activitate, estimeaza trei valori si faci media ponderata:
O (optimist) — cat ar dura in cel mai bun caz
M (probabil) — cat crezi realist ca va dura
P (pesimist) — cat ar dura daca apar probleme
Formula de estimare (metoda PERT, folosita si in software profesional de planificare):
Durata estimata = (O + 4 × M + P) / 6
O (optimist) = 2 ore (daca structura e simpla si pozele sunt deja gata)
M (probabil) = 4 ore
P (pesimist) = 10 ore (daca trebuie redimensionate multe poze si aparent bug-uri de afisare)
Calcul: Durata estimata = (2 + 4 × 4 + 10) / 6 = (2 + 16 + 10) / 6 = 28 / 6 = 4,67 ore, rotunjit la 5 ore.
Observatie: rezultatul PERT (4,67) se afla exact la mijlocul distantei dintre valoarea probabila M (4) si media aritmetica simpla a celor trei valori ((2+4+10)/3 = 5,33) — diferenta este 0,67 in ambele directii, nu intamplator: formula PERT da de patru ori mai multa greutate scenariului probabil M, ceea ce muta rezultatul spre M fata de media simpla, dar exact la jumatatea drumului, niciodata mai aproape de M decat atat.
Daca ai optimistul in celula B2, probabilul in C2 si pesimistul in D2, formula in celula E2 este:
=(B2+4*C2+D2)/6
Poti trage aceasta formula (colt din dreapta jos al celulei) pe toate randurile din tabelul de activitati, ca sa calculezi automat durata estimata pentru fiecare pachet de lucru.
Dependintele dintre activitati — ce trebuie sa astepte dupa ce
Sfarsit-Inceput (SI) — cea mai frecventa (peste 90% din cazuri practice): activitatea B incepe doar dupa ce activitatea A s-a terminat. Exemplu: "Scriere cod pagina galerie" incepe dupa ce "Colectare si selectare poze" s-a terminat.
Inceput-Inceput (II) — B poate incepe imediat ce incepe A, fara sa astepte terminarea lui A. Exemplu: "Alegere paleta de culori" poate incepe in acelasi timp cu "Schita structurii paginilor", nu trebuie sa astepte terminarea schitei.
Sfarsit-Sfarsit (SS) — B nu se poate termina inainte ca A sa se termine. Exemplu: "Redactare raport final de proiect" nu se poate incheia inainte ca "Publicare site" sa se fi incheiat, chiar daca redactarea raportului a inceput mai devreme.
Inceput-Sfarsit (IS) — rara in practica scolara; B nu se poate termina pana nu incepe A. Se intalneste mai ales in productie continua (de exemplu, un schimb de lucru nu se termina pana nu incepe urmatorul schimb).
In tabelele de plan (inclusiv in Excel sau in programe specializate), dependinta Sfarsit-Inceput se noteaza simplu prin coloana Predecesor: acolo scrii numarul activitatii care trebuie sa se termine inainte ca activitatea curenta sa poata incepe. Daca o activitate nu are predecesor, poate incepe din prima zi a proiectului.
"Alegere paleta de culori" (B2) si "Colectare texte de la client" (A1) nu au nicio dependinta directa — pot fi facute in acelasi timp, de persoane diferite. A pune o dependinta artificiala intre activitati care nu depind real una de alta este o greseala frecventa: proiectul pare mai lung decat este de fapt, pentru ca activitati care puteau fi facute in paralel sunt puse in coada, una dupa alta.
Construirea tabelului de plan in Excel, pas cu pas
1. Deschizi Excel/Calc si pe primul rand (randul 1) scrii titlurile de coloana: A1 = "Nr.", B1 = "Activitate", C1 = "Durata (zile)", D1 = "Resursa", E1 = "Nr. persoane", F1 = "Efort (zile-om)", G1 = "Predecesor".
2. Incepand cu randul 2, scrii cate un pachet de lucru pe rand, in ordinea din WBS, cu numarul de persoane alocate in coloana E.
3. In coloana F scrii formula de efort, de exemplu in F2: =C2*E2 (durata x numarul de persoane), si o tragi pe toate randurile.
4. In coloana Predecesor (G) scrii numarul (din coloana Nr.) al activitatii care trebuie sa se termine inainte. Daca activitatea nu depinde de nimic, lasi celula goala.
5. Selectezi tabelul (A1 pana la ultima celula completata) ca sa poti filtra si sorta usor: in Excel, din meniul Insert → Table; in LibreOffice Calc, Insert → Table nu exista pentru foi de calcul (acolo e doar in Writer) — echivalentul e Data → AutoFilter.
6. Selectezi coloana Efort si colorezi vizual valorile mari: in Excel, Home → Conditional Formatting → Color Scales; in LibreOffice Calc, Calc nu are tab-ul "Home" — mergi la Format → Conditional → Color Scale.
1. Colectare texte de la client — 2 zile — Elev A — 1 persoana — 2 zile-om — (fara predecesor)
2. Colectare si selectare poze — 2 zile — Elev B — 1 persoana — 2 zile-om — (fara predecesor)
3. Schita structurii paginilor — 1 zi — Elev A — 1 persoana — 1 zi-om — (fara predecesor)
4. Alegere paleta de culori si font — 1 zi — Elev B — 1 persoana — 1 zi-om — (fara predecesor)
5. Scriere cod pagina principala — 2 zile — Elev C — 1 persoana — 2 zile-om — Predecesor: 1, 3, 4
6. Scriere cod pagina galerie — 2 zile — Elev C — 1 persoana — 2 zile-om — Predecesor: 2, 3, 4
7. Scriere cod pagina de contact — 1 zi — Elev C — 1 persoana — 1 zi-om — Predecesor: 1, 3, 4
8. Verificare pe telefon si calculator — 1 zi — Elev A + Elev B — 2 persoane — 2 zile-om — Predecesor: 5, 6, 7
9. Publicare pe hosting — 1 zi — Elev C — 1 persoana — 1 zi-om — Predecesor: 8
Daca aduni doar coloana Durata, sub ea scrii =SUM(C2:C10) si obtii 13. Aceasta suma NU este efortul total: activitatea 8 e facuta de DOUA persoane (Elev A + Elev B) in aceeasi zi, deci consuma 2 zile-om de munca, nu 1 — coloana Durata singura nu vede asta. Efortul real se citeste din coloana Efort: =SUM(F2:F10) da 14 zile-om, cu exact o zi-om mai mult decat suma duratelor, din cauza celor doua persoane de pe activitatea 8. Regula: SUM(Durata) = SUM(Efort) DOAR daca fiecare activitate are exact o singura persoana alocata; de indata ce o activitate are mai multe persoane, cele doua sume difera.
Greseala tipica — a confunda suma duratelor cu durata proiectului
Daca in tabelul tau de plan mai multe activitati au aceeasi coloana Predecesor goala (sau acelasi predecesor) si sunt facute de persoane DIFERITE, ele se pot suprapune in timp — nu se aduna una dupa alta. Un semn clar ca s-a facut greseala: cineva spune "proiectul dureaza 13 zile" doar numarand coloana Durata cu SUM, fara sa se uite deloc la coloana Predecesor.
Activitatile 1 (Colectare texte, Elev A) si 2 (Colectare poze, Elev B) nu depind una de alta si sunt facute de persoane diferite — se fac in paralel: dupa 2 zile ambele sunt gata (nu 4, cum ar iesi din suma 2+2). Activitatile 3 (Schita structurii, Elev A) si 4 (Paleta de culori, Elev B) insa NU pot incepe in paralel cu 1 si 2: desi in coloana Predecesor a tabelului nu au niciun predecesor scris, Elev A este ocupat cu activitatea 1 pana in ziua 2 si nu poate incepe si activitatea 3 mai devreme, iar Elev B la fel cu activitatile 2 si 4 — aceeasi persoana nu poate face doua lucruri deodata. Este o dependinta de resursa, nu de continut: tabelul de plan nu o arata in coloana Predecesor, trebuie verificata separat, uitandu-te la coloana Resursa. Cu aceasta corectie: activitatea 3 incepe cand Elev A termina activitatea 1 (se termina in ziua 3), activitatea 4 incepe cand Elev B termina activitatea 2 (se termina tot in ziua 3) — 3 si 4 sunt, la randul lor, in paralel una cu cealalta (persoane diferite), deci dupa 3 zile in total ambele sunt gata. Abia activitatile 5, 6, 7 asteapta ca 1, 3, 4 (respectiv 2, 3, 4) sa se fi terminat. Durata reala a proiectului nu este suma duratelor (13 zile), ci se calculeaza urmarind cel mai lung lant de activitati dependente — inclusiv dependentele de resursa, cand aceeasi persoana e alocata succesiv pe mai multe activitati — aceasta tehnica exacta, cu calculul pas cu pas, este subiectul lectiei urmatoare (traiectoria critica).
Suma coloanei Durata NU este efortul total si nici durata reala a proiectului. Efortul total (cate "zile-om" costa proiectul, util pentru buget) se calculeaza adunand, pentru fiecare activitate, durata inmultita cu numarul de persoane alocate — nu doar coloana Durata (vezi Atomul 5: pentru exemplul nostru efortul e 14 zile-om, nu 13, pentru ca activitatea 8 are doua persoane). Durata calendaristica reala a proiectului = lungimea celui mai lung lant de activitati dependente (inclusiv dependentele de resursa), care poate fi mult mai mica decat efortul insumat, daca ai activitati paralele.
Recapitulare si conexiuni
Obiectiv de proiect
↓ descompus prin
WBS — pachete de lucru mici, atribuibile
↓ fiecare cu
Durata estimata (PERT: (O+4M+P)/6) si efort (Durata x Nr. persoane)
↓ legate prin
Dependinte (SI, II, SS, IS) — coloana Predecesor
↓ adunate in
Tabelul de plan (Excel) — Nr., Activitate, Durata, Resursa, Nr. persoane, Efort, Predecesor
Ai vazut ca suma duratelor NU este durata reala a proiectului cand exista activitati in paralel. In lectia urmatoare inveti sa desenezi graficul Gantt (o reprezentare vizuala a planului, pe axa timpului) si sa calculezi exact traiectoria critica — lantul de activitati care determina durata minima posibila a proiectului si care nu are voie sa intarzie.
WBS = imparti proiectul pana la pachete de lucru mici, de o zi-doua saptamani.
Durata ≠ efort: durata e timp calendaristic, efortul e ore de munca reala.
PERT: Durata estimata = (Optimist + 4 × Probabil + Pesimist) / 6.
Patru tipuri de dependinta: Sfarsit-Inceput (cea mai comuna), Inceput-Inceput, Sfarsit-Sfarsit, Inceput-Sfarsit.
Tabel Excel de plan: Nr. — Activitate — Durata — Resursa — Nr. persoane — Efort — Predecesor.
Efort total = suma (Durata × Nr. persoane) pe fiecare activitate — NU pur si simplu SUM(coloana Durata), care e egal cu efortul doar cand fiecare activitate are o singura persoana. Durata reala a proiectului = lungimea celui mai lung lant de activitati dependente (inclusiv dependente de resursa), NU suma duratelor si NU efortul total.