<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Andrea McAts</title>
    <description>The latest articles on DEV Community by Andrea McAts (@roundcrisis).</description>
    <link>https://dev.to/roundcrisis</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F935670%2F4ff51822-4e22-4c89-a78b-a8c7032f196f.jpg</url>
      <title>DEV Community: Andrea McAts</title>
      <link>https://dev.to/roundcrisis</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/roundcrisis"/>
    <language>en</language>
    <item>
      <title>The power of "Alone Together"</title>
      <dc:creator>Andrea McAts</dc:creator>
      <pubDate>Sat, 01 Oct 2022 12:48:00 +0000</pubDate>
      <link>https://dev.to/roundcrisis/the-power-of-alone-together-4mie</link>
      <guid>https://dev.to/roundcrisis/the-power-of-alone-together-4mie</guid>
      <description>&lt;p&gt;In my previous post about &lt;a href="http://www.roundcrisis.com/2021/09/28/bytesize-architecture-sessions/"&gt;Bytesize Architecture sessions&lt;/a&gt; I described briefly that one of the key aspects of the session is to have “Alone together” time where each of the participants of the session will have &lt;strong&gt;a few minutes where they are working on the same task but not collaborating&lt;/strong&gt; , and they are in the same room (virtual or not).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fAwpYWYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://roundcrisis.com/images/2022/2022-10-01-17-24-10.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fAwpYWYY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/http://roundcrisis.com/images/2022/2022-10-01-17-24-10.png" alt="A team (of caricature animals) working for a few minutes on the designated task" width="880" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The quiet time allows a break to engage on the task at hand and have some time to think (time to think during a meeting is sadly underrated ). Because of it, each participant learns to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Realise that sometimes they don’t have the full picture, and come up with more concrete areas for later investigation .&lt;/li&gt;
&lt;li&gt;For people new to the system, it builds confidence in the parts of the systems they have learned by revisiting what they know. New people generally bring great questions. The questions some might have anyway but are tired of, or afraid to ask.&lt;/li&gt;
&lt;li&gt;For some people with less confidence or experience, they generally realise how much they do know. It also has the effect of building on that experience since, this is a systems thinking exercise, with a very low failure risk.&lt;/li&gt;
&lt;li&gt;Finally, with some iterations, the group can see that they have more or less homogeneous knowledge, and don’t need to always lean on the same people&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meetings are generally not very effective, getting all of that in a few minutes is  &lt;em&gt;the power of Alone Together&lt;/em&gt;&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>alonetogether</category>
    </item>
    <item>
      <title>Bytesize Architecture Sessions</title>
      <dc:creator>Andrea McAts</dc:creator>
      <pubDate>Tue, 28 Sep 2021 20:48:00 +0000</pubDate>
      <link>https://dev.to/roundcrisis/bytesize-architecture-sessions-1nce</link>
      <guid>https://dev.to/roundcrisis/bytesize-architecture-sessions-1nce</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--O_vBmdIj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdskn8klost35en6pirw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--O_vBmdIj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pdskn8klost35en6pirw.png" alt="Summary of Bytesize architecture session" width="880" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The more you do something, the better you get at it. It applies to software architecture too. How to do it more often?&lt;/p&gt;

&lt;p&gt;People new to a codebase and those less experienced with programming generally have incomplete or incorrect mental models about the codebase. One would expect that as time passes, the mental models should become correct, how about being more deliberate about it?&lt;/p&gt;

&lt;p&gt;Here is an easy to try option: Run a Bytesize architecture session:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An hour long recurrent meeting with your team. Bi-weekly at the start and you can phase it to once a month as people run out of things to draw.&lt;/li&gt;
&lt;li&gt;Decide together a subset of the architecture you want to draw. This is not a test, it’s an opportunity to learn together about what you know and, most importantly, what you don’t know.&lt;/li&gt;
&lt;li&gt;Set a timer for 5 minutes.&lt;/li&gt;
&lt;li&gt;Separately, everyone draws in a piece of paper, this is &lt;a href="https://www.roundcrisis.com/2022/10/01/the-power-of-alone-together/"&gt;“Alone Together”&lt;/a&gt; time. If you don’t know something, leave it blank.&lt;/li&gt;
&lt;li&gt;When the timer goes off show each other what you drew. Yes, it’s kind of scary.&lt;/li&gt;
&lt;li&gt;Discuss and find consensus on what is the resulting diagram should be. Finally record the diagram(s) created somewhere (e.g: draw.io, miro, plantuml, etc)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is normal to forget some parts. Together you can make a better picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Outcomes
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Understanding of whatever you decided to focus on the session will increase. Now you have concrete questions, and generally you can find the answers in the code.&lt;/li&gt;
&lt;li&gt;Deliberately thinking about architecture with a cadence keeps the ideas fresh in people’s mind.&lt;/li&gt;
&lt;li&gt;The resulting diagrams become a design tool that is inherently familiar to the team, since they created it.&lt;/li&gt;
&lt;li&gt;The resulting diagrams highlight obvious areas for improvement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What do you need to run a session
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cup of tea / coffee / water&lt;/li&gt;
&lt;li&gt;1 hour with your team&lt;/li&gt;
&lt;li&gt;pen and paper or an online board&lt;/li&gt;
&lt;li&gt;Psychological safety (essential)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What is this practise trying to address
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;In most teams there is at least one person that has a high fidelity image of the architecture in their heads. It is common for other people in the team to defer questions and decisions about the architecture to that person, this is great (is it tho?) until that person is not available.&lt;/li&gt;
&lt;li&gt;If everyone in the team has the same or similar picture of the architecture in their heads, they will make better decisions on their day to day.&lt;/li&gt;
&lt;li&gt;I have tried this for a few years and it has proven super useful. Teams are happy to build this together and get a feeling of ownership.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>collaboration</category>
      <category>diagrams</category>
    </item>
  </channel>
</rss>
