SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Specification by Example
Überblick über die Präsentation
Specification by Example
Motivation
Ziel
Weg
Beispiel
Software aus verschiedenen Perspektiven
Auftraggeber:
„Die Software soll tun, was ich erwarte.“
„Ich will das Ganze möglichst preiswert.“
Entwickler:
„Ich will wissen, was ich entwickeln soll.“
„Wann bin ich fertig?“
Nach der Lieferung:
„Was macht die Software genau?“
„Bug oder Feature?“
Die Vision – Eine Quelle für alle
Beschreibung der Anforderung
Akzeptanztests für die Entwicklung
Ausführbare Dokumentation
Die Vision – Eine Quelle für alle
Beschreibung der Anforderung
Akzeptanztests für die Entwicklung
Ausführbare Dokumentation
⇒ Single Source of Truth
Wie wir dahin kommen
Kommunikation und Diskussion aller Beteiligten
Fokus auf die Fachlichkeit
⇒ Specification Workshops
So kann ein Specification Workshop ablaufen
Der Auftraggeber beschreibt sein zu lösendes Problem
Die anderen Teilnehmer befragen ihn, um Klarheit zu erhalten
Alle erarbeiten gemeinsam konkrete (!) Beispiele
Die Beispiele werden zusammengeführt und auf das
Wesentliche reduziert
Aus den Beispielen wird die ihnen zugrundeliegende
Spezifikation abgeleitet
Übung: Grundsätzliches
Rollenspiel: Auftraggeber - Entwicklungsteam(s)
In kleinen Gruppen Specification Workshop durchführen
Auftraggeber nimmt am Workshop teil
Ziel der Übung: Beispiele für die Anforderung
Übung: Konkrete Anforderung
Ich bin Inhaber eines Hot Dog Standes und habe schon ein
kleines Kassensystem mit Bestandsverwaltung
Ich möchte, dass das System automatisch Nachschub bestellt,
wenn mir die Würstchen ausgehen
Was ich schon weiss:
Mein Lieferant braucht maximal 30 Minuten
Dienstags verkaufe ich mehr Würstchen
Nach 16:00 Uhr verkaufe ich nicht mehr viel
So bestelle ich aktuell:
Wenn der Bestand auf 10 Würstchen sinkt (Dienstags: 20)
Nur vor 16:00 Uhr
⇒ Bitte in kleinen Gruppen (ca. 4 Personen) Specification
Workshops durchführen!
Möglichkeit 1
Möglichkeit 2
Demo
Darauf sollte man im Specification Workshop achten
Komplizierte Beispiele
Namensgebung
Formeln
Bei vielen Teilnehmern: Erstellung der Beispiele in Kleingruppen
Von den Beispielen hin zur Spezifikation
Aus den Beispielen wird die Spezifikation abgeleitet
(Zusammenfassung)
Spezifikation wird gegen die Eingangsfragen geprüft
Dadurch kann man die Vollständigkeit in beide Richtungen
prüfen
Muss auch von jemandem verstanden werden, der nicht am
Workshop teilgenommen hat
Fazit
Zentraler Aspekt ist Kommunikation im Specification Workshop
Wesentliche Ergebnisse:
Eine fachliche Modellierung der Domäne
Ausführbare Spezifikationsbeispiele (Tests)
Spezifikation geht alle an (Auftraggeber, Entwickler, QA,
Support)
Dann ist es möglich, eine Quelle für Anforderungen und
Dokumentation mit Verbindung zur Anwendung zu haben
Bücher zum Thema
Vielen Dank!
Folien auf GitHub:
https://github.com/leider/Beispielhaft
Nicole Rauch
E-Mail info@nicole-rauch.de
WWW http://www.nicole-rauch.de
Twitter @NicoleRauch
Ganztägiger Workshop zum Thema bei Digicomp!

Contenu connexe

En vedette

Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 
2013 04-12 iud würzburg
2013 04-12 iud würzburg2013 04-12 iud würzburg
2013 04-12 iud würzburgErgosign GmbH
 
Acceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot FrameworkAcceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot FrameworkSteve Zhang
 
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010Niels Anhalt
 
Human Machine Interface & User Experience
Human Machine Interface & User ExperienceHuman Machine Interface & User Experience
Human Machine Interface & User ExperienceBettina Streit
 
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONS
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONSUSER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONS
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONSErgosign GmbH
 
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Michael Maretzke
 
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternAgiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternXING AG
 
Tutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinTutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinChristian Hassa
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot FrameworkPekka Klärck
 
Specification by example and agile acceptance testing
Specification by example and agile acceptance testingSpecification by example and agile acceptance testing
Specification by example and agile acceptance testinggojkoadzic
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by ExampleDeclan Whelan
 
