31
Priority Poker für So-ware Tes2ng Einführung und Beispiel SwissQ Testing Team, März 2012

Einführung ins Priority Poker für Software Testing (Deutsch)

Embed Size (px)

DESCRIPTION

Priority Poker erlaubt es dem Testteam, bewusste Entscheidungen für die Teststrategie (z.B. auf Basis von ISO 9126) oder für Session Based Test Management herbei zu führen. Diese Präsentation gibt eine Übersicht über Priority Poker, wie es eingesetzt werden kann und welche Vorteile es im Vergleich zu den bekannten Ansätzen bietet

Citation preview

Page 1: Einführung ins Priority Poker für Software Testing (Deutsch)

Priority  Poker  für  So-ware  Tes2ng  Einführung und Beispiel

SwissQ Testing Team, März 2012

Page 2: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 2

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Herausforderung

Page 3: Einführung ins Priority Poker für Software Testing (Deutsch)

Prioritäten der Tests!

Page 3

Bestehende Priorisierung ist oft zu oberflächlich und geht nicht wirklich auf absolut (un-) kritischen Bereiche ein.

Page 4: Einführung ins Priority Poker für Software Testing (Deutsch)

Verschiedene Ansichten!

Page 4

Jeder Stakeholder hat seine eigene Sicht auf „Was ist wie wichtig“.

Projektleiter

BA‘s / Dev‘s / Tester

Auftraggeber

Kunden

Lieferanten Spezialisten

Management Business

Zusätzlich: -  Gemeinsames Verständnis -  Gegenseitige Bedürfnisse verstehen -  Alle Informationen vorhanden

Page 5: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 5

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 6: Einführung ins Priority Poker für Software Testing (Deutsch)

Verwendung von Relationen

Page 6

unwichtig extrem wichtig

Die relative Gewichtung ergibt die Test-Intensität.

Page 7: Einführung ins Priority Poker für Software Testing (Deutsch)

Die Gewichtung mit Fibonacci-Zahlen

Page 7

100

100

200

300

800

500

1300

2100

3400

Page 8: Einführung ins Priority Poker für Software Testing (Deutsch)

Der soziale Prozess

Page 8

Der soziale Prozess lässt eine gemeinsame Sicht auf Priorität und Risiken entstehen.

Projektleiter

Business Analyst

Management

User Dev‘s

Business

Page 9: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 9

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 10: Einführung ins Priority Poker für Software Testing (Deutsch)

Richtig Prioritäten setzen

Page 10

Page 11: Einführung ins Priority Poker für Software Testing (Deutsch)

Priority Poker

Page 11

Beim Priority Poker legen alle Stakeholder zusammen die Prioritäten fest. Sei dies für die Anforderungen, Teststrategie, Testobjekte oder Testfälle.

Priority Poker benötigt die entsprechenden Spielkarten (kann bei SwissQ bestellt werden), sowie eine Liste von zu gewichtenden Elementen, wie z.B. Anforderungen, Spezifikationen, User Stories, Use Cases, Testobjekten, Testfällen oder Bugs.

Alle wichtigen Stakeholder nehmen teil, die Auswahl und Information hat vorab zu erfolgen. Jede Person bekommt ein Karten-Set.

Ein Moderator, welcher nicht mitspielt, führt die Poker-Session. Er sorgt für das strikte Einhalten der Timeboxen und unterbindet lösungsorientierte Diskussionen.

Page 12: Einführung ins Priority Poker für Software Testing (Deutsch)

Die Kartenwerte

Page 12

Ich brauche eine Pause! Ich brauche eine Erklärung!

unwichtig (kalt)

extrem wichtig (heiss)

Page 13: Einführung ins Priority Poker für Software Testing (Deutsch)

Einschätzung

Page 13

Risiko-Sicht

  Wie oft wird das einzuschätzende Objekt benutzt?

  Was wäre der Schaden, wenn dieses Objekt nicht funktioniert?

