SlideShare a Scribd company logo
A code dojo… for Product Owners?!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Image courtesy of southwellpics@flickr CC-SA-NC
Permissions
- This work is licensed under a Creative Commons
Attribution-ShareAlike 4.0 International License.
- Some images are © Fotolia and their respective
photographers and may require additional licensing
to reuse.
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
My name is Peter Stevens.
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
peter@scrumbreakfast.club
@peterstev
Peter Stevens
#SGMUN
XVII – X – MMXVI
And my name is Tomasz Wykowski
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Tomasz.Wykowski@procognita.com
http://www.linkedin.com/in/wykowski
@twykowski
Our goal is to inspire you to transform your
world
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Imagecourtesyofamitpatflickr
Who else is in the room?
Please introduce yourself to your neighbor
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
- What role do you have in a
Scrum Team (if any)?
- What do you know about
engineering practices?
- Why should you care
about engineering
practices?
Typical symptoms of bad engineering
practices
Operational:
- Painful releases
- Infrequent releases
- Surprises during releases
- Defects on production
Strategic:
- High maintenance effort
- Hard and expensive to add
new features
- Unpredictable planning
- No fun, low motivation
leading to low productivity
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
- Pair Programming
- Test Driven
Development
- Code Dojo
What are we going to cover?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Pair Programming
Because Two Heads Are Better Than One
Driver
Navigator
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
If you can drive the car,
what good is a navigator?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
Pair Programming
Two People Collaborate to Solve the Problem
- Driver - Tactics
- Writes clean code
- Goals: compile, run, meet
current goal
- Navigator – Strategy
- Reviews the code
- How does code fit in to
overall architecture?
- Which tests will help
most?
- Which refactoring would
be most beneficial?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Source: http://www.jamesshore.com/Agile-Book/pair_programming.html
Pair Programming
A navigator is not a back-seat driver
Do’s
- Start with a reasonably well-
defined task
- Agree on one tiny goal at a
time
- As Driver, focus on the
immediate goal
- Watch attentively for bugs
and other issues – raise
them immediately
Don’ts
- Dictate code to the Driver
- Raise bigger issues before
the goal is completed
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
http://www.wikihow.com/Pair-Program
Why Pair Programming?
© 2008 - 2016 Peter Stevens | saat-network.ch
http://www.wikihow.com/Pair-Program
Alistair Cockburn, Laurie Williams
The Costs and Benefits of Pair Programming
January 2000,
Explain it to your neighbor:
How does Pair Programming work?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
Introducing: Test Driven Development
- “Red, Green, Refactor”
1. Write a test
- The code hasn’t been written, so it fails and the test is red
2. Write code to pass the test
- Make the test turn green (and fix any previous tests that break)
3. Improve the code
- The test stays green (as do any other tests)
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
TDD & PP example in Google Doc
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Roman Numbers:
https://docs.google.com/spreadsheets/d/1ie8VUBpvgiTZyFj8D9j
wLj9SsNKFMAhMVakuwAeUzos/edit?usp=sharing
Prime Factors:
https://docs.google.com/spreadsheets/d/1N9e0vjKAQCoS1XIVAo
LLf7WBPnICylNik8B-s4Y55wA/edit?usp=sharing
Explain to your neighbor how Test Driven
Development works
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Why Test Driven Development && Pair
Programming?
TDD and PP are:
- A thinking tools
- A design tools
- Reducing size of code
- Making sure our code works
- Making sure we can easily change anything
- Giving you production quality code all the time!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
Introducing: Code Dojo
A fun place to learn!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
Team
Introducing: Code Dojo
A fun place to learn and have fun!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
main(){
printf(
“How to do a coding dojon”
);
}
Team
Coding Dojo
a place to learn and have fun while programming
- Start with a problem to solve
- Explain TDD (Red-Green-
Refactor) programming
- Roles:
- Driver on screen,
- navigator assists,
- rest of team watches on beamer
- Sprint lasts 5 to 10 minutes
- By end of Sprint
- Check in improved Code
- new green lights
(improved or more functionality)
- no new red lights
- After Sprint, Rotate:
- Driver -> Observer
- Navigator -> Driver
- Observer -> Navigator
- Repeat for 45 minutes to an
hour.
- Reflect on what you learned
http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-dojo/
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Getting Started
What is the problem?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
As a stakeholder, I want to
understand the interactions
among the members of a Scrum
Team and with outsiders so we
understand each other and can
work together effectively.
What does the
customer want?
Let me show
you…
Team
Getting Started
How do we know we got the right answer?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
I have a good solution when I
have nice picture that explains:
 how work flows into the team
 how results come back out
 how issues are raised
