Metode de Evaluare Software

Embed Size (px)

Citation preview

Metode de evaluare a programelor de calculatordr. Cristian Silviu BANACU

IntroducereProgramele de calculator, de la cele suport sau generale pana la cele specializate sau chiar ultraspecializate au devenit o prezenta fireasca in activitatea umana curenta. Nu se mai poate vorbi de avans tehnologic fara a se face intr-un fel sau altul legatura cu domeniul informaticii.Intreprinderile prezentului, si cu atat mai mult cele ale viitorului folosesc din ce in ce mai mult aplicatiile informatice. Dezvoltarea Internetului in anii 90 care, ca multe alte inventii sau inovatii a avut aplicatii initiale in sectorul militar, a devenit de uz curent pentru miliarde de locuitori ai planetei.Aceasta a permis dezvoltarea unor activitati de tip nou, cum ar fi comertul electronic (e-commerce), activitatile bancare pe Internet (e-banking), activitati turistice pe Internet, activitati educationale pe Internet (e-learning) si lista poate continua. Aceasta noua dezvoltare a informaticii a dus la crearea unor noi activitati economice (intreprinderile virtuale), deci a unor noi categorii de activitati economice ce nu opereaza direct cu produse fizice ci virtuale, prin finantari non-fizice, dar cu rezultate fizice. Spre exemplu, un cumparator poate realiza achizitii prin cautarea, selectia, si plata unor marfuri cu ajutorul calculatorului si Internetului, iar rezultatul achizitiei sale va fi unul fizic, respectiv bunul achizitionat pe aceasta cale care poate fi orice, de la alimente, bunuri de larg consum sau de folosinta indelungata (automobile, televizoare, calculatoare, mobila) pana la proprietati imobiliare, actiuni sau intreprinderi cu toate activele componente.In consecinta, observam o schimbare, am putea spune istorica, in care virtualul echivaleaza realul si chiar il depaseste.Deci putem vorbi despre intregi societati comerciale sau activitati economice ca fiind 99% necorporale. In documentele programatice de genul Strategiei Lisabona din anul 2000 se vorbeste de societatea bazata pe cunostinte si de modul cum state cum sunt cele europene pot participa la realizarea sa. In Programul Cadru 6 si in viitorul apropiat in Programul Cadru 7 din domeniul dezvoltarii cercetarii europene, exista capitole intregi dedicate directiilor si strategiilor pe care statele membre si cele candidate trebuie sa le indeplineasca pentru realizarea atat a unui spatiu unic european in domeniul cercetarii (ERA) cat si a societatii bazate pe cunoastere si informatie a viitorului. In consecinta, activele necorporale de sorginte informatica vor fi intr-o dezvoltare continua.

Tipuri de active necorporale informaticeDaca ar fi sa ne luam dupa definitiile de baza din standarde, activele sunt elemente economice ce aduc prin existenta si utilizarea lor beneficii economice intreprinderilor care le detin.

Activele necorporale informatice pot fi:1. Programe de calculator (software) care la randul lor se pot grupa in sisteme de operare (Windows 1), Linux 2) etc.), programe generale, cum este Microsoft Office, programe specializate (managementul de proiect Primavera, Microsoft Project, contabilitate (Ciel), domeniul financiar bancar, proiectare Autocad, Arh cad etc.), baze de date informatizate din toate domeniile, sisteme expert, programe de cultura si divertisment (enciclopedii, dictionare, cursuri de limbi straine, jocuri etc.);2. Domenii Internet (site-uri).3. Intreprinderi on-line de tip dot.com, cum sunt intreprinderile ce faciliteaza/gestioneaza accesul la Internet de tipul motoarelor de cautare Google, Yahoo!, MSN, Altavista etc.

Evaluarea programelor de calculatorProgramele de calculator pot fi considerate active necorporale create sau achizitionate de intreprinderi daca bineinteles indeplinesc conditiile impuse prin standardele de evaluare sau contabilitate.Abordarile in evaluarea programelor de calculator sunt: abordarea prin cost; abordarea prin venit; abordarea prin comparatii de piata.

Abordarea prin costEvaluarea programelor prin costuri se poate face prin mai multe metode:a) Metoda costului de reproducere nou care consta in evidentierea tuturor categoriilor de costuri pentru a realiza un produs identic cu cel evaluat.b) Metoda costului de inlocuire nou care consta in identificarea costurilor cu care s-ar putea realiza un produs software ca utilitate similar cu cel evaluat, dar cu performante superioare si realizat cu algoritmi, programe, instrumente, metode, procedee mai moderne.c) Metoda estimarii costului liniilor de cod bazate pe tehnici si produse informatice denumite COCOMO3), SLIM4), SPR KnowledgePLAN etc.Modelul COCOMO5) de evaluare a programelor de calculator pe baza efortului implicarii umane din programare ia in considerare doua tipuri de sisteme informatice: organice si semidetasate. Pentru sistemele informatizate construite organic, adica unitar, relatia de calcul este:Programator/luni = 3,2 (NISP)^1,05 Faef (1)

