SlideShare a Scribd company logo
1 of 44
Download to read offline
Retrospective Anti-Patterns
Aino Vonge Corry, Ph.D

Metadeveloper

@apaipi
Denmark
Goal with this talk
Better retrospectives by

Awareness of anti-patterns

More fun retrospectives

Less painful retrospectives
Retrospective Anti-Patterns
Prime Directive Ignorance

The Wheel of Fortune

Death by Postponement

Let's get it over with!

In the Soup

DIY Retrospectives
Anti-patterns Example

-it seemed like a good solution at the time…
Problem

You need to figure out where to place the functionality of the class

Forces

You are using OO. You are experienced in imperative or functional programming

Anti-pattern solution
You place all your methods in your favourite class – the heart of the architecture. 

Consequences

Your class will become extremely big

It will be difficult to understand and maintain the software
Anti-patterns - The Blob….

-it seemed like a good solution at the time…
The Blob
Refactored solution

Refactor the class by merging the methods into other classes.
Strategies

High cohesion – low coupling

Now known as micro services

Benefits and drawbacks

You will have a smaller class

Refactoring takes time up front, but saves time later.
The Blob -
Refactored solution
Titanic A/S – reliable
navigation software
Peter Nicky
Jim
Susan
Robert
Sarah
Scrum Master
Sarah facilitates her first retrospective 

- Week 2
Regardless of what we discover, we must
understand and truly believe that everyone
did the best job he or she could, given what
was known at the time, his or her skills and
abilities, the resources available, and the
situation at hand.
Norm Kerth
Regardless of what we discover, we must
understand and truly believe that everyone
did the best job he or she could, given what
was known at the time, his or her skills and
abilities, the resources available, and the
situation at hand.
Prime Directive Ignorance
Norm Kerth ~ Developer ~ Norm
Prime Directive Ignorance
Problem:
It feels awkward to follow the directive
Antipattern solution:
Just forget it
Consequences:
People bring all their assumptions and negative expectations to the
retrospective.
Anecdotal evidence:
People do not really listen. People are afraid to go to retrospectives
Refactored Solution:
Bring the directive to each retrospective in some way
Regardless of what we discover, we must
understand and truly believe that everyone
did the best job he or she could, given what
was known at the time, his or her skills and
abilities, the resources available, and the
situation at hand.
Prime Directive
Norm Kerth
Is this a problem for you?
Think about this for 20 seconds

Please talk to your neighbour (Unless
you are shy and would rather just play
with your phone)

Share
Think-Pair-Share
Week 4

The next retrospective
The Wheel of Fortune

- symptoms and problems
The Wheel of Fortune
Problem:
We are all busy and retrospectives takes time
from coding
Antipattern solution:
Just skip a step or two in the retrospective and
get on with it
Consequences:
The problems that you find and suggest solutions
for are only the symptoms of the real problems.
Refactored Solution:
Use the phase: generate insight to find the cause
of the problems
The wheel of Fortune

Stages and activities
Set the Stage – getting ready
Closing the retrospective –summary
Decide what to do - the future
Generate insights - now
Gather Data – the past
Week 4 – 6

Death by Postponement
Death by Postponement
Problem:
You notice a problem
Antipattern solution:
You wait until the retrospective to raise it
Consequences:
The solution is delayed, too many problems at the
retrospective, not enough time to explore what is not known
Refactored Solution:
Raise the problem, when it occurs. Use the retrospective
time to explore
Death by Postponement

- real time Time-Line
Have you tried this real-time timeline?
Week 6 – 8
"Time for coding is more important…"
"We do not get anything out of them…"
"They always blame me for…"
"We can do it in half the time…"
Let's get it over with
Let's get it over with
Problem:
Time for coding is more important
Antipattern solution:
Retrospectives vanish
Consequences:
The time is saved, but more time is wasted on doing the
wrong things or people leaving
Refactored Solution:
Restart them; get new activities, an external facilitator, follow
up on actions, get management backup by pointing out
painpoints
Let's get it over with

