Calitatea se măsoară diferit de cum ai putea crede

Calitatea se măsoară diferit de cum ai putea crede

Ca profesionist, încerc tot timpul să livrez calitate. Dar asta e ceea ce caută clienții cu adevărat? Nu. Nu chiar.

Acum mulți ani exista o diagramă cu trei variabile ale unui proiect, din care clientul ar putea alege doar două. Aceste variabile sunt: Preț bun, Calitate superioară și Rapiditate (Timpul de execuție al lucrării). Oricum le-ai combina, nu le poți egala pe toate. Trebuie să faci un compromis.

Eye of the beholder

Ce înseamnă pentru un programator un cod de calitate? Cod curat (nume inteligente pentru variabile/metode), principii SOLID, testat, DRY, etc.

Ce înseamnă pentru un client cod de calitate? Ei bine… nimic din toate acestea. Pentru aproape toți clienții cu care am lucrat, calitate înseamnă, de fapt, un singur lucru: funcționează fără (prea mari) probleme.

Recent am avut un proiect la care fix aceeași logică era folosită în zeci de locuri. Și era repetată de zeci de ori. Îi explic clientului problema, dar parcă nu era foarte convins că trebuie schimbat ceva. Doar merge… nu?

Cum livrezi calitate?

Cred că acum vreo doi-trei ani am avut revelația asta: o relație între un prestator și un beneficiar este de succes doar dacă se întâlnesc standardele celor implicați.

De aia e greu să vinzi TDD clienților: tu vrei să le dai ceva ce ei nu folosesc în mod direct și care te ajută doar pe tine, ca programator. Că pe viitor va reduce timpul – și costul – de întreținere/dezvoltare? That’s a problem for a future me. Le rezolvi o problemă ce nu doar că nu o au, ci nici nu o vor avea vreodată.

Soluția e simplă: ori înveți să lucrezi suficient de repede încât clientul să nu se prindă că tu scrii și cod curat ori ajustezi prețul astfel încât să nu se simtă păcălit („ce dacă durează atât, cel puțin nu mă costă mult”).

Un Comentariu

Gigel Anonimu' a scris

„ori ajustezi prețul astfel încât să nu se simtă păcălit („ce dacă durează atât, cel puțin nu mă costă mult”).”

…dar atunci te pacalesti pe tine insuti, lucrand mai mult pentru acelasi revenue.
Atata vreme cat ii explici din start clientului ca nu poate sa le aiba pe toate ale 3 care le-ai enumerat tu nu mai ai nici o treaba. Vrei aia? Atunci fie platesti, fie n-o sa o ai pe cealalalta.

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter