Cam cati bani crezi tu ca ar costa un proiect software? Cat crezi tu ca ar costa un site de tipul celui pe care petreci 10 minute sa iti vizualizezi economiile (sau datoriile) pe care le ai la banca? Cat crezi ca s-a investit in aplicatia pe care o folosesti ca sa iti tii evidenta filmelor? O sa incerc sa fac niste calcule estimative, care se bazeaza mai mult pe experienta personala si pe ceva facturi pe care le-am vazut plimbandu-se intre diverse firme de software.
Pentru a face o aplicatie (site, program, serviciu, device) o firma are 2 posibilitati: ori angajeaza o firma specializata in construirea de software – outsource, ori isi creaza un departament de dezvoltare propriu. Nu o sa analizez avantajele si dezavantajele fiecarei alegeri – multe firme prefera o combinatie de cele doua.
Ce presupune un proiect software? Sa luam un site de marime medie – prin marime medie inteleg un site al unei institutii care ofera servicii (informatii) la nivel national – cateva milioane de potentiali utilizatori. Pentru un astfel de site sunt necesare, pe scurt si fara detalii suplimentare, urmatoarele:
Se opteaza pentru realizarea proiectului in sistem outsource.
- o echipa de manageri discuta despre proiect si stabilesc scopurile/avantajele proiectului
- o echipa “scrie” proiectul, specificand exact ceea ce se doreste.
- o echipa de design-eri creaza partea grafica; aceasta este trimisa spre aprobare echipei de manageri.
- designul este integrat in specificatiile de proiect
- specificatiile scrise ajung la echipa care va realiza proiectul: managerul primese proiectul, il analizeaza, stabileste necesarul de resurse (oameni, softwarem, timp, hardware etc) si il da spre analiza si executie echipei cu care lucreaza.
- proiectul ajunge la seful (sau sefii) de echipa, care impart proietul pe module, modulele pe taskuri, taskurile pe programatori etc. Aici incepe munca de constructie – cod. Programatorul primeste modulele pe care trebuie sa le realizeze, se creaza legaturi de colaborare – designer – programator, programator – sef de proiect etc.
- programatorii isi fac munca
- seful de echipa asambleaza modulele scrise de fiecare programator – cu ajutorul programatorilor care au scris modulele respectve – si verifica proiectul per total.
- echipa de QA intra in actiune: se verifica functionalitatea proiectului si respectarea tuturor specificatiilor initiale – ceea ce managerii care au cerut proiectul au transpus in scris la inceput. Munca asta presupune citirea de catre cel care face QA a specificatiilor proiectului si confruntarea cu ceea ce a iesit.
- echip de realizare a proiectului primese lista de BUG-uri si se apuca de corectat.
- se repeta punctele anterioare pana cand proiectul este declarat BUG free.
- proiectul ajunge la cel care l-a comandat, eventual online, in productie etc.
Cam de cati oameni e nevoie pentru asa ceva? Hai sa “presupunem”, deoarece nu exista un sablon.
Transpunerea in scris a specificatiilor proiectului are nevoie de 3 oameni. Echipa de designeri are 2 oameni. Managerul de proiect este o persoana (desi de multe ori sunt mai multe persoane). Exista 2 sefi de echipa, fiecare are o echipa formata din 6 programatori. Pentru cele doua echipe exista si un admin de retea/sistem. In total: In total: 21 de oameni lucreaza la acest proiect.
O sa arunc si niste cifre:
O luna are 190 ore (aproximativ).
- Cel care traduce cerintele in proiect primeste 10$ pe ora. (3 x 10$ x 190 = 5700)
- Designerii primesc 11$ pe ora. (2 x 11$ x 190 = 4180)
- Managerul de proiect primeste 35$ pe ora. (1 x 35$ x 190 = 6650)
- Un sef de echipa primeste 20$ pe ora. (2 x 20$ x 190 = 7600)
- Un programator primeste 16 – 25$ pe ora (o sa iau o medie de 20$/ora). (12 x 20$ x 190 = 45600)
- Un admin de retea: 15$ ora. (1 x 15$ x 190 = 2850)
Total cheltuieli salarii: 72580$/luna. Asta nu include: cheltuieli chirie, cheltuieli administrative interne, asigurari, concedii, sarbatori legale, pensii, taxe la stat, tva etc. In cazul unui proiect outsource, nota de plata este calculata cam asa: salariile celor implicati in proiect x 3 – asta include toate cheltuielile celui care ofera serviciu de outsource + profitul propriu.
Firma CLIENT care cere firmei EXECUTANT realizarea unui proiect pe durata unui an de amploarea celui descris mai sus plateste lunar 217,740$. Costul proiectului este de 2,612,880$ anual. Suna impresionant, nu? Intrebarea este: cine plateste atat? Cateva exemple: bancile, institutiile statului, casele de asigurari, retelele de spitale, companiile nationale etc.
Preturile de mai sus sunt mai reduse in functie de salariul mediu din tara unde se desfasoara. In USA/Canada/Japonia/Germania costurile de mai sus se inmultesc,probabil cu 3-5, in India, China, Romania, Bulgaria se reduc cu 20-70%.
Calculele de mai sus nu sunt exacte, ci aproximari. Insa cam asa se face un calcul de cost pentru un proiect. O sa revin pe acest subiect.
Bogdan says:
Acum inteleg cat e profitul defapt al celor ce detin o firma IT.
zeltera says:
O sa scriu un articol si despre cheltuieli. O sa vezi ca nu e asa de mare profitul. E mare numai daca ai de munca permanent.
In IT veniturile sunt destul de mari raportate la alte domenii, insa si riscurile sunt mari. Toti cei care au reusit, si sunt azi nume puternice in domeniu sunt o mica parte din totalul celor care au incercat.
Jean Valjean says:
Hmm, evaluarea ta este super-optimista, nu-ti da nimeni atat pe criza asta.
Ca sa nu mai spun ca in .ro chiar si cei din domeniu spun ca un site costa 100 EUR.
http://www.zf.ro/business-hi-tech/exclusiv-online-cat-costa-sa-faci-un-site-6093573/
zeltera says:
Nu m-am referit la proiectele mici, adresate persoanelor fizice. Ma refer la proiecte medii si mari, care au implicate echipe. Nu poti crea un site care se adreseaza unui grup mare (tara) cu 100$. Aia e daca vrei sa iti faci un blog, un album foto, o pagina de prezentare. Eu am cautat un designer care sa imi faca un template pentru acest site si preturile erau mai mari de 100$.
marius_i says:
Super interesant articol ! As vrea sa citesc si ceva de project management.