- ask questions
Week 8 – 10
"We always discuss the testing framework…"
"The boss will never allow it…"
"Why can the retrospectives not help us…"
"We never get anything changed…"
In the soup
In the soup
Problem:
"We want to work on the big problems”, “ We always discuss
the same”
Antipattern solution:
The actions need management approval/action
Consequences:
If management has different priorities, nothing happens.
Retrospectives degenerate into complaint sessions, and waste
of time.
Refactored Solution:
Stay out of the soup or come up with a least one action that
the team can do something about
Influence
In the soup

- change, adapt, accept
Do
"The Soup"
The communication with
testers is bad
Change the
location of the
company
Code review all major
changes
Influence
In the soup

- change, adapt, accept
Do
"The Soup"
The communication with
testers is bad
Change the
location of the
company
Come up with reasons for a
local hub
Code review all major
changes
Move closer to the
testers
Would this work for you?
Please talk to the one next to you and
share with the rest if you want to
Week 10 – 12
"They are a waste of time…"
"The retrospectives are boring…"
"We should have a better facilitator…"
"I would like to get something out of them as well …"
DIY Retrospectives
DIY Retrospectives
Problem:
Some say the Scrum master is responsible for the
retrospectives
Antipattern solution:
Let the SM facilitate every retrospective
Consequences:
The SM wears two hats, and none of them get the attention
needed
Refactored Solution:
Take turns in facilitating in the team. Use an outsider as
facilitator
DIY Retrospectives

Rotating the Facilitator
Retrospective Antipatterns
Prime Directive Ignorance

The Wheel of Fortune

Death by Postponement

Let's get it over with!

In the Soup

DIY Retrospectives
Goals with this talk
Better retrospectives

Awareness of anti-patterns
Thank you for your time ☺
Extra subjects
• Distributed retrospectives

• Managers in the room

• Silent people

• Troublemakers

• Using the activities for other meetings

• Personal retrospectives
References
• http://skycoach.be/2011/05/16/agile-retrospectives-
anti-patterns/

• http://iljapreuss.blogspot.co.uk/2009/03/
retrospective-antipatterns.html

• Agile retrospectives – Diana Larsen & Esther Derby

• Anti-patterns – refactoring software, architectures and
projects in crisis – Brown et al.

• Project Retrospectives – Norman Kerth

More Related Content

What's hot

How To Build A PMO
How To Build A PMOHow To Build A PMO
How To Build A PMO
TURKI , PMP
 
The pmo strategy discipline execution value
The pmo   strategy discipline execution valueThe pmo   strategy discipline execution value
The pmo strategy discipline execution value
Orlando Lugo
 
Firo - En Modell For Gruppeutvikling
Firo -  En Modell For GruppeutviklingFiro -  En Modell For Gruppeutvikling
Firo - En Modell For Gruppeutvikling
Hilde Solberg Holm
 

What's hot (20)

Pmo maturity cube
Pmo maturity cubePmo maturity cube
Pmo maturity cube
 
How To Build A PMO
How To Build A PMOHow To Build A PMO
How To Build A PMO
 
85 business analyst interview questions and answers
85 business analyst interview questions and answers85 business analyst interview questions and answers
85 business analyst interview questions and answers
 
Agile culture and adoption survival guide
Agile culture and adoption survival guideAgile culture and adoption survival guide
Agile culture and adoption survival guide
 
Tools for Making Sense of Complex Organizational Change
Tools for Making Sense of Complex Organizational ChangeTools for Making Sense of Complex Organizational Change
Tools for Making Sense of Complex Organizational Change
 
The Business Analyst Role: Agile vs. Waterfall
The Business Analyst Role: Agile vs. WaterfallThe Business Analyst Role: Agile vs. Waterfall
The Business Analyst Role: Agile vs. Waterfall
 
10 Advantages of Agile Software Development
10 Advantages of Agile Software Development10 Advantages of Agile Software Development
10 Advantages of Agile Software Development
 
Agile Metrics V6
Agile Metrics V6Agile Metrics V6
Agile Metrics V6
 
