3. 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
4. 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…
5. • 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?
8. … ile kosztują te błędy ?
http://www.typemock.com/software-bugs-infographic
9. … a ile kosztuje ich naprawienie?
National Institute of Standards and Technology (NIST)
10. Zanim zaczniemy „pracować” warto
„zmarnować” trochę czasu na refleksję:
Czy w ogóle warto cokolwiek robić?
Jakość na etapie POMYSŁU
11. Jakość na etapie POMYSŁU
Zagrożenia
• nieprzychodowy model biznesowy, czy
brak modelu biznesowego …
• chupchiki
Pomocne narzędzia:
• Customer Development
• Theory Of Constraints
12. • 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.
13. Kochanie idź do najbliższego sklepu i kup
chleb…
Jakość podczas PROJEKTOWANIA
Potrzebujemy precyzji …
14. • Przypadki użycia
• User Stories
• Behaviour Driven Development
– Arrange / Act / Assert
– Given / When / Then
Jakość podczas PROJEKTOWANIA
15. • Architektura - jak zapanować na entropią?
DOMAIN DRIVEN DESIGN
Jakość podczas REALIZACJI
16. • Projekt interfejsów użytkownika i
interfejsów API
• Zapewnienie bezpieczeństwa
• Zapewnienie wydajności
Jakość podczas REALIZACJI
17. Mamy dziesiątki metod i narzędzi, które
na każdym etapie pomagają zadbać o
jakość.
Koniec z wymówkami!
Można dobrze