Experience Effectively Applied Specification Workshop, Backlog - - PowerPoint PPT Presentation

experience effectively
SMART_READER_LITE
LIVE PREVIEW

Experience Effectively Applied Specification Workshop, Backlog - - PowerPoint PPT Presentation

Experience Effectively Applied Specification Workshop, Backlog Refinement, Stakeholder Interaction and Their Flow Into (Unit)Test and Code m i c h a e l . m a i @ v a l t e c h . c o m Valtech. All Right Reserved. Why this talk? Starting


slide-1
SLIDE 1
  • Valtech. All Right Reserved.

Experience Effectively Applied Specification

Workshop, Backlog Refinement, Stakeholder Interaction and Their Flow Into (Unit)Test and Code

m i c h a e l . m a i @ v a l t e c h . c o m

slide-2
SLIDE 2

◼ Developers are brilliant people, …

◻ but why does the outcome not match the business need?

◼ Should the business invest in more brilliant developers?

◻ This doesn’t seem reasonable, but what to change?

◼ It’s a slim dividing line between a well working process

◻ and one that doesn’t.

Why this talk?

Starting statements

slide-3
SLIDE 3

◼ Organization Design Consultant ◼ LeSS Coach ◼ Coach for Technical Excellence

Michael Mai

michael.mai@valtech.com // https://valtech.com // http://www.agilesoftwaredesign.de

slide-4
SLIDE 4

A man who carries a cat by the tail learns something he can learn in no other way.

Mark Twain

slide-5
SLIDE 5

section

Plant Watering Drone

01

slide-6
SLIDE 6

Every days – every minute – office plants dies.

Rescue your plants

slide-7
SLIDE 7

FOR office habitants WHO like to have a work-able office with plants THE "Plant Watering Drone" IS A unique autonomous service THAT makes your office lovable by rescuing your plants UNLIKE regular office service OUR PRODUCT operates totally autonomous, no need for fueling, no need for charging, no need to tell living and dead plants apart.

Product Vision

slide-8
SLIDE 8

Specification Workshop

slide-9
SLIDE 9

SET BASED THINKING

◼ One topic ◼ Explore diversity ◼ Groups of thinkers discuss

◻ No expert ◻ Just team members

◼ Clarify questions with expert after groups pooled their brains ◼ … iterate

slide-10
SLIDE 10

Product Backlog Refinement

slide-11
SLIDE 11
slide-12
SLIDE 12

Collaboration Structure

slide-13
SLIDE 13

Where can you contribute your expertise?

… as a non-developer expert

◼ Pile of code

◻ E.g. Unit Test

◼ Tabular form

◻ With pictures

slide-14
SLIDE 14

Unit Test

slide-15
SLIDE 15

◼ Download

◻ Slides, JAR and source code →

http://www.agilesoftwaredesign.de/posts/2019/specification-workshop-refinement-collaboration-vienna/

Live demo

slide-16
SLIDE 16

section

Sum it up

02

slide-17
SLIDE 17

Relations

Build up of verifiable statement (aka test)

Refinement & Specification Workshop Sprint Planning 2 Unit Test as you go

slide-18
SLIDE 18

◼ Don’t mistake

◻ Learn & Validation data set

◼ Don’t mistake

◻ Collaboration tools (e.g. FitNesse) as your sole mean for acceptance testing ◻ Collaboration tools (e.g. FitNesse) as your sole mean for integration testing ◻ Collaboration tools (e.g. FitNesse) as your sole mean for system testing

Frequent mistakes

slide-19
SLIDE 19

◼ Don’t fall for

◻ Premature optimization of meeting – developer need to clarify with experts, users and customer directly

◼ Don’t fall for

◻ Prescriptive formats – the Product Backlog consists of items, not (only) of user stories

◼ Don’t fall for

◻ Not testable criteria – each criteria need to be testable

Frequent mistakes

slide-20
SLIDE 20

◼ Don’t fall for

◻ Calls like “we need this feature right now” – consider always the business side

◼ Don’t fall for

◻ Talking only tech in refinement – during Backlog Refinement understanding of the problem is key

Frequent mistakes

slide-21
SLIDE 21

◼ Use simple plain decision tables in FitNesse

◻ No library table

◼ Keep processes simple

◻ Understanding over documentation ◻ “living” documentation over 100s of pages of texts

◼ Keep meeting pointed

◻ Include experts, include team members, direct communication

KISS

“Keep it simple, stupid”

slide-22
SLIDE 22

thank you

Slides and codes: http://www.agilesoftwaredesign.de/posts/2019/specification-workshop-refinement-collaboration-sgvie19/