Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads...

26
Project Retrospectives: Why, When, How Joseph Yoder Rebecca Wirfs-Brock JDD 2012 Copyright 2012 Joseph W. Yoder and Rebecca Wirfs-Brock

Transcript of Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads...

Page 1: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Project Retrospectives:

Why, When, How

Joseph Yoder

Rebecca Wirfs-Brock

JDD 2012

Copyright 2012 Joseph W. Yoder and Rebecca Wirfs-Brock

Page 2: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Introducing Joseph

Founder and Architect, The Refactory, Inc. Pattern enthusiast, author and Hillside Board

President Author of the Big Ball of Mud Pattern Adaptive systems expert (programs adaptive

software, consults on adaptive architectures, author of adaptive architecture patterns, metadata maven, website: adaptiveobjectmodel.com)

Agile enthusiast and practitioner Business owner (leads a world class

development company) Consults and trains top companies on design,

refactoring, pragmatic testing Amateur photographer, motorcycle

enthusiast, enjoys dancing samba!!!

Page 3: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Introducing Rebecca

President, Wirfs-Brock Associates Agile enthusiast (involved with experience

reports since 1st agile conference, board president Agile Open Northwest)

Pattern enthusiast, author, and Hillside Board Treasurer

Old design geek (author of 2 object design books, inventor of Responsibility-Driven Design, advocate of low-tech design tools, IEEE Software design columnist)

Consults and trains on agile architecture, Responsibility-Driven Design, enterprise app design, agile use cases, design storytelling, pragmatic testing

Runs marathons!!! Slowly.

Page 4: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Workshop Format

∗Short presentation

∗Followed by hands-on exercises

∗ Interactive learning

∗Questions always welcome

∗Regular Feedback

Page 5: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Introductions

Name

Background in Agile etc …

One thing you really would like to learn!

Page 6: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Agile Design Values

Core values: ∗ Design Simplicity ∗ Communication ∗ Teamwork ∗ Trust ∗ Visibility ∗ Satisfying stakeholder needs

Keep learning Continuous Feedback Lots of Testing/Validation

Page 7: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

“A retrospective is an opportunity for the participants to learn how to improve. The focus is on learning—not fault-finding.”

Norm Kerth

What is a Project Retrospective?

Page 8: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

“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’s Prime Directive

Page 9: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Learning and development do not necessarily occur as a result of

the experience itself but as a result of reflection explicitly designed to foster learning and development. B. Jacoby

Why?

Page 10: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

“… wisdom comes from our ability to understand the relationship between an individual’s work and that of the entire team.

… I have seen whole-team

reflection explain, discover, and teach so much. I believe that there is no better way to improve a team’s performance and quality.” N. Kerth

Why?

Page 11: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

∗ … correct (sometimes recurring) mistakes

∗ … gather data for overall assessment

∗ … create more accurate & complete reports

∗ … prepare for future projects

∗ … identify and document “lessons learned”

The purpose of a retrospective is learning, which allows a team to…

Page 12: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

∗At periodic times during a project

∗At the end of

a project

When?

Page 13: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Information is gathered with techniques such as: ∗Art Gallery ∗Define Success ∗Artifacts Contest ∗Timeline ∗Mine the Timeline ∗There are many others

What happens during a retrospective?

Page 14: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

The Project

Traveling to the JDD

“Project Retrospectives”

workshop event…

Starting from preparing

through this moment!

Page 15: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Artwork Exercise

• Draw a picture of the project

• Helps people

understand how everyone feels about the project

Page 16: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Define Success Exercise (part 1)

• Success means I would do it over exactly the same way

• Was the project successful?

• If not, what would have had to be different in order to reply “yes”?

Page 17: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Timeline Exercise

• Write one event on each card

• Post on the timeline

Page 18: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Timeline

TIME

Page 19: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Mine the Timeline

• What went well that should be continued and shared?

• What did not go well; what should we do differently?

• What do we need to discuss?

Page 20: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Define Success Exercise (part 2)

Based on what you have learned... How would you define success in the next project?

Page 21: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

1) What worked well that we do not want to forget for future iterations? 2) What should we do differently? Not what are the bad things or what is

broken. Not negative things, not the problems. If we had some struggles, how can we improve it. Suggestions for Improvements.

3) What still puzzles us? Things we can't answer. (I.E. why do we make estimations and people get sick so we can't meet them, why did the economy fall apart and is preventing us from doing this). Place holders for things that might not be solvable.

4) What did you learn? About anything, yourself, customer, team, technology 5) Write about your hopes for the next iteration/release.

A sentence starting with I hope....

Retrospective Overview

Page 22: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

• Better if anonymous so (shy) people feel safe to say whatever they want; publish comments without authors.

• From this, formalize a plan for the future.

• Continue this feedback as you make small steps in the right direction.

• Lead change.

Retrospective Advice

Page 23: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

∗ It is not enough to reflect, actions are required to change things.

∗ Be SMART about them!!!

∗ Small Steps, don’t try too much.

Set Goals and Take Action

Page 24: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

∗ Agile Manifesto: agilemanifesto.org ∗ Agile Principles: agilemanifesto.org/principles.html ∗ Agile Alliance: www.agilealliance.org ∗ Agile Myths: agilemyths.com ∗ Agile Retrospectives book: Agile Retrospectives: Making Good Teams Great by Esther Derby and Diana Larsen ∗ Fearless Change: www.fearlesschangepatterns.com ∗ The Refactory: www.refactory.com ∗ Wirfs-Brock Associates: www.wirfs-brock.com

References

Page 25: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

Dzięki!!!

Mary Lynn Manns [email protected] Professor – University of North Carolina, Asheville (USA) Author of Fearless Change: Patterns for Introducing New Ideas Co-creator of our Retrospective tutorial

Page 26: Project Retrospectives: Why, When, Ho · Agile enthusiast and practitioner . Business owner (leads a world class development company) Consults and trains top companies on design,

That’s All!!!

[email protected] Twitter: @metayoda

http://www.refactory.com

[email protected] Twitter: @rebeccawb

http://www. wirfs-brock.com