<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="https://chocolatedrivendevelopment.com/feed/by_tag/retros.xml" rel="self" type="application/atom+xml" /><link href="https://chocolatedrivendevelopment.com/" rel="alternate" type="text/html" /><updated>2025-08-04T06:59:12+00:00</updated><id>https://chocolatedrivendevelopment.com/feed/by_tag/retros.xml</id><title type="html">Chocolate Driven Development</title><subtitle>The blog Chocolate Driven Development contains things to help in making your software creation better for the business, as well as for the developers.</subtitle><entry><title type="html">Workshops that work</title><link href="https://chocolatedrivendevelopment.com/2024/12/04/workshop-work/" rel="alternate" type="text/html" title="Workshops that work" /><published>2024-12-04T00:00:00+00:00</published><updated>2024-12-04T00:00:00+00:00</updated><id>https://chocolatedrivendevelopment.com/2024/12/04/workshop-work</id><content type="html" xml:base="https://chocolatedrivendevelopment.com/2024/12/04/workshop-work/"><![CDATA[<p>A workshop can be a powerful tool for leading, creating or exploring.
If it is a retrospective, design sprint or a learning hour,
some aspects are common for success.</p>

<h2 id="purpose">Purpose</h2>

<p>Only one thing can be the <em>most</em> important.
If we want to align a workshop well, aligning it for one thing,
and nothing else, is the easiest.
A workshop has limited time, so the scope must be limited.
Decide what the most important outcome is for the workshop,
and design it fully for that outcome.</p>

<h2 id="participation">Participation</h2>

<p>Everyone is important in a workshop.
If the purpose is learning,
each participant needs to get a chance to grow.
For workshops aimed at creating or exploring,
the views from everyone are even more crucial.
It is important to have a structure that works for extroverted
and for introverted people. 
One way to do that is by using exercises that let people think on a topic in multiple ways,
some of those can be found among the <a href="https://www.liberatingstructures.com">liberating structures.</a></p>

<h2 id="structure">Structure</h2>

<p>Guiding towards the purpose, and enabling participation,
is done through structure.
<a href="/2023/09/26/retro-interface/">This post is about creating structure in a workshop</a></p>

<h2 id="time">Time</h2>

<p>For a workshop to work as planned, you need to be able to complete
all steps.
Some workshops can bring value when half-finished,
but most need the conclusion and some make things worse if left half done.</p>

<h2 id="information">Information</h2>

<p>The workshop needs full focus.
If the participants lack information, the facilitator has to have it at hand;
otherwise the schedule will be disrupted.
Try to anticipate what will be needed, or plan for breaks long enough
so that missing information can be found.</p>

<h2 id="trust">Trust</h2>

<p>The last, but not least, part is trust.
The environment has to be psychologically safe, and the
facilitator must be trusted by the participants.
Trust can be cognitive or emotional.
The important part is to have a mandate to lead the workshop,
and that everyone else feels safe to participate.
<a href="/2020/07/07/diversity-and-psychological-safety-the-struggle-of-the-little-mermaid/">You can read more about psychological safety here.</a></p>]]></content><author><name>Ester Daniel Ytterbrink</name></author><category term="equity" /><category term="agile" /><category term="retros" /><summary type="html"><![CDATA[Workshops can be powerful tools, but with a clear purpose, full participation, supporting structure, managed time, enough information and trust in facilitator, they are even better.]]></summary></entry><entry><title type="html">Workshop data types</title><link href="https://chocolatedrivendevelopment.com/2023/09/26/retro-interface/" rel="alternate" type="text/html" title="Workshop data types" /><published>2023-09-26T00:00:00+00:00</published><updated>2024-02-16T00:00:00+00:00</updated><id>https://chocolatedrivendevelopment.com/2023/09/26/retro-interface</id><content type="html" xml:base="https://chocolatedrivendevelopment.com/2023/09/26/retro-interface/"><![CDATA[<blockquote>
  <p>TLDR;
