retrospectives agile cambridge 2014 - yow! conferencesit feels awkward to follow the directive...

44
Retrospective Antipatterns Aino Corry @apaipi www.metadeveloper.com [email protected] Please move forward in the room

Upload: others

Post on 27-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Retrospective Antipatterns

Aino Corry @apaipi

www.metadeveloper.com

[email protected]

Please move forward in the room ☺

Page 2: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Goals with this talk

Better retrospectives Awareness of anti-patterns

A surprise …

Page 3: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Retrospective Antipatterns

Prime Directive Ignorance

The Wheel of Fortune

Ad Hoc problem Solving

Let's get it over with!

In the Soup

DIY Retrospectives

(and 2 extra patterns)

Page 4: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Anti-patterns�-it seemed like a good solution at the time…

Problem In Denmark, women wanted to be treated equal

Anti-pattern solution The men started treating the women in the same way as they treated men.

Consequences It all became a bit dull in Denmark

Women became unhappy

Page 5: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Cary Grant helper Refactored solution Use Cary Grant helper to apply the rarely used but stable and reliable set of politeness rules by

implementing Gentleman 1.0

Strategies Hold doors, pull out chairs

Let her order first, pay compliments

Benefits and drawbacks You cannot hold the chair for everybody

You use UNIX when everyone else is using Windows

Page 6: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Titanic A/S – reliable navigation software

Peter

Nicky

Jim

Susan

Robert

Sarah Scrum Master

Page 7: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 8: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 9: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 10: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 11: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Week 4�The next retrospective

Page 12: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

The Wheel of Fortune�- symptoms and problems

Page 13: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 14: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 15: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Robert Sarah

Page 16: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Jim says to Robert:

How many times, have you thought:

'Boy, I sure wish there was an easier way to pick up women, like published API with code samples?'

What would you say if such documentation was not only available, but succinctly put into 22 design patterns and given formal descriptions just like the ones in your GoF book?

Page 17: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Decorated Visitor Honeypot Problem

You want to connect to and create conversational state with women, but you want them to do all the work

Forces There are women in your realm

Women notice their surroundings more than men

Women are skilled at obtaining excuses to start seemingly innocent conversations with men, they are interested in

Solution Establish an appealing environment and indirectly initiate

connections initiated by others

Page 18: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Decorated Visitor Honeypot Strategies Expose your interests (or wanted interests)

The kitten/puppy angle

Decorate yourself

Chocolate, chocolate, chocolate

Benefits and drawbacks Women walking by will do the work for you

It can be costly

You may oversell yourself…

Related Patterns Unexpected Resource God

Page 19: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

The Design Pattern Book

Page 20: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Week 4 - 6�Ad hoc problem solving

Page 21: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Ad hoc problem solving 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 enought time to explore what is not known Refactored Solution: Raise the problem, when it occurs. Use the retrospective time to explore

Page 22: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Ad Hoc Problem Solving�- real time Time-Line

Page 23: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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…"

Page 24: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Let's get it over with

Page 25: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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

Page 26: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Let's get it over with�- ask questions

Page 27: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

But how is Robert doing..?

Page 28: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Surprise Statefulness

Problem You want to convince the target female that you are a package of

extremely desirable resources

Forces Women view men as somewhat self-centered

Women assign significant value to a man who takes the trouble to make her private data persistent

Solution Use optimistic persistence to implement explicit storage and

retrieval of her private attributes

Page 29: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Surprise Statefulness

Strategies Standard text retrieval strategy

Object instantiation strategy

Benefits and drawbacks Considerable investment up front

Dirty read

Corresponding high return

Related Patterns Interested Listener - listen

Page 30: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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…"

Page 31: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

In the soup

Page 32: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

In the soup Problem: "We want to work on the big problems" 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

Page 33: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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!

Page 34: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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!

Page 35: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

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 …"

Page 36: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

DIY Retrospectives

Page 37: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

DIY Retrospectives Problem: Some say the Scrum master is responsible for the retrospectives Antipattern solution: Let the SM facilitate each retrospective Consequences: The SM is a bad facilitator, because he is also focused on the output of the retrospective. The SM does not get a chance to reflect on his own situation because he is busy facilitating Refactored Solution: Take turns in facilitating in the team. Use an outsider as facilitator

Page 38: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

DIY Retrospectives�Rotating the Facilitator

Page 39: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Retrospective Antipatterns

Prime Directive Ignorance

The Wheel of Fortune

Ad Hoc problem Solving

Let's get it over with!

In the Soup

DIY Retrospectives

Page 40: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Goals with this talk

Better retrospectives Awareness of anti-patterns

Dating Patterns

Page 41: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

What happened to Robert and Sarah ?

Robert

Sarah

Page 42: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Thank you for your time ☺"

Page 43: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Extra subjects

•  Distributed retrospectives

•  Managers in the room

•  Silent people

•  Troublemakers

•  Using the activities for other meetings

•  Personal retrospectives

Page 44: Retrospectives Agile Cambridge 2014 - YOW! ConferencesIt feels awkward to follow the directive Antipattern solution: Just forget it Consequences: People bring all their assumptions

Referencer

•  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.

•  Dating Design Patterns – Solveig Haugland

•  Project Retrospectives – Norman Kerth