Kwestia jakości oprogramowania budzi wiele kontrowersji: wprawdzie wszyscy oczekują oprogramowania dobrej jakości, ale poszczególne grupy zainteresowanych osób mogą różnić się swym stosunkiem do problemu jakości. Dla niektórych użytkowników dobrym jakościowo oprogramowaniem jest to, które jest niezawodne i rzadko ulega awariom, dla innych istotne jest, by było intuicyjne w użyciu i przyjazne, jeszcze inni zwracają szczególną uwagę na to, by było dobrze dostosowane do ich potrzeb, zapewniając odpowiedni zestaw funkcjonalności. Użytkownicy, których dotyczą ograniczenia finansowe, chcą, aby nie wiązały się z nim wygórowane wymagania sprzętowe i aby działało szybko nawet na gorszym sprzęcie, a dodatkowo, by było tanie, a jeszcze lepiej bezpłatne. Niektóre osoby, szczególnie uwrażliwione na kwestię prywatności, mogą uznać, że najważniejsze w oprogramowaniu jest to, by było ono bezpieczne. Z kolei osoby, których zakres obowiązków obejmuje konserwację (pielęgnację, utrzymanie, ang. maintenence) oprogramowania, mogą uważać, że dobrym jakościowo oprogramowaniem jest takie, które jest łatwe w utrzymaniu - łatwo się z niego usuwa zgłaszane błędy, dostosowuje je do zmieniających uwarunkowań zewnętrznych (zmian w prawie, zmian sprzętu i oprogramowania systemowego), wbudowuje w nie nowe funkcjonalności. (fragment tekstu)