10 Usability Heuristics explained
10 Usability Heuristics explained10 Usability Heuristics explained
10 Usability Heuristics explainedCraft Design
 
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...Nathalie Nahai
 

En vedette (15)

Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
2013 04-12 iud würzburg
2013 04-12 iud würzburg2013 04-12 iud würzburg
2013 04-12 iud würzburg
 
Acceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot FrameworkAcceptance Test Driven Development and Robot Framework
Acceptance Test Driven Development and Robot Framework
 
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010
UX+Agile: Low-Fi trifft Hi-Fi - IA Konferenz 2010
 
Human Machine Interface & User Experience
Human Machine Interface & User ExperienceHuman Machine Interface & User Experience
Human Machine Interface & User Experience
 
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONS
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONSUSER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONS
USER CENTERED DESIGN OF INTERACTIVE DATA VISUALIZATIONS
 
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
Continuous Delivery - Nett oder nötig? Erfahrungsbericht der FriendScout24 - ...
 
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternAgiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
 
Tutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinTutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with Gherkin
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Specification by example and agile acceptance testing
Specification by example and agile acceptance testingSpecification by example and agile acceptance testing
Specification by example and agile acceptance testing
 
Specification by Example
Specification by ExampleSpecification by Example
Specification by Example
 
Microblogging
MicrobloggingMicroblogging
Microblogging
 
10 Usability Heuristics explained
10 Usability Heuristics explained10 Usability Heuristics explained
10 Usability Heuristics explained
 
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...
Nathalie Nahai - The secret psychology of persuasive copy (Conversion Confere...
 

Similaire à Specification by Example

USECON_RoX_Workshop_Kundenpanele_Experience_Tools
USECON_RoX_Workshop_Kundenpanele_Experience_ToolsUSECON_RoX_Workshop_Kundenpanele_Experience_Tools
USECON_RoX_Workshop_Kundenpanele_Experience_ToolsUSECON
 
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?Product Owner Meetup München
 
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionieren
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionierenWie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionieren
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionierenevuxGmbH
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerVerein FM Konferenz
 
WUD 2009 Workshop: Quick Wins
WUD 2009 Workshop: Quick WinsWUD 2009 Workshop: Quick Wins
WUD 2009 Workshop: Quick Winsguest60c1a2
 
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)eparo GmbH
 
Design method workshop (in german)
Design method workshop (in german)Design method workshop (in german)
Design method workshop (in german)romanschoeneboom
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleSven Schirmer
 
Cogneon Praesentation Scrum Day 2009
Cogneon Praesentation   Scrum Day 2009Cogneon Praesentation   Scrum Day 2009
Cogneon Praesentation Scrum Day 2009Simon Dueckert
 
USECON MuC 2018: User Integration im agilen Umfeld
USECON MuC 2018: User Integration im agilen UmfeldUSECON MuC 2018: User Integration im agilen Umfeld
USECON MuC 2018: User Integration im agilen UmfeldUSECON
 
Stimmt ag workshop_baukasten
Stimmt ag workshop_baukastenStimmt ag workshop_baukasten
Stimmt ag workshop_baukastenStimmt AG
 
Usability intern oder extern testen (WUD 2010)
Usability intern oder extern testen (WUD 2010)Usability intern oder extern testen (WUD 2010)
Usability intern oder extern testen (WUD 2010)Sandra Griffel
 
Small usability in a box
Small usability in a boxSmall usability in a box
Small usability in a boxUCDplus GmbH
 
ux kundenworkshop
ux kundenworkshop ux kundenworkshop
ux kundenworkshop diana frank
 
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Christopher Schulz
 
Content Process Design: Teil 3
Content Process Design: Teil 3Content Process Design: Teil 3
Content Process Design: Teil 3Michael Kurz
 
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...roeiri2000
 
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered Design
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered DesignVon Scrum lernen - Anwendung agiler Prinzipien im User Centered Design
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered DesigneResult_GmbH
 

Similaire à Specification by Example (20)

USECON_RoX_Workshop_Kundenpanele_Experience_Tools
USECON_RoX_Workshop_Kundenpanele_Experience_ToolsUSECON_RoX_Workshop_Kundenpanele_Experience_Tools
USECON_RoX_Workshop_Kundenpanele_Experience_Tools
 
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
User Stories: Klappt Card-Conversation-Confirmation auch aus dem Homeoffice?
 
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionieren
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionierenWie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionieren
Wie Ihr Content die Buyer Journey unterstützt und Nutzertests funktionieren
 
FMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan RüdigerFMK2015: Software Engineering Basics by Jan Rüdiger
FMK2015: Software Engineering Basics by Jan Rüdiger
 
WUD 2009 Workshop: Quick Wins
WUD 2009 Workshop: Quick WinsWUD 2009 Workshop: Quick Wins
WUD 2009 Workshop: Quick Wins
 
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)
eparo – Quick Wins (Workshop WUD 2009 – Rolf Schulte Strathaus)
 
Design method workshop (in german)
Design method workshop (in german)Design method workshop (in german)
Design method workshop (in german)
 
Exploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und PraxisbeispieleExploratives Testen – ein Überblick und Praxisbeispiele
Exploratives Testen – ein Überblick und Praxisbeispiele
 
Cogneon Praesentation Scrum Day 2009
Cogneon Praesentation   Scrum Day 2009Cogneon Praesentation   Scrum Day 2009
Cogneon Praesentation Scrum Day 2009
 
USECON MuC 2018: User Integration im agilen Umfeld
USECON MuC 2018: User Integration im agilen UmfeldUSECON MuC 2018: User Integration im agilen Umfeld
USECON MuC 2018: User Integration im agilen Umfeld
 
Stimmt ag workshop_baukasten
Stimmt ag workshop_baukastenStimmt ag workshop_baukasten
Stimmt ag workshop_baukasten
 
Angebot Verhandeln
Angebot VerhandelnAngebot Verhandeln
Angebot Verhandeln
 
Usability intern oder extern testen (WUD 2010)
Usability intern oder extern testen (WUD 2010)Usability intern oder extern testen (WUD 2010)
Usability intern oder extern testen (WUD 2010)
 
Small usability in a box
Small usability in a boxSmall usability in a box
Small usability in a box
 
ux kundenworkshop
ux kundenworkshop ux kundenworkshop
ux kundenworkshop
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
Digitalisierung im Mittelstand - wie aus neuer Produkttechnologie Geschäftsmo...
 
Content Process Design: Teil 3
Content Process Design: Teil 3Content Process Design: Teil 3
Content Process Design: Teil 3
 
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...
Mit dem business model canvas kreativ zum erfolgreichen geschäftsmodell für e...
 
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered Design
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered DesignVon Scrum lernen - Anwendung agiler Prinzipien im User Centered Design
Von Scrum lernen - Anwendung agiler Prinzipien im User Centered Design
 

Plus de Digicomp Academy AG

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Digicomp Academy AG
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Digicomp Academy AG
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Digicomp Academy AG
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutDigicomp Academy AG
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutDigicomp Academy AG
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xDigicomp Academy AG
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Digicomp Academy AG
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinDigicomp Academy AG
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Digicomp Academy AG
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattDigicomp Academy AG
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogDigicomp Academy AG
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnDigicomp Academy AG
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingDigicomp Academy AG
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessDigicomp Academy AG
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Digicomp Academy AG
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceDigicomp Academy AG
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudDigicomp Academy AG
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slidesDigicomp Academy AG
 

Plus de Digicomp Academy AG (20)

Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
Becoming Agile von Christian Botta – Personal Swiss Vortrag 2019
 
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
Swiss IPv6 Council – Case Study - Deployment von IPv6 in einer Container Plat...
 
Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018Innovation durch kollaboration gennex 2018
Innovation durch kollaboration gennex 2018
 
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handoutRoger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
Roger basler meetup_digitale-geschaeftsmodelle-entwickeln_handout
 
Roger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handoutRoger basler meetup_21082018_work-smarter-not-harder_handout
Roger basler meetup_21082018_work-smarter-not-harder_handout
 
Xing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit xXing expertendialog zu nudge unit x
Xing expertendialog zu nudge unit x
 
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
Responsive Organisation auf Basis der Holacracy – nur ein Hype oder die Zukunft?
 
IPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe KleinIPv6 Security Talk mit Joe Klein
IPv6 Security Talk mit Joe Klein
 
Agiles Management - Wie geht das?
Agiles Management - Wie geht das?Agiles Management - Wie geht das?
Agiles Management - Wie geht das?
 
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi OdermattGewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
Gewinnen Sie Menschen und Ziele - Referat von Andi Odermatt
 
Querdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING ExpertendialogQuerdenken mit Kreativitätsmethoden – XING Expertendialog
Querdenken mit Kreativitätsmethoden – XING Expertendialog
 
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickelnXing LearningZ: Digitale Geschäftsmodelle entwickeln
Xing LearningZ: Digitale Geschäftsmodelle entwickeln
 
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only BuildingSwiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
Swiss IPv6 Council: The Cisco-Journey to an IPv6-only Building
 