How do we demo
this?
Here are the
steps...
Team
Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
I have a good solution when I
have nice picture that explains:
 how work flows into the team
Let’s do the most
important first
This is still
awfully big
Team
Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flow into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
What do we have
to show?
Team
Getting Started
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
What do we have
to show?
Let’s start with
the roles…
Team
Coding dojo example
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
How does the whole team learn?
Rotate!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
Test Cases:
• PO, SM & DT
Team
Getting Started
Rotate!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
how does work flows into the
team? We need to show:
• The 3 Scrum Roles
• Product Backlog
• Sprint Planning
• Forecast
Test Cases:
• PO, SM & DT
• Product Backlog
Team
Explain it to your neighbor:
How does a Code Dojo work?
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Driver
Navigator
A problem to solve, and
• really small goals
• i.e. test cases
• along the way
• to the solution
Test Cases:
• PO, SM & DT
Team
Let’s do a Code Dojo!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Define roles
- Identify Scrum Master, who will be responsible
for:
- observing team dynamic
- Timing
- making sure rules are observed
- Driver for first round
- Pilot for first round
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Our mission:
Write on the front of a card
- As a scrum trainer
- I'd like an attractive poster to illustrate
backlog refinement
- so that I can explain the process to future
Product Owners
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
How do we know we’ve done it right?:
Write on the back of the card
1. The product backlog is
an ordered list
2. Importance of next
release or business
goal, so I can explain
the role of goals in
decision making
3. The three classes of
backlog item, to
explain the “right
size” for the various
time horizons
4. that grains of sand are
not tasks, so I can
explain that refinement
is not the same as task
planning
5. Typical estimates for
each class
6. Like delivery, backlog
refinement is a
continuous process
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
I'd like an attractive poster to illustrate backlog
refinement. I’d like to explain:
Coding Dojo:
Start with a Driver and Navigator & An Empty
Slide
Driver
Navigator
Rest
of Team
Scrum Master
Create a graphical poster
to explain Backlog Refinement
© 2008 - 2016 Peter Stevens | saat-network.ch
- As a scrum trainer, I'd like an
attractive poster to illustrate
backlog refinement, so that I can
explain the process to future
Product Owners
As a scrum trainer, I'd like to
explain…
- The product backlog is an ordered
list
- Importance of next release or
business goal, so I can explain the
role of goals in decision making
- The three classes of backlog item,
so I can explain the concept of
“right-sized” in the various stages
of planning
- that grains of sand are not tasks,
so I can explain that refinement is
not the same as task planning
- Typical estimates for each class
- Like delivery, backlog refinement
is a continuous process
Create a poster to satisfy the backlog
- Rotate every 3 Minutes until 12:05
- 12:05 Prepare for review
- 12:10 Review Market
- 12:20 Summary
- 12:30 – Done
- please collect the markers
- Lunch Time!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
12:05 – Prepare for Review
12:10 – Review
- Identify two presenters
- During review:
- One presenter is staying with a poster, willing to explain to any
interested person
- All other team members are off to the market – looking at other posters,
learning, asking questions and providing feedback
- After 3 minutes rotate presenter!
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Why would you want your team to try this?
- Learn Faster
- Faster time to market
- Better code, fewer bugs
- Less problems
- Less meetings
- Less headache
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
For further information
- http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-
dojo/
- http://www.wikihow.com/Pair-Program
- http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF
- http://www.jamesshore.com/Agile-
Book/pair_programming.html
- http://mobprogramming.org
- Day of Mob Programming:
- https://www.youtube.com/watch?v=p_pvslS4gEI
- https://www.youtube.com/watch?v=dVqUcNKVbYg
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Questions
Photo © leonardo viti - fotolia
CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
Tomasz Wykowski
Tomasz.Wykowski@procognita.com
@twykowski
Peter Stevens
peter@scrumbreakfast.club
@peterstev

More Related Content

Viewers also liked