Nutzen-Sicht

  Wie wahrscheinlich ist es, dass dieses Objekt benutzt wird?

  Wie gross ist der messbare Nutzen des Objektes?

1 high 2 medium 3 low

Eintrittswahrscheinlichkeit

1 hi

gh

2 m

ediu

m

3 lo

w

Mög

liche

s S

chad

enm

ass

Page 14: Einführung ins Priority Poker für Software Testing (Deutsch)

Der erste Durchgang

Page 14

Schritt 1: Vorstellung des zu bewertenden Objektes.

Moderator

Schritt 2: "Geheime" Einschätzung des Objektes.

Schritt 3: Zeitgleiche Offenlegung der Schätzung.

Max. 2 Minuten

Max. ½ Minute

Topic Descr. Value

1 Topic 1

2 Topic 2

… …

Page 15: Einführung ins Priority Poker für Software Testing (Deutsch)

Die Erklärung zur Schätzung / Der zweite Durchgang

Page 15

Schritt 4: Erklärung der höchsten und der tiefsten Schätzung.

Max. 1 Minute 200 weil…

1300 weil…

Schritt 5: 2. "Geheime" Einschätzung des Objektes.

Schritt 6: Zeitgleiche Offenlegung der 2. Schätzung.

Max. ½ Minute

Page 16: Einführung ins Priority Poker für Software Testing (Deutsch)

Die Entscheidung / Nächste Schätzungen

Page 16

Nächste Schritte: Vorgehen wiederholen, bis sämtliche Punkte auf der Liste eingeschätzt sind. Die Punkte können nun priorisiert und entsprechend bearbeitet werden.

Schritt 7: Einigung auf eine Schätzung.

Moderator

Max. 1 Minute

500? OK

OK

OK

Topic Descr. Value

1 Topic 1 500

2 Topic 2 1300

3 Topic 3 300

4 Topic 4 2100

5 Topic 5 1300

6 Topic 6 3400

7 Topic 7 800

Page 17: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 17

Regeln Zielorientiert zu den richtigen Prioritäten

 Timeboxes werden eingehalten Jede Aktivität im Priority Poker wird mit einer Zeitvorgabe versehen. Der Moderator hat darauf zu achten, dass diese Zeiteinheiten eingehalten werden.

 Keine lösungsorientierten Diskussionen Es werden nur Verständnisfragen in den Poker-Runden gestellt und beantwortet. Wenn über ein Topic auf der Prioritäten-Liste keine Klarheit geschafft werden kann, muss dies ausserhalb der Runde diskutiert werden und zu einem späteren Zeitpunkt noch einmal in einer Poker-Runde besprochen werden.

 Keine Session dauert länger als 2 Stunden Wenn nach 2 Stunden nicht jedes Topic auf der Liste priorisiert werden konnte, wird eine nächste Session einberufen.

Page 18: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 18

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 19: Einführung ins Priority Poker für Software Testing (Deutsch)

Relative Schätzung Ländergrösse

Page 19

Land Schätzung

Belgien 200*

Deutschland

Frankreich

Italien

Lichtenstein

Niederlande

Norwegen

Schweden

Schweiz

Spanien

* = dient als Vergleichsgrösse für die Schätzung

Page 20: Einführung ins Priority Poker für Software Testing (Deutsch)

Relative Schätzung Ländergrösse

Page 20

Land Fläche in kkm² Relation*

Belgien 32.55 200

Deutschland 357.1 2300

Frankreich 543.9 3400

Italien 301.3 1300

Lichtenstein 0.16 100

Niederlande 41.5 300

Norwegen 323.7 2300

Schweden 449.9 3400

Schweiz 41.3 300

Spanien 504.6 3400

* = Ungefähre Relation nach persönlicher Einschätzung

Page 21: Einführung ins Priority Poker für Software Testing (Deutsch)

Relative Schätzung

Page 21