One way to construct a workshop
is to think of it as a series of data transformations.<br />
Each step has to filter or transform the input in a way that it matches the
input of the next exercise, until we have reached the requested result.
This helps in controlling the format, and quality, of the results,
without controlling its content.</p>

  <p>The last part of this text contains an example featuring a retrospective.
Below that, the post ends in flowchart illustrations.</p>
</blockquote>

<p>Planning a workshop or a retrospective is a lot like software architecture.</p>

<p>Most software is about collecting, transforming and presenting data.
To help us mentally model data we have type systems.
A lot of languages have types, otherwise they are there, just implicit. 
We can introduce the same tools when designing a workshop.
That perspective can bring value even to experienced facilitators.
We never want to control the content of the output,
but we want to be able to control its format, i.e. the data type.</p>

<h3 id="basic-structure">Basic structure</h3>
<p>In <a href="/references/retrospectives.html">Agile retrospectives</a> the five parts 
of a retro is suggested to be <em>set the stage</em>, <em>gather data</em>, <em>generate insights</em>,
<em>decide what to do</em> and <em>close the retrospective</em>. 
If you plan another workshop you can use the same steps or define your own structure.
Start with considering what data needs to flow between each step.</p>

<h3 id="plan-each-step">Plan each step</h3>
<p>Now we find exercises that fit the input and the output of each step.
Sometimes one exercise is not enough to go from the input to the output of 
each part. 
Then we need to find two exercises,
where the second one transform the output of the first
to the output of the entire block.</p>

<p>Often it is a pair of one exercise that create more data,
and another that filter it down again. 
If you have plenty of time you can chain more exercises together the same way.</p>

<h2 id="practical-advice">Practical advice</h2>
<h3 id="artifacts">Artifacts</h3>
<p>Plan for the artifacts carrying the data between each step.
It can be sticky notes that move from one board to another,
or text that is copied from a digital board to a text chat for a breakout room.
Focus on how they connect the exercises.</p>

<h3 id="level-of-detail">Level of detail</h3>
<p>You can direct the workshop by being more or less specific in your types.
The amount of items moving from one exercise to another can be fixed,
or flexible, depending on what comes up.
If you filter things down to one item you get focus.
If you allow the team to choose more than one there is more work in making sure to get a result in the end.
The output “something that blocks me in my work” is wider than “something
that make me code slower”.
That way you can give the entire workshop a direction.</p>

<h3 id="cut-it-short">Cut it short</h3>
<p>You can also use this to cut parts of a workshop if you are short on time.
Have alternative, faster, ways to go from one state in the data to another,
if you have to.</p>

<h2 id="an-example-retrospective">An example retrospective</h2>
<p>The rest of this post is a concrete example using a sample retrospective as illustration.
Explaining each exercise is out of scope of this text, they are just placeholders.
The types of data going between the exercises are also part of the example.
A lot of retrospectives will have similar data types, but they don’t have to.</p>

<h3 id="set-the-stage">Set the stage</h3>
<p>This <em>setting the stage</em> is a part of a regular retrospective
with an established team.
So the input data can be transformed into 
the output with a <em>round robin</em> of a simple question like
“What did you have for breakfast?”. 
If it is <em>setting the stage</em> for a retrospective regarding a gigantic delivery that crashed horribly,
or for the first retrospective for a newly formed team,
you might need multiple exercises.</p>

<h3 id="gather-data">Gather data</h3>
<p>For our <em>gather data</em>-step we add two exercises.
The first step is the <em>Sailboat exercise</em> that outputs things that drive the team,
and things that hinders it.
The hindering part is input into another exercise that sort things by impact on the team,
and how much influence the team has over it.
Our “high impact - high influence”-quadrant become input to <em>generate insights</em>.</p>

<p>Data that goes from the first to the second exercise could be:</p>
<ul>
  <li>Not enough chocolate</li>
  <li>Road outside is loud</li>
  <li>Code is messy</li>
  <li>It is winter</li>
  <li>Ugly plants</li>
  <li>stand-up boring</li>
</ul>

<p>The team places the <em>boring stand-up</em> in the top right corner, 
so that it is the input for the next step.
(The messy code had high impact, but felt a bit out of their control at the time.)</p>