UX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital BusinessUX – Schlüssel zum Erfolg im Digital Business
UX – Schlüssel zum Erfolg im Digital Business
 
Minenfeld IPv6
Minenfeld IPv6Minenfeld IPv6
Minenfeld IPv6
 
Was ist design thinking
Was ist design thinkingWas ist design thinking
Was ist design thinking
 
Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich Die IPv6 Journey der ETH Zürich
Die IPv6 Journey der ETH Zürich
 
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)CommerceXing LearningZ: Die 10 + 1 Trends im (E-)Commerce
Xing LearningZ: Die 10 + 1 Trends im (E-)Commerce
 
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloudZahlen Battle: klassische werbung vs.online-werbung-somexcloud
Zahlen Battle: klassische werbung vs.online-werbung-somexcloud
 
General data protection regulation-slides
General data protection regulation-slidesGeneral data protection regulation-slides
General data protection regulation-slides
 

Specification by Example

  • 2. Überblick über die Präsentation Specification by Example Motivation Ziel Weg Beispiel
  • 3. Software aus verschiedenen Perspektiven Auftraggeber: „Die Software soll tun, was ich erwarte.“ „Ich will das Ganze möglichst preiswert.“ Entwickler: „Ich will wissen, was ich entwickeln soll.“ „Wann bin ich fertig?“ Nach der Lieferung: „Was macht die Software genau?“ „Bug oder Feature?“
  • 4. Die Vision – Eine Quelle für alle Beschreibung der Anforderung Akzeptanztests für die Entwicklung Ausführbare Dokumentation
  • 5. Die Vision – Eine Quelle für alle Beschreibung der Anforderung Akzeptanztests für die Entwicklung Ausführbare Dokumentation ⇒ Single Source of Truth
  • 6. Wie wir dahin kommen Kommunikation und Diskussion aller Beteiligten Fokus auf die Fachlichkeit ⇒ Specification Workshops
  • 7. So kann ein Specification Workshop ablaufen Der Auftraggeber beschreibt sein zu lösendes Problem Die anderen Teilnehmer befragen ihn, um Klarheit zu erhalten Alle erarbeiten gemeinsam konkrete (!) Beispiele Die Beispiele werden zusammengeführt und auf das Wesentliche reduziert Aus den Beispielen wird die ihnen zugrundeliegende Spezifikation abgeleitet
  • 8. Übung: Grundsätzliches Rollenspiel: Auftraggeber - Entwicklungsteam(s) In kleinen Gruppen Specification Workshop durchführen Auftraggeber nimmt am Workshop teil Ziel der Übung: Beispiele für die Anforderung
  • 9. Übung: Konkrete Anforderung Ich bin Inhaber eines Hot Dog Standes und habe schon ein kleines Kassensystem mit Bestandsverwaltung Ich möchte, dass das System automatisch Nachschub bestellt, wenn mir die Würstchen ausgehen Was ich schon weiss: Mein Lieferant braucht maximal 30 Minuten Dienstags verkaufe ich mehr Würstchen Nach 16:00 Uhr verkaufe ich nicht mehr viel So bestelle ich aktuell: Wenn der Bestand auf 10 Würstchen sinkt (Dienstags: 20) Nur vor 16:00 Uhr ⇒ Bitte in kleinen Gruppen (ca. 4 Personen) Specification Workshops durchführen!
  • 12. Darauf sollte man im Specification Workshop achten Komplizierte Beispiele Namensgebung Formeln Bei vielen Teilnehmern: Erstellung der Beispiele in Kleingruppen
  • 13. Von den Beispielen hin zur Spezifikation Aus den Beispielen wird die Spezifikation abgeleitet (Zusammenfassung) Spezifikation wird gegen die Eingangsfragen geprüft Dadurch kann man die Vollständigkeit in beide Richtungen prüfen Muss auch von jemandem verstanden werden, der nicht am Workshop teilgenommen hat
  • 14. Fazit Zentraler Aspekt ist Kommunikation im Specification Workshop Wesentliche Ergebnisse: Eine fachliche Modellierung der Domäne Ausführbare Spezifikationsbeispiele (Tests) Spezifikation geht alle an (Auftraggeber, Entwickler, QA, Support) Dann ist es möglich, eine Quelle für Anforderungen und Dokumentation mit Verbindung zur Anwendung zu haben
  • 16. Vielen Dank! Folien auf GitHub: https://github.com/leider/Beispielhaft Nicole Rauch E-Mail info@nicole-rauch.de WWW http://www.nicole-rauch.de Twitter @NicoleRauch Ganztägiger Workshop zum Thema bei Digicomp!