Pentru sistemele informatizate construite semidetasate, adica modular, relatia de calcul este:Programator/luni = 3 (NISP)^1,12 Faef (2)

in careNISP 6) = nr. de instructiuni sursa pentru programe;Faef = factor de ajustare a efortului de programare este considerat a avea valori intre 0,15 si 0,55, in functie de gradul de complexitate al programului.Studiul de caz 1. Evaluarea unui program de calculator prin metoda costurilorSocietatea InformatiX SRL isi propune sa determine valoarea unui produs informatic complex (sistem expert) cu aplicatie in domeniul bancar.

Tabelul 1Valori orientative pentru factorul de ajustarea efortului de programareProgram Program Program Program Programrudimentar simplu mediu complex foartecomplex complex0,15 0,25 0,35 0,45 0,55

Informatiile care stau la baza evaluarii sunt urmatoarele: Programul este alcatuit din 7 sub-programe principale. Pentru fiecare sub-program se cunosc nr. total de linii. La realizarea programelor se utilizeaza computere de ultima generatie. Salariul mediu al unui programator este de 880 euro/luna si avantaje non monetare (automobil, telefon mobil, acces Internet, bonuri de masa, in total in valoare de 475 euro/luna), cursuri de instruire si training 50 euro/luna; 1 euro = 3,6 RON. Norma medie a programatorului este de 100 linii programare/zi si 2200 linii pe luna. Factorul de ajustare a efortului de programare este apreciat a fi de 0,45. Se abandoneaza doua subprograme (subprogramele 2 si 6) in timpul realizarii programului principal. Exista o constrangere, si anume ca programul sa fie realizat intr-o luna de zile.

RezolvarePas 1. Se ordoneaza datele obtinute intr-un tabel centralizator, folosindu-se Programul Excel al Microsoft.Pas 2. Se separa din liniile de cod totale pe cele neexecutabile.Pas 3. Se calculeaza nr. de linii instructiuni de sursa executabile.Pas 4. Se estimeaza nr. de linii de cod instructiuni de sursa pentru programare.Pas 5. In functie de tipul componentelor, o parte a sa fiind specializata, denumita si modulul organic, iar alta semispecializata (ce poate fi folosit si la alte aplicatii) denumita si modulul semidetasabil se determina numarul optim de programatori necesari pentru a realiza programul pe cele doua module, folosindu-se relatiile de calcul.Pas 6. Se determina numarul total de programatori.Pas 7. Se efectueaza calculele: se inmulteste nr. de programatori necesari/luna cu costul total lunar al intreprinderii cu programatorul si se determina valoarea totala globala a software-ului.

ConcluzieDin analiza datelor din tabel va rezulta ca pentru ca programul sa fie realizat intr-o luna de zile, vor fi antrenati 225 programatori, iar valoarea programului va fi de 315.446 euro, adica 1.135.605 RON.Daca programul va trebui sa fie realizat intr-un an de zile vor fi necesari 19 programatori.

Tabelul 7) 2Evaluarea unui proiect software pe baza metodei costurilor, avand la baza modelul COCOMONr. total Nr. linii Nr. linii Nr. linii Nr. programatori Nr. programatoriProgramul de calculator linii nonexe- instructiuni instructiuni software softwarede cod cutabile sursa executabile cod sursa pentru specializat nespecializatprogramare Subprogramul 1 43.000 3.700 39.300 39.300 68 Subprogramul 2 54.000 5.200 48.800 Subprogramul 3 28.700 2.370 26.330 26.330 53Subprogramul 4 36.900 3.278 33.622 33.622 70Subprogramul 5 16.580 2.670 13.910 Subprogramul 6 23.400 2.700 20.700 20.700 35 122Subprogramul 7 38.760 3.500 35.260 103 Total 241.340 23.418 217.922 225Salariu mediu programator 880 euro/luna 315.446,1026Alte beneficii 475 euro/ luna Training 50 euro / luna Total costuri/programator 1405 euro/luna Nr. de programatoriangrenati in proiect 225 Valoarea software euro 315.446

Abordarea prin venitIn domeniul evaluarii programelor de calculator metodele mai des utilizate sunt: Metoda fluxului de numerar actualizat, utilizat in special la produsele software ce sunt destinate vanzarii si care pe aceasta cale produc fluxuri de numerar pentru producator; produselor informatice li se recunoaste o perioada de amortizare intre 3-5 ani. Metoda economiei de redevente este utilizata in momentul in care o intreprindere se hotaraste sa produca ea insasi produse software pentru a nu mai cumpara din alte surse; metoda se bazeaza pe principiul comparatiei produsului realizat cu produsele de pe piata. Metoda contributiei redeventelor la profit este o metoda hibrid a celor doua mentionate anterior.