<h3 id="generate-insight">Generate insight</h3>
<p>Here we want to take circumstances that impede the team, that they also have impact over, 
and turn that into something concrete that can be countered.</p>

<p>A middle step of deeper understanding for the things can help. 
The <em>5 why</em>-exercise take circumstances and try to explain them.
That can then be input to a <em>force field analysis</em> to find what drives,
and what prevents that thing.</p>

<p>The <em>5 why</em> find that the boring stand-up is caused by people always saying the same things.</p>

<p>The force field analysis shows that the boring stand-ups are worse when:</p>
<ul>
  <li>the development is moving too slow</li>
  <li>people being too general in their descriptions of their work</li>
  <li>people not helping each other when stuck</li>
</ul>

<p>Factors that make stand-ups feel more valuable are:</p>
<ul>
  <li>smaller sizes of tasks</li>
  <li>they end up in conversations afterward</li>
</ul>

<h3 id="decide-what-to-do">Decide what to do</h3>
<p>When deciding what to do we need suggestions and than filter them down.
So the first activity, <em>1,2,4,all</em>, generate suggestions,
and <em>vote with dots</em> then pick the best to try.</p>

<p>The team generates suggestions:</p>
<ol>
  <li>Not do stand-ups.</li>
  <li>Try to aim for half day sizes for all tasks.</li>
  <li>Always have a voluntary “problem solving”-meeting after the stand-up.</li>
  <li>Have stand-ups twice a day.</li>
  <li>Not be allowed to say the same thing today as you said yesterday.</li>
  <li>Always do pair programming.</li>
</ol>

<p>Voting with dots had a tie between 3, 5 and 6. 
The team decided to merge them and the experiment to run was:
“If someone work on the same thing for more than a day,
they either have to get help in a separate meeting afterwards, 
or pair-program until the task is done.”</p>

<h3 id="close-the-retrospective">Close the retrospective</h3>
<p>In this step we offload things that the team experienced during the retro,
to return them to the rest of the day with closed loops.
We also gather feedback for the next retro.
<em>Liked, learned, lacked and longed for</em> is an exercise that do that.</p>

<h2 id="illustrations">Illustrations</h2>
<p>This is the overview of the retrospective.
<img src="/assets/images/retro1.svg" alt="A flowchart showing the five steps and dataflow" title="A sample retrospective" /></p>

<p>And this is the same, but with the exercises included.
<img src="/assets/images/retro.svg" alt="A flowchart including the inner activities." title="A sample retrospective" /></p>]]></content><author><name>Ester Daniel Ytterbrink</name></author><category term="retros" /><category term="code" /><summary type="html"><![CDATA[One way to construct a workshop is to think of it as a series of data transformations. Each step has to filter or transform the input in a way that it matches the input of the next exercise, until we have reached the requested result. This helps in controlling the format, and quality, of the results, without controlling its content.]]></summary></entry><entry><title type="html">Ensemble to make a smarter team</title><link href="https://chocolatedrivendevelopment.com/2022/11/29/collective-intelligence/" rel="alternate" type="text/html" title="Ensemble to make a smarter team" /><published>2022-11-29T00:00:00+00:00</published><updated>2022-11-29T00:00:00+00:00</updated><id>https://chocolatedrivendevelopment.com/2022/11/29/collective-intelligence</id><content type="html" xml:base="https://chocolatedrivendevelopment.com/2022/11/29/collective-intelligence/"><![CDATA[<p>Problem solving ability is not only related to relevant knowledge or expertise.
For one person, doing cognitive work,
the explaining factor is called general intelligence (IQ).</p>

<p>IQ is a measurement widely used,
though problematic, due to its history and how it has been used.
(<a href="https://radiolab.org/series/radiolab-presents-g">I recommend this series by RadioLab</a>)</p>

<p>For a group working together the same phenomenon is called “collective intelligence factor”.
Just like individual intelligence, it aims to describe why some teams have consistent better performance,
independent of the nature of the task. 
<a href="https://www.einsteinmed.edu/uploadedFiles/diversity/collective-intelligence-science.pdf">Research by Woolley et al.</a>
shows that there are two major factors
that contribute to how intelligent a group of people is.</p>

