1 Testowanie na podstawie ryzyka: rozwiązanie tajemnicy© Bogdan Bereza Testowanie na podstawie ryzyka - ostateczne rozwiązanie tajemnicy. Jak wyliczyć zwrot z inwestycji w jakość? Czy jakość ma swoje ROI? Jakie przyjąć założenia odnośnie nakładów związanych z testami oprogramowania oraz na innymi działaniami wspierające jakość. W jaki sposób klasyfikować nakłady na jakość, jak nauczyć się wyliczać ROI związane z jakością oprogramowania w organizacji i w jaki sposób doskonalić te umiejętności.
2 Wysłuchali Państwo dzisiaj:Standardy nie bolą i nie szkodzą na wydajność - przeciwnie „Jakość = Krew + Pot” - w 2003 roku planowaliśmy, aby SJSI nazwać POT, a jego hasło miało być „POT I ŁZY” Nie tylko dział testów Aby świat był holistycznie lepszy… tylko po co? Nordea proces Przejście na Scrum (nie „SCRUM”!) Motywatory Jak zmusić nie-T-szejpowców do Scruma, czyli wkopać kwadratowy peg w okrągłą hole Mobilna ściema? Zwinność w banku Agora o wszystkim Wow, wraca stare dobre TPI! SIWZ nie jest schizą Wymagania też są ważne Dekodery też ludzie
3 Pragnienie zysku Co jest w tym WSPÓLNE?Standardy nie bolą i nie szkodzą na wydajność - przeciwnie Pragnienie zysku „Jakość = Krew + Pot” - w 2003 roku planowaliśmy, aby SJSI nazwać POT, a jego hasło miało być „POT I ŁZY” Nie tylko dział testów Aby świat był holistycznie lepszy… tylko po co? Nordea proces Skąd wiedzieć, co jest DLA MNIE dobre? Przejście na Scrum (nie „SCRUM”!) Motywatory Jak zmusić nie-T-szejpowców do Scruma, czyli wkopać kwadratowy peg w okrągłą hole Mobilna ściema? Zwinność w banku Agora o wszystkim Wow, wraca stare dobre TPI! WYŁĄCZNIE zysk jest kryterium, czy robimy dobrze, czy źle SKIWZ nie jest schizą Wymagania też są ważne Dekodery też ludzie
4 Od czego zależy zysk w IT?Przychód Przychód ZYSK ZYSK? ZYSK Koszt
5 Od czego zależy przychód?Potrzeba klienta Termin realizacji Konkurencja Przychód Zysk Reklama Jakość Sprzedaż
6 Od czego jeszcze zależy przychód?Potrzeba klienta Termin realizacji Ekonomika, Mba, Nie tutaj! Konkurencja Przychód Zysk Reklama Jakość Sprzedaż
7 A od czego zależy koszt? Koszt budowy Koszt utrzymania Koszt sprzedażyZysk Koszt reklamy Koszt wymagań jakości Koszt braku jakości
8 W tym, koszt budowy? Złożoność Technologia Motywacja Proces TerminZysk Koszt Koszt budowy Złożoność Technologia Motywacja Proces Termin Środowisko Wymagania jakości Wymagania bezpieczeństwa, niezawodności, … Kompetencje Koszt zapewnienia jakości Koszt braku jakości
9 A koszt utrzymania? PODOBNIE: Złożoność Architektura TechnologiaZysk Koszt Koszt utrzymania PODOBNIE: Złożoność Architektura Technologia Motywacja Proces Terminy Środowisko Zakres zmian Wymagania jakości Wymagania bezpieczeństwa, niezawodności, … Kompetencje Koszt zapewnienia jakości Koszt braku jakości
10 lecz wyłacznie o KOSZTACH JAKOSCI oraz o KOSZTACH BRAKU JAKOSCINie mówimy tutaj o: Złożoności Architekturze Technologii Motywacji Procesie Terminach Środowisku Zakresie zmian Wymaganiach jakości Wymaganiach bezpieczeństwa, niezawodności Kompetencjach… (choć to WAŻNE!) lecz wyłacznie o KOSZTACH JAKOSCI oraz o KOSZTACH BRAKU JAKOSCI ,
11 Mówimy tyle o tej JAKOŚCINie dlatego, że: Mamy taką nerwicę Jesteśmy nadzwyczaj etyczni Jesteśmy nudziarze Chcemy zbawić świat Popisujemy się, jacy jesteśmy bardzo mądrzy Tylko dlatego, żeby: Uniknąć kosztów braku jakości TYLKO TYLE AŻ TYLE
12 Jakie są koszty jakości?Wdrożenie procedur w tym: opór przed zmianami Przestrzeganie procedur w tym: poczucie braku luzu Wdrożenie i używanie narzędzi ?
13 A koszty braku jakości: 1(2)1. Zmniejszenie przychodów: Opóźnienie Niezadowolenie klienta Wyższe koszty w ofercie Mniejsza elastyczność Mniejsza możliwość zmian Niższa terminowość Antyreklama
14 Koszty braku jakości 2(2)2. Wzrost kosztów: Kary, odszkodowania Frustracja pracowników Przeróbki Późne naprawy Obsługa awarii Metoda prób i błędów Utrudnienie ponownego wykorzystania
15 Czyli jak? Złoty punkt :) KOSZTY JAKOŚCI KOSZTY BRAKU JAKOŚCIHa, ha! Jednak jakość JEST za darmo Koszty razem Złoty punkt :) Wszystko się wali Pomogło! Oj? Kompulsja A nie mówiłem! Wow, spoko! Wysiłek… Jak fajnie! Jeszcze lepiej Bardzo porządnie I jeszcze… Uważniej Ale luzik! Dziki bałagan Trochę porządku Solidny ład Chaosowi mówimy NIE! Zgubna biurokracja
16 Gdzie jest to optimum? To zależy przede wszystkim od KOSZTÓW BRAKU JAKOŚCI: Wewnętrznych: bałaganu, przeróbek, późnego wykrywania błędów; i zewnętrznych: kosztów skutków awarii, serwisu, kar, nadgodzin; (a także od zmniejszonych przychodów) I trochę także od KOSZTÓW JAKOŚCI
17 Uciekający złoty punktoptymalny koszt zapewnienia jakości Sterowanie elektrowni jądrowej Rozrusznik serca System bankowy Ważna aplikacja Taka sobie średnio-ważna aplikacja Gra na komórkę, program pisany dla własnej zabawy koszty braku jakości
18 Zadanie 1: koszty braku jakościTrzeba je tylko porządnie oszacować Ile nas naprawdę kosztuje chroniczny chaosik (z którym przecież jakoś sobie radzimy, jesteśmy z siebie dumni)? Jak trafnie oszacować utracone wpływy, np. z powodu dłuższego terminu dostawy, unikania IT przez biznes, fochów Klienta? Koszty trudno-mierzalne: nuda, cynizm, zmiany pracy przez pracowników tylko
19 Tajemnica kosztów trudno-mierzalnych狩野紀昭 Czyli: Noriaki Kano Model Kano: lata 80-e Guide to TQM in Service Industries (1996) Nagroda Deminga 1997 usługi
20 „zachwycacze” Model Kano Daje zyski! zwykłe potrzeby Zadowolenie Złość Obojętność Nawet niewielki koszt ulepszenia wykrywania „zachwycaczy” i „wściekaczy” może dać bardzo istotne zyski, lub ograniczyć koszty / szkody Jakość (poziom) zaspokojenia potrzeby „rozwściekacze”
21 Zadanie 2: koszty jakościJest realna możliwość oszacowania; zwykle wyolbrzymionego przez: ludzką niechęć wobec zmian; testosteron (modę na szpanerskie techniczne nowinki zamiast banalnych usprawnień procedur); obawy przed uznaniem swoich błędów
22 Zadanie 3: skuteczność Malejący zysk z inwestycji w jakość:inwestycja w co? zysk zysk strata! inwestycja inwestycja inwestycja
23 Inwestycja w co: W lepszą inżynierię wymagań?W zarządzanie konfiguracją i zmianami? Lepsze techniki projektowania testów? Większe pokrycie testowe? Automatyzację?
24 Podsumowanie Aby wyliczyć, gdzie jestOszacować koszty braku jakości (i chaosu, i awarii) Oszacować koszty zapewnienia jakości Oszacować skuteczność inwestycji (ROI) w dany rodzaj zapewnienia jakości Uwaga zależności: pomocne bywa TPI i inne modele dojrzałości złoty punkt:
25 I wtedy już będziemy gotowi?Oszacowania kosztów braku jakości oraz jakości ani ROI nie są bezwzględne i niezmienne, lecz jedynie statystyczne. Nie całkiem… Trzeba znać z grubsza wielkość oraz rozkład prawdopodobieństwa. Poznajemy je empirycznie, gromadząc coraz więcej danych. To podobnie, jak z udoskonaleniem testów na podstawie ryzyka:
26 Szacowanie zależnościTesty na podstawie ryzyka Jeśli koszt niespełnienia (krytyczność) wymagania = zł straty (P=10%), to czy warto mu zwiększyć dwukrotnie, kosztem zł, pokrycie testowe? Ile inwestować w jakość Jeśli koszt niespełnienia (krytyczność) wymagania = zł straty (P=10%), to czy warto… przeprowadzić na przykład inspekcję wymagań, kosztem zł?
27 ZAPRASZAMY JUTRO NA PRAKTYCZNY WARSZTAT: <