Business analyst 101 program Mumbai India
Business analyst 101 program Mumbai IndiaBusiness analyst 101 program Mumbai India
Business analyst 101 program Mumbai India
 
8 Stages of change management (Kotter)
8 Stages of change management (Kotter)8 Stages of change management (Kotter)
8 Stages of change management (Kotter)
 
Project health check updated and improved
Project health check updated and improvedProject health check updated and improved
Project health check updated and improved
 
Agile leadership practices for PIONEERS
 Agile leadership practices for PIONEERS Agile leadership practices for PIONEERS
Agile leadership practices for PIONEERS
 
The Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The FutureThe Business Analyst: The Pivotal Role Of The Future
The Business Analyst: The Pivotal Role Of The Future
 
Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)Setting up a Project Management Office (PMO)
Setting up a Project Management Office (PMO)
 
Empowering Agile Teams
Empowering Agile TeamsEmpowering Agile Teams
Empowering Agile Teams
 
Prosci ADKAR Dashboard webinar
Prosci ADKAR Dashboard webinarProsci ADKAR Dashboard webinar
Prosci ADKAR Dashboard webinar
 
The pmo strategy discipline execution value
The pmo   strategy discipline execution valueThe pmo   strategy discipline execution value
The pmo strategy discipline execution value
 
Firo - En Modell For Gruppeutvikling
Firo -  En Modell For GruppeutviklingFiro -  En Modell For Gruppeutvikling
Firo - En Modell For Gruppeutvikling
 
Tips and techniques for effective project portfolio management
Tips and techniques for effective project portfolio managementTips and techniques for effective project portfolio management
Tips and techniques for effective project portfolio management
 
Infographic Slide: What is Project Management?
Infographic Slide: What is Project Management?Infographic Slide: What is Project Management?
Infographic Slide: What is Project Management?
 

Similar to Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019

Effective Agile Retrospectives
Effective Agile RetrospectivesEffective Agile Retrospectives
Effective Agile Retrospectives
Yuval Yeret
 
Leadership Principles Critical To Problem Solving And Program Improvement
Leadership Principles Critical To Problem Solving And Program ImprovementLeadership Principles Critical To Problem Solving And Program Improvement
Leadership Principles Critical To Problem Solving And Program Improvement
Rosa West
 

Similar to Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019 (20)

The Power of Retrospection
The Power of RetrospectionThe Power of Retrospection
The Power of Retrospection
 
3 retro total recall
3 retro total recall3 retro total recall
3 retro total recall
 
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDayАнна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
Анна Мамаєва “Retrospective: Total Recall” - Lviv PMDay
 
001 Wholebrain Problem Solving Slides
001 Wholebrain Problem Solving Slides001 Wholebrain Problem Solving Slides
001 Wholebrain Problem Solving Slides
 
Coaching teams in creative problem solving
Coaching teams in creative problem solvingCoaching teams in creative problem solving
Coaching teams in creative problem solving
 
Mentoring
MentoringMentoring
Mentoring
 
20180324 zen and the art of programming
20180324 zen and the art of programming20180324 zen and the art of programming
20180324 zen and the art of programming
 
Barcamp Conway: A Design Mindset
Barcamp Conway: A Design MindsetBarcamp Conway: A Design Mindset
Barcamp Conway: A Design Mindset
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
How to turn an idea into bz opportunity final
How to turn an idea into bz opportunity finalHow to turn an idea into bz opportunity final
How to turn an idea into bz opportunity final
 
10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them 10+ Testing Pitfalls and How to Avoid them
10+ Testing Pitfalls and How to Avoid them
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Agile Retrospectives
Agile Retrospectives Agile Retrospectives
Agile Retrospectives
 
Effective Agile Retrospectives
Effective Agile RetrospectivesEffective Agile Retrospectives
Effective Agile Retrospectives
 
Leadership Principles Critical To Problem Solving And Program Improvement
Leadership Principles Critical To Problem Solving And Program ImprovementLeadership Principles Critical To Problem Solving And Program Improvement
Leadership Principles Critical To Problem Solving And Program Improvement
 
