Imbunatatire

(Îmbunătăţirea calităţii software) ©

Lumea spălată vorbeşte despre optimizarea calităţii software. După părerea mea, este aberant să vorbeşti despre optimizarea calităţii software, atăt timp căt:
- nu se ştiu exact condiţiile,
- există limitări date de costuri,
- însuşii conceptul de calitate software este ambiguu,
- nu se ştiu toate metodele de creştere a calităţii,
- nu ai cum să foloseşti sintagma oricare ar fi pentru soluţia considerată optimă, - a optimiza înseamnă un nivel de exigenţă imposibil de atins.
Eu cred că cel mai bine este să înlocuim sintagma optimizarea calităţii software cu îmbunătăţirea calităţii software, chiar dacă nu sună aşa de spectaculos şi epic cum sună optimizarea calităţii software, mai ales dacă o rostim în vărful limbii şi dăm ochii peste cap.
A îmbunătăţii calitatea software înseamnă:
- a stabili un criteriu de performanţă,
- a găsi modalităţi de efectuare a măsurătorilor,
- a stabili nivelul de performanţă actual al produsului software pe care vrem să-l îmbunătăţim,
- a trece la modificarea produsului software în sensul creşterii performanţei,
- a măsura performanţa formei modificate a produsului software,
- a compara noua valoare a criteriului de performanţă cu valoarea anterioară,
- a conchide că s-a produs o îmbunătăţire dacă nivelul criteriului de performanţă urmează traiectoria definită de noi ca îmbunătăţire,
- a continua procesul de îmbunătăţire atăt timp căt dispunem de resurse,
- a stopa procesul de îmbunătăţire dacă au fost epuizate resursele destinate acestui proces.
Trebuie să fim realişti =şi să nu credem că dacă ne propunem să îmbunătăţim calitatea unui produs software, chiar se şi face acest lucru. Este ca atunci cănd te cărpeşti dintr-o parte şi te rupi din altele, căci caracteristicile de calitate nu merg toate în aceeaşi direcţie. Dorim să creştem fiabilitatea şi creşte şi complexitatea. Dorim să creştem nivelul de generalitate al produsului, cu siguranţă vom observa că a scăzut nivelul de fiabilitate.
Cel mai bun lucru este să mergem după proverbul că suntem prea săraci pentru a cumpăra haine ieftine. De aceea, este rezonabil ca din start să ne găndim:
- să realizăm un produs software de calitate foarte bună,
- să cheltuim ceva mai mult pentru a avea un produs aşa cum trebuie,
- să impunem folosirea de tehnici şi metode căt mai noi,
- să verificăm că echipa de dezvoltare este formată din profesionişti,
- să cerem derularea unui audit pentru produsul finit,
- să cerem ca procesul de testare să fie extrem de transparent,
- să vedem comportamentul produsului în exploatarea grupului ţintă, ca proces de testare.
Numai aşa vom stabili din start condiţii ca îmbunătăţirea să nu mai fie o etapă esenţială care să facă dintr-un produs software neperformant, unul performant, căci aşa cum dintr-o mărţoagă nu se va face cal de curse campion, nici dintr-o caricatură de produs software nu se va obţine ceva de super-calitate.



                                                                                                                                                                                                    Înapoi