Lilianna Poradzińska, Białystok kwiecień 2013

Post on 26-May-2015

92 views 0 download

Transcript of Lilianna Poradzińska, Białystok kwiecień 2013

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

Lilianna Poradzińska

lp@testility.com

ul. Innowacyjna 1 lok. 330

16-400 Suwałki

Dziękuję !