Lilianna Poradzińska, Białystok kwiecień 2013

18

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

Page 1: Lilianna Poradzińska, Białystok kwiecień 2013
Page 2: Lilianna Poradzińska, Białystok kwiecień 2013

Jakość czy jakoś?

Dlaczego warto zatroszczyć się o jakość oprogramowania i jak to zrobić.

Page 3: Lilianna Poradzińska, Białystok kwiecień 2013

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

Page 4: Lilianna Poradzińska, Białystok kwiecień 2013

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…

Page 5: Lilianna Poradzińska, Białystok kwiecień 2013

• 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?

Page 6: Lilianna Poradzińska, Białystok kwiecień 2013

… jakoś to będzie …

Page 7: Lilianna Poradzińska, Białystok kwiecień 2013

wysoka jakość?

Page 8: Lilianna Poradzińska, Białystok kwiecień 2013

… ile kosztują te błędy ?

http://www.typemock.com/software-bugs-infographic

Page 9: Lilianna Poradzińska, Białystok kwiecień 2013

… a ile kosztuje ich naprawienie?

National Institute of Standards and Technology (NIST)

Page 10: Lilianna Poradzińska, Białystok kwiecień 2013

Zanim zaczniemy „pracować” warto

„zmarnować” trochę czasu na refleksję:

Czy w ogóle warto cokolwiek robić?

Jakość na etapie POMYSŁU

Page 11: Lilianna Poradzińska, Białystok kwiecień 2013

Jakość na etapie POMYSŁU

Zagrożenia

• nieprzychodowy model biznesowy, czy brak modelu biznesowego …

• chupchiki

Pomocne narzędzia:

• Customer Development

• Theory Of Constraints

Page 12: Lilianna Poradzińska, Białystok kwiecień 2013

• 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.

Page 13: Lilianna Poradzińska, Białystok kwiecień 2013

Kochanie idź do najbliższego sklepu i kup

chleb…

Jakość podczas PROJEKTOWANIA

Potrzebujemy precyzji …

Page 14: Lilianna Poradzińska, Białystok kwiecień 2013

• Przypadki użycia

• User Stories

• Behaviour Driven Development

– Arrange / Act / Assert

– Given / When / Then

Jakość podczas PROJEKTOWANIA

Page 15: Lilianna Poradzińska, Białystok kwiecień 2013

• Architektura - jak zapanować na entropią?

DOMAIN DRIVEN DESIGN

Jakość podczas REALIZACJI

Page 16: Lilianna Poradzińska, Białystok kwiecień 2013

• Projekt interfejsów użytkownika i

interfejsów API

• Zapewnienie bezpieczeństwa

• Zapewnienie wydajności

Jakość podczas REALIZACJI

Page 17: Lilianna Poradzińska, Białystok kwiecień 2013

Mamy dziesiątki metod i narzędzi, które

na każdym etapie pomagają zadbać o

jakość.

Koniec z wymówkami!

Można dobrze

Page 18: Lilianna Poradzińska, Białystok kwiecień 2013

Lilianna Poradzińska

[email protected]

ul. Innowacyjna 1 lok. 330

16-400 Suwałki

Dziękuję !