Relative Schätzungen sind oft einfacher durchzuführen und genauer. Sie bleiben auch gültig, sollte sich die angenommene Basis der Relation ändern.

Vorteile Nachteile   Die ersten Schätzungen brauchen eine Zeit, bis

das Team im „Flow“ ist.

  Es werden Referenz-Objekte benötigt, an welchen sich die Schätzer orientieren können.

  Risiko von Lösungs- oder andere philosophische Diskussionen während der Session.

  Risiko, dass einzelne Schätzer die Gruppe dominieren oder ihre politische Kraft ausspielen.

  Verändert sich der absolute Wert eines Objekts (z.B. Komplexität oder Anzahl Benutzer), bleibt die Relation meistens die gleiche.

  Es finden keine Diskussionen über absolute Werte statt (LoC, Anzahl Benutzer etc.)

  Die wirklich wichtigen Elemente werden sehr schnell erkannt. Die unwichtigen aber auch.

  Ist ein Element extrem wichtig, kann dieses für die bewusstere Abarbeitung aufgeteilt werden.

Page 22: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 22

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 23: Einführung ins Priority Poker für Software Testing (Deutsch)

Übung: Wie gross ist ein Hund

 Berner Sennenhund

 Chihuahua

 Schäferhund

 Dackel

 Mastino

 Collie

 Windhund

Page 23

Page 24: Einführung ins Priority Poker für Software Testing (Deutsch)

Zusatzinformation

Page 24

Page 25: Einführung ins Priority Poker für Software Testing (Deutsch)

Übung: Wie gross ist ein Hund

 Berner Sennenhund

 Chihuahua

 Schäferhund

 Dackel

 Mastino

 Collie

 Windhund

Page 25

Page 26: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 26

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 27: Einführung ins Priority Poker für Software Testing (Deutsch)

Priority Poker funktioniert, weil...

  Priority Poker bringt die verschiedenen Experten und Meinungsmacher zusammen. Diese Experten ergeben ein „Cross-Functional-Team“ aus allen wichtigen Disziplinen, welche zusammen bestens aufgestellt sind, die Prioritäten fest zu legen.

  Der lebhafte Austausch während der Priority Poker Session sichert den Informationsfluss und führt dadurch zu einer gemeinsamen, von allen Parteien unterstützte Sicht auf die Prioritäten.

  Und es macht Spass!

Page 27

Page 28: Einführung ins Priority Poker für Software Testing (Deutsch)

Priority Poker kann für (fast) alles eingesetzt werden

 Projektpläne und -aktivitäten

 Gestaltung von Road-Maps

 Release- und Produkte-Planung

 User-Stories

 Bewertung von Ideen und Innovation

 Nährwerte von Lebensmitteln...

  ... und vieles mehr!

Page 28

Page 29: Einführung ins Priority Poker für Software Testing (Deutsch)

Page 29

Herausforderung

Der Ansatz

Priority Poker im Detail

Relative Schätzungen

Beispiel

1 2 3 4 5

Zusammenfassung 6 Der nächste Schritt 7

Page 30: Einführung ins Priority Poker für Software Testing (Deutsch)

Der nächste Schritt

 Sie können Priority Poker Karten bei SwissQ bestellen. Einfach anrufen (+41 43 288 88 40) oder E-Mail senden ([email protected])

 Sie wollen Priority Poker unter Anleitung austesten? SwissQ stellt einen Moderator für max. 2 Stunden gratis zur Verfügung.

Page 30

Page 31: Einführung ins Priority Poker für Software Testing (Deutsch)

Referenzen

Page 31

Mike Cohen, 2005, Agile Estimating and Planning, Prentice Hall International Mike Cohen, Planning Poker for Estimating on Agile Projects, http://www.mountaingoatsoftware.com/topics/planning-poker Ilan Goldstein, Relative Estimation Communication, http://www.scrumshortcuts.com/blog/category/estimation/ Malte Foegen (Wibas), 2006, Planning Poker: A slightly different take on estimating, Power-Point