<blockquote>
  <ol>
    <li>Correctly reading the emotional state of others</li>
    <li>Equal contribution in conversations and turn taking</li>
  </ol>
</blockquote>

<p>Compare this with aspects of ensemble programming.</p>

<ol>
  <li>
    <p><strong>Regular retrospectives create a place
for learning about others experiences.</strong>
Retrospectives are a great way to improve your work, 
and one aspect is practising empathy.
It creates a forum for sharing your perspective, including how you feel. 
An ensemble session ending with a short retro builds a feedback system for the team interactions.</p>
  </li>
  <li>
    <p><strong>Talking on a timer creates a framework
for distributing contribution.</strong>
<a href="https://pure.mpg.de/rest/items/item_68785_7/component/file_506904/content">We are not very good at judging how talking time is actually distributed.</a>
Strict ensemble working, with a timer, helps us get input from everyone. 
It could also help us get a better sense of what equal talking time feels like.</p>
  </li>
</ol>

<p>The interactions of a team is more important for the result than their individual
intelligence. 
That is good news. 
It is hard (or even impossible, depending on definition) to improve ones intelligence.
The dynamics of a team, and how we read and regard others emotions, can develop.</p>

<p>If you want to improve the general performance of a team, help them:</p>

<ol>
  <li>Take note of each others emotions.</li>
  <li>Get the input from everyone.</li>
</ol>

<p>One way to do this is through ensemble working, ending it with a short retrospective.</p>]]></content><author><name>Ester Daniel Ytterbrink</name></author><category term="ensemble" /><category term="empathy" /><category term="retros" /><summary type="html"><![CDATA[Teams perform better when dividing talking time and recognizing each others emotions. Working in an ensemble facilitates both of them, when done right.]]></summary></entry><entry><title type="html">Ask for the tailor, not a copy of the suit</title><link href="https://chocolatedrivendevelopment.com/2022/07/27/tailor/" rel="alternate" type="text/html" title="Ask for the tailor, not a copy of the suit" /><published>2022-07-27T00:00:00+00:00</published><updated>2022-07-27T00:00:00+00:00</updated><id>https://chocolatedrivendevelopment.com/2022/07/27/tailor</id><content type="html" xml:base="https://chocolatedrivendevelopment.com/2022/07/27/tailor/"><![CDATA[<p>Imagine your friend showing up in a really nice suit or dress. 
If you got an exact copy, would that work as well on you?</p>

<p>For tailored clothes we take measurements. 
The model is chosen based on the body type of the person. 
When picking a color the complexion is taken into account. 
And last, but not least, the clothes are fitted before completed.</p>

<p>When it comes to processes we often ask for a copy of the suit. 
In his paper <a href="https://www.researchgate.net/publication/250984181_Standing_on_the_shoulders_of_giants_production_concepts_versus_production_applications_The_Hitachi_Tool_Engineering_example">“Standing on the shoulders of giants”</a>
Goldratt states “What we have to bear in mind is that the application makes assumptions
(sometimes hidden assumptions) about the environment. 
We should not expect an application to work in environments
for which its assumptions are not valid. 
We can save a lot of effort and frustration if we bother to explicitly verbalize
these assumptions.” This is from a discussion on the Toyota Production System.
Other companies tried to copy it, but never did as well as Toyota.</p>

<p>Toyota Production System is like the suit.
Making the assumptions explicit is as having measurements added to prefabricated 
items of clothing. 
But you can only get the best results with something carefully tailored.
That is why I think that learning how to evolve an organisation and its processes
is far more important than adapting the correct pattern or method. 
Get your organisation “tailor-skills”, practise measuring and fitting.</p>

<p>An organisation can use retrospectives, system wide measurements and the “thinking processes” that Goldratt
developed as measuring tape and a dressmakers ruler. 
By looking at what others do we can get a starting point,
a base pattern for a cut we like.
But just copying what someone else is doing will never bring excellence.</p>