O οργανισμος του αρκτουρου
O οργανισμος του αρκτουρουO οργανισμος του αρκτουρου
O οργανισμος του αρκτουρου
magda ion
 
Resumen Sensación De Poder
Resumen Sensación De PoderResumen Sensación De Poder
Resumen Sensación De Poder
Anabel Campagnoli
 
1 pedsovet noyabr_2015
1 pedsovet noyabr_20151 pedsovet noyabr_2015
1 pedsovet noyabr_2015
Елена Дмитриева
 
Gladiator Black Tungsten Ring
Gladiator Black Tungsten RingGladiator Black Tungsten Ring
Gladiator Black Tungsten Ring
Madtungsten
 
Permission Letter - Sunbury Council
Permission Letter - Sunbury Council Permission Letter - Sunbury Council
Permission Letter - Sunbury Council
leezaahwan
 
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
Margarita Ramírez-Reyes
 
Balbus el murciélago explora la biblioteca
Balbus el murciélago explora la bibliotecaBalbus el murciélago explora la biblioteca
Balbus el murciélago explora la biblioteca
Margarita Ramírez-Reyes
 
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Margarita Ramírez-Reyes
 

Viewers also liked (8)

O οργανισμος του αρκτουρου
O οργανισμος του αρκτουρουO οργανισμος του αρκτουρου
O οργανισμος του αρκτουρου
 
Resumen Sensación De Poder
Resumen Sensación De PoderResumen Sensación De Poder
Resumen Sensación De Poder
 
1 pedsovet noyabr_2015
1 pedsovet noyabr_20151 pedsovet noyabr_2015
1 pedsovet noyabr_2015
 
Gladiator Black Tungsten Ring
Gladiator Black Tungsten RingGladiator Black Tungsten Ring
Gladiator Black Tungsten Ring
 
Permission Letter - Sunbury Council
Permission Letter - Sunbury Council Permission Letter - Sunbury Council
Permission Letter - Sunbury Council
 
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
Presentación Normas APA realizada por : "Maestros, profesores, docentes (expe...
 
Balbus el murciélago explora la biblioteca
Balbus el murciélago explora la bibliotecaBalbus el murciélago explora la biblioteca
Balbus el murciélago explora la biblioteca
 
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
Balbus el bibliomurciélago : una historia de la Biblioteca Universitaria
 

Similar to Code Dojo for Product Owners

DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015Yuval Yeret
 
Design Sprint Kit
Design Sprint KitDesign Sprint Kit
Design Sprint Kit
Zohar Urian
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
Christian Trabold
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAP
Robert Briese
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
Daniel Zivkovic
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
iCiDIGITAL
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Mark Kelley
 
Questions Log: Tips for Intermediate Cognos Report Studio Authors
Questions Log: Tips for Intermediate Cognos Report Studio AuthorsQuestions Log: Tips for Intermediate Cognos Report Studio Authors
Questions Log: Tips for Intermediate Cognos Report Studio Authors
Senturus
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
Cprime
 
Building Innovative Products with Agile
Building Innovative Products with AgileBuilding Innovative Products with Agile
Building Innovative Products with Agile
Sean Ammirati
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
Corecom Consulting
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017
Sven Ruppert
 
Portfolio Presentation
Portfolio PresentationPortfolio Presentation
Portfolio Presentation
Mike Long
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
Mike Long
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
Mike Long
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
Universitat Politècnica de Catalunya
 
Cognos Analytics V11 Report Authoring Demonstration
Cognos Analytics V11 Report Authoring DemonstrationCognos Analytics V11 Report Authoring Demonstration
Cognos Analytics V11 Report Authoring Demonstration
Senturus
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
Vinh Nguyen
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
Product School
 

Similar to Code Dojo for Product Owners (20)

DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Design Sprint Kit
Design Sprint KitDesign Sprint Kit
Design Sprint Kit
 
DevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh CityDevOps Training - Ho Chi Minh City
DevOps Training - Ho Chi Minh City
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
LeSS Like Adoption @ SAP
LeSS Like Adoption @ SAPLeSS Like Adoption @ SAP
LeSS Like Adoption @ SAP
 