Studiul de caz 2. Evaluarea unui program de calculator prin metoda economiei de redeventeSocietatea XL SoSo SRL isi propune sa dezvolte un program de calculator propriu prin care sa nu mai fie dependenta de licenta pe care trebuia sa plateasca 8% din vanzari. Durata de amortizare a produsului software este de 5 ani.Se stie ca cifra de afaceri curenta este de 560.000 euro si ca se previzioneaza ca va avea o crestere de 22%/an in urmatorii 5 ani. Economia de redeventa se stabileste a fi de 8%, atat cat ar fi trebuit sa plateasca societatea comerciala pentru licenta. Costurile de realizare ale programului sunt cotate la 27% din economia de redeventa.Managementul societatii isi propune sa determine valoarea software-ului propriu.

RezolvareSe introduc valorile cunoscute in tabelul 3.

ConcluzieValoarea programului de calculator ce a realizat o economie de redeventa este de 155.252 euro.

Tabelul 3Determinarea valorii programului de calculator prin metoda economiei de redeventaIndicator anul 1 anul 2 anul 3 anul 4 anul 51. Cifra de afaceri (CA) 560.000 683.200 833.504 1.016.875 1.240.5872. Economia de redevente 8% CA 44.800 54.656 66.680,32 81.349,99 99.246,993. Venituri realizate datorita economiei de redevente (1-2) 604.800 737.856 900.184,3 1.098.225 1.339.8344. Costuri generale pt. realizare software 27%/Economiade redeventa 12.096 14.757,12 18.003,69 21.964,5 26.796,695. Fluxul de numerar brut datorat economiei 32.704 39.898,88 48.676,63 59.385,49 72.450,36. Impozitul pe profitul datorat redev. 16% 5.232,64 6.383,821 7.788,261 9.501,679 11.592,057. Flux de numerar net 27.471,36 33.515,06 40.888,37 49.883,81 60.858,258. Factorul de actualizare pentru rata 10% 0,90909 0,826446 0,751315 0,683013 0,6209219. Fluxul de numerar net actualizat (7x8) 24.973,97 27.698,39 30.720,05 34.071,29 37.788,1710. Valoarea software (9,1+9,2+9,3,+9,4+9,5) 155.252

Tabelul 4Model de tabel pentru analiza de piata a software-uluiIndicator UM Software Concurent 1 Concurent 2propriu1. Pretul de tranzactionare euro 245.000 353.0002. Nr. linii cod sursa 167.000 178.000 105.0003. Pretul pe linia de cod (1/2) euro 1,376404494 3,3619047624. Valoare minima software euro 561.438,0952 5. Valoare maxima software euro 229.859,5506 6. Valoare medie software euro 395.648,8229 7. Valoare software euro 400.000 8. Nr. de licente ce vor fi vandute buc. 1.000 9. Pretul pe bucata euro 400

Abordarea prin comparatii de piataIn general, este dificil sa se poata folosi metoda comparatiei de piata la evaluarea software-ului, intrucat informatiile privind costurile de tranzactionare sunt de multe ori confidentiale.Totusi, se poate face o evaluare pornind de la preturile de piata pentru realizarea programelor.Spre exemplu, se pot folosi ca baze de comparatie preturile de tranzactionare per linia de cod, si cunoscandu-se sau estimandu-se prin comparatie numarul de linii de cod ale programelor comparabile se poate stabili un pret.Metodele de evaluare a software-ului prin comparatii de piata au in vedere urmatoarele elemente: Nr. de linii de cod ale programului. Preturile cunoscute pentru tranzactiile efectuate cu software. Pretul pe linia de cod(prezentate intr-un exemplu in tabelul 4).Studiul de caz 3. Evaluarea unui program de calculator folosind metoda comparatieiSocietatea ValiTronics SRL doreste sa determine valoarea de piata a produsului software pe care doreste sa-l comercializeze. Pentru aceasta, specialistii firmei apeleaza la metoda comparatiei.Se cunosc urmatoarele:Preturile de tranzactionare pentru produse similare au fost la firmele concurente intre 245.000 si 353.000 euro.Nr. de linii cod sursa ale societatilor concurente au fost intre 105.000 si 178.000.ConcluzieDin analiza datelor rezulta ca valoarea software-ului va fi de 400.000 de euro, iar pretul pe produs va fi de 400 de euro.

Note:1) Marca inregistrata a firmei Microsoft2) Marca inregistrata a firmei Linux3) COCOMO Constructive Cost Model (l. engleza) Modelul costurilor de constructie realizat de Barry Boehm in 19974) SLIM (Software Lifecycle Management) realizat de Lawrance Putnam si Ann Fitzsimmons5) prezentat in Reilley R. F., Schweihs R. P. Valuing Intangible Assets, pag. 377, Ed. Mc Graw Hill, 19986) NISP=KDSI acronimul din l. engleza al numarului de instructiuni sursa pt. Programare7) Realizat cu date proprii dupa modelul prezentat de Reilley si Schweihs in cartea Valuing Intangible Assets, pag. 377, Ed. Mc Graw Hill, 1998