Jakość czy jakoś?
Dlaczego warto zatroszczyć się o jakość oprogramowania i jak to zrobić.
Oprogramowanie wysokiej jakości
Co to właściwie znaczy?
• niezawodne – działające
• spełniające oczekiwania użytkownika i właściciela
• bezpieczne
• wygodne
• szybkie / wydajne
Oprogramowanie wysokiej jakości
Co to właściwie znaczy?
• niezawodne – działające
• spełniające oczekiwania użytkownika i właściciela
• bezpieczne
• wygodne
• szybkie / wydajne
przecież to oczywiste…
• Alitalia, październik 2012 - legendarna „japońska oferta”
• Knigh Capital Group, sierpień 2012 – 440 mln dolarów strat w godzinę
• Commonwealth Bank, Sydney 2011 - wypłaty z kont, na których nie ma środków
• NASA, luty 2013 – brak łączności z międzynarodową stacją kosmiczną po aktualizacji oprogramowania
• PGE Rzeszów, luty 2013 – tysiące nocnych sms’ów do klientów z informacją o nieistniejących zaległościach w opłatach
skąd więc te awarie?
… jakoś to będzie …
wysoka jakość?
… ile kosztują te błędy ?
http://www.typemock.com/software-bugs-infographic
… a ile kosztuje ich naprawienie?
National Institute of Standards and Technology (NIST)
Zanim zaczniemy „pracować” warto
„zmarnować” trochę czasu na refleksję:
Czy w ogóle warto cokolwiek robić?
Jakość na etapie POMYSŁU
Jakość na etapie POMYSŁU
Zagrożenia
• nieprzychodowy model biznesowy, czy brak modelu biznesowego …
• chupchiki
Pomocne narzędzia:
• Customer Development
• Theory Of Constraints
• Analiza wymagań
– Funkcjonalnych
– Niefunkcjonalnych
Jakość podczas PROJEKTOWANIA
To co najczęściej pojawia się jako problem w tym miejscu, to kwestie dotyczące nie technologii, a komunikacji.
Kochanie idź do najbliższego sklepu i kup
chleb…
Jakość podczas PROJEKTOWANIA
Potrzebujemy precyzji …
• Przypadki użycia
• User Stories
• Behaviour Driven Development
– Arrange / Act / Assert
– Given / When / Then
Jakość podczas PROJEKTOWANIA
• Architektura - jak zapanować na entropią?
DOMAIN DRIVEN DESIGN
Jakość podczas REALIZACJI
• Projekt interfejsów użytkownika i
interfejsów API
• Zapewnienie bezpieczeństwa
• Zapewnienie wydajności
Jakość podczas REALIZACJI
Mamy dziesiątki metod i narzędzi, które
na każdym etapie pomagają zadbać o
jakość.
Koniec z wymówkami!
Można dobrze