Serverless projects at Myplanet
Serverless projects at MyplanetServerless projects at Myplanet
Serverless projects at Myplanet
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
Questions Log: Tips for Intermediate Cognos Report Studio Authors
Questions Log: Tips for Intermediate Cognos Report Studio AuthorsQuestions Log: Tips for Intermediate Cognos Report Studio Authors
Questions Log: Tips for Intermediate Cognos Report Studio Authors
 
Essential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release TrainEssential SAFe and Launching your first Agile Release Train
Essential SAFe and Launching your first Agile Release Train
 
Building Innovative Products with Agile
Building Innovative Products with AgileBuilding Innovative Products with Agile
Building Innovative Products with Agile
 
Maintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope projectMaintaining lean and agile principles in a fixed date/budget/scope project
Maintaining lean and agile principles in a fixed date/budget/scope project
 
From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017From Mess To Masterpiece - JFokus 2017
From Mess To Masterpiece - JFokus 2017
 
Portfolio Presentation
Portfolio PresentationPortfolio Presentation
Portfolio Presentation
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Interactive Image Processing Demos for the Web
Interactive Image Processing Demos for the WebInteractive Image Processing Demos for the Web
Interactive Image Processing Demos for the Web
 
Cognos Analytics V11 Report Authoring Demonstration
Cognos Analytics V11 Report Authoring DemonstrationCognos Analytics V11 Report Authoring Demonstration
Cognos Analytics V11 Report Authoring Demonstration
 
Share point 2013: introduction, features, and roles
Share point 2013: introduction, features, and rolesShare point 2013: introduction, features, and roles
Share point 2013: introduction, features, and roles
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
 

More from Tomasz Wykowski, CST

Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionymRozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
Tomasz Wykowski, CST
 
Take Care of Your Team’s Social Needs With SCARF Model
Take Care of Your Team’s Social Needs With SCARF ModelTake Care of Your Team’s Social Needs With SCARF Model
Take Care of Your Team’s Social Needs With SCARF Model
Tomasz Wykowski, CST
 
How big is your problem? - Estimating in complex world
How big is your problem?  - Estimating in complex worldHow big is your problem?  - Estimating in complex world
How big is your problem? - Estimating in complex world
Tomasz Wykowski, CST
 
Biznes Odczarowany
Biznes OdczarowanyBiznes Odczarowany
Biznes Odczarowany
Tomasz Wykowski, CST
 
Cynefin Framework - Lego Simulation
Cynefin Framework - Lego SimulationCynefin Framework - Lego Simulation
Cynefin Framework - Lego Simulation
Tomasz Wykowski, CST
 
Three reasons Why Your Product Development Fails
Three reasons Why Your Product Development FailsThree reasons Why Your Product Development Fails
Three reasons Why Your Product Development Fails
Tomasz Wykowski, CST
 
What we've learned by Scruming Sales and Customer Support Teams
What we've learned by Scruming Sales and Customer Support TeamsWhat we've learned by Scruming Sales and Customer Support Teams
What we've learned by Scruming Sales and Customer Support Teams
Tomasz Wykowski, CST
 
Efektywni czy Zajęci - Symulacja Lego
Efektywni czy Zajęci - Symulacja LegoEfektywni czy Zajęci - Symulacja Lego
Efektywni czy Zajęci - Symulacja Lego
Tomasz Wykowski, CST
 
Conflict? Try Perspective Switch
Conflict? Try Perspective SwitchConflict? Try Perspective Switch
Conflict? Try Perspective Switch
Tomasz Wykowski, CST
 
Scrum Principles
Scrum PrinciplesScrum Principles
Scrum Principles
Tomasz Wykowski, CST
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
Tomasz Wykowski, CST
 
Coaching tools supporting creative problem solving
Coaching tools supporting creative problem solvingCoaching tools supporting creative problem solving
Coaching tools supporting creative problem solving
Tomasz Wykowski, CST
 
Am I a leader now? On different shades of leadership.
Am I a leader now? On different shades of leadership.Am I a leader now? On different shades of leadership.
Am I a leader now? On different shades of leadership.
Tomasz Wykowski, CST
 
3,14 Praw Product Managera
3,14 Praw Product Managera3,14 Praw Product Managera
3,14 Praw Product Managera
Tomasz Wykowski, CST
 
Scarf Model for understanding the change
Scarf Model for understanding the changeScarf Model for understanding the change
Scarf Model for understanding the change
Tomasz Wykowski, CST
 