<p>Just as a piece of clothing will always look best on the person it is tailored for,
only the organisation that invented a method can get the most out of it. 
So get the skills to tailor your own organisational model!</p>

<p>ps. When your body changes a tailor can help with altering the clothes. 
An organisation with skills for adapting processes is prepared for change.</p>]]></content><author><name>Ester Daniel Ytterbrink</name></author><category term="agile" /><category term="retros" /><category term="ToC" /><summary type="html"><![CDATA[The most important thing to learn is improvement. Copying someone is not enough for true excellence. That is true for clothing and organizations.]]></summary></entry><entry><title type="html">A good retrospective</title><link href="https://chocolatedrivendevelopment.com/2022/05/18/a-good-retrospective/" rel="alternate" type="text/html" title="A good retrospective" /><published>2022-05-18T00:00:00+00:00</published><updated>2022-05-18T00:00:00+00:00</updated><id>https://chocolatedrivendevelopment.com/2022/05/18/a-good-retrospective</id><content type="html" xml:base="https://chocolatedrivendevelopment.com/2022/05/18/a-good-retrospective/"><![CDATA[<blockquote>
  <p>TL;DR; Your retros will be more productive if you do them right. 
Read <a href="/references/retrospectives.html">Agile retrospectives, making good teams great</a>
and/or get someone who facilitates your retrospective.</p>
</blockquote>

<p>Retrospectives are fundamental to a successful team. 
With continuous improvement we can go wherever we want. 
But there are meetings, labeled retrospectives, that just don’t cut it. 
So when someone says “we did retros, but it did not work for us”
I get really suspicious.
If you don’t think your team need retros, did you try a <em>good</em> retrospective?</p>

<h2 id="a-good-retrospective-gathers-input-from-everyone">A good retrospective gathers input from everyone</h2>

<p>Some people think by talking (and gesturing). 
That can not be done with everyone listening. 
Others need to gather their own thoughts in quiet. 
So a good retrospective has a structure that enables everyone to contribute,
without taking forever.</p>

<h2 id="a-good-retrospective-brings-out-new-thoughts">A good retrospective brings out new thoughts</h2>

<p>If what you do could have been replaced with a newsletter,
a suggestion box and a poll, it is not a retrospective. 
The different parts of a retro are combined to do data transformation.
Each step then pulls new input from the participants.
The result is one thought built on another, forming collective insights.</p>

<h2 id="a-good-retrospective-demands-full-focus">A good retrospective demands full focus</h2>

<p>No multitasking or daydreaming. Check in, making sure we are all present. 
Then facilitate so that everyone feels how their time is valued. 
That creates focus.</p>

<h2 id="a-good-retrospective-set-priorities">A good retrospective set priorities</h2>

<p>One experiment at the time. 
If everything is important, nothing is important.
Make sure that everyone feels heard. 
Have a fair process for picking the next experiment.
That creates commitment.</p>

<h2 id="a-good-retrospective-is-fun-and-engaging">A good retrospective is fun and engaging</h2>

<p>We work best when in a good mood. 
Creativity and collaboration sometimes need a push. 
The retro should be a treat, not a chore.</p>

<h2 id="a-good-retrospective-gets-better">A good retrospective gets better</h2>

<p>Retrospectives also need to improve and change.
Sometimes we end up just going through the motions when something gets too familiar.
So a good retrospective also gathers data on the retro itself,
and changes to always serve the team the best.</p>

<h2 id="a-good-retrospective-gets-better-with-a-great-team">A good retrospective gets better with a great team</h2>

<p>“We are too good to need retrospectives” is the same as “I am too fit to work out.”
Teams that struggle have a lot to win from a retrospective,
since you often can find high-impact experiments to try.
But teams that work smoothly,
will be able to use the retrospective to gain even more momentum.</p>]]></content><author><name>Ester Daniel Ytterbrink</name></author><category term="retros" /><category term="agile" /><summary type="html"><![CDATA[Your retros will be more productive if you do them right. Read this post, "Agile retrospectives, making good teams great", and/or get someone who facilitates your retrospective.]]></summary></entry></feed>