EVM pentru Proiecte IT și Software
Aplicarea Managementului Valorii Dobândite la proiectele IT și software este atât mai provocatoare, cât și mai nuanțată decât aplicarea acestuia în construcții. Munca software este abstractă, cerințele se pot schimba pe parcursul proiectului, iar măsurarea "procentului de finalizare" al unei funcționalități este inerent subiectivă. Totuși, cu adaptările potrivite, EVM oferă o valoare extraordinară pentru managementul programelor IT și pentru comunicarea stadiului bugetului și al programului către părțile interesate non-tehnice.
Provocarea Principală: Măsurarea Valorii Dobândite în Software
În construcții, puteți măsura progresul fizic (metri cubi turnați, metri așezați). În software, măsurați munca invizibilă. Cele mai comune trei abordări sunt:
1. Story Points (EVM Agile)
În mediile Scrum sau Kanban, echipele estimează munca în "story points" (puncte de poveste). Puteți construi EVM peste acestea:
- BAC = Total story points × costul mediu pe story point
- PV = Story points planificate pentru finalizare până la acest sprint
- EV = Story points efectiv finalizate × costul mediu pe story point
- AC = Costurile reale ale echipei (salarii, infrastructură, licențe) pentru perioada respectivă
Această abordare creditează poveștile ca fiind "terminate" doar atunci când îndeplinesc Definiția de Finalizare a echipei (Definition of Done) — prevenind capcana "90% complet".
2. EVM Bazat pe Jaloane (Waterfall)
Pentru proiectele tip cascadă (waterfall) sau cu faze și porți de control (phase-gate), atribuiți greutăți bugetare jaloanelor (de ex., Cerințe = 15%, Design = 20%, Dezvoltare = 40%, Testare = 20%, Implementare = 5%). Valoarea Dobândită este creditată doar atunci când fiecare jalon (milestone) este complet finalizat și acceptat.
3. Pachete de Lucru Ponderate
Descompuneți software-ul în module funcționale (autentificare, raportare, API, UI). Estimați costul și durata pentru fiecare. Urmăriți finalizarea la nivel de modul. Aceasta este cea mai tradițională abordare EVM, potrivită pentru contractele IT cu preț fix.
Exemplu Rezolvat: Proiect de Dezvoltare Software
Un proiect de dezvoltare CRM personalizat: BAC = 400.000 $, 8 sprinturi (16 săptămâni). La sprintul 4 (săptămâna 8):
- Total story points: 800. Costul mediu pe story point: 500 $.
- Story points planificate până la sprintul 4: 400. PV = 400 × 500 $ = 200.000 $
- Story points efectiv finalizate: 320. EV = 320 × 500 $ = 160.000 $
- Costul real (salariile echipei + infrastructura): AC = 195.000 $
SPI = EV ÷ PV = 160.000 ÷ 200.000 = 0.800 (20% în urma planului)
EAC = BAC ÷ CPI = 400.000 ÷ 0.821 = 487.211 $
VAC = 400.000 − 487.211 = −87.211 $
EVM și Agile: Obiecții Comune
| Obiecție | Răspuns |
|---|---|
| "Agile nu are un scop (scope) fix" | EVM funcționează cu un backlog prioritizat — BAC reprezintă sfera lansării (release) convenite, nu întregul backlog al produsului. |
| "Cerințele se schimbă în fiecare sprint" | Utilizați un proces de control al schimbărilor. Modificările aprobate de sferă actualizează BAC. Modificările neplanificate sunt variații de investigat. |
| "Viteza story point-urilor (Velocity) este mai utilă" | Viteza este excelentă pentru echipă; EVM oferă perspectiva financiară necesară sponsorilor și directorilor. |
| "Noi nu estimăm în avans" | EVM necesită o linie de bază. Chiar și poveștile de dimensiuni relative pot constitui o bază dacă sunt dimensionate consecvent. |
Sfaturi Practice pentru Managerii de Proiecte IT
- Stabiliți-vă BAC-ul înainte de sprint, nu după: Linia de bază trebuie să fie stabilă pentru ca EVM să aibă sens.
- Numărați doar 0% sau 100% pentru poveștile aflate în desfășurare: Evitați creditul parțial; umflă EV-ul și maschează riscul de program.
- Urmăriți tendințele CPI săptămânal: Proiectele software se mișcă repede. Raportarea EVM lunară poate prinde problemele prea târziu.
- BAC separat pentru infrastructură/ops vs. dezvoltare: Costurile de infrastructură au determinanți diferiți de costuri și ar trebui urmărite separat.
- Utilizați EVM la nivel de program: Dacă aveți mai multe echipe Agile, agregați datele lor EV/AC la nivel de program pentru raportarea executivă.