Maximizing Productivity & manage time effectively
Maximizing Productivity & manage time effectivelyMaximizing Productivity & manage time effectively
Maximizing Productivity & manage time effectively
 
UX London Redux - Dan Saffer
UX London Redux - Dan SafferUX London Redux - Dan Saffer
UX London Redux - Dan Saffer
 
How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014How To (Not) Open Source - Javazone, Oslo 2014
How To (Not) Open Source - Javazone, Oslo 2014
 
Wave 2: Learning Session 2
Wave 2: Learning Session 2Wave 2: Learning Session 2
Wave 2: Learning Session 2
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile proces
 

More from Agile Software Community of India

T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie DoyleT-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
Agile Software Community of India
 
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
Agile Software Community of India
 
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
Agile Software Community of India
 
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Agile Software Community of India
 

More from Agile Software Community of India (20)

Lessons about failure from the girl who came last by Elise Aplin at #AgileInd...
Lessons about failure from the girl who came last by Elise Aplin at #AgileInd...Lessons about failure from the girl who came last by Elise Aplin at #AgileInd...
Lessons about failure from the girl who came last by Elise Aplin at #AgileInd...
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
A Very Short Design Sprint by Aino Corry at #AgileIndia2019
A Very Short Design Sprint by Aino Corry at #AgileIndia2019A Very Short Design Sprint by Aino Corry at #AgileIndia2019
A Very Short Design Sprint by Aino Corry at #AgileIndia2019
 
How to successfully craft a business agility transformation? by Phil Abernath...
How to successfully craft a business agility transformation? by Phil Abernath...How to successfully craft a business agility transformation? by Phil Abernath...
How to successfully craft a business agility transformation? by Phil Abernath...
 
T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie DoyleT-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
T-minus 10… 9… 8… We have lift-off! by Talia Lancaster & Angie Doyle
 
Test Encapsulation: Automated Tests that Decide for Themselves by Rahul Verma...
Test Encapsulation: Automated Tests that Decide for Themselves by Rahul Verma...Test Encapsulation: Automated Tests that Decide for Themselves by Rahul Verma...
Test Encapsulation: Automated Tests that Decide for Themselves by Rahul Verma...
 
From Dogma to Pragma - helping 500 squads on the road to agile maturity by Pe...
From Dogma to Pragma - helping 500 squads on the road to agile maturity by Pe...From Dogma to Pragma - helping 500 squads on the road to agile maturity by Pe...
From Dogma to Pragma - helping 500 squads on the road to agile maturity by Pe...
 
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
#NoProjects - Why, What How by Shane Hastie & Evan Leybourn at #AgileIndia2019
 
The Deep Work Divide by Swanand Pagnis at #AgileIndia2019
The Deep Work Divide by Swanand Pagnis at #AgileIndia2019The Deep Work Divide by Swanand Pagnis at #AgileIndia2019
The Deep Work Divide by Swanand Pagnis at #AgileIndia2019
 
Beyond Estimates: Estimates or NoEstimates? by Woody Zuill at #AgileIndia2019
Beyond Estimates: Estimates or NoEstimates? by Woody Zuill at #AgileIndia2019Beyond Estimates: Estimates or NoEstimates? by Woody Zuill at #AgileIndia2019
Beyond Estimates: Estimates or NoEstimates? by Woody Zuill at #AgileIndia2019
 
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
Mob Programming and the Power of Flow by Woody Zuill at #AgileIndia2019
 
The Kanban Mindset by Todd Little at #AgileIndia2019
The Kanban Mindset by Todd Little at #AgileIndia2019The Kanban Mindset by Todd Little at #AgileIndia2019
The Kanban Mindset by Todd Little at #AgileIndia2019
 
Travel notes from the journey of a 170 year-old industrial company to a digit...
Travel notes from the journey of a 170 year-old industrial company to a digit...Travel notes from the journey of a 170 year-old industrial company to a digit...
Travel notes from the journey of a 170 year-old industrial company to a digit...
 
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
Regulations eat Agile for breakfast by Gaitis Kasims at #AgileIndia2019
 
