Cum să finanțați un proiect de dezvoltare software
Publicat: 2022-08-23Un factor critic de succes pentru un proiect de dezvoltare software este modul în care este finanțat. Acest lucru va determina multe aspecte ale comportamentului echipei de-a lungul proiectului.
Cu cât este mai mare flexibilitatea strategiei de finanțare, cu atât este mai mare șansa ca echipa să producă un produs de calitate și cu atât este mai mare șansa ca aceștia să-și încânte părțile interesate. Dar o flexibilitate mai mare necesită, în general, o abordare mai pricepută a guvernării și managementului de proiect.
Acestea sunt compromisuri foarte interesante care pot avea un impact uriaș asupra nivelului de succes al eforturilor dumneavoastră IT. În acest blog, voi explora câteva opțiuni comune pentru finanțarea proiectelor de dezvoltare software.
Contextul contează atunci când alegeți o opțiune de finanțare
Un principiu important al agilității afacerii este că contextul contează. Acest principiu recunoaște că diferite echipe se află în situații diferite, că nu există „cele mai bune practici”, în schimb toate practicile/tehnicile sunt de natură contextuală.
Orice practică are compromisuri care funcționează bine în unele situații, dar sunt nepotrivite în altele. Pentru a alege un mod eficient de lucru (WoW), trebuie să înțelegeți compromisurile diferitelor tehnici disponibile și apoi să selectați combinația care funcționează cel mai bine pentru dvs., având în vedere situația cu care vă confruntați și abilitățile și cultura oameni implicati.
Recunoașterea acestui lucru oferă oamenilor mai degrabă opțiuni decât prescripții. Multe metode sau cadre vor promova un singur mod de a face lucrurile; de fapt, au preselectat combinația de practici pe care doresc să le urmați. În schimb, aveți nevoie de sfaturi cu privire la ce decizii de proces ar trebui să luați în considerare, care sunt opțiunile dvs. și care sunt compromisurile asociate. Acest lucru vă va permite să luați decizii mai bune cu privire la ceea ce va funcționa cel mai bine pentru dvs., mai degrabă decât să urmați o rețetă a ceea ce crede că este cel mai bun.
Înrudit : Stăpânirea procesului de luare a deciziilor: un ghid practic
De exemplu, în Figura 1 vedeți diagrama obiectivului procesului pentru modul în care o echipă poate asigura finanțare. Când faceți acest lucru, trebuie să identificați o strategie de finanțare (indicată prin dreptunghi roșu) și să identificați domeniul de aplicare a ceea ce finanțați (să presupunem o echipă de proiect). Apoi, decideți cum va proceda echipa să acceseze fondurile care le sunt furnizate (acest lucru este de obicei ales de grupul financiar al organizației dvs.).
Pentru fiecare dintre aceste trei puncte de decizie, vezi că ai opțiuni. Această diagramă a obiectivelor este puțin neobișnuită, deoarece toate cele trei puncte de decizie au opțiuni ordonate, ceea ce este indicat de săgețile de lângă fiecare listă. În cazul opțiunilor ordonate, am reușit să clasificăm eficiența relativă a opțiunilor, cu cele mai eficiente opțiuni în partea de sus a listei și cele mai puțin eficiente opțiuni în partea de jos.
Alte diagrame de obiective, care nu sunt afișate aici, au liste de opțiuni neordonate uneori. În aceste cazuri, fiecare opțiune are compromisuri, dar nu putem spune sincer că o opțiune este mai eficientă decât celelalte.
Este important de reținut că clasamentele prezentate în Figura 1 sunt pentru echipele de software, deși bănuim că clasamentele vor fi valabile și pentru echipele care nu sunt software.
Figura 1. Obiectivul procesului de finanțare sigură

