Specification by Example at Warsaw JUG

35

description

Slides from the talk I gave at Warsaw Java User Group on 11th Feb 2014. http://www.meetup.com/Warszawa-Java-User-Group-Warszawa-JUG/events/165019712/

Transcript of Specification by Example at Warsaw JUG

Page 1: Specification by Example at Warsaw JUG
Page 3: Specification by Example at Warsaw JUG
Page 4: Specification by Example at Warsaw JUG
Page 5: Specification by Example at Warsaw JUG

Specyfikacja Jakość

Page 6: Specification by Example at Warsaw JUG

Przeróbki Wspólny kierunek

Dokumentacja

Page 7: Specification by Example at Warsaw JUG
Page 8: Specification by Example at Warsaw JUG

Właściwa rzecz

Wspólne rozumienie

Miara ukończenia

Precyzyjna specyfikacja

Aktualna dokumentacja

Page 9: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 10: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 11: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 12: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 13: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 14: Specification by Example at Warsaw JUG

Cały zespół

Zainteresowani

W iteracji n-1

Przygotowanie-zatwierdzenie

Page 15: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 16: Specification by Example at Warsaw JUG

Page 17: Specification by Example at Warsaw JUG
Page 18: Specification by Example at Warsaw JUG

Page 19: Specification by Example at Warsaw JUG

Page 20: Specification by Example at Warsaw JUG

Page 21: Specification by Example at Warsaw JUG

Scenario: Paste not a number value

Given clipboard content

| 500 | abc | 600 |

And prices

| wholesale | discount | retail |

| | 100 | |

When I paste

Then only cells with numbers are pasted

| wholesale | discount | retail |

| 500 | 100 | 600 |

Page 22: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 23: Specification by Example at Warsaw JUG

DB

UI

Core Przykłady

Page 24: Specification by Example at Warsaw JUG

Przykłady Definicje kroków

DB

UI

Core

Page 25: Specification by Example at Warsaw JUG

Przykłady Definicje kroków

DB

UI

Core App DSL

Page 26: Specification by Example at Warsaw JUG

„Biznesowe” API

Wartości domyślne

Zmiany poziomu automatyzacji

Dane referencyjne

Page 27: Specification by Example at Warsaw JUG

Specification by Example - How Successful Teams Deliver the Right Software Gojko Adzic, Manning 2011

Page 28: Specification by Example at Warsaw JUG

Struktura

Opisy, wyjaśnienia

Dostępność

Łatwość utrzymania

Page 29: Specification by Example at Warsaw JUG
Page 30: Specification by Example at Warsaw JUG
Page 31: Specification by Example at Warsaw JUG

W ramach wprowadzania Agile’a

Jako poprawianie jakości

Od automatyzacji testów

Od narzędzia promującego współpracę

Od TDD

Page 32: Specification by Example at Warsaw JUG
Page 33: Specification by Example at Warsaw JUG
Page 34: Specification by Example at Warsaw JUG
Page 35: Specification by Example at Warsaw JUG