10 years of transforming mindset by Hendrik Esser at #AgileIndia2019
10 years of transforming mindset by Hendrik Esser at #AgileIndia201910 years of transforming mindset by Hendrik Esser at #AgileIndia2019
10 years of transforming mindset by Hendrik Esser at #AgileIndia2019
 
Agile finance enabling business agility by Hendrik Esser at #AgileIndia2019
Agile finance enabling business agility by Hendrik Esser at #AgileIndia2019Agile finance enabling business agility by Hendrik Esser at #AgileIndia2019
Agile finance enabling business agility by Hendrik Esser at #AgileIndia2019
 
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
Expand Contract Pattern for Continuous Delivery of Databases by Leena S N at ...
 
Re-thinking how power is organized in businesses to thrive in a rapidly chang...
Re-thinking how power is organized in businesses to thrive in a rapidly chang...Re-thinking how power is organized in businesses to thrive in a rapidly chang...
Re-thinking how power is organized in businesses to thrive in a rapidly chang...
 
Open Salaries: from employees to managing partners by Alexey Voronin at #Agil...
Open Salaries: from employees to managing partners by Alexey Voronin at #Agil...Open Salaries: from employees to managing partners by Alexey Voronin at #Agil...
Open Salaries: from employees to managing partners by Alexey Voronin at #Agil...
 
Accelerate Improvements through Retrospectives by Mia Horrigan at #AgileIndia...
Accelerate Improvements through Retrospectives by Mia Horrigan at #AgileIndia...Accelerate Improvements through Retrospectives by Mia Horrigan at #AgileIndia...
Accelerate Improvements through Retrospectives by Mia Horrigan at #AgileIndia...
 

Recently uploaded

Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 

Recently uploaded (20)

The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 