Să examinăm cum se compară strategiile de finanțare prezentate în Figura 1.
Opțiuni pentru finanțarea unei echipe
După cum vedeți în Figura 1, există șase opțiuni pentru finanțarea unei echipe. Da, pot exista mai multe strategii decât acestea și, cu siguranță, puteți combina strategii. Cu toate acestea, scopul este de a acoperi o gamă reprezentativă de opțiuni, astfel încât să știți că aveți opțiuni. De la cele mai eficiente la cele mai puțin eficiente, aceste strategii de finanțare sunt prezentate mai jos:
- Taxare în funcție de caracteristică: funcțiile, cum ar fi adăugarea unui nou raport sau implementarea unei noi povești de utilizator, sunt finanțate individual.
- Cost-plus: Aceasta este o variație a timpului și materialelor în care se plătește o rată scăzută pentru timpul echipei pentru a-și acoperi costurile de bază cu bonusuri de livrare plătite pentru producția de soluții consumabile. Acest lucru se mai numește „bazat pe rezultate” sau „rambursare a costurilor”.
- Timp și materiale (T&M): Cu această abordare plătim pe măsură ce mergem, plătind o rată orară sau zilnică („timpul”) plus orice cheltuieli („materialele”) suportate.
- Stage gate: Cu această strategie, estimăm și apoi finanțăm proiectul pentru o anumită perioadă de timp înainte de a reveni pentru mai multe finanțări. Aceasta este efectiv o serie de mici creșteri de finanțare cu costuri fixe.
- Preț/cost fix (interval): la începutul proiectului, dezvoltăm și apoi ne angajăm la o estimare inițială care se bazează pe cerințele noastre inițiale și pe eforturile noastre de modelare a arhitecturii. Estimarea ar trebui să fie prezentată ca un interval destul de mare, adesea +/- 25 la sută sau chiar +/- 50 la sută pentru a reflecta riscul estimărilor „preț fix”.
- Preț/cost fix (exact): O estimare inițială este creată la începutul ciclului de viață și prezentată fie ca o cifră exactă, fie ca un interval foarte mic (de exemplu, +/- 5 la sută sau +/- 10 la sută).
Tabelul 1 prezintă compromisurile asociate cu strategiile de finanțare descrise mai sus. Un lucru interesant de observat este că strategiile de finanțare mai puțin riscante și mai eficiente necesită abordări mai sofisticate ale guvernanței financiare decât strategiile de finanțare mai puțin eficiente.
Aceasta se poate dovedi a fi o observație controversată în unele organizații. De exemplu, ne-am întâlnit cu multe organizații care cred că finanțarea cu preț fix este un risc scăzut, dar, de fapt, este un risc foarte mare în practică.
Tabelul 1. Compararea opțiunilor de finanțare
| Opțiunea de finanțare | Avantaje | Dezavantaje |
| Încărcare după caracteristică | · Permite licitarea pentru funcții individuale, susținând o abordare foarte flexibilă a cerințelor în evoluție.![]() ·Potrivit pentru externalizarea lucrărilor bazate pe funcții, dar în general nu este utilizat pentru dezvoltarea internă. · Permite părților interesate să-și cheltuiască investiția în IT în mod inteligent. | ·Necesită implicare semnificativă și sofisticare a părților interesate. · Finanțarea pentru rezolvarea problemelor tehnice, cum ar fi achitarea datoriilor tehnice, este probabil să fie retrasă în favoarea noii funcționalități. · Nu oferă cu ușurință predictibilitatea falsă cerută de strategiile de bugetare tradiționale și adesea anuale. |
| Costă mai mult | ·Funcționează foarte bine pentru dezvoltarea externalizată, răspândind riscul între client și furnizorul de servicii, deoarece furnizorul de servicii își acoperă costurile, dar nu va obține profit decât dacă furnizează în mod constant software de calitate. · Risc financiar scăzut atât pentru echipă, cât și pentru părțile interesate de afaceri. · Permite părților interesate să-și cheltuiască investiția în IT în mod inteligent. | ·Necesită guvernare activă de către părțile interesate și o definiție clară a modului în care se poate determina dacă echipa de proiect și-a îndeplinit acordul privind nivelul de servicii (SLA) și, prin urmare, și-a câștigat bonusul de performanță. · Nu oferă cu ușurință predictibilitatea falsă cerută de strategiile de bugetare tradiționale și adesea anuale. |
| Timp și materiale | · Risc financiar scăzut atunci când există o guvernanță eficientă. · Oferă flexibilitatea de a evolua echipa după caz, potrivind capacitatea echipei la nevoie. · Permite părților interesate să-și cheltuiască investiția în IT în mod inteligent. | ·Solicită părților interesate să monitorizeze și să guverneze în mod activ finanțele echipei. · În cazul externalizării, vânzătorii ar trebui să ofere o transparență completă, cum ar fi consiliile de lucru, astfel încât părțile interesate să aibă încredere că obțin valoare pentru banii lor. · Nu oferă cu ușurință predictibilitatea falsă cerută de strategiile de bugetare tradiționale și adesea anuale. |
| Poarta de scena | ·Risc financiar de nivel mediu, deoarece oferă părților interesate o pârghie financiară asupra unei echipe de livrare. | ·Unele organizații au un proces de finanțare oneros, așa că solicitarea echipelor să obțină finanțare în etape poate crește cheltuielile birocratice și riscul de a livra cu întârziere. · Poate fi dificil de guvernat modul în care banii sunt cheltuiți atunci când porțile scenei sunt distanță de câteva luni (de obicei trimestrial). · Cu excepția fazei de inițiere, finanțarea ar trebui să fie legată de furnizarea de soluții de lucru în creștere, nu de artefacte pe hârtie – porțile scenei ar putea coincide cu viziunea părților interesate ale DA, arhitectura dovedită și/sau etapele de viabilitate continuă ca o componentă a agilității. guvernare. |
| Preț/cost fix (interval) | ·Gamele oferă părților interesate o evaluare mai realistă a incertitudinii cu care se confruntă echipa. | ·Risc financiar ridicat datorită estimării inițiale bazate pe cerințe inițiale care sunt foarte probabil să se schimbe. De asemenea, fragil atunci când există necunoscute tehnice semnificative. · Pentru a restrânge intervalul estimării, va trebui să facem o modelare și o planificare semnificativă în avans, crescând astfel costul de întârziere și riscul general de a produce deșeuri. ·Mulți părți interesate se vor concentra pe limita inferioară a intervalului de estimare și, prin urmare, au așteptări nerealiste. · Mulți părți interesate nu înțeleg necesitatea estimărilor variate și probabil că vor trebui educate cu privire la concept. |
| Preț/cost fix (exact) | ·Oferă părților interesate un cost exact, deși aproape întotdeauna nerealist, la care să sperăm. ·Funcționează bine atunci când ni se permite să renunțăm la domeniul de aplicare pentru a intra în buget. | ·Risc financiar foarte mare din cauza probabilității de schimbare a cerințelor și a necunoscutelor tehnice. ·Nu comunică incertitudinea reală cu care se confruntă echipa de proiect și stabilește așteptări false cu privire la acuratețe. · Când echipei nu i se permite să renunțe la domeniul de aplicare, schimbă calitatea, ceea ce în cele din urmă crește costul total de proprietate (TCO). |
Alegerea este bună atunci când finanțați un proiect
Dacă vrei să fii eficient, atunci trebuie să potriviți abordarea cu situația cu care vă confruntați. Deoarece echipe diferite se confruntă cu situații diferite, o singură abordare nu se va potrivi tuturor și, în schimb, trebuie să aveți opțiuni pe care să le înțelegeți și să le puteți aplica în mod corespunzător.
Înrudit: Decizia nivelului de detaliu necesar pentru un plan de lansare
Mai important, trebuie să fii pregătit să-ți evoluezi abordarea pe măsură ce situația ta se schimbă. După cum am arătat în acest blog, aveți o gamă largă de opțiuni pentru cum puteți finanța proiecte de dezvoltare software. Recomandarea noastră este să faceți tot ce puteți în situația cu care vă confruntați și să încercați mereu să învățați și să vă îmbunătățiți.
Materialul pentru acest blog a fost adaptat din Choose Your WoW! Un manual de livrare agilă disciplinată pentru optimizarea modului dvs. de lucru, publicat în ianuarie 2019.
Odată ce aveți finanțarea în siguranță, va trebui să urmăriți cheltuielile. ProjectManager este un software de management de proiect bazat pe cloud, care are caracteristicile de care aveți nevoie pentru a vă menține bugetul. Dar, de asemenea, vă ajută să planificați, să programați și să raportați despre progresul dvs., oferindu-vă în același timp date în timp real, astfel încât să fiți mereu la zi. Încercați-l astăzi cu această perioadă de încercare gratuită de 30 de zile.