Speaking Managerish: How to promote Agile without being fired
Speaking Managerish: How to promote Agile without being firedSpeaking Managerish: How to promote Agile without being fired
Speaking Managerish: How to promote Agile without being fired
Tomasz Wykowski, CST
 
Expect the Unexpected
Expect the UnexpectedExpect the Unexpected
Expect the Unexpected
Tomasz Wykowski, CST
 
Silent Sort Estimating
Silent Sort EstimatingSilent Sort Estimating
Silent Sort Estimating
Tomasz Wykowski, CST
 
Servant Leadership
Servant LeadershipServant Leadership
Servant Leadership
Tomasz Wykowski, CST
 
Leading Individuals
Leading IndividualsLeading Individuals
Leading Individuals
Tomasz Wykowski, CST
 

More from Tomasz Wykowski, CST (20)

Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionymRozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
Rozmówki Managerskie, czyli jak zmieniać firmę i nie zostać zwolnionym
 
Take Care of Your Team’s Social Needs With SCARF Model
Take Care of Your Team’s Social Needs With SCARF ModelTake Care of Your Team’s Social Needs With SCARF Model
Take Care of Your Team’s Social Needs With SCARF Model
 
How big is your problem? - Estimating in complex world
How big is your problem?  - Estimating in complex worldHow big is your problem?  - Estimating in complex world
How big is your problem? - Estimating in complex world
 
Biznes Odczarowany
Biznes OdczarowanyBiznes Odczarowany
Biznes Odczarowany
 
Cynefin Framework - Lego Simulation
Cynefin Framework - Lego SimulationCynefin Framework - Lego Simulation
Cynefin Framework - Lego Simulation
 
Three reasons Why Your Product Development Fails
Three reasons Why Your Product Development FailsThree reasons Why Your Product Development Fails
Three reasons Why Your Product Development Fails
 
What we've learned by Scruming Sales and Customer Support Teams
What we've learned by Scruming Sales and Customer Support TeamsWhat we've learned by Scruming Sales and Customer Support Teams
What we've learned by Scruming Sales and Customer Support Teams
 
Efektywni czy Zajęci - Symulacja Lego
Efektywni czy Zajęci - Symulacja LegoEfektywni czy Zajęci - Symulacja Lego
Efektywni czy Zajęci - Symulacja Lego
 
Conflict? Try Perspective Switch
Conflict? Try Perspective SwitchConflict? Try Perspective Switch
Conflict? Try Perspective Switch
 
Scrum Principles
Scrum PrinciplesScrum Principles
Scrum Principles
 
Value Stream Mapping
Value Stream MappingValue Stream Mapping
Value Stream Mapping
 
Coaching tools supporting creative problem solving
Coaching tools supporting creative problem solvingCoaching tools supporting creative problem solving
Coaching tools supporting creative problem solving
 
Am I a leader now? On different shades of leadership.
Am I a leader now? On different shades of leadership.Am I a leader now? On different shades of leadership.
Am I a leader now? On different shades of leadership.
 
3,14 Praw Product Managera
3,14 Praw Product Managera3,14 Praw Product Managera
3,14 Praw Product Managera
 
Scarf Model for understanding the change
Scarf Model for understanding the changeScarf Model for understanding the change
Scarf Model for understanding the change
 
Speaking Managerish: How to promote Agile without being fired
Speaking Managerish: How to promote Agile without being firedSpeaking Managerish: How to promote Agile without being fired
Speaking Managerish: How to promote Agile without being fired
 
Expect the Unexpected
Expect the UnexpectedExpect the Unexpected
Expect the Unexpected
 
Silent Sort Estimating
Silent Sort EstimatingSilent Sort Estimating
Silent Sort Estimating
 
Servant Leadership
Servant LeadershipServant Leadership
Servant Leadership
 
Leading Individuals
Leading IndividualsLeading Individuals
Leading Individuals
 

Recently uploaded

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 

Recently uploaded (20)

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 