Retrospective Anti-Patterns by Aino Corry at #AgileIndia2019

  • 1. Retrospective Anti-Patterns Aino Vonge Corry, Ph.D Metadeveloper @apaipi
  • 3.
  • 4.
  • 5. Goal with this talk Better retrospectives by Awareness of anti-patterns More fun retrospectives Less painful retrospectives
  • 6. Retrospective Anti-Patterns Prime Directive Ignorance The Wheel of Fortune Death by Postponement Let's get it over with! In the Soup DIY Retrospectives
  • 7. Anti-patterns Example
 -it seemed like a good solution at the time… Problem You need to figure out where to place the functionality of the class Forces You are using OO. You are experienced in imperative or functional programming Anti-pattern solution You place all your methods in your favourite class – the heart of the architecture. Consequences Your class will become extremely big It will be difficult to understand and maintain the software
  • 8. Anti-patterns - The Blob….
 -it seemed like a good solution at the time…
  • 9. The Blob Refactored solution Refactor the class by merging the methods into other classes. Strategies High cohesion – low coupling Now known as micro services Benefits and drawbacks You will have a smaller class Refactoring takes time up front, but saves time later.
  • 11. Titanic A/S – reliable navigation software Peter Nicky Jim Susan Robert Sarah Scrum Master
  • 12. Sarah facilitates her first retrospective 
 - Week 2 Regardless of what we discover, we must understand and truly believe that everyone did the best job he or she could, given what was known at the time, his or her skills and abilities, the resources available, and the situation at hand. Norm Kerth
  • 13. Regardless of what we discover, we must understand and truly believe that everyone did the best job he or she could, given what was known at the time, his or her skills and abilities, the resources available, and the situation at hand. Prime Directive Ignorance Norm Kerth ~ Developer ~ Norm
  • 14. Prime Directive Ignorance Problem: It feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions and negative expectations to the retrospective. Anecdotal evidence: People do not really listen. People are afraid to go to retrospectives Refactored Solution: Bring the directive to each retrospective in some way
  • 15. Regardless of what we discover, we must understand and truly believe that everyone did the best job he or she could, given what was known at the time, his or her skills and abilities, the resources available, and the situation at hand. Prime Directive Norm Kerth
  • 16. Is this a problem for you? Think about this for 20 seconds Please talk to your neighbour (Unless you are shy and would rather just play with your phone) Share
  • 18. Week 4
 The next retrospective
  • 19. The Wheel of Fortune
 - symptoms and problems
  • 20. The Wheel of Fortune Problem: We are all busy and retrospectives takes time from coding Antipattern solution: Just skip a step or two in the retrospective and get on with it Consequences: The problems that you find and suggest solutions for are only the symptoms of the real problems. Refactored Solution: Use the phase: generate insight to find the cause of the problems
  • 21. The wheel of Fortune
 Stages and activities Set the Stage – getting ready Closing the retrospective –summary Decide what to do - the future Generate insights - now Gather Data – the past
  • 22. Week 4 – 6
 Death by Postponement
  • 23. Death by Postponement Problem: You notice a problem Antipattern solution: You wait until the retrospective to raise it Consequences: The solution is delayed, too many problems at the retrospective, not enough time to explore what is not known Refactored Solution: Raise the problem, when it occurs. Use the retrospective time to explore
  • 24. Death by Postponement
 - real time Time-Line
  • 25. Have you tried this real-time timeline?
  • 26. Week 6 – 8 "Time for coding is more important…" "We do not get anything out of them…" "They always blame me for…" "We can do it in half the time…"
  • 27. Let's get it over with
  • 28. Let's get it over with Problem: Time for coding is more important Antipattern solution: Retrospectives vanish Consequences: The time is saved, but more time is wasted on doing the wrong things or people leaving Refactored Solution: Restart them; get new activities, an external facilitator, follow up on actions, get management backup by pointing out painpoints
  • 29. Let's get it over with
 - ask questions
  • 30. Week 8 – 10 "We always discuss the testing framework…" "The boss will never allow it…" "Why can the retrospectives not help us…" "We never get anything changed…"
  • 32. In the soup Problem: "We want to work on the big problems”, “ We always discuss the same” Antipattern solution: The actions need management approval/action Consequences: If management has different priorities, nothing happens. Retrospectives degenerate into complaint sessions, and waste of time. Refactored Solution: Stay out of the soup or come up with a least one action that the team can do something about
  • 33. Influence In the soup
 - change, adapt, accept Do "The Soup" The communication with testers is bad Change the location of the company Code review all major changes
  • 34. Influence In the soup
 - change, adapt, accept Do "The Soup" The communication with testers is bad Change the location of the company Come up with reasons for a local hub Code review all major changes Move closer to the testers
  • 35. Would this work for you? Please talk to the one next to you and share with the rest if you want to
  • 36. Week 10 – 12 "They are a waste of time…" "The retrospectives are boring…" "We should have a better facilitator…" "I would like to get something out of them as well …"
  • 38. DIY Retrospectives Problem: Some say the Scrum master is responsible for the retrospectives Antipattern solution: Let the SM facilitate every retrospective Consequences: The SM wears two hats, and none of them get the attention needed Refactored Solution: Take turns in facilitating in the team. Use an outsider as facilitator
  • 40. Retrospective Antipatterns Prime Directive Ignorance The Wheel of Fortune Death by Postponement Let's get it over with! In the Soup DIY Retrospectives
  • 41. Goals with this talk Better retrospectives Awareness of anti-patterns
  • 42. Thank you for your time ☺
  • 43. Extra subjects • Distributed retrospectives • Managers in the room • Silent people • Troublemakers • Using the activities for other meetings • Personal retrospectives
  • 44. References • http://skycoach.be/2011/05/16/agile-retrospectives- anti-patterns/ • http://iljapreuss.blogspot.co.uk/2009/03/ retrospective-antipatterns.html • Agile retrospectives – Diana Larsen & Esther Derby • Anti-patterns – refactoring software, architectures and projects in crisis – Brown et al. • Project Retrospectives – Norman Kerth