Vi edycja web analytics wednesdays jak mierzyć niemierzalne marcin kowol
Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i...
-
Upload
future-processing -
Category
Technology
-
view
697 -
download
1
description
Transcript of Testy to za mało – czyli słów kilka o jakości w oprogramowaniu: czym jest, jak ją mierzyć i...
Jakość – czyli co?
77% A broad mix of factors
17% Fit of need
5% Lack of defects
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
Poprawność
Niezawodność
Użyteczność
Naprawialność (?)/ utrzymywalność (?)
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
Jaki czynnik jest najważniejszy dla największej ilości badanych:
84% Nieformalne dyskusje
78% Testy automatyczne
77% Testy manualne
56% Rewizje kodu
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
A co robimy, aby zadbać o tę jakość?
regularnie Ilość zgłoszeń problemów
… i to tyle … hmm…
Jakość oprogramowania
Źródło: Gary Wilson Jr. „Software Quality Survey”, June 2013, http://thegarywilson.com/blog/
A jak mierzymy?
Jakość oprogramowania
Jakość z punktu widzenia użytkownika
Jeśli oprogramowanie pomaga mi osiągać moje cele, to jest
wysokiej jakości.
Jakość oprogramowania
Jakość z perspektywy dostawcy
jeśli oprogramowanie spełnia założenia specyfikacji, to jest
wysokiej jakości
Jakość oprogramowania
Jakość z perspektywy sprzedawcy
Potencjalne i faktycznie zarobione na oprogramowaniu
pieniądze są miernikiem jakości.
Model McCall’a (1978)
Model Boehm’a
Jakość oprogramowania
Jakość oprogramowania
TO CZYM JEST ???
… obawiam się, że to pytanie natury filozoficznej…
Jakość oprogramowania
Jakość oprogramowania
Podejście filozoficzne
Jakość jest czymś co natychmiast rozpoznajesz, ale nie
potrafisz jednoznacznie zdefiniować.
Złe oprogramowanie
• …
• …
• …
• …
Jakość oprogramowania - redefined
Roger Pressman
An effective software process applied in a manner
that creates a useful product that provides
measurable value for those who produce it and those
who use it.
Dziękuję,
Lilianna Poradzińska