Code Dojo for Product Owners

  • 1. A code dojo… for Product Owners?! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Image courtesy of southwellpics@flickr CC-SA-NC
  • 2. Permissions - This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. - Some images are © Fotolia and their respective photographers and may require additional licensing to reuse. CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 3. My name is Peter Stevens. CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch peter@scrumbreakfast.club @peterstev Peter Stevens #SGMUN XVII – X – MMXVI
  • 4. And my name is Tomasz Wykowski CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Tomasz.Wykowski@procognita.com http://www.linkedin.com/in/wykowski @twykowski
  • 5. Our goal is to inspire you to transform your world CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Imagecourtesyofamitpatflickr
  • 6. Who else is in the room? Please introduce yourself to your neighbor CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch - What role do you have in a Scrum Team (if any)? - What do you know about engineering practices? - Why should you care about engineering practices?
  • 7. Typical symptoms of bad engineering practices Operational: - Painful releases - Infrequent releases - Surprises during releases - Defects on production Strategic: - High maintenance effort - Hard and expensive to add new features - Unpredictable planning - No fun, low motivation leading to low productivity CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 8. - Pair Programming - Test Driven Development - Code Dojo What are we going to cover? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 9. Pair Programming Because Two Heads Are Better Than One Driver Navigator CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 10. If you can drive the car, what good is a navigator? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator
  • 11. Pair Programming Two People Collaborate to Solve the Problem - Driver - Tactics - Writes clean code - Goals: compile, run, meet current goal - Navigator – Strategy - Reviews the code - How does code fit in to overall architecture? - Which tests will help most? - Which refactoring would be most beneficial? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Source: http://www.jamesshore.com/Agile-Book/pair_programming.html
  • 12. Pair Programming A navigator is not a back-seat driver Do’s - Start with a reasonably well- defined task - Agree on one tiny goal at a time - As Driver, focus on the immediate goal - Watch attentively for bugs and other issues – raise them immediately Don’ts - Dictate code to the Driver - Raise bigger issues before the goal is completed CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch http://www.wikihow.com/Pair-Program
  • 13. Why Pair Programming? © 2008 - 2016 Peter Stevens | saat-network.ch http://www.wikihow.com/Pair-Program Alistair Cockburn, Laurie Williams The Costs and Benefits of Pair Programming January 2000,
  • 14. Explain it to your neighbor: How does Pair Programming work? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator
  • 15. Introducing: Test Driven Development - “Red, Green, Refactor” 1. Write a test - The code hasn’t been written, so it fails and the test is red 2. Write code to pass the test - Make the test turn green (and fix any previous tests that break) 3. Improve the code - The test stays green (as do any other tests) CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 16. TDD & PP example in Google Doc CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Roman Numbers: https://docs.google.com/spreadsheets/d/1ie8VUBpvgiTZyFj8D9j wLj9SsNKFMAhMVakuwAeUzos/edit?usp=sharing Prime Factors: https://docs.google.com/spreadsheets/d/1N9e0vjKAQCoS1XIVAo LLf7WBPnICylNik8B-s4Y55wA/edit?usp=sharing
  • 17. Explain to your neighbor how Test Driven Development works CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 18. Why Test Driven Development && Pair Programming? TDD and PP are: - A thinking tools - A design tools - Reducing size of code - Making sure our code works - Making sure we can easily change anything - Giving you production quality code all the time! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 19. Introducing: Code Dojo A fun place to learn! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 20. Introducing: Code Dojo A fun place to learn! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator
  • 21. Introducing: Code Dojo A fun place to learn! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator Team
  • 22. Introducing: Code Dojo A fun place to learn and have fun! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator main(){ printf( “How to do a coding dojon” ); } Team
  • 23. Coding Dojo a place to learn and have fun while programming - Start with a problem to solve - Explain TDD (Red-Green- Refactor) programming - Roles: - Driver on screen, - navigator assists, - rest of team watches on beamer - Sprint lasts 5 to 10 minutes - By end of Sprint - Check in improved Code - new green lights (improved or more functionality) - no new red lights - After Sprint, Rotate: - Driver -> Observer - Navigator -> Driver - Observer -> Navigator - Repeat for 45 minutes to an hour. - Reflect on what you learned http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding-dojo/ CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 24. Getting Started What is the problem? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator As a stakeholder, I want to understand the interactions among the members of a Scrum Team and with outsiders so we understand each other and can work together effectively. What does the customer want? Let me show you… Team
  • 25. Getting Started How do we know we got the right answer? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator I have a good solution when I have nice picture that explains:  how work flows into the team  how results come back out  how issues are raised How do we demo this? Here are the steps... Team
  • 26. Getting Started CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator I have a good solution when I have nice picture that explains:  how work flows into the team Let’s do the most important first This is still awfully big Team
  • 27. Getting Started CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator how does work flow into the team? We need to show: • The 3 Scrum Roles • Product Backlog • Sprint Planning • Forecast What do we have to show? Team
  • 28. Getting Started CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator how does work flows into the team? We need to show: • The 3 Scrum Roles • Product Backlog • Sprint Planning • Forecast What do we have to show? Let’s start with the roles… Team
  • 29. Coding dojo example CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 30. How does the whole team learn? Rotate! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator how does work flows into the team? We need to show: • The 3 Scrum Roles • Product Backlog • Sprint Planning • Forecast Test Cases: • PO, SM & DT Team
  • 31. Getting Started Rotate! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator how does work flows into the team? We need to show: • The 3 Scrum Roles • Product Backlog • Sprint Planning • Forecast Test Cases: • PO, SM & DT • Product Backlog Team
  • 32. Explain it to your neighbor: How does a Code Dojo work? CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Driver Navigator A problem to solve, and • really small goals • i.e. test cases • along the way • to the solution Test Cases: • PO, SM & DT Team
  • 33. Let’s do a Code Dojo! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 34. Define roles - Identify Scrum Master, who will be responsible for: - observing team dynamic - Timing - making sure rules are observed - Driver for first round - Pilot for first round CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 35. Our mission: Write on the front of a card - As a scrum trainer - I'd like an attractive poster to illustrate backlog refinement - so that I can explain the process to future Product Owners CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 36. How do we know we’ve done it right?: Write on the back of the card 1. The product backlog is an ordered list 2. Importance of next release or business goal, so I can explain the role of goals in decision making 3. The three classes of backlog item, to explain the “right size” for the various time horizons 4. that grains of sand are not tasks, so I can explain that refinement is not the same as task planning 5. Typical estimates for each class 6. Like delivery, backlog refinement is a continuous process CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch I'd like an attractive poster to illustrate backlog refinement. I’d like to explain:
  • 37. Coding Dojo: Start with a Driver and Navigator & An Empty Slide Driver Navigator Rest of Team Scrum Master
  • 38. Create a graphical poster to explain Backlog Refinement © 2008 - 2016 Peter Stevens | saat-network.ch - As a scrum trainer, I'd like an attractive poster to illustrate backlog refinement, so that I can explain the process to future Product Owners As a scrum trainer, I'd like to explain… - The product backlog is an ordered list - Importance of next release or business goal, so I can explain the role of goals in decision making - The three classes of backlog item, so I can explain the concept of “right-sized” in the various stages of planning - that grains of sand are not tasks, so I can explain that refinement is not the same as task planning - Typical estimates for each class - Like delivery, backlog refinement is a continuous process
  • 39. Create a poster to satisfy the backlog - Rotate every 3 Minutes until 12:05 - 12:05 Prepare for review - 12:10 Review Market - 12:20 Summary - 12:30 – Done - please collect the markers - Lunch Time! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 40. 12:05 – Prepare for Review 12:10 – Review - Identify two presenters - During review: - One presenter is staying with a poster, willing to explain to any interested person - All other team members are off to the market – looking at other posters, learning, asking questions and providing feedback - After 3 minutes rotate presenter! CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 41. Why would you want your team to try this? - Learn Faster - Faster time to market - Better code, fewer bugs - Less problems - Less meetings - Less headache CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 42. For further information - http://johannesbrodwall.com/2011/12/18/how-to-start-a-coding- dojo/ - http://www.wikihow.com/Pair-Program - http://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF - http://www.jamesshore.com/Agile- Book/pair_programming.html - http://mobprogramming.org - Day of Mob Programming: - https://www.youtube.com/watch?v=p_pvslS4gEI - https://www.youtube.com/watch?v=dVqUcNKVbYg CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch
  • 43. Questions Photo © leonardo viti - fotolia CC-BY-SA 2008 - 2016 Peter Stevens | saat-network.ch Tomasz Wykowski Tomasz.Wykowski@procognita.com @twykowski Peter Stevens peter@scrumbreakfast.club @peterstev