<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title>Chemaclass - communication</title><subtitle>Tech Lead sharing practical insights on software craftsmanship, TDD, leadership, Bitcoin, and AI. Blog posts, book summaries, and conference talks.</subtitle><link rel="self" type="application/atom+xml" href="https://chemaclass.com/tags/communication/atom.xml"/><link rel="alternate" type="text/html" href="https://chemaclass.com"/><generator uri="https://www.getzola.org/">Zola</generator><updated>2026-07-14T00:00:00+00:00</updated><id>https://chemaclass.com/tags/communication/atom.xml</id><entry xml:lang="en"><title>Working With the Garage Door Open</title><subtitle>Visibility is passive, signal is not</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2026-07-14T00:00:00+00:00</published><updated>2026-07-14T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/working-with-the-garage-door-open/"/><id>https://chemaclass.com/blog/working-with-the-garage-door-open/</id><summary type="html">Working in the open lets people help while the work is still shapeable. But an open door is passive. The real skill is pushing the right signal to the right room.</summary><content type="html">&lt;p>Most people work with the garage door closed. They work in private and raise it only when the car is polished and parked. The neighbors see a finished thing. Never the work.&lt;/p>
&lt;p>The phrase comes from writer Robin Sloan. Researcher &lt;a rel="external" href="https://notes.andymatuschak.org/Work_with_the_garage_door_up">Andy Matuschak&lt;/a> turned it into a practice: notes and half-baked ideas visible to anyone walking past.&lt;/p>
&lt;p>Open the door.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>It means showing the work while it’s still in progress. The draft with the ugly variable names. The experiment you’re halfway through. Not the demo. The middle.&lt;/p>
&lt;h2 id="why-we-keep-it-closed">Why we keep it closed
&lt;a class="heading-anchor" href="#why-we-keep-it-closed" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Fear, mostly. A closed door protects you. Nobody judges a mess they can’t see.&lt;/p>
&lt;p>So we hide the drafts. We only push code once it’s clean enough to survive review. By the time anyone sees the work, every real decision was made in private.&lt;/p>
&lt;p>That instinct feels safe. It costs you the exact moments where help was still possible.&lt;/p>
&lt;blockquote>
&lt;p>A finished result can only be admired. A work in progress can be shaped.&lt;/p>
&lt;/blockquote>
&lt;h2 id="what-the-open-door-gives-you">What the open door gives you
&lt;a class="heading-anchor" href="#what-the-open-door-gives-you" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>When people see the middle, they can change it. A teammate spots the dead-end approach before you sink another day into it. A junior asks the “dumb” question that turns out to be the real problem. &lt;a href="/blog/effective-pair-programming/">Pair programming&lt;/a> is this at its purest: the door open, live.&lt;/p>
&lt;p>The open door also kills the myth that seniors don’t struggle. When a junior watches you get stuck and google an error you “should” know, they learn what real work looks like. Not the highlight reel.&lt;/p>
&lt;p>I lived this with &lt;a href="/blog/bashunit/">bashunit&lt;/a>, my bash testing library. I shipped it imperfect. Everyone who looked inside the garage shaped it: bug reports, feature requests, pull requests. Same with &lt;a href="/blog/phel-first-release/">Phel&lt;/a> and &lt;a href="/blog/inside-the-claude-folder/">my public &lt;code>.claude&lt;/code> folder&lt;/a>. &lt;a href="/blog/open-source-software/">The open-source way&lt;/a>.&lt;/p>
&lt;h2 id="but-an-open-door-isn-t-enough">But an open door isn’t enough
&lt;a class="heading-anchor" href="#but-an-open-door-isn-t-enough" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Here’s the trap. You leave the door up, open a PR, write notes in a shared doc, and wait for help to arrive.&lt;/p>
&lt;p>It doesn’t. Nobody wanders into your garage.&lt;/p>
&lt;p>Visibility is passive. “Public by default” is the floor, not the goal.&lt;/p>
&lt;blockquote>
&lt;p>Leaving the door open is not the same as inviting someone in.&lt;/p>
&lt;/blockquote>
&lt;p>The skill isn’t openness. It’s pushing the right signal to the right people, on purpose.&lt;/p>
&lt;h2 id="push-signal-to-the-right-room">Push signal to the right room
&lt;a class="heading-anchor" href="#push-signal-to-the-right-room" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Every channel comes with an expectation of who reads it. Matching your update to it is the whole game. Post in the wrong room and you’re noise or invisible.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>The whole company reads it.&lt;/strong> &lt;code>#general&lt;/code>. Post only what matters to everyone.&lt;/li>
&lt;li>&lt;strong>The tech team reads it.&lt;/strong> &lt;code>#engineering&lt;/code>. Where a work-in-progress update belongs.&lt;/li>
&lt;li>&lt;strong>Interested people opt in.&lt;/strong> &lt;code>#insights&lt;/code>: industry news, customer signals. Useful, but nobody has to read it.&lt;/li>
&lt;li>&lt;strong>Nobody has to read it.&lt;/strong> &lt;code>#random&lt;/code>. Say whatever.&lt;/li>
&lt;/ul>
&lt;p>Same update, four different outcomes depending on where it lands. Learn the map before you broadcast.&lt;/p>
&lt;h2 id="what-a-good-signal-looks-like">What a good signal looks like
&lt;a class="heading-anchor" href="#what-a-good-signal-looks-like" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A good update is not &lt;em>“hey, I pushed something.”&lt;/em> It carries enough context that a reader can engage without asking you a single question.&lt;/p>
&lt;p>Say I’m halfway through a pilot: a new way to slice and &lt;a href="/blog/pull-request-vs-pair-prog/">review pull requests&lt;/a>, tested on one team. I don’t wait for the end. A short update goes to &lt;code>#engineering&lt;/code>: where I’m stuck, plus one explicit ask. &lt;em>“Has anyone tried this with a monorepo?”&lt;/em> gets answers.&lt;/p>
&lt;p>When the pilot ends, the result goes to the same room:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>What I tried&lt;/strong> and why it mattered.&lt;/li>
&lt;li>&lt;strong>What worked&lt;/strong>, with a concrete before and after.&lt;/li>
&lt;li>&lt;strong>What didn’t&lt;/strong>, honestly. The failed part is the most useful part.&lt;/li>
&lt;li>&lt;strong>What you’d do&lt;/strong> to try it yourself.&lt;/li>
&lt;/ul>
&lt;p>Both are signals, not statuses. They turn one team’s experiment into something the whole org can copy or shoot down. This is &lt;a href="/blog/ship-show-ask/">Ship, Show, Ask&lt;/a> applied past the pull request.&lt;/p>
&lt;h2 id="start-small">Start small
&lt;a class="heading-anchor" href="#start-small" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Pick one thing this week. One experiment, one draft, one stuck moment. Do two things: leave the door open, then walk out and tell the right room it’s there.&lt;/p>
&lt;p>You’ll get help you didn’t expect. You’ll teach someone without meaning to. And the fear that kept the door down will look smaller from the other side.&lt;/p>
&lt;p>The polished result impresses people. The pushed signal is how the work gets better.&lt;/p>
&lt;p>Open the door. Then point at it.&lt;/p>
&lt;aside class="kudos">
&lt;span class="kudos__icon" aria-hidden="true">🧠&lt;/span>
&lt;div class="kudos__content">
&lt;p>Thanks to my colleague Aike, who gave me the idea in one of our conversations about making work visible.&lt;/p>
&lt;/div>
&lt;/aside>
&lt;p>&lt;img src="/images/blog/2026-07-14/footer.webp" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="en"><title>People Skills</title><subtitle>From code to collaboration</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><published>2024-09-02T00:00:00+00:00</published><updated>2024-09-02T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/people-skills/"/><id>https://chemaclass.com/blog/people-skills/</id><summary type="html">So, you're a software developer, and you've mastered coding languages, algorithms, and all the tech stuff. That's awesome! But here's the deal: technical skills alone won't get you as far as you might think. If you can't work well with others, it doesn't matter how great your code is, nobody will want to work with you.</summary><content type="html">&lt;p>So, you’re a software developer, and you’ve mastered coding languages, algorithms, and all the tech stuff. That’s awesome! But here’s the deal: technical skills alone won’t get you as far as you might think.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>If you can’t work well with others, it doesn’t matter how great your code is, nobody will want to work with you.&lt;/p>
&lt;h2 id="why-people-skills-matter-in-software">Why People Skills Matter in Software
&lt;a class="heading-anchor" href="#why-people-skills-matter-in-software" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>In software development, collaboration is everything. Projects aren’t just solo endeavors. You will be part of a team, with other developers, designers, or even non-tech folks like managers and clients. How you communicate, collaborate, and handle feedback can make or break your success.&lt;/p>
&lt;h3 id="the-brilliant-but-difficult-teammate">The Brilliant but Difficult Teammate
&lt;a class="heading-anchor" href="#the-brilliant-but-difficult-teammate" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Think about it. Have you ever had that one teammate who’s brilliant but hard or nearly impossible to work with? Maybe they don’t listen, get all the credit, or make everything more complicated than it needs to be. No one likes working with that person, right? It’s the same for you. If you can’t get along with your team, it doesn’t matter how good your code is.&lt;/p>
&lt;h3 id="what-being-a-good-team-player-means">What Being a Good Team Player Means
&lt;a class="heading-anchor" href="#what-being-a-good-team-player-means" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Being a good team player means listening to others, being open to feedback, sharing ideas, and, most importantly, being respectful and considerate. You want people to enjoy working with you, not avoid it.&lt;/p>
&lt;p>Good people skills help you build strong working relationships, solve problems faster, and create a better work environment for everyone. Don’t just aim to be a coding expert, ensure you’re also great to work with.&lt;/p>
&lt;h3 id="the-long-term-impact">The Long-Term Impact
&lt;a class="heading-anchor" href="#the-long-term-impact" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>In the long run, your people skills can boost your success as much, if not more, than your technical abilities. They play a vital role in a team’s success and make the work experience enjoyable for everyone involved.&lt;/p>
&lt;blockquote>
&lt;p>People skills are as necessary as technical skills. No one will want to work with you if you are not a good team player.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2024-09-02/middle.jpg" alt="people working together" />&lt;/p>
&lt;h2 id="what-are-people-skills">What are people skills?
&lt;a class="heading-anchor" href="#what-are-people-skills" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The competencies that enable you to interact effectively and smoothly with others.&lt;/p>
&lt;h3 id="core-communication-skills">Core Communication Skills
&lt;a class="heading-anchor" href="#core-communication-skills" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Communication&lt;/strong>: The ability to clearly convey ideas, listen actively, and engage in meaningful conversations. This includes both verbal and non-verbal communication.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Empathy&lt;/strong>: Understanding and being sensitive to the feelings, thoughts, and experiences of others. It involves seeing things from someone else’s perspective.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Emotional intelligence&lt;/strong>: Recognizing and managing your own emotions and understanding and influencing the emotions of others.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="collaboration-skills">Collaboration Skills
&lt;a class="heading-anchor" href="#collaboration-skills" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Teamwork&lt;/strong>: Working well with others to achieve common goals. This includes collaboration, sharing responsibilities, and supporting colleagues.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Conflict resolution&lt;/strong>: The ability to handle disagreements and disputes constructively, finding solutions that satisfy all parties involved.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Negotiation&lt;/strong>: Finding mutually acceptable solutions or compromises during discussions or disagreements.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="growth-and-influence">Growth and Influence
&lt;a class="heading-anchor" href="#growth-and-influence" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Adaptability&lt;/strong>: Being flexible and open to change, adjusting your approach as needed to meet different situations or personalities.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Leadership&lt;/strong>: Inspiring and guiding others, providing direction, and fostering a positive environment.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Networking&lt;/strong>: Building and maintaining professional relationships that can provide support, opportunities, and resources.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>These skills are essential in almost every job and help build strong relationships, enhance teamwork, and create a positive work environment.&lt;/p>
&lt;/blockquote>
&lt;h3 id="why-they-re-harder-than-you-think">Why They’re Harder Than You Think
&lt;a class="heading-anchor" href="#why-they-re-harder-than-you-think" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>These are often called interpersonal or soft skills, but mastering them can be surprisingly challenging, perhaps even more so than many technical skills. Unlike “hard skills,” which are tangible and can often be learned through a few hours or days of study, people skills involve navigating the intricate web of human emotions, experiences, and expectations.&lt;/p>
&lt;p>While technical skills might require you to dive into documentation, run experiments, and refine your approach, understanding and relating to people is far more complex.&lt;/p>
&lt;p>Humans bring their feelings, backgrounds, and routines into interactions, adding layers of complexity beyond machines’ straightforward logic. These personal details shape the reality we perceive, making interpersonal skills an essential yet complex part of effective communication and collaboration.&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-09-02/footer.webp" alt="people skills matter" />&lt;/p></content></entry><entry xml:lang="en"><title>Prisoner's Dilemma</title><subtitle>The dilemma of trust and self-interest</subtitle><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="philosophy" scheme="https://chemaclass.com/tags/philosophy/" label="Philosophy"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2024-06-27T00:00:00+00:00</published><updated>2024-06-27T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/prisoners-dilemma/"/><id>https://chemaclass.com/blog/prisoners-dilemma/</id><summary type="html">The Prisoner's Dilemma illustrates the complexities of strategic decision-making, where individuals must choose between cooperation and betrayal, often revealing insights into human behavior and the consequences of self-interest versus collective benefit.</summary><content type="html">&lt;p>The Prisoner’s Dilemma is a hypothetical game set up showing a situation where people won’t want to work together even when it’s beneficial to do so.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>It’s just a long way of saying people don’t like to be taken advantage of. It’s often game theory 101.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/t9Lo2fgxWHw"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;p>The Prisoner’s Dilemma illustrates the complexities of strategic decision-making, where individuals must choose between cooperation and betrayal, often revealing insights into human behavior and the consequences of self-interest versus collective benefit.&lt;/p>
&lt;h2 id="premise">Premise
&lt;a class="heading-anchor" href="#premise" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Source: &lt;a rel="external" href="https://en.wikipedia.org//wiki/Prisoner&amp;#x27;s_dilemma">Wikipedia&lt;/a>&lt;/p>
&lt;blockquote>
&lt;p>Two members of a criminal gang are arrested and imprisoned.
Each prisoner is in solitary confinement with no means of speaking to or exchanging messages with the other.
The police admit they don’t have enough evidence to convict the pair on the principal charge.&lt;/p>
&lt;p>They plan to sentence both to a year in prison on a lesser charge.
Simultaneously, the police offer each prisoner a bargain.
If he testifies against his partner,
he will go free while the partner will get three years in prison on the main charge.
Oh, yes, there is a catch …&lt;/p>
&lt;p>If both prisoners testify against each other, both will be sentenced to two years in jail.
The prisoners are given a little time to think this over,
but in no case may either learn what the other has decided until he has irrevocably made his decision.&lt;/p>
&lt;p>Each is informed that the other prisoner is being offered the very same deal.
Each prisoner is concerned only with his own welfare, with minimizing his own prison sentence.&lt;/p>
&lt;/blockquote>
&lt;p>This leads to four different possible outcomes for prisoners A and B:&lt;/p>
&lt;ul>
&lt;li>If A and B both remain silent,
&lt;ul>
&lt;li>they will each serve &lt;strong>one year&lt;/strong> in prison.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If A testifies against B but B remains silent,
&lt;ul>
&lt;li>&lt;strong>A&lt;/strong> will be set &lt;strong>free&lt;/strong> while &lt;strong>B&lt;/strong> serves &lt;strong>three years&lt;/strong> in prison.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If A remains silent but B testifies against A,
&lt;ul>
&lt;li>&lt;strong>A&lt;/strong> will serve &lt;strong>three years&lt;/strong> in prison and &lt;strong>B&lt;/strong> will be set &lt;strong>free&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>If A and B testify against each other,
&lt;ul>
&lt;li>they will &lt;strong>each serve two years&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="the-iterated-prisoner-s-dilemma">The Iterated Prisoner’s Dilemma
&lt;a class="heading-anchor" href="#the-iterated-prisoner-s-dilemma" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>It is just like the regular game except you play it multiple times with an opponent and add up the scores. But it can change the strategy and has more real world applications as it resembles a relationship.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/BOvAbjfJ0x0"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;p>This is closely related to trust, human behavior, and social constructs in relationships that impact us both individually and collectively.&lt;/p>
&lt;p>In the Prisoner’s Dilemma, the best strategy is to start with cooperation, but then mimic the other player’s previous action in the following rounds, rewarding cooperation and punishing betrayal.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/S0SQLQMLi8Q"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;blockquote>
&lt;p>Don’t trust, verify.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>What Kills Agility?</title><subtitle>Why Agile if you already do Scrum, Kanban, SAFe, or Waterfall?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2024-05-30T00:00:00+00:00</published><updated>2024-05-30T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/what-kills-agility/"/><id>https://chemaclass.com/blog/what-kills-agility/</id><summary type="html">Why Agile, if you already do Scrum, Kanban, SAFe, or Waterfall? How we manage an organization defines its quality. Excellent management is crucial to avoid the Waterfall trap if we aim to build an Agile environment. But why would we want that? What's wrong with the way we already work?</summary><content type="html">&lt;p>Dozens of documents and spreadsheets, meetings over meetings, and yet without much impact, result in team misalignments, realized too late.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>How we manage an organization defines its quality. Excellent management is crucial to avoid the Waterfall trap if we aim to build an Agile environment. But why would we want that? What’s wrong with the way we already work?&lt;/p>
&lt;p>If you are already happy with how you and your team work together, that’s okay. However, what about reevaluating how you work to look for potential improvements?&lt;/p>
&lt;p>I am referring to evaluating your system and how you and the people around you act within it. What worked months or years ago might differ from what we could discover today, as part of continuous improvement.&lt;/p>
&lt;p>I dislike politics in the workplace, where each team looks out for themselves instead of having a bigger shared direction. This results in daily work filled with fear from above, passed down to the people below, maintaining an &lt;a href="/blog/unhealthy-working-environment">unhealthy working environment&lt;/a>. Game of Thrones is great as a fictional series, but not something to deal with in daily business.&lt;/p>
&lt;p>Agile was born precisely as a response to the excessive waste generated by politics and organizational micromanagement.&lt;/p>
&lt;p>Controlling and “slow performance” needed a more flexible approach. When people adopt a fixed mindset, they resist change, fear failure, and prioritize rigid processes and hierarchies. This conflicts with Agile’s core ideas of embracing change, continuous delivery with iterative development, flexible planning, and fostering collaboration and innovation.&lt;/p>
&lt;p>A fixed mindset leads to fear of experimentation and a reluctance to challenge the status quo, reducing progress and the potential for learning and growth.&lt;/p>
&lt;hr />
&lt;h2 id="what-kills-agility">What kills agility?
&lt;a class="heading-anchor" href="#what-kills-agility" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Fixed mindset&lt;/strong>: Resistance to change, fear of failure, and prioritizing rigid processes over learning and adaptation strangle innovation and flexibility.&lt;/li>
&lt;li>&lt;strong>Excessive bureaucracy&lt;/strong>: Complex processes and excessive documentation slow down decision-making and responsiveness.&lt;/li>
&lt;li>&lt;strong>Micromanagement&lt;/strong>: Over-controlling leadership undermines team autonomy.&lt;/li>
&lt;li>&lt;strong>Lack of collaboration&lt;/strong>: Poor communication and teamwork hinder progress.&lt;/li>
&lt;li>&lt;strong>Ineffective feedback loops&lt;/strong>: Prevent adjustments and continuous improvement.&lt;/li>
&lt;li>&lt;strong>Fear of experimentation&lt;/strong>: A culture that punishes failure discourages experimentation and learning from mistakes.&lt;/li>
&lt;li>&lt;strong>Inflexible processes&lt;/strong>: Strict adherence without adapting to project needs.&lt;/li>
&lt;li>&lt;strong>Misaligned goals&lt;/strong>: Conflicting priorities reduce efficiency.&lt;/li>
&lt;li>&lt;strong>Lack of leadership’s support&lt;/strong>: Without backing from upper management, Agile initiatives can struggle to gain the necessary resources and commitment.&lt;/li>
&lt;li>&lt;strong>Poor technical practices&lt;/strong>: Neglecting technical excellence and good design can lead to a fragile codebase that is difficult to adapt and extend.&lt;/li>
&lt;/ul>
&lt;h3 id="what-can-you-do-about-it">What can you do about it?
&lt;a class="heading-anchor" href="#what-can-you-do-about-it" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Learn the basics of Extreme Programming (XP) and Lean Software Development.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>XP&lt;/strong>: Focused on software development practices and technical excellence, with specific practices like pair programming and Test-Driven Development (TDD).&lt;/li>
&lt;li>&lt;strong>Lean&lt;/strong>: Takes a broader approach, focusing on removing waste, optimizing flow, and improving processes across the organization.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2024-05-30/footer.webp" alt="blog-cover" />&lt;/p></content></entry><entry xml:lang="en"><title>Radical Candor</title><subtitle>How to Get What You Want by Saying What You Mean</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2024-04-17T00:00:00+00:00</published><updated>2024-04-17T00:00:00+00:00</updated><author><name>
Kim Scott</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/radical-candor/"/><id>https://chemaclass.com/readings/radical-candor/</id><summary type="html">Radical Candor is a management philosophy developed by Kim Scott, a former Google leader. It's a crash course on how to be a great manager, focusing on being empathetic and results-oriented. The core idea is to create a stress-free environment where people feel safe to speak their minds, get their jobs done, and feel respected.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Radical Candor is a management philosophy developed by Kim Scott, a former Google leader. It’s a crash course on how to be a great manager, focusing on being empathetic and results-oriented. The core idea is to create a stress-free environment where people feel safe to speak their minds, get their jobs done, and feel respected.&lt;/p>
&lt;h3 id="key-insights">Key Insights
&lt;a class="heading-anchor" href="#key-insights" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Command and control can hinder innovation and harm a team’s efficiency. Collaboration and innovation flourish when human relationships replace bullying and bureaucracy.&lt;/li>
&lt;li>The goal of Radical Candor is to help managers and leaders achieve collaboratively what they cannot achieve individually, by caring about the people they work with.&lt;/li>
&lt;li>Radical Candor is about being radically honest and open, while still being kind and respectful.&lt;/li>
&lt;/ul>
&lt;h3 id="the-two-dimensions-of-radical-candor">The Two Dimensions of Radical Candor
&lt;a class="heading-anchor" href="#the-two-dimensions-of-radical-candor" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Care Personally&lt;/strong>: This dimension involves showing genuine interest in people’s lives, well-being, and goals. It’s about being human and empathetic.&lt;/li>
&lt;li>&lt;strong>Challenge Directly&lt;/strong>: This dimension involves giving specific, timely, and actionable feedback that is both kind and clear. It’s about being straightforward and results-oriented.&lt;/li>
&lt;/ul>
&lt;h3 id="avoiding-the-three-behaviors">Avoiding the Three Behaviors
&lt;a class="heading-anchor" href="#avoiding-the-three-behaviors" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Obnoxious Aggression&lt;/strong>: Being overly critical or aggressive.&lt;/li>
&lt;li>&lt;strong>Ruinous Empathy&lt;/strong>: Being overly sympathetic or enabling.&lt;/li>
&lt;li>&lt;strong>Manipulative Insincerity&lt;/strong>: Being insincere or manipulative in your feedback.&lt;/li>
&lt;/ol>
&lt;h3 id="radical-candor-in-action">Radical Candor in Action
&lt;a class="heading-anchor" href="#radical-candor-in-action" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Give specific and sincere praise and kind and clear criticism.&lt;/li>
&lt;li>Create a stress-free environment where people feel safe to speak their minds.&lt;/li>
&lt;li>Focus on collaboration and innovation, rather than command and control.&lt;/li>
&lt;li>Care about the people you work with and challenge them to do their best work.&lt;/li>
&lt;/ul>
&lt;p>By applying Radical Candor, managers and leaders can build strong relationships, motivate their teams, and achieve better results.&lt;/p>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/O9hDTLo5rLA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Effective Pair Programming</title><subtitle>Embracing quality practices in your engineering culture</subtitle><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><published>2024-03-28T00:00:00+00:00</published><updated>2024-03-28T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/effective-pair-programming/"/><id>https://chemaclass.com/blog/effective-pair-programming/</id><summary type="html">A practical guide to pair programming that works: roles, rotation, when to pair, common pitfalls, and how to make sessions productive.</summary><content type="html">&lt;p>What is pair programming? Two people working together on the same problem, at the same time.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>It is not about one person showing off their skills in front of another, nor one person afraid of making mistakes due to an impostor syndrome.&lt;/p>
&lt;p>Each person will have a role:&lt;/p>
&lt;ul>
&lt;li>Navigator: he will pay attention to the bigger picture; eg: architecture, relation between collaborators, object design, etc.&lt;/li>
&lt;li>Driver: she will pay attention to the small details; eg: naming, code conventions, writing syntax, object design, etc.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>The pair could, and should, switch roles occasionally; eg: every X commits pushed, every 10 mins, … up to them.&lt;/p>
&lt;/blockquote>
&lt;p>Pair programming should not be considered a practice only for “seniors” to juniors, but regardless of the team members’ experience level.&lt;/p>
&lt;p>It is about the &lt;strong>collaboration flow&lt;/strong>, the quality communication, the absence of feeling judged, and the idea of welcoming vulnerability with your peers, knowing they will support and help you.&lt;/p>
&lt;p>It is about constantly challenging each other, seeking the most pragmatic solution while keeping it simple. Always looking for &lt;strong>quick feedback&lt;/strong> when speaking to each other, but also on the solution you agreed to implement and its direction.&lt;/p>
&lt;p>It is about the short, quick, and immediate feedback loop while talking to your partner, who &lt;strong>reviews your code on the fly&lt;/strong>. You can guide as a navigator or help the driver validate their ideas in a broader picture.&lt;/p>
&lt;p>It is about the constant &lt;strong>sharing&lt;/strong> of &lt;strong>knowledge&lt;/strong> atmosphere by default, reducing bus-factors and silo-knowledge areas to the maximum. Increasing the focus by having two minds working on the same task simultaneously.&lt;/p>
&lt;p>It is about &lt;strong>team cohesion&lt;/strong> and sharpening the feeling that we belong. When we understand each other’s strengths and weaknesses, we will realize how much we can help each other grow.&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-03-28/footer.webp" alt="blog-img" />&lt;/p>
&lt;h2 id="how-can-you-practice-pair-programming">How can you practice pair programming?
&lt;a class="heading-anchor" href="#how-can-you-practice-pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Pair programming can be done in different ways:&lt;/p>
&lt;ul>
&lt;li>You can start and finish a task with pairing. You can time-box it to 30, 60, 90 minutes. Either way, it is recommended to have pauses in the middle - Pomodoro.&lt;/li>
&lt;li>You can start the task together and stop when one of your peers feels confident enough to continue alone.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>It is up to the team, and the task in context, to decide when and how to apply pairing to get the best out of it.&lt;/p>
&lt;/blockquote>
&lt;p>This does not mean you must constantly work “no matter what” in pair. This is not about creating rules; on the contrary, it is about embracing this practice to the point you feel confident to choose when and how to use it to get the best out of it.&lt;/p>
&lt;p>Pair programming might become one of the best tools in your team toolbox for daily interactions. Not because you read it somewhere but because of the benefits you and your team will find.&lt;/p>
&lt;h3 id="common-patterns">Common Patterns
&lt;a class="heading-anchor" href="#common-patterns" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;h4 id="different-strategies-for-effective-pairing">Different strategies for effective pairing
&lt;a class="heading-anchor" href="#different-strategies-for-effective-pairing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>Driver-Navigator&lt;/strong>: One person is driving the code (with the keyboard), focusing on the detail aspect of the task itself. The other is a navigator (no keyboard), having a more abstract picture of the task in mind.&lt;/li>
&lt;li>&lt;strong>Ping-Pong&lt;/strong>: Frequent switching driver-navigator roles in small interactions, e.g., every N minutes, every N commits, etc.&lt;/li>
&lt;li>&lt;strong>Backseat driver&lt;/strong>: The navigator engages actively with the driver.&lt;/li>
&lt;li>&lt;strong>Tourist guide&lt;/strong>: The navigator passively learns with the driver.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2024-03-28/good-pair-prog.jpg" alt="effective pair programming patterns" />&lt;/p>
&lt;h4 id="anti-patterns-while-pairing">Anti-patterns while pairing
&lt;a class="heading-anchor" href="#anti-patterns-while-pairing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>The silent partner&lt;/strong>: The navigator is not participating, and they are being silent.&lt;/li>
&lt;li>&lt;strong>The solo act&lt;/strong>: The driver ignores all inputs from the navigator.&lt;/li>
&lt;li>&lt;strong>Distracted pair&lt;/strong>: The pair does not focus on the problem to solve.&lt;/li>
&lt;li>&lt;strong>The Dictator&lt;/strong>: One person is telling what to do, ignoring the input from the other.&lt;/li>
&lt;li>&lt;strong>Philosophical pair&lt;/strong>: The pair is &lt;a href="/blog/bikeshedding/">bikeshedding&lt;/a> into irrelevant topics.&lt;/li>
&lt;li>&lt;strong>The code war&lt;/strong>: The pair does not reach an agreement and starts an unnecessary war, which wastes time and effort.&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2024-03-28/anti-pair-prog.jpg" alt="pair programming anti-patterns" />&lt;/p>
&lt;p>&lt;strong>Want more?&lt;/strong> Check this out: &lt;a rel="external" href="https://www.figma.com/file/FCmGwRPIO8cLowDRraJhgr/Learning-TDD">Learning Through KATAS&lt;/a>&lt;/p>
&lt;p>&lt;img src="/images/blog/2024-03-28/learning-through-katas.jpg" alt="learning through katas" />&lt;/p>
&lt;h2 id="the-takeaway">The takeaway
&lt;a class="heading-anchor" href="#the-takeaway" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Pairing is not a rule to enforce, it is a tool to reach for. Use it when the task is complex, the knowledge is siloed,
or the stakes are high. Skip it when the work is trivial. The goal is never “always pair”, it is &lt;strong>better software and a
stronger team&lt;/strong>. Pick one real task this week, pair on it, and switch roles often. The benefits show up faster than you
expect.&lt;/p>
&lt;aside class="kudos">
&lt;span class="kudos__icon" aria-hidden="true">🧠&lt;/span>
&lt;div class="kudos__content">
&lt;p>Thanks to my friend &lt;a rel="external" href="https://x.com/evrtrabajo">Manu&lt;/a>, who helped me with this post. We even share a &lt;a rel="external" href="https://phpconference.com/agile-culture/practical-tdd-workshop/">workshop&lt;/a> on this topic.&lt;/p>
&lt;/div>
&lt;/aside></content></entry><entry xml:lang="en"><title>Great Engineering</title><subtitle>A great engineer is not just a great coder</subtitle><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><published>2023-12-30T00:00:00+00:00</published><updated>2023-12-30T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/great-engineering/"/><id>https://chemaclass.com/blog/great-engineering/</id><summary type="html">Coding is not just another job. In the right environment, writing software can be really fun and, even more, it can be your personal hobby as well! So... you might be focused on coding, coding and more coding to level up your own career skills.</summary><content type="html">&lt;p>Coding is not just another job. Writing software can be really fun and, even more, it can be your personal hobby as well! You might be focused on coding, coding and more coding to level up your own career skills.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>That itself is not bad at all! Practice makes the master, so a lot of coding will inevitably help you improve your coding skills… but there are &lt;a href="/blog/the-path-to-seniority-in-software/">other aspects&lt;/a> that you need to keep in mind in order to help you grow into a great engineer.&lt;/p>
&lt;p>As a software engineer, your job is not “just to write software” for its own sake, but to &lt;strong>use software to solve actual business problems&lt;/strong>. To make that happen there are plenty of different methodologies out there, for sure. However, we must agree that you need to identify and understand your customer’s needs in order to know what to actually build.&lt;/p>
&lt;p>You need to know your product, at least until certain level, so you can design your software using a similar language closer to the business, which will help its evolution and overall quality. This will be beneficial for the future (and present) maintenance of the product.&lt;/p>
&lt;p>IT, Software, Product and People topics are highly interconnected, and having at least a common ground of understanding the relation between these can help the overall goal of every single individual.&lt;/p>
&lt;p>The result of a great team work is not equal as the sum of the individual parts, as it’s multiplying the created value among their peers. To that, great communication skills are a key part of it in order to create as much clarity as possible from any different abstraction level.&lt;/p>
&lt;p>That’s why a great engineer is a knowledgeable person about business, customer, product, and coding. Understanding these points have a strong impact on your daily work as it creates a difference between the average and the great engineer.&lt;/p>
&lt;hr />
&lt;p>Image original by &lt;a rel="external" href="https://hybridhacker.email">Nicola Ballotta&lt;/a>.&lt;/p></content></entry><entry xml:lang="en"><title>Forming, Storming, Norming and Performing</title><subtitle>Tuckman's Model to drive a team to high performance</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-11-25T00:00:00+00:00</published><updated>2023-11-25T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/forming-storming-norming-performing/"/><id>https://chemaclass.com/blog/forming-storming-norming-performing/</id><summary type="html">Embarking on the path to high team performance involves understanding Tuckman's Model, a roadmap through the stages of forming, storming, norming, performing, and adjourning. In this blog post, we explore practical strategies for each stage, empowering leaders and team members to cultivate collaboration, manage conflicts, and achieve true synergy.</summary><content type="html">&lt;p>In 1965, psychologist Bruce Tuckman developed a model (Tuckman’s Model) that describes the stages of group development, forming and maturing into a cohesive and effective team.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>The model initially consisted of four stages: “&lt;em>&lt;strong>forming&lt;/strong>, &lt;strong>storming&lt;/strong>, &lt;strong>norming&lt;/strong>,&lt;/em> and &lt;em>&lt;strong>performing&lt;/strong>&lt;/em>,” adding one additional “&lt;em>&lt;strong>adjourning&lt;/strong>&lt;/em>” in 1977.&lt;/p>
&lt;p>It’s important to note that teams may not always progress through these stages linearly, and they might revert to a previous stage under certain circumstances.&lt;/p>
&lt;h2 id="forming">Forming
&lt;a class="heading-anchor" href="#forming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>In this initial stage, team members are polite, tentative, and unsure about their roles. There is a reliance on the leader for guidance.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Goal&lt;/strong>: Members are getting to know each other, and there is a focus on defining the team’s purpose, goals, and roles.&lt;/p>
&lt;/blockquote>
&lt;h3 id="leadership-approach">Leadership approach
&lt;a class="heading-anchor" href="#leadership-approach" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Provide clear direction and guidance&lt;/li>
&lt;li>Clearly define team goals, roles, and expectations&lt;/li>
&lt;li>Act as a facilitator, encouraging open communication and helping team members get to know each other.&lt;/li>
&lt;/ul>
&lt;h2 id="storming">Storming
&lt;a class="heading-anchor" href="#storming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Conflict and disagreement emerge as team members start to express their individuality. There may be power struggles and challenges to the leader’s authority.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Goal&lt;/strong>: The team clarifies its goals, members learn to resolve conflicts and address differences constructively.&lt;/p>
&lt;/blockquote>
&lt;h3 id="leadership-approach-1">Leadership approach
&lt;a class="heading-anchor" href="#leadership-approach-1" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Facilitate conflict resolution&lt;/li>
&lt;li>Acknowledge and address conflicts constructively&lt;/li>
&lt;li>Encourage open and honest communication while guiding the team through the process of understanding and appreciating diverse perspectives&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2023-11-25/middle.webp" alt="blog-middle" />&lt;/p>
&lt;h2 id="norming">Norming
&lt;a class="heading-anchor" href="#norming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Cohesion begins to develop, and team members establish norms and values. Roles become clearer, and there is a sense of unity.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Goal&lt;/strong>: The team strives to establish norms, values, and a shared understanding. Members learn to appreciate each other’s strengths and weaknesses.&lt;/p>
&lt;/blockquote>
&lt;h3 id="leadership-approach-2">Leadership approach
&lt;a class="heading-anchor" href="#leadership-approach-2" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Foster collaboration and inclusivity&lt;/li>
&lt;li>Encourage team members to establish norms and values collectively&lt;/li>
&lt;li>Recognize and celebrate individual strengths, fostering a sense of unity and mutual respect&lt;/li>
&lt;/ul>
&lt;h2 id="performing">Performing
&lt;a class="heading-anchor" href="#performing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The team is highly functional, with a focus on achieving its goals. Members work collaboratively, trust each other, and are mutually supportive.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Goal&lt;/strong>: The team is committed to its common purpose and operates at a high level of efficiency and effectiveness.&lt;/p>
&lt;/blockquote>
&lt;h3 id="leadership-approach-3">Leadership approach
&lt;a class="heading-anchor" href="#leadership-approach-3" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Empower autonomy and trust&lt;/li>
&lt;li>Provide opportunities for team members to take ownership of tasks and projects&lt;/li>
&lt;li>Foster an environment where individuals feel confident in their abilities and can collaborate seamlessly&lt;/li>
&lt;/ul>
&lt;h2 id="adjourning-or-mourning">Adjourning (or Mourning)
&lt;a class="heading-anchor" href="#adjourning-or-mourning" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>This stage involves the completion of the task or project. Team members may experience a sense of loss as the group disbands.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Goal&lt;/strong>: Acknowledge and celebrate the team’s achievements, provide closure, and reflect on the overall experience.&lt;/p>
&lt;/blockquote>
&lt;h3 id="leadership-approach-4">Leadership approach
&lt;a class="heading-anchor" href="#leadership-approach-4" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Acknowledge achievements and provide closure&lt;/li>
&lt;li>Recognize the team’s accomplishments and express gratitude for individual contributions&lt;/li>
&lt;li>Facilitate a reflective session to capture lessons learned and create a positive closure experience&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2023-11-25/footer.webp" alt="blog-footer" />&lt;/p>
&lt;p>To develop a team to a high-performance level using &lt;a rel="external" href="https://en.wikipedia.org/wiki/Tuckman&amp;#x27;s_stages_of_group_development">Tuckman’s Model&lt;/a>, &lt;strong>leaders&lt;/strong> should be aware of the stages and &lt;strong>adapt&lt;/strong> their leadership style accordingly.&lt;/p>
&lt;p>This involves providing &lt;strong>guidance and structure&lt;/strong> during the &lt;em>forming&lt;/em> stage, &lt;strong>facilitating conflict resolution&lt;/strong> during &lt;em>storming&lt;/em>, &lt;strong>fostering collaboration and communication&lt;/strong> during &lt;em>norming&lt;/em>, &lt;strong>empowering autonomy&lt;/strong> during &lt;em>performing&lt;/em>, and &lt;strong>recognizing achievements&lt;/strong> during &lt;em>adjourning&lt;/em>.&lt;/p>
&lt;blockquote>
&lt;p>Regular communication, team-building activities, and constructively addressing conflicts are crucial throughout the process.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h3 id="video-summary">Video summary
&lt;a class="heading-anchor" href="#video-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/-RwkZxGPQb8"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Crucial Conversations</title><subtitle>Tools for Talking When Stakes are High</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2023-10-31T00:00:00+00:00</published><updated>2023-10-31T00:00:00+00:00</updated><author><name>
Patterson</name></author><author><name>
Grenny</name></author><author><name>
McMillan</name></author><author><name>
Switzler</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/crucial-conversations/"/><id>https://chemaclass.com/readings/crucial-conversations/</id><summary type="html">Crucial Conversations gives you the tools you need to step up to life's most difficult and important conversations, say what's on your mind, and achieve the positive resolutions you want.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>When stakes are high, opinions vary, and emotions run strong, you have three choices: Avoid a crucial conversation and suffer the consequences; handle the conversation badly and suffer the consequences; or read Crucial Conversations and discover how to communicate best when it matters most.&lt;/p>
&lt;blockquote>
&lt;p>If you don’t talk it out, then you’ll act it out.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h3 id="chapters">Chapters
&lt;a class="heading-anchor" href="#chapters" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ol>
&lt;li>Know your heart&lt;/li>
&lt;li>Ensure safety&lt;/li>
&lt;li>Beware of reverting to your style under stress&lt;/li>
&lt;li>Make the content safe&lt;/li>
&lt;li>Control your emotions&lt;/li>
&lt;li>Share your stories&lt;/li>
&lt;li>Move from conversation to results&lt;/li>
&lt;/ol>
&lt;h2 id="key-takeaways">Key takeaways
&lt;a class="heading-anchor" href="#key-takeaways" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A crucial conversation is a confrontation you need to handle with care, which usually is characterized by three factors:&lt;/p>
&lt;ol>
&lt;li>Stakes are high&lt;/li>
&lt;li>Opinions vary&lt;/li>
&lt;li>The parties involved have strong emotions&lt;/li>
&lt;/ol>
&lt;p>Examples:&lt;/p>
&lt;ul>
&lt;li>Calling a client who didn’t pay their invoices&lt;/li>
&lt;li>Talk to your boss about a promised promotion that is being delayed&lt;/li>
&lt;li>Confronting a teammate who is not doing their share of the project&lt;/li>
&lt;li>Talking to your siblings about your parent’s inheritance&lt;/li>
&lt;/ul>
&lt;p>Navigating through a crucial conversation is like defusing a bomb. Touch the wrong button or hit the wrong wire, and you create an explosion of emotions. The key is to have an honest and productive dialog to work out the situation.&lt;/p>
&lt;p>These are unplanned conversations, and we tend to avoid them because we believe that we are going to make it worse. We tend to react negatively because we are humans, and human beings “behave their worst at the most critical moments.”&lt;/p>
&lt;h3 id="the-story">The “Story”
&lt;a class="heading-anchor" href="#the-story" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Everybody walks into a crucial conversation with a story. Examples:&lt;/p>
&lt;ul>
&lt;li>My mate doesn’t care about the project because they don’t come to the meetings&lt;/li>
&lt;li>My boss doesn’t care about my career because they haven’t given me a promotion&lt;/li>
&lt;/ul>
&lt;p>If you approach a crucial conversation with a story in mind, there is no room for dialog, because your mind already made it up.&lt;/p>
&lt;h4 id="when-i-framework">When… I… framework
&lt;a class="heading-anchor" href="#when-i-framework" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>To create the space for a dialog, you need to start assuming you don’t know the whole story, and that &lt;strong>you need the help of the person&lt;/strong> you are talking to. You can use: &lt;code> When... I...&lt;/code> Example:&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>When&lt;/strong> [you don’t show up to team meetings],
&lt;strong>I&lt;/strong> [fear you don’t care about this project].&lt;/p>
&lt;/blockquote>
&lt;p>Invite them to share their own &lt;code>When...I...&lt;/code>, so you can discover together what might be the issue, misunderstanding, or misalignment between you two.&lt;/p>
&lt;p>The key is to avoid being passive/aggressive, but rather assertive, and honest with facts. This will help reduce the chance of being defensive and willing to help clarify the situation.&lt;/p>
&lt;h3 id="common-goal">Common goal
&lt;a class="heading-anchor" href="#common-goal" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>To avoid a confronting hit and get back to a productive dialog, you need to convince the person you’re talking to that you’re not their opponent or enemy, you are on the same side. To do this, you must communicate a common goal, value, or purpose.&lt;/p>
&lt;blockquote>
&lt;p>I don’t want to fight. I just want to find a way for both of us to get [common goal/purpose].&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>I know we both care about [common value], let’s see if we can both get what we want.&lt;/p>
&lt;/blockquote>
&lt;p>Make a good-faith guess. The more you engage in productive dialog, the more chance you have to find &lt;strong>agreements&lt;/strong>, and the more luckily you will &lt;strong>work together&lt;/strong> to resolve the problem at the heart of a crucial conversation.&lt;/p>
&lt;hr />
&lt;h3 id="keynote-mastering-the-art-of-crucial-conversations">Keynote: Mastering The Art of Crucial Conversations
&lt;a class="heading-anchor" href="#keynote-mastering-the-art-of-crucial-conversations" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/uc3ARpccRwQ"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;h4 id="video-summary">Video Summary
&lt;a class="heading-anchor" href="#video-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/Q2yG142cyNg"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Unhealthy Working Environment</title><subtitle>Recognizing red flags of an unhealthy workplace</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><published>2023-10-11T00:00:00+00:00</published><updated>2023-10-11T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/unhealthy-working-environment/"/><id>https://chemaclass.com/blog/unhealthy-working-environment/</id><summary type="html">An unhealthy working environment can have various symptoms that negatively impact both the physical and mental well-being of employees.</summary><content type="html">&lt;p>An unhealthy working environment can have various symptoms that negatively impact employees’ physical and mental well-being.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>While writing about &lt;a href="/blog/the-peter-principle">The Peter Principle&lt;/a>, I mentioned: &lt;em>“Talk to each other. If you feel you can’t, that’s a &lt;strong>symptom of a non-healthy working environment&lt;/strong>, and that’s something more significant to deal with.”&lt;/em> But what are those symptoms?&lt;/p>
&lt;h2 id="symptoms">Symptoms
&lt;a class="heading-anchor" href="#symptoms" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>From all possible symptoms, these are the ones that I would highlight: High stress, poor communication, lack of recognition, micromanagement, lack of work-life balance, unfair treatment, lack of growth opportunities, unhealthy conflicts among colleagues, lack of clear goals and expectations, high turnover rates, low morale and motivation, and constant physical or emotional tiredness.&lt;/p>
&lt;p>Let’s go one by one.&lt;/p>
&lt;h3 id="high-stress">High stress
&lt;a class="heading-anchor" href="#high-stress" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Excessive stress and pressure. This can be due to heavy workloads, unrealistic expectations, or a lack of support.&lt;/p>
&lt;h3 id="poor-communication">Poor communication
&lt;a class="heading-anchor" href="#poor-communication" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Ineffective communication, whether it’s between colleagues, teams, or between management and employees, can lead to misunderstandings, frustration, and unhealthy conflicts.&lt;/p>
&lt;h3 id="lack-of-recognition">Lack of recognition
&lt;a class="heading-anchor" href="#lack-of-recognition" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When employees feel that their efforts are not acknowledged or rewarded, it can lead to feelings of demotivation and reduced job satisfaction.&lt;/p>
&lt;h3 id="micromanagement">Micromanagement
&lt;a class="heading-anchor" href="#micromanagement" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Overly controlling management styles can stifle creativity and autonomy, leading to frustration and decreased job satisfaction.&lt;/p>
&lt;h3 id="lack-of-work-life-balance">Lack of work-life balance
&lt;a class="heading-anchor" href="#lack-of-work-life-balance" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>A healthy work-life balance is essential for employee well-being. Long working hours, excessive overtime, or unrealistic expectations can lead to burnout and reduced productivity.&lt;/p>
&lt;h3 id="unfair-treatment">Unfair treatment
&lt;a class="heading-anchor" href="#unfair-treatment" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Discrimination, favoritism, or unequal opportunities can create a toxic and divisive atmosphere among employees.&lt;/p>
&lt;h3 id="lack-of-growth-opportunities">Lack of growth opportunities
&lt;a class="heading-anchor" href="#lack-of-growth-opportunities" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When employees feel that there is no room for advancement or professional growth, they may become disengaged and unfulfilled in their roles.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-10-11/middle.webp" alt="blog-middle" />&lt;/p>
&lt;h3 id="unhealthy-conflicts-among-colleagues">Unhealthy conflicts among colleagues
&lt;a class="heading-anchor" href="#unhealthy-conflicts-among-colleagues" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Constant disagreements, conflicts, or a hostile atmosphere among colleagues can create a toxic working environment.&lt;/p>
&lt;h3 id="lack-of-clear-goals-and-expectations">Lack of clear goals and expectations
&lt;a class="heading-anchor" href="#lack-of-clear-goals-and-expectations" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Employees need clear guidance on their roles, responsibilities, and performance expectations. Unclear or constantly changing goals can lead to confusion and frustration.&lt;/p>
&lt;h3 id="high-turnover-rates">High turnover rates
&lt;a class="heading-anchor" href="#high-turnover-rates" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>If there is a constant stream of employees leaving the company, it may be a sign that the working environment is not conducive to long-term employment.&lt;/p>
&lt;h3 id="low-morale-and-motivation">Low morale and motivation
&lt;a class="heading-anchor" href="#low-morale-and-motivation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When employees are consistently demotivated or have low morale, it can lead to decreased productivity and a negative atmosphere.&lt;/p>
&lt;h3 id="constant-physical-or-emotional-tiredness">Constant physical or emotional tiredness
&lt;a class="heading-anchor" href="#constant-physical-or-emotional-tiredness" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Prolonged exposure to a non-healthy work environment can lead to physical and emotional exhaustion or even mental health issues.&lt;/p>
&lt;blockquote>
&lt;p>It’s important to note that these symptoms can vary from one workplace to another. Addressing these issues promptly and effectively is crucial to create a healthy and productive environment.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2023-10-11/footer.webp" alt="blog-footer" />&lt;/p>
&lt;h2 id="what-can-you-do-about-it">What can you do about it?
&lt;a class="heading-anchor" href="#what-can-you-do-about-it" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="yourself">Yourself
&lt;a class="heading-anchor" href="#yourself" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/blog/embrace-the-change/">Embrace the change&lt;/a> &lt;small>Who moved my cheese?&lt;/small>&lt;/li>
&lt;li>&lt;a href="/blog/the-process-itself-is-the-goal/">The process itself is the goal&lt;/a> &lt;small>How to focus and have self-discipline&lt;/small>&lt;/li>
&lt;li>&lt;a href="/blog/have-you-always-been-like-this/">Have you always been like this?&lt;/a> &lt;small>How to find a balance of growth and happiness&lt;/small>&lt;/li>
&lt;/ul>
&lt;h3 id="your-managers-and-leaders">Your managers and leaders
&lt;a class="heading-anchor" href="#your-managers-and-leaders" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/blog/great-leadership">Great leadership&lt;/a> &lt;small>Leadership starts within your own life and behaviour&lt;/small>&lt;/li>
&lt;li>&lt;a href="/blog/understanding-people">Understanding people&lt;/a> &lt;small>Misunderstandings, effective communication, and self-reflection&lt;/small>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>It's Your Ship</title><subtitle>Management Techniques from the Best Damn Ship in the Navy</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2023-09-20T00:00:00+00:00</published><updated>2023-09-20T00:00:00+00:00</updated><author><name>
D. Michael Abrashoff</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/its-your-ship/"/><id>https://chemaclass.com/readings/its-your-ship/</id><summary type="html">It's Your Ship is a leadership book written by D. Michael Abrashoff, a former commander of the USS Benfold, a guided missile destroyer. The book focuses on Abrashoff's experiences and the leadership principles he applied to transform the performance and culture of his ship.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>“It’s Your Ship” is a leadership book written by D. Michael Abrashoff, a former commander of the USS Benfold, a guided missile destroyer. The book focuses on Abrashoff’s experiences and the leadership principles he applied to transform the performance and culture of his ship.&lt;/p>
&lt;h2 id="key-takeaways">Key takeaways
&lt;a class="heading-anchor" href="#key-takeaways" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Empowerment&lt;/strong>: Abrashoff emphasizes the importance of empowering team members. He believes that when people feel trusted and empowered, they take ownership of their work and perform at a higher level.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Listen and Communicate&lt;/strong>: He highlights the significance of active listening and open communication. He made an effort to listen to his crew members, seek their input, and address their concerns. This helped build trust and fostered a culture of open dialogue.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Lead by Example&lt;/strong>: Leaders should set the standard through their own actions. He worked hard to be a positive role model for his crew, demonstrating the behavior and work ethic he expected from them.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Delegate Responsibility&lt;/strong>: Abrashoff encourages leaders to delegate authority and responsibility. By giving his crew members more control over their areas of expertise, he allowed them to take ownership of their roles.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Foster a Culture of Innovation&lt;/strong>: Abrashoff promoted a culture of continuous improvement and innovation. He encouraged his crew to suggest and implement changes that would enhance efficiency and effectiveness.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Celebrate Achievements&lt;/strong>: It is important to recognize and celebrate the achievements and contributions of team members. This recognition serves as positive reinforcement and motivates individuals to continue performing at a high level.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Take Calculated Risks&lt;/strong>: Abrashoff was not afraid to take calculated risks in order to achieve better results. He was willing to challenge established procedures and norms when he believed it would lead to improvements.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Build Trust and Respect&lt;/strong>: Trust and respect are foundational elements of effective leadership. Abrashoff worked to build strong relationships with his crew members, which created a sense of camaraderie and mutual trust.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Adaptability and Flexibility&lt;/strong>: In a rapidly changing environment, leaders need to be adaptable and flexible. Being able to adjust to new circumstances and make quick decisions is crucial for success.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Continuous Learning and Improvement&lt;/strong>: A mindset of continuous learning and improvement is crucial. He encouraged his crew to seek out opportunities for professional development and to always strive for excellence.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Overall, “It’s Your Ship” provides valuable insights into leadership principles that can be applied in various organizational settings.&lt;/p>
&lt;p>Abrashoff’s approach emphasizes the importance of empowering and valuing team members, fostering open communication, and constantly seeking ways to improve performance.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/A-mZW2VZZgY"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>How Do You Get Everyone on Board?</title><subtitle>How do you deal with people reluctant to change?</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><published>2023-08-02T00:00:00+00:00</published><updated>2023-08-02T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/how-do-you-get-everyone-on-board/"/><id>https://chemaclass.com/blog/how-do-you-get-everyone-on-board/</id><summary type="html">I was invited to the WeAreDevelopers World Congress to give a tech talk about my experience with Extreme Programming and the profound benefits of embracing change in your work and life.</summary><content type="html">&lt;p>I was invited to the WeAreDevelopers World Congress to give a tech talk about my experience with XP and the profound benefits of embracing change in your work and life.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>With more than 12k attendees, 300 speakers, and ~10 tracks in parallel, I was invited to give not one but two talks. One is about my experience with Extreme Programming and the profound benefits of embracing change in your work and life.&lt;/p>
&lt;p>I especially enjoyed the audience engagement and feedback they gave me after each talk. In particular, a question I had faced many times during my career: “&lt;strong>How do you deal with people reluctant to change?&lt;/strong>”&lt;/p>
&lt;hr />
&lt;p>This is one of the most complex topics affecting any team, regardless of their profession. But, especially in our constantly changing software industry, if you are reluctant to embrace change, you will do more harm than good to your team, career, and yourself.&lt;/p>
&lt;p>As stated in &lt;a href="/readings/peopleware/">Peopleware&lt;/a>, “&lt;em>our software profession is less about computers and more about humans and their interactions&lt;/em>”. This is usually the root problem for people; it’s a human problem first.&lt;/p>
&lt;p>To become truly agile, you must have a good foundation of &lt;strong>trust&lt;/strong> among your peers. Without trust, there is &lt;a href="/readings/the-five-dysfunctions-of-a-team/">no team&lt;/a>, and the primary responsibility of a &lt;a href="/blog/great-leadership/">good leader&lt;/a> is to help create a trusted environment without fear of healthy conflicts. Everyone feels they can speak and express freely in a safe environment.&lt;/p>
&lt;p>A &lt;strong>safe environment&lt;/strong> means you don’t need to carry on armor the whole day to protect yourself from others, so you will have more energy to drive excellence in your workplace.&lt;/p>
&lt;p>But still, despite your effort to create a trustable and safe environment, you might encounter people reluctant to change. For those, you might need to try different approaches. How can you help create trust among everyone?&lt;/p>
&lt;blockquote>
&lt;p>Don’t be afraid of failure; instead, think that everything you do is an experiment from which you will learn something. And anything that brings you closer to a better state is better than nothing.&lt;/p>
&lt;/blockquote>
&lt;p>The key here is to find a way to connect with people by understanding how they understand their potential so you can empower them and help them grow.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-08-02/middle.jpg" alt="middle" />&lt;/p>
&lt;h3 id="grant-time-for-reading">Grant time for reading
&lt;a class="heading-anchor" href="#grant-time-for-reading" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>1:1 meetings are ideal for establishing personal connections with your peers. However, you might feel that the situation requires an additional push, especially if you have someone who doesn’t like to speak about themselves, and it is hard to know what they think about what’s happening.&lt;/p>
&lt;p>Here is an idea you could try:&lt;/p>
&lt;ul>
&lt;li>Give them a book containing ideas or knowledge that could benefit the whole.&lt;/li>
&lt;li>Allow reading this book during work time, eg: on Fridays after lunch. This is a company investment for the development of your team.&lt;/li>
&lt;li>The book should be read in 3-4 hours, or a couple of Fridays, depending on the number of pages.&lt;/li>
&lt;li>Don’t wait until the book is finished to talk about it. Follow the progress.&lt;/li>
&lt;li>You will have great topics to discuss during your next 1:1.&lt;/li>
&lt;/ul>
&lt;h3 id="you-could-use-any-book-for-this-exercise">You could use any book for this exercise
&lt;a class="heading-anchor" href="#you-could-use-any-book-for-this-exercise" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Any book would be fine. Still, if you are looking for great examples, these are my favourite three to start thriving a conversation:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;a href="/readings/who-moved-my-cheese/">Who moved my cheese?&lt;/a>&lt;/strong> is a metaphor of the different attitudes that people adopt as part of their identity in life when they have to confront any change.&lt;/li>
&lt;li>&lt;strong>&lt;a href="/readings/extreme-programming-explained/">Extreme Programming Explained&lt;/a>&lt;/strong> contains a compilation of values, principles, and practices highly related to the human touch in our software industry. Focusing on the team aspect, collaboration with your peers, and creating a sense of mastery and purpose in our craft.&lt;/li>
&lt;li>&lt;strong>&lt;a href="/readings/start-with-why/">Start with Why&lt;/a>&lt;/strong> addresses the importance of starting with “Why?” in order to define a purpose for anything we do.&lt;/li>
&lt;/ul>
&lt;p>Experiment with any book, timeframe, person, or group to create a shared understanding of the team’s foundational values and motivations. The goal is to engage in active knowledge-sharing while cultivating a team that feels they belong, fostering passion at work. This will help create trust, and you can start building on top of it.&lt;/p>
&lt;blockquote>
&lt;p>If you are looking for books to help scale up your leadership skills, there you go: “&lt;a href="/blog/great-leadership">Great Leadership&lt;/a>”.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>You cannot force people to change. On the contrary, the more you try to force it, the harder they will make it for you. Instead, focus on understanding them by acknowledging what they feel and thinking about what they do to create a common ground of &lt;a href="/blog/understanding-people">understanding each other&lt;/a>.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-08-02/footer.jpg" alt="footer" />&lt;/p>
&lt;blockquote>
&lt;p>Photos from me at WeAreDevelopers World Congress, Berlin 2023.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>Agile Project Management</title><subtitle>A Beginner's Guide to Agile Implementation and Leadership</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-05-31T00:00:00+00:00</published><updated>2023-05-31T00:00:00+00:00</updated><author><name>
Jeremy Savell</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/agile-project-management/"/><id>https://chemaclass.com/readings/agile-project-management/</id><summary type="html">Projects that followed a Waterfall methodology tended to exceed their expenses in the first initiative over time, while the product delivered was below standard and difficult to use. That situation originated that a group of developers signed a brief, 68-word manifesto in 2001.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>A basic and straightforward overview of what Agile is, presenting some framework examples that are well known today, such as Scrum or Kanban, everything condensed in a 100’s pages book that you can read in a couple of hours.&lt;/p>
&lt;h2 id="chapters">Chapters
&lt;a class="heading-anchor" href="#chapters" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>The fluid manifesto&lt;/li>
&lt;li>Being agile&lt;/li>
&lt;li>Agile process&lt;/li>
&lt;li>Planning for success&lt;/li>
&lt;li>Agile communication&lt;/li>
&lt;li>Scrum basics&lt;/li>
&lt;li>Introduction to Kanban&lt;/li>
&lt;li>Building an adaptive team&lt;/li>
&lt;li>Leadership and collaborative management&lt;/li>
&lt;li>Common errors behind agile failure&lt;/li>
&lt;li>Final words: agile is adaptation&lt;/li>
&lt;/ol>
&lt;hr />
&lt;blockquote>
&lt;p>“The benefits of Agile projects extend no only to the team using it, but also to the customer receiving the final product.”&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>“There is an underlying critical metric that consistently leads to the success of an Agile project: communication. Miscommunication, under-communication, or poor communication of any type leads to the collapse and failure of said project.”&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h3 id="key-takeaways">Key takeaways
&lt;a class="heading-anchor" href="#key-takeaways" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Projects that followed a &lt;strong>Waterfall&lt;/strong> methodology tended to exceed their expenses over time, while the product delivered was below standard and difficult to use.&lt;/p>
&lt;p>That situation originated that a group of developers signed a brief, 68-word manifesto in 2001.&lt;/p>
&lt;h4 id="a-brief-background">A brief background
&lt;a class="heading-anchor" href="#a-brief-background" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>During the 1960s, software got into a big crisis; creating software was complex but changing it later became pure chaos. &lt;strong>Waterfall&lt;/strong> to the rescue.&lt;/p>
&lt;p>&lt;strong>Waterfall&lt;/strong> outlined a simple, logical set of processes that a company would need to follow for a project to be successful. Its name comes from the metaphor of water gently cascading down a predictable, steady, incremental stream. Its life cycle of software development would be in six simple steps.&lt;/p>
&lt;ol>
&lt;li>Requirements&lt;/li>
&lt;li>Analysis&lt;/li>
&lt;li>Design&lt;/li>
&lt;li>Code&lt;/li>
&lt;li>Testing&lt;/li>
&lt;li>Operations&lt;/li>
&lt;/ol>
&lt;p>For 10 years, &lt;strong>Waterfall&lt;/strong> was the standard methodology in the software universe. And for 10 more years, chaos persisted. Although the intention was good, the reality is that the ever-changing set of constraints does not cope very well with this methodology because each step is dependent on the previous one.&lt;/p>
&lt;p>86% of the time a company uses the &lt;strong>Waterfall&lt;/strong> method for project management, the customer receives inadequate or useless software. A lot of software projects were unused or never finished.&lt;/p>
&lt;p>During the 70’ and 80’, &lt;strong>Iterations and Incremental Development (IID)&lt;/strong> proved to be a viable option. In the 90’ surges an &lt;strong>Evolutionary Delivery (ED)&lt;/strong>, which changes the situation. The developer is responsible for listening to the user’s reactions early and often. The user starts playing a direct role in the development process.&lt;/p>
&lt;p>A few years later, a new method surged &lt;strong>Rapid Iterative Production Prototyping (RIPP)&lt;/strong>, later called &lt;strong>Rapid Application Development (RAD)&lt;/strong>, which they claimed &lt;em>“Working software in 90 days… or your money back.”&lt;/em>&lt;/p>
&lt;p>Lastly, during the 90’ &lt;strong>Extreme Programming (XP)&lt;/strong>, &lt;strong>Scrum&lt;/strong>, and &lt;strong>Crystal&lt;/strong> were defined in detail.&lt;/p>
&lt;p>These distinct yet similar solutions were decentralized, working independently of one another. This realization led to that night in Utag the unification of these ideas under one banner, in one document.&lt;/p>
&lt;p>&lt;strong>Agile&lt;/strong> became the definitive standard for software development.&lt;/p>
&lt;h3 id="the-agile-manifesto">The Agile Manifesto
&lt;a class="heading-anchor" href="#the-agile-manifesto" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Individuals and interactions over processes and tools&lt;/li>
&lt;li>Working software over comprehensive documentation&lt;/li>
&lt;li>Customer collaboration over contract negotiation&lt;/li>
&lt;li>Responding to change over following a plan&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>That is, while there is value in the items on the rights, we value the items on the left more.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>Effective Remote Work</title><subtitle>For Yourself, Your Team, and Your Company</subtitle><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><published>2023-04-17T00:00:00+00:00</published><updated>2023-04-17T00:00:00+00:00</updated><author><name>
James Stanier</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/effective-remote-work/"/><id>https://chemaclass.com/readings/effective-remote-work/</id><summary type="html">An effective remote work environment is about treating everyone as remote, with everyone in mind having the same level, equality, and information.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>An effective remote work environment is about treating everyone as remote, with everyone in mind having the same level, equality, and information.&lt;/p>
&lt;hr />
&lt;h2 id="part-1-getting-oriented-for-remote-work">Part 1 - Getting oriented for remote work
&lt;a class="heading-anchor" href="#part-1-getting-oriented-for-remote-work" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>It covers the foundation for a possible remote work environment. It seems a bit common sense nowadays, especially after the covid hit, where we had no choice but to work remotely for more than a year. But I think it’s still good to see this foundational knowledge written to polish assumptions in the following chapters of the book.&lt;/p>
&lt;h3 id="chapters">Chapters
&lt;a class="heading-anchor" href="#chapters" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>A remote future&lt;/strong>: A brief history of the future. Lockdown. Remote is here to stay. Time to get set up.&lt;/li>
&lt;li>&lt;strong>Getting set up&lt;/strong>: The office: what we want and what we don’t. The basics, briefly. In the real world. Installing mental scaffolding. The golden rule.&lt;/li>
&lt;/ul>
&lt;h2 id="part-2-building-effective-remote-teams">Part 2 - Building effective remote teams
&lt;a class="heading-anchor" href="#part-2-building-effective-remote-teams" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Most likely, we all had the experience of casual remote work (before remote work was even a trend) when we felt that we were apart from the team dynamics when we were doing remote work for some reason. This is precisely why “treat everyone as remote” is so important - when at least one person works remotely.&lt;/p>
&lt;p>There are different ways to communicate depending on the urgency, intention, and how long and easy that message should be accessible. It’s about sync/async communication with our peers.&lt;/p>
&lt;p>Highly related to the previous paragraph, the quality of our messages should be considered when aiming for effective communication. We need to consider the right tools. A phone call is different from a chat message or an email. Use the right tools for the right messages within the proper context.&lt;/p>
&lt;h3 id="chapters-1">Chapters
&lt;a class="heading-anchor" href="#chapters-1" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Treat everyone as remote&lt;/strong>: Out of sight, out of mind. A principle for cultural change. Taking practical action. Let’s build a model!&lt;/li>
&lt;li>&lt;strong>The spectrum of synchronousness&lt;/strong>: Synchronousness. Permanence. Restoring your humanity. Onward to Hyrule.&lt;/li>
&lt;li>&lt;strong>The same but different&lt;/strong>: A normal day in the office. Through the magic mirror. Conquering the dark world. Let’s discover some artifacts.&lt;/li>
&lt;li>&lt;strong>Artifacts for a better future&lt;/strong>: Comparing artifacts. Written artifacts. Codebase and recorded artifacts. Getting on board with onboarding.&lt;/li>
&lt;li>&lt;strong>Onboarding and orientation&lt;/strong>: The contribution curve. The onboarding equation. And here’s the trick. Considering communication.&lt;/li>
&lt;li>&lt;strong>Effective communication techniques&lt;/strong>: Why humans communicate. Principles for better remote communication. Techniques to improve interactions. The right tools and when to use them. Turning inwards.&lt;/li>
&lt;li>&lt;strong>Managing yourself&lt;/strong>: An organizational bedrock. On being unobserved. Riding peaks and troughs. From yourself to teams.&lt;/li>
&lt;li>&lt;strong>Managing teams&lt;/strong>: The output equation revisited. Shrinking the scale factor. Supercharging the scale factor. Time to take it up a level.&lt;/li>
&lt;/ul>
&lt;h2 id="part-3-creating-a-world-class-remote-culture">Part 3 - Creating a world-class remote culture
&lt;a class="heading-anchor" href="#part-3-creating-a-world-class-remote-culture" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Even though a fully remote company might not be possible for some reasons out of our control, if the company claims to be remote-friendly, there are some aspects that we can consider:&lt;/p>
&lt;ol>
&lt;li>Do you treat everyone as remote?&lt;/li>
&lt;li>Do you provide a remote work-space setup?&lt;/li>
&lt;li>Do you spend money equally on in-office and remote staff?&lt;/li>
&lt;li>Do you optimize for asynchronous communication?&lt;/li>
&lt;li>Do you create artifacts from synchronous interactions?&lt;/li>
&lt;li>Do you measure staff by their impact?&lt;/li>
&lt;li>Do you allow staff to choose flexible hours?&lt;/li>
&lt;li>Are the members of the executive team remote workers?&lt;/li>
&lt;li>Do you use the best collaborative tools that money can buy?&lt;/li>
&lt;li>Do you hire staff anywhere in the world?&lt;/li>
&lt;li>Do you support families as well as employees?&lt;/li>
&lt;li>Do you give back to an employee’s local community?&lt;/li>
&lt;/ol>
&lt;blockquote>
&lt;p>This is a “Joel Test version for a remote working environment”. The Joel Test originated in the year 2000, during the dot-com bubble; a test to rate the quality of teams with “yes/no” questions. If a team can answer each question wit a yes, they’re likely a productive team. &lt;a rel="external" href="https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/">Read more about the original Joel Test&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapters-2">Chapters
&lt;a class="heading-anchor" href="#chapters-2" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>The remote working test&lt;/strong>: The joel test. Twelve questions about remote working. Making changes in your company. Something to guide us.&lt;/li>
&lt;li>&lt;strong>Creating a handbook&lt;/strong>: The GitLab handbook. Creating a handbook for your team. A handbook for the company. Fully making the shift.&lt;/li>
&lt;li>&lt;strong>Becoming fully remote&lt;/strong>: The spectrum of remoteness. The challenge of retrofitting fully remote culture. The triangle of transition. Learning from trailblazers. Now the difficult stuff.&lt;/li>
&lt;li>&lt;strong>The hard parts&lt;/strong>: Walking the curves. The physical and mental impact of working remotely. Supporting other remotely.&lt;/li>
&lt;li>&lt;strong>The path to equality is remote&lt;/strong>: Diversity and inclusion. Remote: The great leveler. This is just the beginning.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="book-summary">Book summary
&lt;a class="heading-anchor" href="#book-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/6BFIg6Opd1c"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Introducing a New Tech Stack</title><subtitle>How to introduce new technologies in your team</subtitle><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="architecture" scheme="https://chemaclass.com/tags/architecture/" label="Architecture"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-04-14T00:00:00+00:00</published><updated>2023-04-14T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/introducing-a-new-tech-stack/"/><id>https://chemaclass.com/blog/introducing-a-new-tech-stack/</id><summary type="html">To introduce a new tech stack for the entire team, it's important to bring "why?" and a strategy to make it happen among the team because it will affect everyone.</summary><content type="html">&lt;p>To introduce a new tech stack for the entire team, it’s important to bring “why?” and a strategy to make it happen among the team because it will affect everyone.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="why-that-new-tech-stack">Why that new tech stack?
&lt;a class="heading-anchor" href="#why-that-new-tech-stack" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>To decide whether to use a new tech stack or not, remember that it is a team decision, according to the standardization and maintainability of the project when introducing such a new tech stack. But, most importantly, what problem do you want to solve by introducing it? Is it because it is “cool”? Or is there an actual “necessity” that this tech helps you with?&lt;/p>
&lt;h3 id="the-direction-of-the-technology">The direction of the technology
&lt;a class="heading-anchor" href="#the-direction-of-the-technology" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When proposing adopting a new library, framework, or entire new technology, an important aspect to consider is to be aware of its background and the direction where they are moving forward.&lt;/p>
&lt;p>What is the motivation for that tech, and why are you considering introducing it in your current stack?&lt;/p>
&lt;h3 id="coupling-and-dependencies">Coupling and dependencies
&lt;a class="heading-anchor" href="#coupling-and-dependencies" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When adopting new technologies in our daily business, it’s not rare that we tend to couple ourselves with them. This makes it harder later to roll back if, after a while, we regret that decision.&lt;/p>
&lt;p>Don’t get me wrong, learning and experimenting with new technologies is great, but introducing it in your daily work is another story because it will affect the whole team. So we need to be more careful with this.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-04-14/middle.webp" alt="blog-middle" />&lt;/p>
&lt;h2 id="the-focus-of-the-conversation">The focus of the conversation
&lt;a class="heading-anchor" href="#the-focus-of-the-conversation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>What does this new tech contribute to the project?&lt;/li>
&lt;li>What problem do we want to solve by introducing it?&lt;/li>
&lt;li>Can we solve that problem with our current tech?&lt;/li>
&lt;li>If we already have a similar tech, do we want to have a mix of both?&lt;/li>
&lt;li>What are the tradeoffs when using it vs. not using it?&lt;/li>
&lt;li>Is it worth the incremental complexity over time?&lt;/li>
&lt;li>What is the team strategy to onboard everyone if we aim to use it?&lt;/li>
&lt;/ul>
&lt;h3 id="architectural-decision-records-adrs">Architectural Decision Records (ADRs)
&lt;a class="heading-anchor" href="#architectural-decision-records-adrs" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Whatever the outcome, you should write it down as an &lt;a rel="external" href="https://adr.github.io/">ADR&lt;/a> to revisit it as time passes. An ADR will record your team’s decisions regarding the pros and cons, among any other arguments you have found together, to decide what to do and why.&lt;/p>
&lt;p>ADRs are useful to understand old decisions and keep them in the version control, in the same project if possible. They are helpful for the current team, but also for new joiners.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-04-14/footer.webp" alt="blog-footer" />&lt;/p>
&lt;aside class="kudos">
&lt;span class="kudos__icon" aria-hidden="true">🧠&lt;/span>
&lt;div class="kudos__content">
&lt;p>Thanks to my friends &lt;a rel="external" href="https://x.com/evrtrabajo">Manu&lt;/a>, &lt;a rel="external" href="https://x.com/Tito_Kati">Antonio&lt;/a>, and &lt;a rel="external" href="https://x.com/JesusValera96">Jesus&lt;/a>, who helped me come up with this summary of ideas after brainstorming together.&lt;/p>
&lt;/div>
&lt;/aside></content></entry><entry xml:lang="en"><title>Great Leadership</title><subtitle>Leadership starts within your own life and behaviour</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2023-02-27T00:00:00+00:00</published><updated>2023-02-27T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/great-leadership/"/><id>https://chemaclass.com/blog/great-leadership/</id><summary type="html">As organizations grow, leaders must shift focus from customers to employees. Key principles for scaling leadership effectively.</summary><content type="html">&lt;p>As business scales, the leaders’ primary focus must shift from customers to employees. Therefore, I would like to share what I consider critical points that any leader should address and focus on regularly.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>For each key point, you will have book recommendations that go deeper into the matter, giving you references from real experts behind them.&lt;/p>
&lt;hr />
&lt;p>I already wrote about the &lt;a href="/blog/the-beauty-of-leadership/">beauty of leadership&lt;/a>, and as a quick recap, to become a leader, you need specific skills:&lt;/p>
&lt;ul>
&lt;li>Excellent &lt;strong>communication&lt;/strong>, giving support, and enabling your people&lt;/li>
&lt;li>Leading by &lt;strong>example&lt;/strong>, especially to become a better self&lt;/li>
&lt;li>&lt;strong>Passion&lt;/strong> for sharing your leadership skills, so you build other leaders&lt;/li>
&lt;/ul>
&lt;p>To extend the previous post providing resources and examples, in this one, you will find books about the following topics:&lt;/p>
&lt;ul>
&lt;li>Motivation&lt;/li>
&lt;li>Leading through change&lt;/li>
&lt;li>Empowering your people&lt;/li>
&lt;li>Effective communication&lt;/li>
&lt;li>Persuasion&lt;/li>
&lt;li>Team dysfunctions&lt;/li>
&lt;li>Management principles&lt;/li>
&lt;li>CEO Mindset&lt;/li>
&lt;li>Engineering leadership&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="for-starting-leaders">For “starting” leaders
&lt;a class="heading-anchor" href="#for-starting-leaders" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="motivation">Motivation
&lt;a class="heading-anchor" href="#motivation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>First of all, you need to define a &lt;strong>purpose&lt;/strong> for your leadership. I would recommend “&lt;a href="/readings/start-with-why/">Start with Why&lt;/a>”, as this can help you clarify the difference between great leaders and those who are not.&lt;/p>
&lt;blockquote>
&lt;p>“The ability to inspire those around you and to achieve remarkable things starts with WHY.” - Start with Why&lt;/p>
&lt;/blockquote>
&lt;p>You need to be aware that leadership is not about being the boss of anyone but &lt;strong>serving&lt;/strong> others. It would help if you were a role example that your people would copy and follow, especially in hard times. This is a leadership philosophy in which the leader aims to serve. “&lt;a href="/readings/leaders-eat-last/">Leaders Eat Last&lt;/a>” goes deeper into this topic.&lt;/p>
&lt;p>After reading the previous two books, if you are looking for more, the cherry on top is “&lt;a href="/readings/the-infinite-game/">The infinite game&lt;/a>”, which is the third and last book (so far) by Simon Sinek. This book questions our daily mindset when confronting (business) problems. It’s about the need of a &lt;em>just cause, courageous leadership, trusting teams,&lt;/em> and a &lt;em>worthy rival.&lt;/em>&lt;/p>
&lt;blockquote>
&lt;p>“There is no such thing as the one “right” organization. There are only organizations, each of which has distinct strengths, distinct limitations, and specific applications. An organization is not absolute. It is a tool for making people productive in working together.“ - The infinite game&lt;/p>
&lt;/blockquote>
&lt;h3 id="leading-through-change">Leading through change
&lt;a class="heading-anchor" href="#leading-through-change" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Leading through change is something you have to face in many moments in your life, whether you like it or not. “&lt;a href="/readings/who-moved-my-cheese/">Who moved my cheese?&lt;/a>” is a tale about the different attitudes people adopt as part of their identity when confronting change.&lt;/p>
&lt;p>How do you eliminate bad habits and start creating good ones? “&lt;a href="/readings/the-power-of-habits/">The Power of Habit&lt;/a>” and “&lt;a href="/readings/atomic-habits/">Atomic Habits&lt;/a>” are great books that help you understand that habits are like a muscle. You can train them.&lt;/p>
&lt;blockquote>
&lt;p>“Change how you identify yourself. The environment is more important than being motivated. Reduce friction for good habits and increase friction for bad habits.” - Atomic Habits&lt;/p>
&lt;/blockquote>
&lt;h3 id="empowering-your-people">Empowering your people
&lt;a class="heading-anchor" href="#empowering-your-people" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>It would be best if you empowered your people to become leaders themselves. A great book I recommend is “&lt;a href="/readings/turn-the-ship-around/">Turn the ship around!&lt;/a>”, in which the author challenges the commonly accepted &lt;strong>leaders vs. followers&lt;/strong> model into a &lt;strong>leaders-to-leaders&lt;/strong> relationship.&lt;/p>
&lt;blockquote>
&lt;p>“Leadership is communicating to people their worth so clearly that they are inspired to see it in themselves.” - Turn the ship around!&lt;/p>
&lt;/blockquote>
&lt;h3 id="effective-communication">Effective communication
&lt;a class="heading-anchor" href="#effective-communication" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Communication is one of the most challenging skills you need because you constantly communicate with other people; with different backgrounds, experiences, expectations, and even understanding of life. And the important key aspect is not just what you say but how you say it to ensure your desired message is correctly delivered to the receiver.&lt;/p>
&lt;p>“&lt;a href="/readings/leadership-is-language/">Leadership is Language&lt;/a>” challenges the industrial-age playbook (where leaders give commands and employees follow them), giving you strategies that can help you such as: &lt;em>control the clock, collaborate, commit, complete, and improve&lt;/em>.&lt;/p>
&lt;blockquote>
&lt;p>“Your words matter more than you think.” - Leadership is Language&lt;/p>
&lt;/blockquote>
&lt;p>It is important to recognize our emotions and not let them control our actions. Creating an open, honest, and &lt;strong>safe environment&lt;/strong> is crucial to create trust among your peers.&lt;/p>
&lt;p>“&lt;a href="/readings/dare-to-lead/">Dare to lead&lt;/a>” addresses that leaders need to be more vulnerable. It shows that solid values guide you to do what is correct rather than easy. The importance of trust and difficult conversations even when they make you uncomfortable.&lt;/p>
&lt;blockquote>
&lt;p>“Great leaders must be brave and always dare to provide constructive feedback, speak the truth, and be clear about their expectations.” - Dare to lead&lt;/p>
&lt;/blockquote>
&lt;h3 id="persuasion">Persuasion
&lt;a class="heading-anchor" href="#persuasion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Regarding communication, you might need some good persuasion skills to convince others about your ideas. “&lt;a href="/readings/never-split-the-difference/">Never split the difference&lt;/a>” is a book about negotiation (from one FBI’s lead international kidnapping negotiator) that gives you great insides into how to negotiate effectively: negotiation begins with listening, using mirrors to encourage the other side to empathise, tactical empathy to getting an agreement, labelling emotions, among others.&lt;/p>
&lt;blockquote>
&lt;p>“Negotiation begins with listening, making it about the other people, validating their emotions, and creating enough trust and safety for a real conversation to begin.” - Never split the difference&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2023-02-27/middle.webp" alt="blog-middle" />&lt;/p>
&lt;hr />
&lt;h2 id="for-experienced-leaders">For “experienced” leaders
&lt;a class="heading-anchor" href="#for-experienced-leaders" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Assuming you have read the books above (for “starting leaders”) I can give you more recommendations.&lt;/p>
&lt;h3 id="team-dysfunctions">Team dysfunctions
&lt;a class="heading-anchor" href="#team-dysfunctions" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>One of the most difficult areas from the communication layer is dealing effectively with conflicts; so “&lt;a href="/readings/the-five-dysfunctions-of-a-team/">The Five Dysfunctions of a Team&lt;/a>” is a great book which addresses the “absence of trust, fear of conflict, lack of commitment, avoidance of accountability and inattention to results” as a pyramid of dysfunctions that you need to pay attention.&lt;/p>
&lt;h3 id="management-principles">Management principles
&lt;a class="heading-anchor" href="#management-principles" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Although leadership is not the same as management, I find it quite useful knowing some theory behind management, and for this “&lt;a href="/readings/high-output-management/">High Output Management&lt;/a>” is a great starting point.&lt;/p>
&lt;p>After that one, if you want more, I can recommend something more advance with “&lt;a href="/readings/the-essential-drucker/">The Essential Drucker&lt;/a>”, which addresses the essential principles of management.&lt;/p>
&lt;blockquote>
&lt;p>“Management is about humans.” - The Essential Drucker&lt;/p>
&lt;/blockquote>
&lt;h3 id="ceo-mindset">CEO Mindset
&lt;a class="heading-anchor" href="#ceo-mindset" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Although not every leader might want to be a CEO, I find “&lt;a href="/readings/the-great-ceo-within/">The Great CEO Within&lt;/a>” a great book because this can help you understand the responsibilities from any organization’s most abstract point of view.&lt;/p>
&lt;p>Similarly, “&lt;a href="/readings/adapt-or-die/">Adapt or Die&lt;/a>” is a great book that covers the fundamental aspects of overall responsibilities and capabilities to thrive in any business, addressing aspects such as Product, Strategy, Growth Engine, Financial Model, People, Operations, Process, and Leadership.&lt;/p>
&lt;blockquote>
&lt;p>“Leadership is about helping people adapt and leading through change so the business and its people can thrive.” - Adapt or die&lt;/p>
&lt;/blockquote>
&lt;h3 id="engineering-leadership">Engineering leadership
&lt;a class="heading-anchor" href="#engineering-leadership" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Related to engineering and growing, I also recommend “&lt;a href="/readings/manager-path/">The Manager Path&lt;/a>”, and “&lt;a href="/readings/the-art-of-leadership/">The Art of Leadership&lt;/a>”, both great books; easy to read and full of wisdom.&lt;/p>
&lt;blockquote>
&lt;p>“Managers tell you where you are; leaders tell you where you are going.” - The Art of Leadership&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>I hope I got enough attention to create awareness about the key areas you must work on. I am aware that many other books could be included in this list. You might have others on your shelf. These are just a reference, not necessarily better or worse than others.&lt;/p>
&lt;p>I still have many other books I want/will read over time. Still, I thought it would be interesting to compile these already, aiming to create value, sharing especially for those who don’t know where to start or how to become better leaders themselves.&lt;/p>
&lt;p>However, these are the essential points to remember:&lt;/p>
&lt;ul>
&lt;li>You need to have &lt;strong>passion for your work&lt;/strong> and share this passion with the people around you. You cannot expect passion from your peers if you don’t have passion for what you do.&lt;/li>
&lt;li>You need to &lt;strong>empower your people&lt;/strong>, creating leaders instead of folks who follow orders from their superiors.&lt;/li>
&lt;li>You need to learn how to create a &lt;strong>safe environment&lt;/strong>, which is crucial for trust and honest relationships.&lt;/li>
&lt;li>You need to help &lt;strong>create agreements&lt;/strong> when dealing with conflict resolutions. Avoiding healthy conflicts doesn’t help long-term relationships.&lt;/li>
&lt;li>You have to look for &lt;strong>opportunities to grow&lt;/strong> everywhere and help our team grow with you.&lt;/li>
&lt;/ul>
&lt;p>Your primary responsibility is to help others improve, and this is only possible if you &lt;strong>embrace the change&lt;/strong> and &lt;strong>start with yourself&lt;/strong>.&lt;/p>
&lt;p>&lt;img src="/images/blog/2023-02-27/footer.webp" alt="blog-footer" />&lt;/p>
&lt;h3 id="all-mentioned-authors">All mentioned authors
&lt;a class="heading-anchor" href="#all-mentioned-authors" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Simon Sinek: &lt;a href="/readings/start-with-why/">Start with Why&lt;/a>, &lt;a href="/readings/leaders-eat-last/">Leaders Eat Last&lt;/a>, &lt;a href="/readings/the-infinite-game/">The infinite game&lt;/a>&lt;/li>
&lt;li>Spencer Johnson: &lt;a href="/readings/who-moved-my-cheese/">Who moved my cheese?&lt;/a>&lt;/li>
&lt;li>Charles Duhigg: &lt;a href="/readings/the-power-of-habits/">The Power of Habit&lt;/a>&lt;/li>
&lt;li>James Clear: &lt;a href="/readings/atomic-habits/">Atomic Habits&lt;/a>&lt;/li>
&lt;li>L. David Marquet: &lt;a href="/readings/turn-the-ship-around/">Turn the ship around!&lt;/a>, &lt;a href="/readings/leadership-is-language/">Leadership is Language&lt;/a>&lt;/li>
&lt;li>Brené Brown: &lt;a href="/readings/dare-to-lead/">Dare to lead&lt;/a>&lt;/li>
&lt;li>Chris Voss: &lt;a href="/readings/never-split-the-difference/">Never split the difference&lt;/a>&lt;/li>
&lt;li>Patrick M. Lencioni: &lt;a href="/readings/the-five-dysfunctions-of-a-team/">The Five Dysfunctions of a Team&lt;/a>&lt;/li>
&lt;li>Andrew S. Grove: &lt;a href="/readings/high-output-management/">High Output Management&lt;/a>&lt;/li>
&lt;li>Peter F. Drucker: &lt;a href="/readings/the-essential-drucker/">The Essential Drucker&lt;/a>&lt;/li>
&lt;li>Matt Mochary: &lt;a href="/readings/the-great-ceo-within/">The Great CEO Within&lt;/a>&lt;/li>
&lt;li>Thomas H. Douglas: &lt;a href="/readings/adapt-or-die/">Adapt or Die&lt;/a>&lt;/li>
&lt;li>Camille Fournier: &lt;a href="/readings/manager-path/">The Manager Path&lt;/a>&lt;/li>
&lt;li>Michael Lopp: &lt;a href="/readings/the-art-of-leadership/">The Art of Leadership&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="extra-leadership-guide-for-the-reluctant-leader">Extra: Leadership Guide for the Reluctant Leader
&lt;a class="heading-anchor" href="#extra-leadership-guide-for-the-reluctant-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Especially if you are a software developer, this video is for you.&lt;/p>
&lt;blockquote>
&lt;p>“Leadership is for everybody. It is for all y’all.”&lt;/p>
&lt;/blockquote>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/3PcL8UkorEg"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Adapt or die</title><subtitle>How to Create Innovation, Solve People Puzzles, and Win in Business</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="philosophy" scheme="https://chemaclass.com/tags/philosophy/" label="Philosophy"/><published>2023-02-26T00:00:00+00:00</published><updated>2023-02-26T00:00:00+00:00</updated><author><name>
Thomas H. Douglas</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/adapt-or-die/"/><id>https://chemaclass.com/readings/adapt-or-die/</id><summary type="html">Told through the story of one bold company (People First IT), Adapt or Die takes readers through the unparalleled business system known as The Algorithm of Success that has the potential to inspire, ignite, and affect change for all aspects of an organization.</summary><content type="html">&lt;p>Told through the story of one bold company (People First IT), Adapt or Die takes readers through the unparalleled business system known as The Algorithm of Success that has the potential to inspire, ignite, and affect change for all aspects of an organization.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Each chapter reveals more of the winning formula that all small and midsize businesses absolutely must have to succeed. Through real examples, research, and practical tools, Adapt or Die unpacks exactly how to create innovation, solve people puzzles, and win in business.&lt;/p>
&lt;blockquote>
&lt;p>“Leadership is about helping people adapt and leading through change so the business and its people can thrive.”&lt;/p>
&lt;/blockquote>
&lt;h2 id="why-businesses-fail">Why businesses fail?
&lt;a class="heading-anchor" href="#why-businesses-fail" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Businesses fail because they…&lt;/p>
&lt;ul>
&lt;li>are unable or unwilling to have courageous conversations&lt;/li>
&lt;li>focus on money too much or too soon instead of on people&lt;/li>
&lt;li>can provide the value themselves but can’t make it scale&lt;/li>
&lt;li>fail to focus on people as their primary responsibility&lt;/li>
&lt;li>focus on people, but don’t have the necessary skills to make a difference&lt;/li>
&lt;li>listen to respond instead of listening to hear&lt;/li>
&lt;li>think that because their idea is unique and specific, so are their issues&lt;/li>
&lt;li>live in the business and fail to spend time on the business&lt;/li>
&lt;li>expect thing to happen without truly leading through change&lt;/li>
&lt;li>fail to fall in love with the truth and fight the truth instead&lt;/li>
&lt;/ul>
&lt;h2 id="how-to-help-growing-your-teamwork">How to help growing your teamwork
&lt;a class="heading-anchor" href="#how-to-help-growing-your-teamwork" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>“As a business scales, the primary focus of the owner and the leadership must shift from focusing on customers to focusing on employees.”&lt;/p>
&lt;/blockquote>
&lt;p>By having courageous conversions about the full spectrum of skills required to go to the next level, focusing on improving the personal and professional career experience for that person and the people around them.&lt;/p>
&lt;p>These are the main points that everyone could develop:&lt;/p>
&lt;ul>
&lt;li>Good communications&lt;/li>
&lt;li>Focus &amp;amp; achieve goals &amp;amp; results&lt;/li>
&lt;li>Everyone contributes&lt;/li>
&lt;li>Offer each other support&lt;/li>
&lt;li>Good leadership&lt;/li>
&lt;li>Clear and good organization&lt;/li>
&lt;li>Constructive conflict drives innovation&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“People is not usually the root problem. The taxonomy is 3Ps: product, process, or people. And “people” is the final step because leaders need to look at product and process first. In other words, “people first” when it comes to values, but “people last” when it comes to blame.“&lt;/p>
&lt;/blockquote>
&lt;h2 id="the-algorithm-of-success">The Algorithm of Success
&lt;a class="heading-anchor" href="#the-algorithm-of-success" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>As you can see in the diagram, all of this comes under leadership. If leadership is about helping others adapt to change, then it must be core to our organizations.&lt;/p>
&lt;p>&lt;img src="/images/readings/2023-02-26/aos-leadership.webp" alt="blog-cover" />&lt;/p>
&lt;h3 id="product">Product
&lt;a class="heading-anchor" href="#product" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Promises&lt;/li>
&lt;li>Solve a problem or need&lt;/li>
&lt;li>Cash release triggers&lt;/li>
&lt;li>The way we create value&lt;/li>
&lt;li>Pain or Pleasure&lt;/li>
&lt;li>Innovation&lt;/li>
&lt;li>Connections: Logical, emotional and competitive&lt;/li>
&lt;/ul>
&lt;h3 id="strategy">Strategy
&lt;a class="heading-anchor" href="#strategy" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Target customer profile (Who)&lt;/li>
&lt;li>Value Creation Strategy (VCS)&lt;/li>
&lt;li>Core Values&lt;/li>
&lt;li>Shared vision&lt;/li>
&lt;li>Value loop&lt;/li>
&lt;li>Key processes&lt;/li>
&lt;/ul>
&lt;h3 id="the-growth-engine">The Growth Engine
&lt;a class="heading-anchor" href="#the-growth-engine" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Unique selling proposition&lt;/li>
&lt;li>Targeted marketing&lt;/li>
&lt;li>Sales channels&lt;/li>
&lt;li>Sales steps&lt;/li>
&lt;li>Measuring the Growth Engine&lt;/li>
&lt;li>Funnel &amp;amp; opportunity management&lt;/li>
&lt;li>Return on Sales&lt;/li>
&lt;/ul>
&lt;h3 id="the-financial-model">The Financial Model
&lt;a class="heading-anchor" href="#the-financial-model" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Revenue management&lt;/li>
&lt;li>Cost of goods sold (COGS)&lt;/li>
&lt;li>Sales and marketing costs&lt;/li>
&lt;li>General administration&lt;/li>
&lt;li>EBITDA, ITDA, NOI&lt;/li>
&lt;li>Categorization&lt;/li>
&lt;li>Reporting&lt;/li>
&lt;/ul>
&lt;h3 id="people">People
&lt;a class="heading-anchor" href="#people" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Alignment&lt;/li>
&lt;li>People elevators&lt;/li>
&lt;li>Problem solving&lt;/li>
&lt;li>People banks&lt;/li>
&lt;li>Leadership code of conduct&lt;/li>
&lt;li>Career plans&lt;/li>
&lt;li>One-on-one’s&lt;/li>
&lt;li>Income managements&lt;/li>
&lt;/ul>
&lt;h3 id="operations">Operations
&lt;a class="heading-anchor" href="#operations" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Identify the core operations&lt;/li>
&lt;li>Responsibilities&lt;/li>
&lt;li>Cadence management&lt;/li>
&lt;li>Meetings&lt;/li>
&lt;li>GSD (Get Shit Done)&lt;/li>
&lt;/ul>
&lt;h3 id="process">Process
&lt;a class="heading-anchor" href="#process" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Promises Kept&lt;/li>
&lt;li>Downstream / Upstream&lt;/li>
&lt;li>Accountability&lt;/li>
&lt;li>Repeatable&lt;/li>
&lt;li>Efficiencies&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>You can find the book in &lt;a rel="external" href="https://www.adaptordie.com/the-book/">https://www.adaptordie.com/the-book/&lt;/a>.&lt;/p></content></entry><entry xml:lang="en"><title>The infinite game</title><subtitle>A bold framework for leadership in today's ever-changing world</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="philosophy" scheme="https://chemaclass.com/tags/philosophy/" label="Philosophy"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-01-29T00:00:00+00:00</published><updated>2023-01-29T00:00:00+00:00</updated><author><name>
Simon Sinek</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-infinite-game/"/><id>https://chemaclass.com/readings/the-infinite-game/</id><summary type="html">From the bestselling author of Start With Why and Leaders Eat Last, a bold framework for leadership in today's ever-changing world.</summary><content type="html">&lt;p>How do we win a game that has no end? Finite games, like football or chess, have known players, fixed rules and a clear endpoint. The winners and losers are easily identified. Infinite games, games with no finish line, like business or politics, or life itself, have players who come and go. The rules of an infinite game are changeable while infinite games have no defined endpoint. There are no winners or losers: only ahead and behind.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>Infinite-minded leaders understand that “best” is not a permanent state. Instead, they strive to be “better”. “Better” suggests a journey of constant improvement and makes us feel like we are being invited to contribute our talents and energies to make progress in that journey.&lt;/p>
&lt;/blockquote>
&lt;p>The question is, how do we play to succeed in the game we’re in? In this book, Simon Sinek offers a framework for leading with an infinite mindset:&lt;/p>
&lt;ol>
&lt;li>Just Cause&lt;/li>
&lt;li>Courageous leadership&lt;/li>
&lt;li>Trusting teams&lt;/li>
&lt;li>Worthy rival&lt;/li>
&lt;/ol>
&lt;hr />
&lt;h2 id="1-you-have-to-have-a-just-cause">#1 You have to have a Just Cause
&lt;a class="heading-anchor" href="#1-you-have-to-have-a-just-cause" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A Just Cause is the answer of &lt;em>Why your organization exists?&lt;/em>&lt;/p>
&lt;p>A cause so just that people will be willing to sacrifice themselves to see the advancement of that cause. Eg: working more hours, giving your best ideas, or rejecting another job offer and staying here because you believe in what you are doing.&lt;/p>
&lt;p>In order to be happy, we need a sense of purpose or meaning; businesses are no different.
When we look at developing a Just Cause, there are a few things that we need to articulate. Firstly, we must stand for something that’s inclusive, and exists primarily for the benefit of others.&lt;/p>
&lt;p>In short, a Just Cause is a vision of a compelling future, making people want to be part of building this future, although they may never see it completed.&lt;/p>
&lt;h2 id="2-you-have-to-have-courageous-leadership">#2 You have to have courageous leadership
&lt;a class="heading-anchor" href="#2-you-have-to-have-courageous-leadership" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Courageous leaders are the ones that are willing to sacrifice the sort term in order to advance the long term.&lt;/p>
&lt;p>Leadership is the acceptance of the responsibility to create an environment in which people can work on their natural best.&lt;/p>
&lt;p>The senior most people in an organisation are not responsible for the result. They are responsible for the people that are responsible for the result.&lt;/p>
&lt;h2 id="3-you-have-to-have-trusting-teams">#3 You have to have trusting teams
&lt;a class="heading-anchor" href="#3-you-have-to-have-trusting-teams" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A trusting team is an environment in which people feel safe to raise their hand and say “I made a mistake. I don’t feel qualify to do the job you asked me to do, and I need more training. I need help. I am scared.” Without any fear of humiliation or punishment, whatsoever.&lt;/p>
&lt;p>If you don’t have trusting teams, you have a group of people that work together lying and faking, and you’re forcing them to. It’s not their fault. You’re creating an environment in which people will not share mistakes because they think it will make them in trouble. Which means eventually things will compound and break.&lt;/p>
&lt;p>It’s the responsibility of the leader to get the environment right. Get the environment right, you’ll get trusted teams. Get the environment wrong, you are forcing people to protect themselves from you.&lt;/p>
&lt;h2 id="4-you-have-to-have-a-worthy-rival">#4 You have to have a worthy rival
&lt;a class="heading-anchor" href="#4-you-have-to-have-a-worthy-rival" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Although the only true competitor in an infinite game is yourself, what competition does is help to reveal your weaknesses.&lt;/p>
&lt;p>The goal is not to be number one in the infinite game, because there is no such thing. It’s about building a strong foundation. It’s about looking long term.&lt;/p>
&lt;p>Money is a result, not a purpose.&lt;/p>
&lt;blockquote>
&lt;p>There is no such thing as the one “right” organization. There are only organizations, each of which has distinct strengths, distinct limitations, and specific applications. An organization is not absolute. It is a tool for making people productive in working together.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>Leaders who embrace an infinite mindset build stronger, more innovative, more inspiring organizations. Ultimately, they are the ones who lead us into the future.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/tye525dkfi8"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Interview About XP and Agile</title><subtitle>Agile is about HOW you do certain things</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2023-01-09T00:00:00+00:00</published><updated>2023-01-09T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/interview-about-xp-and-agile/"/><id>https://chemaclass.com/blog/interview-about-xp-and-agile/</id><summary type="html">My interview with devm.io regarding Agile and Extreme Programming. Agile is more about HOW you do certain things, rather than WHAT things you do.</summary><content type="html">&lt;p>My interview with &lt;strong>devm.io&lt;/strong> regarding Agile and Extreme Programming.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;p>&lt;strong>devm.io: We talked to Chema, a software developer and an Extreme Programming expert, about his favourite topic and his upcoming live event &lt;a rel="external" href="https://devm.io/update-your-team-to-be-more-extreme/">Update Your Team To Be More Extreme&lt;/a>.&lt;/strong>&lt;/p>
&lt;h2 id="could-you-tell-us-a-little-about-yourself-who-you-are-and-what-you-do">Could you tell us a little about yourself, who you are, and what you do?
&lt;a class="heading-anchor" href="#could-you-tell-us-a-little-about-yourself-who-you-are-and-what-you-do" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Chema: My name is Jose Maria Valera Reales, but everyone calls me Chema. I’m originally from Spain but have lived in Berlin since 2015. I’ve been working as a software developer since 2013. In recent years, I have focused on achieving excellence and figuring out how to help my peers and, with them, the entire software community to improve in our profession.&lt;/p>
&lt;p>I am currently a Tech Lead at &lt;a rel="external" href="https://teufel.de/">Lautsprecher Teufel GmbH&lt;/a>, where I work with the e-commerce webshop team. I also enjoy &lt;a rel="external" href="https://github.com/Chemaclass">open-source software&lt;/a>, so I enjoy creating pull requests for other repositories, and I also love when I receive pull requests from others.&lt;/p>
&lt;h2 id="how-would-you-describe-extreme-programming-what-makes-it-so-extreme">How would you describe Extreme Programming? What makes it so “extreme?”
&lt;a class="heading-anchor" href="#how-would-you-describe-extreme-programming-what-makes-it-so-extreme" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Extreme Programming is the most straightforward and pragmatic approach to embracing Agile in your software team. It incorporates solutions based on values, principles, and practices. You don’t have to use or do everything, but rather whatever fits you and your team in your context. However, these are helpful general solutions that work better when combined.&lt;/p>
&lt;p>From my experience, the word “extreme” can be misleading, but I see it as an opportunity to emphasise the difficulty of the fundamentals behind it. The critical point is realising that our “common sense” is not as “common” as we tend to think, nor the best practices for practical teamwork. Therefore, this is about pushing ourselves to extreme effectiveness, collaboration, and satisfaction while working with others.&lt;/p>
&lt;h2 id="you-will-host-a-live-event-on-devm-io-on-the-topic-on-january-19th-could-you-give-us-a-sneak-peek-of-what-your-audience-can-expect">You will host a live event on devm.io on the topic on January 19th. Could you give us a sneak peek of what your audience can expect?
&lt;a class="heading-anchor" href="#you-will-host-a-live-event-on-devm-io-on-the-topic-on-january-19th-could-you-give-us-a-sneak-peek-of-what-your-audience-can-expect" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>We will explore how a software team works nowadays, the common issues we encounter, and what solutions we could apply to improve our team routines. We will look for the real meaning of Agile, focusing on Extreme Programming ideas.&lt;/p>
&lt;p>In addition, I will share some ideas to help your team create learning opportunities with concrete examples that any team can incorporate into their current work.&lt;/p>
&lt;h2 id="during-the-event-you-will-also-tell-us-something-about-katas-what-exactly-are-katas">During the event, you will also tell us something about Katas. What exactly are Katas?
&lt;a class="heading-anchor" href="#during-the-event-you-will-also-tell-us-something-about-katas-what-exactly-are-katas" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The term “kata” comes from the repetitive movements done in karate that help you improve your fighting skills.&lt;/p>
&lt;p>Why “code katas?” Because as a group, we need to practice more. Most of our learning takes place on the job, so most of our mistakes are also made there. And because we want to keep PROD, we’re reluctant to try new things.&lt;/p>
&lt;p>Katas exist to help developers get the same benefits you would get from practice in any other profession. These simple, simulation exercises let you experiment and learn without the pressure of PROD. There are no right or wrong answers in any software kata: the benefit comes from the process, not the result.&lt;/p>
&lt;p>There are katas to help you improve your refactoring skills (such as Gilded Rose Refactoring Kata by Emily Bache) or your testing skills (easy ones like Fizz Buzz or Roman Numerals, or more advanced ones like the Bank Kata by Sandro Mancuso). They’re also great for building confidence when programming with others, watching and practising different roles collaboratively, fostering team cohesion, etc.&lt;/p>
&lt;h2 id="what-role-do-agile-methods-play-in-software-development-for-you">What role do Agile methods play in software development for you?
&lt;a class="heading-anchor" href="#what-role-do-agile-methods-play-in-software-development-for-you" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The very first question here is to define what Agile methods are. In the end, everyone communicates somehow, provides feedback to others, and simplifies to some level. Sometimes people have the courage to speak their minds and sometimes they do not, and usually, they try to respect their peers. So, for me, Agile is more about “how” you do certain things rather than “what” things you do.&lt;/p>
&lt;p>Agile is a highly collaborative working process at any level, which might have a challenging learning curve at the beginning, but it pays off sooner than you might expect.&lt;/p>
&lt;h2 id="which-topic-in-the-area-of-agile-should-receive-more-attention">Which topic in the area of agile should receive more attention?
&lt;a class="heading-anchor" href="#which-topic-in-the-area-of-agile-should-receive-more-attention" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Team building and embracing agility, starting with asking “why?” We need to challenge the status quo more often and ask ourselves why we work the way we do and how and what we could do differently to keep improving and never stop learning.&lt;/p>
&lt;blockquote>
&lt;p>You can also read the interview from the original link: &lt;a rel="external" href="https://devm.io/agile/extreme-programming-agile">https://devm.io/agile/extreme-programming-agile&lt;/a>.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>Ignoring Scrum to Get More Agile?</title><subtitle>Killing agility with excessive meetings</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="scrum" scheme="https://chemaclass.com/tags/scrum/" label="Scrum"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2022-12-06T00:00:00+00:00</published><updated>2022-12-06T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/ignoring-scrum-to-get-more-agile/"/><id>https://chemaclass.com/blog/ignoring-scrum-to-get-more-agile/</id><summary type="html">People become slaves to systems that are supposed to help. Boring meetings are killing agile. Meetings require active participation from everyone. Otherwise, you might not be essential to that meeting, and rather use your time with something else.</summary><content type="html">&lt;p>Talking to a friend about agile, he asked me a fascinating question remarking how badly sometimes Agile and Scrum fit
together, especially regarding meetings. These are my thoughts about this topic.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;p>“Do you think it would make sense to just use agile and ignore scrum (sprints) completely in a product based
development company. I feel it’s hard to be agile when you have 10 hours of meetings per week.” Filip G.&lt;/p>
&lt;/blockquote>
&lt;p>That is related to the essence core of &lt;a href="/readings/xp-embrace-change/">Extreme Programming&lt;/a>, which is the first value: Effective Communication.&lt;/p>
&lt;blockquote>
&lt;p>“Probably some companies just don’t know how to properly use meetings and just have them out of habit.” Filip G.&lt;/p>
&lt;/blockquote>
&lt;p>I wouldn’t say completely ignore Scrum. Scrum (when done well) is a great “Product Management” Framework. To improve
your understanding of Scrum I recommend reading: &lt;a href="/readings/scrum-the-art-of-doing-twice">Scrum: The Art of Doing Twice the Work in Half the Time&lt;/a>.&lt;/p>
&lt;p>The main issue with scrum nowadays is that management took control over the whole thing, and developers are not really
educated about how to practice Scrum properly (in a real Agile way), and that’s where the problem starts. For this,
I recommend a book that addresses pretty well the common issues that most Scrum teams face in a fun and easy-reading book
&lt;a href="/readings/zombie-scrum-survival-guide/">Zombie Scrum Survival Guide: A Journey to Recovery&lt;/a>.&lt;/p>
&lt;p>It’s not about Agile yes, and Scrum no. They are totally compatible. The issue is to create awareness about how to focus
the team processes from an agile point of view.&lt;/p>
&lt;h2 id="agile-in-a-nutshell">Agile in a nutshell
&lt;a class="heading-anchor" href="#agile-in-a-nutshell" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>I recently wrote a blog post about agile fundamentals, which I recommend you to read to get into the
details: &lt;a href="/blog/working-agile-with-non-agile-teams/">Working agile with non-agile teams&lt;/a>. But, the &lt;strong>tl;dr&lt;/strong>:
&lt;ins>Agile is about quick feedback. It’s about effective communication and reducing waste while aiming for simplicity.&lt;/ins>&lt;/p>
&lt;p>&lt;a rel="external" href="https://agilemanifesto.org/">Agile&lt;/a> is about keeping these values always present:&lt;/p>
&lt;ul>
&lt;li>Individuals and interactions over processes and tools&lt;/li>
&lt;li>Working software over comprehensive documentation&lt;/li>
&lt;li>Customer collaboration over contract negotiation&lt;/li>
&lt;li>Responding to change over following a plan&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>While there is value in the items on the right, we value the items on the left more.&lt;/p>
&lt;/blockquote>
&lt;h2 id="scrum-in-a-nutshell">Scrum in a nutshell
&lt;a class="heading-anchor" href="#scrum-in-a-nutshell" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Scrum is a framework for project management emphasizing software development, although it is used in other fields like
sales, marketing, and more. It’s designed for teams of 5 to 9 people (see &lt;a href="/blog/dunbar-number/">Dunbar number&lt;/a>) who are
totally autonomous and responsible for breaking down their work into small chunks that can be completed in a time-boxed
iteration, called sprints, usually 1, 2, or 4 weeks.&lt;/p>
&lt;p>It’s common to find certain ceremonies/meetings like:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Stand-up&lt;/strong>: 15 min (or less) to keep everyone in the team sync and updated about the work and call out for action when
anyone is blocked or needs special attention or help.&lt;/li>
&lt;li>&lt;strong>Refinement&lt;/strong>: 2h? meeting to make sure the tickets are in a good shape before planning them to be worked on in the next
sprint.&lt;/li>
&lt;li>&lt;strong>Planning&lt;/strong>: 2h? meeting to plan the work to be done in the next sprint.&lt;/li>
&lt;li>&lt;strong>Demo/Review&lt;/strong>: 2h? meeting to show the work done for the whole team, stakeholders and other interested people.&lt;/li>
&lt;li>&lt;strong>Retrospective&lt;/strong>: 2h? meeting intended to enable the team to reflect and improve.&lt;/li>
&lt;/ul>
&lt;p>The critical question is how your team organizes these meetings and, most important of all, how effective these are.
These above are just some of the important meetings you have in any “Scrum Team” nowadays.&lt;/p>
&lt;p>Still, apart from those, you might encounter a lot of additional meetings that pile up, and suddenly your entire working
day is gone, and you feel you didn’t produce the value you expected. Unless your job is being in meetings every time,
like coordinating projects and talking to people all the time, it seems something is wrong.&lt;/p>
&lt;h3 id="boring-meetings">Boring meetings
&lt;a class="heading-anchor" href="#boring-meetings" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Have you ever been in any of those meetings and thought, “&lt;em>This is boring, what a waste of time…&lt;/em>”. Well, I’ve
experienced that more than once. Who’s to blame? That would be the very first question that could come to your mind.
Followed by, “&lt;em>My boss, obviously, because he/she organized that meeting, to which I got invited, therefore I am forced
to attend, and this wasting time is their fault.&lt;/em>”&lt;/p>
&lt;p>This is a tricky question, and I don’t think it is an honest answer. However, there is an easy explanation for this
answer: pushing away responsibilities and blaming others rather than yourself is way easier.&lt;/p>
&lt;p>“&lt;em>I am forced to attend, and this wasting time is their fault&lt;/em>” it could be that that’s actually the actual fact.
You were really forced, and you’re wasting your time, and there is no other way… but is there no way to act on it,
really?&lt;/p>
&lt;p>When something doesn’t work the way I expect (e.g., I don’t like the outcome, or I think something is off), before
blaming and pushing away responsibilities to others, I want to reflect on it and identify the root of the issue. What
could I do to make the situation better?&lt;/p>
&lt;hr />
&lt;h2 id="what-can-you-do-about-it">What can you do about it?
&lt;a class="heading-anchor" href="#what-can-you-do-about-it" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Coming back to this context of “many meetings”, if you see yourself in a meeting again that feels off or boring, try
asking yourself:&lt;/p>
&lt;blockquote>
&lt;p>Am I feeling bored? Why so? Is it possible that I am not participating in the desired outcome of the meeting? And if
so, is my presence here in this meeting really necessary? Could I simply ask for a summary afterward and jump outside
the meeting to do something more productive?&lt;/p>
&lt;p>Contrarily, is it OK to feel bored in this meeting? Or should I participate and engage with my peers to
contribute to the outcome of the meeting?&lt;/p>
&lt;/blockquote>
&lt;p>In these situations, I encounter a pattern such as:&lt;/p>
&lt;ul>
&lt;li>If the meeting is not boring, it is productive and will produce a rich outcome for you and, hopefully, all participants.&lt;/li>
&lt;li>If the meeting is boring, then either A) it is OK to be boring, politely ask to leave, and you will get the summary
afterward, or B) it is not OK to be boring. Your participation is necessary for the outcome of the meeting. Try being
more engaging with your peers, and the meeting won’t be boring.&lt;/li>
&lt;/ul>
&lt;p>In the end, there are a lot of strategies, and it’s up to you to act on them whenever you see something that could be
improved.&lt;/p>
&lt;p>It’s OK to point out the “&lt;em>elephant in the room&lt;/em>” and ask for help to improve any situation you think (or feel) is not
working as it should.&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-12-06/footer.webp" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="en"><title>Working Agile with Non-Agile Teams</title><subtitle>How can you work with other teams that aren't agile?</subtitle><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2022-11-11T00:00:00+00:00</published><updated>2022-11-11T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/working-agile-with-non-agile-teams/"/><id>https://chemaclass.com/blog/working-agile-with-non-agile-teams/</id><summary type="html">Let's assume you already know what the agile manifesto is. Let's consider that you apply most of the extreme programming values, principles, and practices. How can you work with other teams that aren't agile?</summary><content type="html">&lt;p>Let’s assume you already know what the agile manifesto is. Let’s consider that you apply most of the “extreme
programming” values, principles, and practices. How can you work with other teams that aren’t agile?&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;blockquote>
&lt;ul>
&lt;li>Individuals and interactions over processes and tools&lt;/li>
&lt;li>Working software over comprehensive documentation&lt;/li>
&lt;li>Customer collaboration over contract negotiation&lt;/li>
&lt;li>Responding to change over following a plan&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;p>You’re using short feedback loops, where things are constantly changing. You can feel that the team is alive and
every one is essential.&lt;/p>
&lt;p>You &lt;strong>embrace the change&lt;/strong> to the point that you &lt;strong>enjoy&lt;/strong> going out of your comfort zone whenever needed. Seeking to
create &lt;strong>value&lt;/strong> for your team and its dynamics, and always considering personal growth.&lt;/p>
&lt;p>But sure, let’s assume all that, and everything else I might have missed regarding “&lt;strong>agility&lt;/strong>,” how could you work
with an external team that is not agile? How could your “perfectly agile team” work with another group of people with
nothing to do with software? For example, a doctor.&lt;/p>
&lt;p>A doctor has no time to learn about your “agile values and principles for software development.” A doctor has no time to
learn about “extreme programming.” Similarly, they don’t have time to learn about testing, design, architecture, and
&lt;strong>good practices&lt;/strong> related to software in general.&lt;/p>
&lt;p>How could you create a &lt;strong>bridge&lt;/strong> between that doctor and your software team?&lt;/p>
&lt;h2 id="how-could-you-work-agile-with-that-doctor">How could you work agile with that doctor?
&lt;a class="heading-anchor" href="#how-could-you-work-agile-with-that-doctor" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>If you need to work with that doctor is because he/she should be a domain expert. I suggest getting one or two of your
team members to meet with that expert for 30/60 min, so they can talk and share their impressions. And then repeat this
as much as possible to shorten the feedback loop. For example, once a week.&lt;/p>
&lt;p>Collecting those requirements and impressions from the experts and then driving the design of your software according to
that is &lt;a rel="external" href="https://en.wikipedia.org/wiki/Domain-driven_design">Domain-Driven Design&lt;/a>. You can find a lot of documentation
about &lt;em>DDD&lt;/em> in books (like &lt;em>&lt;a href="/readings/domain-driven-design-distilled">Domain-Driven Design Distilled&lt;/a>&lt;/em>) or in many
blogs on the Internet.&lt;/p>
&lt;p>However, the critical aspect here is not what requirements or impressions are &lt;em>being resolved&lt;/em> but &lt;strong>how&lt;/strong>.
How could you work agile with that doctor?&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-11-11/middle.jpg" alt="blog-middle" />&lt;/p>
&lt;blockquote>
&lt;p>Agile is about quick feedback. It’s about effective communication and reducing waste while aiming for simplicity.&lt;/p>
&lt;/blockquote>
&lt;h3 id="by-truly-applying-these-five-values-you-re-already-acting-agile">By truly applying these five values, you’re already acting agile
&lt;a class="heading-anchor" href="#by-truly-applying-these-five-values-you-re-already-acting-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Communication&lt;/li>
&lt;li>Feedback&lt;/li>
&lt;li>Simplicity&lt;/li>
&lt;li>Courage&lt;/li>
&lt;li>Respect&lt;/li>
&lt;/ul>
&lt;p>These &lt;strong>abstract goals&lt;/strong> apply to any profession, and even life, not just software.&lt;/p>
&lt;blockquote>
&lt;p>Continuous communication helps shorten the feedback loop, which simplifies the tasks. Always with the courage to
address the truth and respect for each other.&lt;/p>
&lt;/blockquote>
&lt;h3 id="practices-are-the-things-that-you-do">Practices are the things that you do
&lt;a class="heading-anchor" href="#practices-are-the-things-that-you-do" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Sit Together&lt;/li>
&lt;li>Pair Programming&lt;/li>
&lt;li>Test First&lt;/li>
&lt;li>Incremental Design&lt;/li>
&lt;li>and many more&lt;/li>
&lt;/ul>
&lt;p>And despite having a technical name, they might apply to any profession:&lt;/p>
&lt;blockquote>
&lt;ul>
&lt;li>Sit Together &amp;amp; Pair Programming: &lt;strong>think and do&lt;/strong> with other peers&lt;/li>
&lt;li>Test First: &lt;strong>verify your assumptions&lt;/strong> first, then solve the problem&lt;/li>
&lt;li>Incremental Design: whatever you do, &lt;strong>make it better&lt;/strong> incrementally&lt;/li>
&lt;/ul>
&lt;/blockquote>
&lt;h3 id="principles-guide-and-motivate-the-practices-to-the-values">Principles guide and motivate the practices to the values
&lt;a class="heading-anchor" href="#principles-guide-and-motivate-the-practices-to-the-values" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Mutual Benefit&lt;/li>
&lt;li>Diversity&lt;/li>
&lt;li>Failure&lt;/li>
&lt;li>Opportunity&lt;/li>
&lt;li>Baby Steps&lt;/li>
&lt;li>Quality&lt;/li>
&lt;li>and many more&lt;/li>
&lt;/ul>
&lt;p>Mutual benefit is the most important because it’s about finding practices that benefit us now, us later, and the
customer too.&lt;/p>
&lt;blockquote>
&lt;p>Other principles include the diversity of ideas. Don’t be afraid of failure. Look at everything you do as
an opportunity for learning. Avoid giant steps because they have a higher risk of failing. Aim for a high-quality system
because they are more predictable and easier to change.&lt;/p>
&lt;/blockquote>
&lt;h2 id="the-question-remains-are-you-agile">The question remains: are you agile?
&lt;a class="heading-anchor" href="#the-question-remains-are-you-agile" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>I truly believe an agile team is the one who can cope with change at team level. Therefore, you must first master
agile within your team, and then you can collaborate with other teams in an “agile way”.&lt;/p>
&lt;p>Once you have internalized these points above, you can apply them while working with anyone from any team.&lt;/p>
&lt;p>While these isolated ideas are good, they are even more powerful when combined. They create an atmosphere of curiosity
and active learning. It might even wake up some &lt;strong>passion&lt;/strong> for your profession that builds an aura of team cohesion, and
just like that, the team breathes on its own.&lt;/p>
&lt;p>Everyone cares and takes full responsibility for keeping the team healthy by building &lt;strong>trust&lt;/strong>. There is no fear of healthy
&lt;strong>conflicts&lt;/strong>. They feel empowered and &lt;strong>accountable&lt;/strong> to their commitments. The team &lt;strong>celebrates&lt;/strong> their results and
learns from their &lt;strong>mistakes&lt;/strong>; there is no need for masks anymore.&lt;/p>
&lt;p>That’s when the magic starts to happen, and suddenly you can work agile with any team, especially yours.&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-11-11/footer.jpg" alt="blog-footer" />&lt;/p></content></entry><entry xml:lang="en"><title>Different Beliefs About Software Quality</title><subtitle>Some thoughts about software quality among your team</subtitle><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><published>2022-10-08T00:00:00+00:00</published><updated>2022-10-08T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/different-beliefs-about-software-quality/"/><id>https://chemaclass.com/blog/different-beliefs-about-software-quality/</id><summary type="html">What to do when working on "bad software" and you can't improve it because it is against the beliefs of your peers? Should you change the company?</summary><content type="html">&lt;p>I recently got a great question on Twitter which got me thinking for a while and I decided to share my thoughts about it.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;h2 id="the-tweet-that-started-this">The tweet that started this
&lt;a class="heading-anchor" href="#the-tweet-that-started-this" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>But first, some context: I am feeling great because the codebase where I work is getting better and better, so I am tweeting this:&lt;/p>
&lt;blockquote>
&lt;p>“As software improves with time, you can feel you’re doing right.”&lt;/p>
&lt;/blockquote>
&lt;p>And then I got a question asking for suggestions:&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-10-08/tweet.jpg" alt="blog-tweet" />&lt;/p>
&lt;p>So there we go…&lt;/p>
&lt;hr />
&lt;h2 id="my-answer">My answer
&lt;a class="heading-anchor" href="#my-answer" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="create-agreements">Create agreements
&lt;a class="heading-anchor" href="#create-agreements" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The first thing is to create agreements about what quality software means for your team and yourself. This helps clarify
what software culture you want to establish and work towards that direction. Leaving your company should be the &lt;em>last
resort&lt;/em> once you have no other option.&lt;/p>
&lt;p>Before thinking about leaving your company, I would ask you:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Why do you think&lt;/strong> you cannot improve the working codebase of your company?&lt;/li>
&lt;li>&lt;strong>What can you do&lt;/strong> to reduce the friction between your different beliefs regarding what quality means for software?&lt;/li>
&lt;/ul>
&lt;p>There is no perfect codebase to work on because software is a living entity and constantly changes. So, at least for me,
quality software is the one that can cope with change smoothly.&lt;/p>
&lt;p>Once you have agreed on that goal, and while there are multiple ways to achieve that result, my favorite way of working
is keeping an &lt;strong>agile mindset&lt;/strong> with doses of &lt;strong>extreme programming&lt;/strong> values, principles, and practices in mind.&lt;/p>
&lt;h3 id="software-is-about-people">Software is about people
&lt;a class="heading-anchor" href="#software-is-about-people" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Software is not just about writing &lt;em>clean and solid code&lt;/em>. This is indeed desired, and we should aim for that, but we must
first understand why we want that. The “&lt;em>why&lt;/em>” is based on the &lt;strong>values&lt;/strong> that you have as a team.&lt;/p>
&lt;p>If you don’t share the same purpose, the same “why,” then you won’t &lt;em>enjoy&lt;/em> working together, and in such a case, I would
advise looking for another company that shares your values. But, before that, I would strongly suggest fixing the deeper
issue and helping your team improve.&lt;/p>
&lt;h3 id="understanding-your-why">Understanding your why
&lt;a class="heading-anchor" href="#understanding-your-why" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>You first need to deeply understand your “&lt;em>why&lt;/em>” so you can transmit this to your peers and the people around you. Have
you tried all you can to create awareness about your “&lt;em>why&lt;/em>”?&lt;/p>
&lt;p>Some ideas include encouraging collaborative programming (pair/mob), presenting some internal tech talks, creating a
culture of sharing knowledge on a regular daily basis, creating awareness about the current status quo, and looking for
opportunities to improve everywhere.&lt;/p>
&lt;h3 id="your-career-path">Your career path
&lt;a class="heading-anchor" href="#your-career-path" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>If, after several months of (really) trying these ideas, none of them work, look for a new company that shares your
beliefs. After all, you’re the first and primary responsible person for taking care of your career path.&lt;/p>
&lt;blockquote>
&lt;p>Original &lt;a rel="external" href="https://x.com/Chemaclass/status/1578425454562021376">twitter thread&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>&lt;img src="/images/blog/2022-10-08/footer.webp" alt="blog-footer" />&lt;/p>
&lt;h2 id="extra-thoughts">Extra thoughts
&lt;a class="heading-anchor" href="#extra-thoughts" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>If &lt;strong>you want something to be different&lt;/strong>, don’t wait till it’s changed automatically. Try to &lt;strong>change it&lt;/strong>; if it’s not
working, leave it. Maybe you don’t belong in that place.&lt;/p>
&lt;p>On the other hand, it’s crucial to reflect if you see that pattern often repeating (changing companies too quickly). In
such a case, maybe the problem isn’t the companies but yourself.&lt;/p>
&lt;p>Software development is not just about code but &lt;strong>business&lt;/strong>. It’s essential to be aware of finding a fair &lt;em>trade-off&lt;/em>
between speed, costs, and quality, depending on the situation. You might want to use some &lt;em>tech debt&lt;/em> to conquer the
market as soon as possible.&lt;/p>
&lt;p>It doesn’t make sense to have “low quality” as part of the identity of any team. Every team has certain quality
expectations. Therefore, the &lt;strong>key&lt;/strong> here is to &lt;strong>agree on what good quality is&lt;/strong>.&lt;/p>
&lt;aside class="kudos">
&lt;span class="kudos__icon" aria-hidden="true">🧠&lt;/span>
&lt;div class="kudos__content">
&lt;p>Thanks to my former Engineer Manager, Evgenii Sokolov, who inspired me to write these extra lines after sharing the original post.&lt;/p>
&lt;/div>
&lt;/aside></content></entry><entry xml:lang="en"><title>Dare to lead</title><subtitle>Brave Work. Tough Conversations. Whole Hearts.</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2022-09-30T00:00:00+00:00</published><updated>2022-09-30T00:00:00+00:00</updated><author><name>
Brené Brown</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/dare-to-lead/"/><id>https://chemaclass.com/readings/dare-to-lead/</id><summary type="html">Leadership is not about titles, status and power over people. Leaders are people who hold themselves accountable for recognising the potential in people and ideas, and developing that potential. This is a book for everyone who is ready to choose courage over comfort, make a difference and lead.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Leadership is not about titles, status, and power over people. Leaders are people who hold themselves accountable for
recognising the potential in people and ideas and developing that potential. This book is for everyone ready to choose
courage over comfort, make a difference, and lead.&lt;/p>
&lt;h2 id="courage-and-vulnerability">Courage and vulnerability
&lt;a class="heading-anchor" href="#courage-and-vulnerability" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="leaders-need-to-be-more-vulnerable">Leaders need to be more vulnerable
&lt;a class="heading-anchor" href="#leaders-need-to-be-more-vulnerable" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The problem is that most people associate that vulnerability as a synonym for weakness, but that’s not true.&lt;/p>
&lt;blockquote>
&lt;p>“Vulnerability is the universal human emotion we feel when we expose ourselves to others during times of risk or
uncertainty.”&lt;/p>
&lt;/blockquote>
&lt;p>And this is what the core of leadership is about: the courage &lt;strong>to act how we should&lt;/strong> despite fear, uncertainty, or
danger in our way.&lt;/p>
&lt;h2 id="values">Values
&lt;a class="heading-anchor" href="#values" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The modern workplace might feel like a “gladiator arena.” While it might not be a matter of a life-dead situation, it
still requires bravery, and plenty of sweetness and tears, to the point that we can feel so overwhelmed that we are
tempted to leave. So, according to Brené:&lt;/p>
&lt;blockquote>
&lt;p>“One of the most significant sources of motivation for sticking it out is to be crystal clear about our core values.”&lt;/p>
&lt;/blockquote>
&lt;p>Values are the &lt;strong>ideals&lt;/strong> that we have that bring purpose to what we do in our life. They guide us and give us something to
hold on to during dark and difficult times. Strong values guide us &lt;strong>to do what is correct&lt;/strong> rather than easy.&lt;/p>
&lt;h2 id="honesty">Honesty
&lt;a class="heading-anchor" href="#honesty" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A great leader encourages potential in people and possesses the courage to guide this potential as it develops. One of
the critical skills for doing this is courage and the ability to deliver &lt;strong>honest and open feedback&lt;/strong>.&lt;/p>
&lt;p>Unfortunately, many leaders are afraid to give tuff feedback and leave their employees in the dark. Yes, sometimes the
truth hurts, but we often avoid difficult conversations because they make &lt;strong>us&lt;/strong> uncomfortable.&lt;/p>
&lt;blockquote>
&lt;p>“Great leaders must be brave and always dare to provide constructive feedback, speak the truth, and be clear about
their expectations.”&lt;/p>
&lt;/blockquote>
&lt;p>In the long run, this is kinder and more productive.&lt;/p>
&lt;h2 id="trust">Trust
&lt;a class="heading-anchor" href="#trust" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>“Trust is an essential aspect of our working relationships.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="7-behaviours-that-encourage-trust">7 behaviours that encourage trust
&lt;a class="heading-anchor" href="#7-behaviours-that-encourage-trust" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Expressed together with the acronym: &lt;em>BRAVING&lt;/em>&lt;/p>
&lt;ol>
&lt;li>Setting &lt;strong>B&lt;/strong>oundaries - respect one another’s boundaries&lt;/li>
&lt;li>&lt;strong>R&lt;/strong>eliability - which means to follow-up words with actions&lt;/li>
&lt;li>&lt;strong>A&lt;/strong>ccountability - being responsible and acknowledging mistakes&lt;/li>
&lt;li>&lt;strong>V&lt;/strong>ault - the ability to keep confidential information private&lt;/li>
&lt;li>&lt;strong>I&lt;/strong>ntegrity - choosing courage over comfort&lt;/li>
&lt;li>&lt;strong>N&lt;/strong>on-judgment - talk to one another without judgment&lt;/li>
&lt;li>&lt;strong>G&lt;/strong>enerosity - assuming that people meet you with the best intentions&lt;/li>
&lt;/ol>
&lt;h2 id="failure">Failure
&lt;a class="heading-anchor" href="#failure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The ability to fail and recover from it is an &lt;strong>essential skill&lt;/strong> for any great leader. Fear of failure holds us back and
stops us from achieving true greatness.&lt;/p>
&lt;p>It is crucial to &lt;strong>take off the armor of perfectionism&lt;/strong> and jump into the uncertainty of life. Only this way do
we indeed gain the courage to succeed and lead.&lt;/p>
&lt;hr />
&lt;h3 id="summary">Summary
&lt;a class="heading-anchor" href="#summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/bsT5Tbt2mjU"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>The Beauty of Leadership</title><subtitle>Team Lead? Tech Lead? What is leadership and what is not?</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2022-09-25T00:00:00+00:00</published><updated>2022-09-25T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/the-beauty-of-leadership/"/><id>https://chemaclass.com/blog/the-beauty-of-leadership/</id><summary type="html">Leadership is action, not a title. It has nothing to do with management or hierarchy. What it really means and how anyone can lead.</summary><content type="html">&lt;p>Leadership is not a synonym for management, it has nothing to do with titles or personal attributes. So, what is it? How
can we become leaders? And most importantly, why?&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>While researching this topic, I found &lt;a rel="external" href="https://www.forbes.com/sites/kevinkruse/2013/04/09/what-is-leadership/">“What is leadership” by Kevin Kruse&lt;/a>, which I liked particularly. I thought about
sharing the key takeaways from that blog post as it expresses very well the general points about what &lt;em>is&lt;/em> and what &lt;em>is not&lt;/em>
leadership.&lt;/p>
&lt;hr />
&lt;h2 id="what-is-not-leadership">What is not leadership?
&lt;a class="heading-anchor" href="#what-is-not-leadership" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Leadership has nothing to do with titles. Just because you have a C-level title, doesn’t automatically make you a
“leader”. You don’t need a leading title to become a leader.&lt;/p>
&lt;p>Leadership has nothing to do with your personal attributes. Leadership is not an adjective. You don’t have to be an
extroverted charismatic person to practice leadership.&lt;/p>
&lt;p>Leadership and management are not synonymous. Management needs to plan, measure, monitor, coordinate, solve, hire, fire,
etc. Managers manage &lt;em>things&lt;/em>. Leaders lead &lt;strong>people&lt;/strong>.&lt;/p>
&lt;h2 id="what-is-leadership">What is leadership?
&lt;a class="heading-anchor" href="#what-is-leadership" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>“A leader is someone who has followers.” Peter Drucker.&lt;/p>
&lt;/blockquote>
&lt;p>This definition is too simplistic and can be dangerous. Just because you have “under you” some people that do what you
say simply “following orders” doesn’t mean that you are a leader. You might be a commander, but not necessarily a
leader.&lt;/p>
&lt;blockquote>
&lt;p>“The capacity to translate vision into reality.” Warren Bennis.&lt;/p>
&lt;/blockquote>
&lt;p>Every sprint, you envision fruits in your garden. And you work towards it and make that happen. This makes you a gardener,
not a leader.&lt;/p>
&lt;blockquote>
&lt;p>“Leaders will be those who empower others.” Bill Gates.&lt;/p>
&lt;/blockquote>
&lt;p>Empowering others is essential, but it’s missing the vision or common goal.&lt;/p>
&lt;blockquote>
&lt;p>“Leadership is influence.” John Maxwell.&lt;/p>
&lt;/blockquote>
&lt;p>A manager has the power to fire team members, which provides a lot of influence. Same as a robber with a gun who has
“influence” over their victims. We are missing the source of influence.&lt;/p>
&lt;h3 id="so-what-about-combining-them-all">So, what about combining them all?
&lt;a class="heading-anchor" href="#so-what-about-combining-them-all" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>“Leadership is a process of social influence, which maximizes the efforts of others toward the achievement of a goal.” Kevin Kruse&lt;/p>
&lt;/blockquote>
&lt;p>Key elements of this definition:&lt;/p>
&lt;ul>
&lt;li>Leadership starts from social influence, not authority or power&lt;/li>
&lt;li>Leadership requires others, not necessarily direct reports&lt;/li>
&lt;li>It includes a goal&lt;/li>
&lt;li>No mention of a title or attributes of any kind&lt;/li>
&lt;/ul>
&lt;p>&lt;em>End from the key takeaways by &lt;a rel="external" href="https://www.forbes.com/sites/kevinkruse/2013/04/09/what-is-leadership/">“What is leadership” by Kevin Kruse&lt;/a>.&lt;/em>&lt;/p>
&lt;hr />
&lt;p>&lt;img src="/images/blog/2022-09-25/footer.webp" alt="blog-cover" />&lt;/p>
&lt;h2 id="why-would-anyone-want-to-become-a-leader">Why would anyone want to become a leader?
&lt;a class="heading-anchor" href="#why-would-anyone-want-to-become-a-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>We need to make clear that there are two different conceptions when asking that question, and we need to separate them
from the beginning.&lt;/p>
&lt;p>There is the “leader title” aspect, which is usually attached to the management position. I am &lt;strong>not&lt;/strong> talking about
that one. You can be a great manager and an appalling leader.&lt;/p>
&lt;p>A leader is a person with the &lt;strong>multiplier&lt;/strong> factor attitude that wants to develop specific skills (related to their
social influence) to boost even more the value they produce.&lt;/p>
&lt;p>So, can anyone become a leader? What are those &lt;em>skills&lt;/em> that you need to be a leader?&lt;/p>
&lt;h2 id="can-everyone-become-a-leader">Can everyone become a leader?
&lt;a class="heading-anchor" href="#can-everyone-become-a-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Now that we found a definition of leadership, we can agree that this definition could have different degrees
applied depending on the type of person and responsibilities they want.&lt;/p>
&lt;p>However, to become a leader, you need specific skills. These are the ones I find the most important:&lt;/p>
&lt;ul>
&lt;li>Excellent &lt;strong>communication&lt;/strong>, giving support, and enabling the people around you&lt;/li>
&lt;li>Leading by &lt;strong>example&lt;/strong>, especially to become a better self&lt;/li>
&lt;li>&lt;strong>Passion&lt;/strong> for sharing your leadership skills, so you build other leaders&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Leadership starts within your own life and behaviour.&lt;/p>
&lt;/blockquote>
&lt;p>I am aware that not everyone might want to accept the necessary changes to become a leader, but I truly believe
everyone can grow certain leadership skills to some extent, which also means &lt;strong>inspiring&lt;/strong> the people around you.&lt;/p>
&lt;h2 id="how-to-become-a-better-leader">How to become a better leader?
&lt;a class="heading-anchor" href="#how-to-become-a-better-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>You can get inspiration from a lot of different sources. While it’s true that you can learn a lot from your own mistakes
and successes, and even from the people around you, I think it’s very optimal to listen to the wisdom from other people’s
experiences outside your circle. For example listening to podcasts, ted-talks, books, or even audiobooks.&lt;/p>
&lt;blockquote>
&lt;p>The beauty of leadership is that it asks for no permission. No title, no promotion, no org chart. It begins the
moment you decide to lift the people around you.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>Understanding People</title><subtitle>Misunderstandings, effective communication, and self-reflection</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2022-08-22T00:00:00+00:00</published><updated>2022-08-22T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/understanding-people/"/><id>https://chemaclass.com/blog/understanding-people/</id><summary type="html">One of the most complicated challenges for everyone is avoiding misunderstandings and being aware that other people don't think the same way as you do.</summary><content type="html">&lt;p>One of the most complicated challenges for everyone is avoiding misunderstandings and being aware that other people
don’t think the same way as you do.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="different-perceptions">Different perceptions
&lt;a class="heading-anchor" href="#different-perceptions" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>People have different experiences and backgrounds, and we all have different perceptions of reality. This is the first
thing we need to be aware of if we want to create self-awareness of our role in communication with others or empathy.&lt;/p>
&lt;p>Very often, the real issue behind friction in a team is due to miscommunication. Sometimes no one knows how or why two
or more team members don’t like each other anymore, but the conflict is obvious.&lt;/p>
&lt;p>This can be a problem because it prevents the team from working as effectively as possible. Often, the reason for that
friction is because of their &lt;strong>inability to understand each other’s motivation and problems&lt;/strong>.&lt;/p>
&lt;p>And this misfunction often leads to misunderstandings.&lt;/p>
&lt;h2 id="misunderstandings">Misunderstandings
&lt;a class="heading-anchor" href="#misunderstandings" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Our understanding of a conversation might differ from what the other person perceives, which could (and often will)
cause a problem. This can become a serious problem related to the relationship’s direction between both parties.&lt;/p>
&lt;h2 id="how-to-solve-this">How to solve this?
&lt;a class="heading-anchor" href="#how-to-solve-this" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Avoiding misunderstandings is not always easy, but by improving your communication skills, you can get better at this
step by step.&lt;/p>
&lt;h3 id="empathy">Empathy
&lt;a class="heading-anchor" href="#empathy" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Empathy is the ability to understand what other people feel, see things from their point of view, and imagine yourself
in their place. Essentially, it is putting yourself in someone else’s position.&lt;/p>
&lt;h3 id="effective-communication">Effective communication
&lt;a class="heading-anchor" href="#effective-communication" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>In most cases, the solution does not start by fixing the other person. Instead, it helps to work on &lt;strong>making yourself
more explicit&lt;/strong>. For example:&lt;/p>
&lt;ul>
&lt;li>Work on clarifying the expectations around the common goal
&lt;ul>
&lt;li>Create an open and honest conversation about your expectations&lt;/li>
&lt;li>Assumptions are dangerous&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Provide as much context as needed
&lt;ul>
&lt;li>Even if it seems evident to you at first instance&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Every little detail counts
&lt;ul>
&lt;li>More information is always better than less&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>While aiming for effective communication, we need to &lt;strong>reduce the risk of misunderstandings to the minimum&lt;/strong>.&lt;/p>
&lt;h3 id="self-reflection">Self-reflection
&lt;a class="heading-anchor" href="#self-reflection" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Healthy conflicts are expected and acceptable. We shouldn’t be afraid of disagreements. It’s ok to change our minds
when discovering new possibilities; the sooner, the better.&lt;/p>
&lt;p>In my experience, understanding people is complicated for multiple reasons, but most especially because of
misunderstandings we generate due to missing context, more than disagreements.&lt;/p>
&lt;p>If something doesn’t work as expected, start looking at yourself, not blaming others when dealing with people. What
could you have said to create more clarity? What would you do differently?&lt;/p>
&lt;p>Self-reflection is essential to improve and correct your attitude, adapting to the evolution of the constant change we
are surrounded by, &lt;strong>especially when dealing with people&lt;/strong>.&lt;/p>
&lt;blockquote>
&lt;p>Look over your reach area, share your thoughts, and don’t be ashamed of your mistakes as far as you take them as
learning opportunities.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2022-08-22/footer.webp" alt="people communicating" />&lt;/p></content></entry><entry xml:lang="en"><title>The Great CEO Within</title><subtitle>The Tactical Guide to Company Building</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2022-08-01T00:00:00+00:00</published><updated>2022-08-01T00:00:00+00:00</updated><author><name>
Matt Mochary</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-great-ceo-within/"/><id>https://chemaclass.com/readings/the-great-ceo-within/</id><summary type="html">Learn how to efficiently scale your business from startup to corporation by implementing a system of accountability, effective problem-solving, and transparent feedback.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Matt Mochary coaches the CEOs of many of the fastest-scaling technology companies in Silicon Valley.
He shares his highly effective leadership and business-operating tools with any CEO or manager in the world.&lt;/p>
&lt;p>Learn how to efficiently scale your business from startup to corporation by implementing a system of accountability,
effective problem-solving, and transparent feedback.&lt;/p>
&lt;blockquote>
&lt;p>Reading, talking to other experts in a particular area, practicing, and teaching are the best ways to learn and
improve yourself.&lt;/p>
&lt;/blockquote>
&lt;h2 id="3-key-takeaways">3 Key takeaways
&lt;a class="heading-anchor" href="#3-key-takeaways" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>You need to learn how to manage yourself before you can manage your business.&lt;/li>
&lt;li>Don’t ignore conflict. Be transparent, give and take feedback often, and be an active listener.&lt;/li>
&lt;li>Be obsessed with learning about your customer. Do so by asking better questions.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="summary">Summary
&lt;a class="heading-anchor" href="#summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="the-team">The team
&lt;a class="heading-anchor" href="#the-team" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Do not create a 50/50 partnership, because despite it sounds ideal, it actually leads to real pain if there is no easy way to break a deadlock.&lt;/li>
&lt;li>Find a partner who has complementary skills to yours. Give a large percentage of the company; it worth it.&lt;/li>
&lt;li>Founding teams should never grow beyong six until there is a true product-market fit (PMF).&lt;/li>
&lt;li>Metrics that PMF are important. For example revenue, renewal rates, …&lt;/li>
&lt;/ul>
&lt;h3 id="getting-things-done">Getting things done
&lt;a class="heading-anchor" href="#getting-things-done" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Read “Getting Things Done: The art of stress-free productivity”, by David Allen.&lt;/li>
&lt;/ul>
&lt;h3 id="inbox-zero">Inbox zero
&lt;a class="heading-anchor" href="#inbox-zero" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Keep your inbox clean as a single triage room at a hospital.
&lt;ul>
&lt;li>It is important to distinguish the urgent cases from the ones that aren’t.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="top-goal">Top goal
&lt;a class="heading-anchor" href="#top-goal" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Schedule two hours each day to work on your top goal only.&lt;/li>
&lt;li>The earlier in the day you schedule this top goal, the better.&lt;/li>
&lt;/ul>
&lt;h3 id="on-time-and-present">On-time and present
&lt;a class="heading-anchor" href="#on-time-and-present" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Don’t waste other people’s time.&lt;/li>
&lt;li>If you know you’re going to be late, let the other people know as soon as possible.&lt;/li>
&lt;li>Be present and focus on what’s being discussed.&lt;/li>
&lt;/ul>
&lt;h3 id="when-you-say-it-twice-write-it-down">When you say it twice write it down
&lt;a class="heading-anchor" href="#when-you-say-it-twice-write-it-down" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Write down all processes. In doubt, write everything.&lt;/li>
&lt;/ul>
&lt;h3 id="gratitude">Gratitude
&lt;a class="heading-anchor" href="#gratitude" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Focus on the positives.&lt;/li>
&lt;li>We perform our best when we are having fun and feeling good.&lt;/li>
&lt;li>Be appreciative. Tell people when they’ve done something good.&lt;/li>
&lt;/ul>
&lt;h3 id="energy-audit">Energy audit
&lt;a class="heading-anchor" href="#energy-audit" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Audit your time and figure out how much of it is spend on activities that energize you and what activities drain you.
&lt;ul>
&lt;li>Delegate or outsouce the things that drain you as much as possible.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="health">Health
&lt;a class="heading-anchor" href="#health" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Your mental and physical health is the most important resource we all have.
&lt;ul>
&lt;li>Take care of yourself and the people around you.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="decision-making">Decision-making
&lt;a class="heading-anchor" href="#decision-making" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Require that anyone who wants to discuss an issue write it up, along with the desired solution, ahead of time.&lt;/li>
&lt;li>This method, thought time-consuming, yields extraordinarily thoughtful decisions in a very shrt amount of time.&lt;/li>
&lt;/ul>
&lt;h3 id="getting-buy-in">Getting buy-in
&lt;a class="heading-anchor" href="#getting-buy-in" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>When people feel they are part of the decision and their input matters.&lt;/li>
&lt;li>When people are given more influence, they feel more invested.&lt;/li>
&lt;/ul>
&lt;h3 id="issues-and-proposed-solution">Issues and proposed solution
&lt;a class="heading-anchor" href="#issues-and-proposed-solution" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Require that anyone who presents an issue at a team meeting do so in writing.
&lt;ul>
&lt;li>It should include both a detailed description of the issue and their proposed solution. They cannot say “I don’t know.” They must at least present a guess.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>All issues should be presented at the weekly team meeting.&lt;/li>
&lt;li>Allow 5 min to discuss each proposed solution.
&lt;ul>
&lt;li>If consensus is reached in that time - great.&lt;/li>
&lt;li>Otherwise, don’t spend more time debating, and use RAPID framework instead.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="loudest-voice-in-the-roomo">Loudest voice in the roomo
&lt;a class="heading-anchor" href="#loudest-voice-in-the-roomo" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Be aware of who is in the room when you have a group discussion.&lt;/li>
&lt;li>Avoid influencing other people’s ideas by wriring down their vote or thoughts before you share your perspective.&lt;/li>
&lt;li>Let juniors ask and speak first.&lt;/li>
&lt;/ul>
&lt;h3 id="sloppy-agreements">Sloppy agreements
&lt;a class="heading-anchor" href="#sloppy-agreements" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Sloppy agreements are when people don’t show up on time, or don’t complete the goals they declare.&lt;/li>
&lt;li>The antidote is “impeccable agreements”:
&lt;ul>
&lt;li>precisely defined&lt;/li>
&lt;li>fully agreed to by all relevant people&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>There must be consequences of breaking agreements.&lt;/li>
&lt;li>If you can’t meet the agreement, then you have an obligation to let other members of the agreement circle know asap.&lt;/li>
&lt;/ul>
&lt;h3 id="transparency">Transparency
&lt;a class="heading-anchor" href="#transparency" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Don’t hide negative information.&lt;/li>
&lt;li>Our imaginations are much more powerful than reality.&lt;/li>
&lt;li>Share all relevant information with your team, both negative and positive.
&lt;ul>
&lt;li>Let them adapt.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="conflict-resolution">Conflict resolution
&lt;a class="heading-anchor" href="#conflict-resolution" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Interpersonal conflict is almost due to people:
&lt;ul>
&lt;li>Not fully sharing their thoughts and feelings&lt;/li>
&lt;li>Not feeling heard&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Prove to people that you have heard them by summarizing what you just said back to you until they say “that’s right!”.&lt;/li>
&lt;/ul>
&lt;h3 id="issue-identification">Issue identification
&lt;a class="heading-anchor" href="#issue-identification" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Ask people to pretend they’re the CEO and answer:
&lt;ul>
&lt;li>“What are the 3 most important issues for me to solve in the next 90 days?”&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Ask people to write down their thoughts about the company when they feel their joy, excitement, sadness, anger and fear.&lt;/li>
&lt;/ul>
&lt;h3 id="conscious-leadership">Conscious leadership
&lt;a class="heading-anchor" href="#conscious-leadership" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Be more interested in learning than been right.&lt;/li>
&lt;/ul>
&lt;h3 id="customer-obsession">Customer obsession
&lt;a class="heading-anchor" href="#customer-obsession" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Focus on the outcome, not the output.&lt;/li>
&lt;li>You are solving a customer problem, not just making a product.&lt;/li>
&lt;/ul>
&lt;h3 id="culture">Culture
&lt;a class="heading-anchor" href="#culture" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>You don’t choose your values. You have them.&lt;/li>
&lt;li>Use your values as a guide to who you hire and when you fire.&lt;/li>
&lt;li>Don’t forget to celebrate. Make an effort to publicly acknowledge achievements.&lt;/li>
&lt;li>Don’t measure hours. Measure output.&lt;/li>
&lt;li>You prevent office politics by never allowing lobbying to be successful.&lt;/li>
&lt;/ul>
&lt;h3 id="company-folder-system-and-wiki">Company folder system and wiki
&lt;a class="heading-anchor" href="#company-folder-system-and-wiki" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Have a company wiki and make it mandatory that all new hires read it.&lt;/li>
&lt;li>Whenever you find yourself doing something twice, write down exactly what it is that you did.
&lt;ul>
&lt;li>Everyone on the team should contribute.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="goal-tracking">Goal tracking
&lt;a class="heading-anchor" href="#goal-tracking" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Never assign someone an action without them agreeing to it verbally or in writing.&lt;/li>
&lt;/ul>
&lt;h3 id="areas-of-responsibility">Areas of responsibility
&lt;a class="heading-anchor" href="#areas-of-responsibility" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>When more than one person shares a responsibility, it often does not get done well, or at all.&lt;/li>
&lt;li>One person is assigned to each function in the company.&lt;/li>
&lt;/ul>
&lt;h3 id="no-single-point-of-failure">No single point of failure
&lt;a class="heading-anchor" href="#no-single-point-of-failure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Write down all processes.&lt;/li>
&lt;li>Cross-train a second person for each role.&lt;/li>
&lt;/ul>
&lt;h3 id="key-performance-indicators-kpi">Key Performance Indicators (KPI)
&lt;a class="heading-anchor" href="#key-performance-indicators-kpi" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Known your 5-6 most significant KPIs and track them religiously. Make them visible to the entire team.&lt;/li>
&lt;/ul>
&lt;h3 id="collaboration">Collaboration
&lt;a class="heading-anchor" href="#collaboration" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Set vision and goals for the company, each dept, and each individual.&lt;/li>
&lt;li>Communicate that vision and those goals to every team member.&lt;/li>
&lt;li>Tracking and reporting progress towards those goals on a regular timetable (usually weekly).&lt;/li>
&lt;li>Feedback on what’s going right and what needs to be adapted.&lt;/li>
&lt;/ul>
&lt;h3 id="objectives-and-key-results-okr">Objectives and Key Results (OKR)
&lt;a class="heading-anchor" href="#objectives-and-key-results-okr" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Target 3 objectives with 3 key results for each.&lt;/li>
&lt;li>For the company, department, team, individual.
&lt;ul>
&lt;li>Cascade them down so they are in alignment.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The objective = “where do we want to go?”. No necessarily measurable.&lt;/li>
&lt;li>Key results = “how do we know that we’re getting there?”. It should be measurable.&lt;/li>
&lt;li>Gather your leadership team and have everyone come to the meeting with their ideas for what the OKRs should be for the quarter.
&lt;ul>
&lt;li>Let individuals come up with their own OKRs. They will be more invested.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="feedback">Feedback
&lt;a class="heading-anchor" href="#feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Never give negative feedback using a one-way communication method
&lt;ul>
&lt;li>Like email, text, or voicemail.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="the-problem-with-no-giving-feedback">The problem with no giving feedback
&lt;a class="heading-anchor" href="#the-problem-with-no-giving-feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>You won’t notice your company’s problems.&lt;/li>
&lt;li>Communication will break down.&lt;/li>
&lt;li>Your best talent will leave you.&lt;/li>
&lt;/ul>
&lt;h4 id="4-a-s-of-seeking-feedback">4 A’s of seeking feedback
&lt;a class="heading-anchor" href="#4-a-s-of-seeking-feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ol>
&lt;li>Ask for it.&lt;/li>
&lt;li>Acknowledge it - repeat what they said. Make them feel heard and understood.&lt;/li>
&lt;li>Appreciate it.&lt;/li>
&lt;li>Act on it.&lt;/li>
&lt;/ol>
&lt;h4 id="how-to-give-negative-feedback">How to give negative feedback
&lt;a class="heading-anchor" href="#how-to-give-negative-feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ol>
&lt;li>Ask for permission.&lt;/li>
&lt;li>State the behaviour (fact).&lt;/li>
&lt;li>State how the behaviour makes you feel (feelings).&lt;/li>
&lt;li>State your thoughts, opinions, and judgments around the situation (story).&lt;/li>
&lt;li>Make a request - a change you’d lie to see in the future.&lt;/li>
&lt;li>Ask if they accept the feedback.&lt;/li>
&lt;/ol>
&lt;h3 id="fundraising">Fundraising
&lt;a class="heading-anchor" href="#fundraising" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Pick a partner, not a enterprise.&lt;/li>
&lt;li>When you need to speak to an investor, ask 3-5 people in your network who know that person to send an email of recommendation to them.&lt;/li>
&lt;li>Stack the referrals close together (in the same week) so that you get noticed.&lt;/li>
&lt;li>Talk about your company once you know that the investor likes and trust you.&lt;/li>
&lt;li>Sell yourself, not the company.&lt;/li>
&lt;/ul>
&lt;h3 id="recruiting">Recruiting
&lt;a class="heading-anchor" href="#recruiting" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Spend as little time as possible with the candidates that you don’t hire, and as much time as possible with the candidates that you want to hire.&lt;/li>
&lt;li>As the hiring manager, write out a 90 roadmap for the position you need to fill.&lt;/li>
&lt;/ul>
&lt;h3 id="on-boarding">On-boarding
&lt;a class="heading-anchor" href="#on-boarding" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Give onboarding even more attention, time and energy than you give to recruiting.&lt;/li>
&lt;li>Assign each new team member a buddy with whom they’ll check in each day for 15 minutes for the first 2 weeks.&lt;/li>
&lt;/ul>
&lt;h3 id="firing">Firing
&lt;a class="heading-anchor" href="#firing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Whe you make the announcement, praise the person’s contributions to the company, and take ownership yourself for the fact that you weren’t able to match their skills to the company’s needs.&lt;/li>
&lt;li>Do not blame or criticise the person. Instead, take responsibility for the situation.&lt;/li>
&lt;/ul>
&lt;h3 id="effective-sales">Effective sales
&lt;a class="heading-anchor" href="#effective-sales" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Build trust.&lt;/li>
&lt;li>Sell results, not features.&lt;/li>
&lt;li>Identify customers’ pains.&lt;/li>
&lt;/ul>
&lt;h3 id="build-trust">Build trust
&lt;a class="heading-anchor" href="#build-trust" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Ask customers about them.
&lt;ul>
&lt;li>Listen actively and reflect back what they say.&lt;/li>
&lt;li>At the second meeting show that you remember what they said at the first.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Be explicit about not talking about your company.&lt;/li>
&lt;li>Ask for a limited amount of time.&lt;/li>
&lt;li>Invite them to a purely social event.&lt;/li>
&lt;/ul>
&lt;h3 id="customer-development">Customer development
&lt;a class="heading-anchor" href="#customer-development" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Asking the right questions will help you identify customer’s specific challenges.&lt;/li>
&lt;li>You need to understand their pain before presenting your solution.
&lt;ol>
&lt;li>What are their goals?&lt;/li>
&lt;li>What are the challenges preventing them from reaching those goals?&lt;/li>
&lt;li>What are their ideal solutions to overcoming those obstacles?&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;h3 id="sell-results-not-features">Sell results, not features
&lt;a class="heading-anchor" href="#sell-results-not-features" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Most people don’t care about your product functionality or features. They care about their business results.&lt;/li>
&lt;li>Focus on the why.&lt;/li>
&lt;li>Focus on painting the vision of a world where customer’s desires are fulfilled with the help of your product.&lt;/li>
&lt;/ul>
&lt;h3 id="building-a-sales-team-pipeline">Building a sales team &amp;amp; pipeline
&lt;a class="heading-anchor" href="#building-a-sales-team-pipeline" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Don’t hire sales people right away.&lt;/li>
&lt;li>In most cases, sales people will never be able to sell better than the founders, and they won’t be able to sell the product if you are not able to.&lt;/li>
&lt;li>Only hire a sales team if:
&lt;ul>
&lt;li>You have found an initial version of product-market fit (this means that a significant proportion of your paying customers are renewing their contracts).&lt;/li>
&lt;li>You have figure out what you are selling and who you are selling to.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="the-structure-of-a-sales-team">The structure of a sales team
&lt;a class="heading-anchor" href="#the-structure-of-a-sales-team" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Generating leads and closing deals are distinct functions that must be split.&lt;/li>
&lt;li>Senior salespeople are expensive, so their time is best spent focusing on the most high-value activity: closing deals.&lt;/li>
&lt;li>Ideal sales team structure:
&lt;ul>
&lt;li>Qualifiers - sales development reps: focus on generating leads.&lt;/li>
&lt;li>Closers - account executives: focus on closing leads.&lt;/li>
&lt;li>Farmers - customer success: focus on tending existing customers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="lead-generation">Lead generation
&lt;a class="heading-anchor" href="#lead-generation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Predictable leads is the first step to achieve predictable revenue.&lt;/li>
&lt;/ul>
&lt;h3 id="marketing">Marketing
&lt;a class="heading-anchor" href="#marketing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Start by concentrating all of your efforts on the low-hanging fruit - the small customer segment that has a particular problem that your product solves 10x better than the competition.&lt;/li>
&lt;li>Move on to the next customer segment only after you have the resources to do so.&lt;/li>
&lt;/ul>
&lt;h3 id="product-market-fit-pmf">Product market fit (PMF)
&lt;a class="heading-anchor" href="#product-market-fit-pmf" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Designing a significantly better solution to your target customers’ problem than existing in the marketplace.&lt;/li>
&lt;li>How do you know when you have achieved PMF?
&lt;ul>
&lt;li>Ask your customers. They will tell you by renewing their subscriptions, buying more product(s), etc.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>B2B, PMF = long term contracts&lt;/li>
&lt;li>B2C, PMF = second purchase, renewing subscription, sharing in social media.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/tBimI7QNjBA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;p>Matt Mochary shares insights on developing his coaching method, understanding &amp;amp; overcoming primal fear, addressing
imposter syndrome &amp;amp; more.&lt;/p></content></entry><entry xml:lang="en"><title>The Path to Seniority in Software</title><subtitle>How to become a Senior Software Developer?</subtitle><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-06-08T00:00:00+00:00</published><updated>2022-06-08T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/the-path-to-seniority-in-software/"/><id>https://chemaclass.com/blog/the-path-to-seniority-in-software/</id><summary type="html">Real seniority goes beyond job titles. It's about impact, mentoring others, owning outcomes, and raising the bar for your entire team.</summary><content type="html">&lt;p>We all have been junior developers at some point. This is easy to know because it sits at the very beginning of your
career. Your responsibilities were narrowed down by other peers who were looking after you.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>At some point, after months or years, you got your promotion or another job, where you weren’t a junior
anymore, but an intermediate.&lt;/p>
&lt;p>An intermediate (also known as middle) is something between junior and senior. You know now that you are not a junior
anymore, you know how to deliver value but yet you also have mixed feelings about seniority. You want to be a senior,
but you don’t know how. There is no clear path to achieving this goal.&lt;/p>
&lt;p>Wait for a second… there are actually two easy ways to get the senior title! You can get promoted as such in your
company, or you can start a new position as a “senior” in another company, easy right?&lt;/p>
&lt;h2 id="marketing-and-politics">Marketing and politics
&lt;a class="heading-anchor" href="#marketing-and-politics" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Unfortunately, the “seniority” level is very much polluted by marketing and politics. First, what
does it mean “senior” in this context? In all the companies where I have been working (if not all) I have always been
surrounded by people who claimed to be “seniors” when in reality only a few I would consider such.&lt;/p>
&lt;p>Our senior label is inflated by companies needing experts on paper more than in reality, and this is a
problem we need to deal with and speak about.&lt;/p>
&lt;p>Seniority generally means more experience, but how do you calculate this? It is easy from a company’s point of view:
more years in the industry. But, is the number of years you have been working really relevant in an industry that is
constantly changing and evolving? Actually, this wouldn’t be a big issue if you have the software fundamentals
well interiorized, but funny enough, I have seen these fundamentals in only ~10% of the seniors I have met across many
years and several companies.&lt;/p>
&lt;p>The fact that you have been working for 10 or more years doesn’t necessarily mean you are a “senior” with software.
What else can we measure in order to identify if you deserve indeed this title?&lt;/p>
&lt;h3 id="it-is-not-all-about-the-money">It is not all about the money
&lt;a class="heading-anchor" href="#it-is-not-all-about-the-money" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Let us be honest, senior titles are better paid than junior or middle positions. If you have the chance to get a higher
salary because you got the “senior” in your job title, well, it wouldn’t be clever to reject it. But, independently of
politics and marketing, we must address some seniority fundamentals to understand better what the word “senior” means in
this context.&lt;/p>
&lt;blockquote>
&lt;p>It is not all about the money, but also about the responsibilities that come with seniority.&lt;/p>
&lt;/blockquote>
&lt;h2 id="seniority-fundamentals">Seniority fundamentals
&lt;a class="heading-anchor" href="#seniority-fundamentals" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Being senior in our software industry is not about “the number of years of experience” but:&lt;/p>
&lt;ul>
&lt;li>How well do you &lt;strong>transmit your knowledge&lt;/strong> to others? Sharing what you know is a core task for a senior person.&lt;/li>
&lt;li>How well do you &lt;strong>collaborate&lt;/strong> with other people, including the PM/PO and other teams? Collaboration is crucial
to creating a constant feedback loop.&lt;/li>
&lt;li>How well do you &lt;strong>work together&lt;/strong> with your peers? Pair-programming builds team cohesion and helps everyone become
better.&lt;/li>
&lt;li>How strong are your &lt;strong>testing&lt;/strong> skills? Testing is tied to the quality of your work, and a senior should aim
for an incremental design.&lt;/li>
&lt;li>How well do you understand &lt;strong>delivering value constantly&lt;/strong> in small chunks? The sooner you deliver value, the
sooner you get feedback about it.&lt;/li>
&lt;li>How deep is your &lt;strong>technical knowledge&lt;/strong> of quality software and the trade-offs to get there?
SOLID principles, clean code, TDD, refactoring as part of your daily job, low coupling, high cohesion, appropriate
data structures, and choosing the right solution (KISS, YAGNI…).&lt;/li>
&lt;li>How well do you adapt and &lt;strong>cope with change&lt;/strong>? Change is inevitable, so we must learn to
deal with it, especially the parts we cannot control.&lt;/li>
&lt;li>How developed is your &lt;strong>entrepreneurial thinking&lt;/strong>? Always keeping the organization’s goals in mind.&lt;/li>
&lt;/ul>
&lt;p>As you can see, there is no mention of concrete technology or years of experience. Why? Because technology is just an
“implementation detail”, and experience comes by practicing and attitude, not by letting the time pass by.&lt;/p>
&lt;h3 id="attitude-is-important">Attitude is important
&lt;a class="heading-anchor" href="#attitude-is-important" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>We’ve got two persons:&lt;/p>
&lt;p>A) a person who is working for 15 years, doing relatively the same every day, and without caring about his own skills.
He just does what others tell him to do.&lt;/p>
&lt;p>B) a person who is working for 5 years, challenging herself every week, trying different approaches when dealing with
problems, and sharpening her own skills constantly.&lt;/p>
&lt;p>Can you see the main difference? No, it’s not the 10 years difference of “experience” between them, but their &lt;strong>attitude&lt;/strong>.&lt;/p>
&lt;p>We wrongly understand that &lt;em>a year of experience must come with learning and knowledge&lt;/em>, so we tend to use time as a
measurement of seniority. But I argue that the “attitude factor” is equal or even more important. I have been surrounded
by many people who call themselves seniors with 3, 6, 10, and more years of “experience” but lacking attitude, and you
could clearly see this problem on a daily basis.&lt;/p>
&lt;blockquote>
&lt;p>You need this combination to build yourself as a truly senior developer; time, experience, and most importantly:
attitude towards &lt;strong>improving your own skills and the ones that surround you&lt;/strong>.&lt;/p>
&lt;/blockquote>
&lt;h2 id="where-to-start">Where to start
&lt;a class="heading-anchor" href="#where-to-start" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Seniority is not granted, it is practiced. You don’t wait for the title, you build the behavior until the title catches
up. Start small, and start now:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Teach what you know.&lt;/strong> Pick one thing you understand and explain it to someone this week. If you can’t explain it,
you don’t own it yet.&lt;/li>
&lt;li>&lt;strong>Seek the uncomfortable.&lt;/strong> Volunteer for the task slightly beyond you. Growth lives at the edge of what you can
already do.&lt;/li>
&lt;li>&lt;strong>Reflect on purpose.&lt;/strong> After each project, ask what you would do differently. Experience without reflection is just
repetition.&lt;/li>
&lt;/ul>
&lt;p>The path is not a promotion. It is the daily decision to improve yourself and the people around you. Do that long
enough, and the title becomes a formality.&lt;/p></content></entry><entry xml:lang="en"><title>Bikeshedding</title><subtitle>Also known as the Law of triviality</subtitle><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-05-27T00:00:00+00:00</published><updated>2022-05-27T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/bikeshedding/"/><id>https://chemaclass.com/blog/bikeshedding/</id><summary type="html">Bikeshedding explains why teams waste time on trivial decisions while ignoring complex, important ones. Learn to recognize and avoid it.</summary><content type="html">&lt;p>The term was coined as a metaphor to illuminate Parkinson’s Law of triviality. People within an organization typically give disproportionate weight to trivial issues.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="bikeshed-ing">Bikeshed +-ing
&lt;a class="heading-anchor" href="#bikeshed-ing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The concept was first presented as a corollary of his broader “&lt;a rel="external" href="https://en.wikipedia.org/wiki/Parkinson%27s_law">Parkinson’s law&lt;/a>”
spoof of management. “Bikeshedding” is a dramatized form of the “&lt;a rel="external" href="https://en.wikipedia.org/wiki/Law_of_triviality">Law of triviality&lt;/a>”.&lt;/p>
&lt;p>&lt;a rel="external" href="https://en.wikipedia.org/wiki/C._Northcote_Parkinson">C. Northcote Parkinson&lt;/a> observed that a committee whose job is to &lt;strong>approve plans for a nuclear power plant&lt;/strong> may spend the majority
of its time on relatively unimportant but easy-to-grasp issues, such as what materials to use for the staff bikeshed
while neglecting the design of the power plant itself, which is &lt;strong>far more important&lt;/strong> but also far more difficult to
criticize constructively. As he put it:&lt;/p>
&lt;blockquote>
&lt;p>“The time spent on any item of the agenda will be in inverse proportion to the sum of money involved.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="people-within-an-organization-typically-give-disproportionate-weight-to-trivial-issues">People within an organization typically give &lt;strong>disproportionate weight to trivial issues&lt;/strong>
&lt;a class="heading-anchor" href="#people-within-an-organization-typically-give-disproportionate-weight-to-trivial-issues" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>This has been true in all companies where I’ve been working. From time to time, when you have important mixed with
not-so-important topics together (or even not important at all!), it’s pretty common to see yourself “bikeshedding”
with your peers about the trivial topics instead of confronting the important things that will bring real value soon to
the end customer/consumer.&lt;/p>
&lt;p>This is more common than we think, and it can happen to everyone.&lt;/p>
&lt;h3 id="what-can-we-do-about-it">What can we do about it?
&lt;a class="heading-anchor" href="#what-can-we-do-about-it" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Create awareness about this problem with your team. Honest communication and trust are crucial for the solution.&lt;/p>
&lt;p>Break down steps:&lt;/p>
&lt;ul>
&lt;li>You need to be aware of this problem.&lt;/li>
&lt;li>You see value in changing this team behavior.&lt;/li>
&lt;li>You are able to point to the problem when you see it occurring.&lt;/li>
&lt;li>You expect the same from your team members.&lt;/li>
&lt;/ul>
&lt;h3 id="references">References
&lt;a class="heading-anchor" href="#references" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/D4hUq_aNXaA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Dunbar Number</title><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-04-02T00:00:00+00:00</published><updated>2022-04-02T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/dunbar-number/"/><id>https://chemaclass.com/blog/dunbar-number/</id><summary type="html">Dunbar's number is a suggested cognitive limit to the number of people with whom one can maintain stable social relationships.</summary><content type="html">&lt;p>A cognitive limit to the number of people with whom one can maintain stable social relationships, in which an individual knows who each person is and how each person relates to every other person.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>The study shows that:&lt;/p>
&lt;ul>
&lt;li>Close relationship: 5 people.&lt;/li>
&lt;li>Share deep trust: 15 people.&lt;/li>
&lt;li>Meaningful relations: 50 people.&lt;/li>
&lt;li>Active contacts: 150 people.&lt;/li>
&lt;/ul>
&lt;h2 id="why-is-this-limit-150">Why is this limit 150?
&lt;a class="heading-anchor" href="#why-is-this-limit-150" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>This is due to the limit of our cognitive ability. This is our ability to reason, solve problems, and comprehend complex
ideas. As the team size increases, the cognitive load of the team does it as well and communication suffers, thereby
breaking down the benefit of a large team.&lt;/p>
&lt;h3 id="origin">Origin
&lt;a class="heading-anchor" href="#origin" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>In the 1990s, the British anthropologist Robin Dunbar found a correlation between primate brain size and average social
group size. By using the average human brain size and extrapolating from the results of primates, he proposed that
humans can comfortably maintain 150 stable relationships. Dunbar theorised that:&lt;/p>
&lt;blockquote>
&lt;p>“this limit is a direct function of relative neocortex size, and that this, in turn, limits group size […]
the limit imposed by neocortical processing capacity is simply on the number of individuals with whom a stable
inter-personal relationship can be maintained”.&lt;/p>
&lt;/blockquote>
&lt;p>The number also includes past colleagues, such as high school friends, with whom a person would want to reacquaint
themselves if they met again.&lt;/p>
&lt;h2 id="how-is-this-related-to-teams">How is this related to Teams?
&lt;a class="heading-anchor" href="#how-is-this-related-to-teams" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Single teams: 5-9 people.
&lt;ul>
&lt;li>There is a shared trust among the team members.&lt;/li>
&lt;li>The trust is built over time.&lt;/li>
&lt;li>Therefore, they must be a long term team.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Group: 50 people.
&lt;ul>
&lt;li>They can have meaningful relationships.&lt;/li>
&lt;li>They share a domain or subdomain.&lt;/li>
&lt;li>They understand the challenges and help each other out.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Division: 150 people&lt;/li>
&lt;/ul>
&lt;h3 id="references">References
&lt;a class="heading-anchor" href="#references" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://en.wikipedia.org/wiki/Robin_Dunbar">Robin Dunbar&lt;/a>&lt;/li>
&lt;li>&lt;a rel="external" href="https://en.wikipedia.org/wiki/Dunbar%27s_number">Dunbar’s number&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>The Power of Authority and Obedience</title><subtitle>Milgram's experiment</subtitle><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-01-24T00:00:00+00:00</published><updated>2022-01-24T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/the-power-of-authority-and-obedience/"/><id>https://chemaclass.com/blog/the-power-of-authority-and-obedience/</id><summary type="html">Milgram was interested in researching how far people would go in obeying an instruction if it involved harming another person, and how easily people could be influenced into committing atrocities. For example, Germans in WWII.</summary><content type="html">&lt;p>Milgram was interested in researching how far people would go in obeying an instruction if it involved harming another
person, and how easily people could be influenced into committing atrocities. Eg: Germans in WWII.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="the-experiment">The experiment
&lt;a class="heading-anchor" href="#the-experiment" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>During the 1960s, the psychologist Stanley Milgram conducted a series of obedience experiments directly related to the
power of authority and obedience, even when they might end-up in fatal ending.&lt;/p>
&lt;p>Milgram examined justifications for acts of genocide offered by those accused at the World War II, Nuremberg War
Criminal trials. Their defence often was based on “obedience”, that they were just following orders from their
superiors. Milgram came up with the experiment to answer this question:&lt;/p>
&lt;blockquote>
&lt;p>Could it be that Eichmann and his million accomplices in the Holocaust were just following orders?
Could we call them all accomplices?&lt;/p>
&lt;/blockquote>
&lt;h3 id="the-procedure">The procedure
&lt;a class="heading-anchor" href="#the-procedure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The selected participants for his experiment were by newspaper advertising to take part in a study of learning at Yale
University; 40 men were recruited, and in exchange for their participation, each person was paid $4.50.&lt;/p>
&lt;p>The participant was paired with another person and they drew lots to find out who would be the “learner” and who would
be the “teacher”. The draw was fixed, so that the participant was always the teacher, and the learner was one of
Milgram’s confederate (pretending to be a real participant).&lt;/p>
&lt;p>The learner was taken into a room and had electrodes attached to his arms, and the teacher and researcher went into a
room next door that contained an electric shock generator and a row of switches marked from 15 volts (slight shock) to
300 volts (severe shock) to 450 volts (XXX).&lt;/p>
&lt;p>&lt;img src="/images/blog/2022-01-24/video-fragment.jpg" alt="blog-footer" />&lt;/p>
&lt;p>The learner gave mainly wrong answers (on purpose), and for each of these, the teacher had to give him an electric
shock. When the teacher refused to administer a shock, the researcher gave a series of orders to ensure they continued:&lt;/p>
&lt;ol>
&lt;li>“Please continue.”&lt;/li>
&lt;li>“The experiment requires that you continue.”&lt;/li>
&lt;li>“It is absolutely essential that you continue.”&lt;/li>
&lt;li>“You have no other choice; you must go on.”&lt;/li>
&lt;/ol>
&lt;h3 id="results">Results
&lt;a class="heading-anchor" href="#results" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>65% of participants (teachers) continued to the highest level of 450 volts. All participants continued to 300 volts.&lt;/p>
&lt;p>Milgram did more than just one experiment. He carried out 18 variations of this study. All he did was alter the
situation to see how this affected obedience.&lt;/p>
&lt;h3 id="conclusion">Conclusion
&lt;a class="heading-anchor" href="#conclusion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The simple explanation would be that it was something about them as people that caused them to obey, but a more
realistic explanation is that the situation they were in caused them to behave in the way that they did.&lt;/p>
&lt;p>Some of the aspects of the situation that may have influenced their behaviour included the location, the behaviour of
the researcher and the fact that it was an experiment for which they had volunteered and been paid.&lt;/p>
&lt;p>People tend to obey orders from other people if they recognise their authority. This response to legitimate authority is
learned in a variety of situations, for example in the family, school, and work.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/rdrKCilEhC0"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;h2 id="milgrams-agency-theory">Milgrams’ agency theory
&lt;a class="heading-anchor" href="#milgrams-agency-theory" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Milgram explained the behaviour of the participants by suggesting that people have two states of behaviour when they are
in a social situation:&lt;/p>
&lt;ul>
&lt;li>The autonomous state: people direct their own actions, and they take responsibility for the results of those actions.&lt;/li>
&lt;li>The agentic state: people allow others to direct their actions and then pass off the responsibility for the
consequences to the person giving the orders. They act as agents for another person’s will.&lt;/li>
&lt;/ul>
&lt;p>Two things must be in place for a person to enter the agentic state:&lt;/p>
&lt;ol>
&lt;li>The person giving the orders is perceived as legitimate for that.&lt;/li>
&lt;li>The person being ordered believe that the authority will accept responsibility for what happens.&lt;/li>
&lt;/ol>
&lt;p>For example, when participants were reminded that they had responsibility for their own actions, almost none of them
were prepared to obey. In contrast, many participants who refused to go on did so if the researcher said that he would
take responsibility.&lt;/p>
&lt;h2 id="milgram-experiment-variations">Milgram experiment variations
&lt;a class="heading-anchor" href="#milgram-experiment-variations" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Among many others, these are some of the variations:&lt;/p>
&lt;h3 id="uniform">Uniform
&lt;a class="heading-anchor" href="#uniform" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When the role of the researcher was taken over by an “ordinary person without a uniform” (always a confederate), the
obedience dropped to 20%.&lt;/p>
&lt;h3 id="change-of-location">Change of location
&lt;a class="heading-anchor" href="#change-of-location" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Obedience dropped to 47.5% when the experiment was moved to a set of offices instead of the impressive Yale University.&lt;/p>
&lt;h3 id="social-support-condition">Social support condition
&lt;a class="heading-anchor" href="#social-support-condition" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Two other participants (confederates) were also teachers but refused to obey. One at 150 volts, and the other at 210
volts. The presence of others who are seen to disobey the authority figure reduces the level of obedience to 10%.&lt;/p>
&lt;h3 id="absent-experimenter-condition">Absent experimenter condition
&lt;a class="heading-anchor" href="#absent-experimenter-condition" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When the researcher instructed and prompted the teacher by telephone from another room, obedience fell to 20.5%. Many
participants cheated and missed out shocks or gave less voltage than ordered. The proximity of authority figure affects
obedience.&lt;/p>
&lt;h3 id="the-moral-questions-milgram-raised">The moral questions Milgram raised
&lt;a class="heading-anchor" href="#the-moral-questions-milgram-raised" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Why did so many of the participants in this experiment perform a seemingly sadistic act when instructed by an authority
figure? According to Milgram, there are some situational factors that can explain such high levels of obedience:&lt;/p>
&lt;ul>
&lt;li>The physical presence of an authority figure increased compliance.&lt;/li>
&lt;li>The fact that Yale (a trusted academic institution) sponsored the study led many participants to believe that the
experiment must be safe.&lt;/li>
&lt;li>The selection of teacher and learner status seemed random.&lt;/li>
&lt;li>Participants assumed that the researcher was a competent expert.&lt;/li>
&lt;li>The shocks were said to be painful, not dangerous.&lt;/li>
&lt;/ul>
&lt;p>Milgram’s experiment has become a classic in psychology, demonstrating the dangers of obedience. The research suggested
that situational variables have a stronger sway than personality factors in determining obedience.&lt;/p>
&lt;blockquote>
&lt;p>Often it is not so much the kind of person a man is as the kind of situation in which he finds himself that determines how he will act.&lt;/p>
&lt;p>Stanley Milgram, 1974.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2022-01-24/footer.jpg" alt="blog-footer" />&lt;/p>
&lt;h3 id="resources">Resources
&lt;a class="heading-anchor" href="#resources" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://en.wikipedia.org/wiki/Milgram_experiment">Wikipedia&lt;/a>&lt;/li>
&lt;li>&lt;a rel="external" href="https://www.simplypsychology.org/milgram.html">Simply psychology&lt;/a>&lt;/li>
&lt;li>&lt;a rel="external" href="https://www.verywellmind.com/the-milgram-obedience-experiment-2795243">Very well mind&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>Modern CTO</title><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="software-design" scheme="https://chemaclass.com/tags/software-design/" label="Software Design"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-01-23T00:00:00+00:00</published><updated>2022-01-23T00:00:00+00:00</updated><author><name>
Joel Beasley</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/modern-cto/"/><id>https://chemaclass.com/readings/modern-cto/</id><summary type="html">In Modern CTO, Joel Beasley provides readers with an in-depth road map on how to successfully navigate the unexplored and jagged transition between these two roles. Drawing from personal experience, Joel gives a refreshing take on the challenges, lessons, and things to avoid on this journey.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>Developers are not CTOs, but developers can learn how to be CTOs.&lt;/p>
&lt;p>In Modern CTO, Joel Beasley provides readers with an in-depth road map on how to successfully navigate the unexplored
and jagged transition between these two roles. Drawing from personal experience, Joel gives a refreshing take on the
challenges, lessons, and things to avoid on this journey.&lt;/p>
&lt;p>These are the topics you’ll find in the book:&lt;/p>
&lt;h4 id="a-modern-cto-knows">A Modern CTO knows…
&lt;a class="heading-anchor" href="#a-modern-cto-knows" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>Developers are not CTOs&lt;/li>
&lt;li>The spaghetti code MVP epidemic&lt;/li>
&lt;li>Over-engineering is a problem&lt;/li>
&lt;li>Whether to hire, buy, or out-build their competitor&lt;/li>
&lt;li>How not to scale prematurely&lt;/li>
&lt;li>How to solve any problem&lt;/li>
&lt;li>How to work with programers when you aren’t one&lt;/li>
&lt;li>UX mistakes to watch out for&lt;/li>
&lt;li>When to speak up&lt;/li>
&lt;li>When to hire &amp;amp; fire consultants&lt;/li>
&lt;li>How to analyze failure&lt;/li>
&lt;li>How to bounce back from unforeseen constraints&lt;/li>
&lt;li>Answer the question: “How difficult is it to code…?”&lt;/li>
&lt;li>How to avoid the “bottom of the ninth” guy&lt;/li>
&lt;li>When to respond to feedback&lt;/li>
&lt;li>How to validate an expert in any field&lt;/li>
&lt;li>How to effectively communicate complex ideas&lt;/li>
&lt;/ul>
&lt;h3 id="favorite-quotes">Favorite quotes
&lt;a class="heading-anchor" href="#favorite-quotes" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>If I rest on past achievements, I’ll never grow.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>LEVERAGE OTHERS’ EXPERIENCE Books condense a lifetime of experience into a few hours’ read. Powerful right?&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>There are only two reasons you write bad code:&lt;/p>
&lt;p>1)You know how to write good code, but you choose to write bad code.
2)You don’t know how to write good code. And both suck.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>As the CTO, you must have a business focus.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>Always return to your core goals. […] I make sure each core goal has a clearly defined “why?” behind it, this way
if I ever get lost, I go back to my “why.”&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>Reference to “&lt;a href="/readings/start-with-why">Start with Why&lt;/a>” by Simon Sinek.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>When you’re the boss, remember this golden rule: Ask people what they think instead of telling them what to do.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>If I can’t asses the human component, I can’t lead a team. […] Team composition carries as much or perhaps even
greater weight than programming expertise.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>As CTO, if you can’t explain value simply, it means you don’t understand the business value behind your technology.&lt;/p>
&lt;/blockquote></content></entry><entry xml:lang="en"><title>Leaders Eat Last</title><subtitle>Why Some Teams Pull Together and Others Don't</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2022-01-16T00:00:00+00:00</published><updated>2022-01-16T00:00:00+00:00</updated><author><name>
Simon Sinek</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/leaders-eat-last/"/><id>https://chemaclass.com/readings/leaders-eat-last/</id><summary type="html">A company's biggest strength doesn't lie in its products or services. It always lies in its people, and in their ability to cooperate closely and rally behind the organization, especially during a crisis.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>A company’s biggest strength doesn’t lie in its products or services. It always lies in its people, and in their ability
to cooperate closely and rally behind the organization, especially during a crisis.&lt;/p>
&lt;p>However, loyalty and commitment must be earned. Today, work has become a contractual, transactional relationship in many
organizations. Intense competition and layoffs are the norm. Hardly anyone believes in loyalty to a company anymore,
much less lifetime employment.&lt;/p>
&lt;h2 id="the-4-chemicals-e-d-s-o">The 4 Chemicals (E.D.S.O.)
&lt;a class="heading-anchor" href="#the-4-chemicals-e-d-s-o" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Each of us is an individual and a part of social groups. We make daily decisions that require us to weigh our
self-interests against group interests. This dilemma also happens in our bodies via 4 key chemicals:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>Endorphins&lt;/strong> and &lt;strong>dopamine&lt;/strong> drive us to satisfy our personal needs, e.g. to find food, develop solutions and
persevere through problems. They help us to get things done, so we can survive.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Serotonin&lt;/strong> and &lt;strong>oxytocin&lt;/strong> encourage us to work together with others. They build feelings of trust, loyalty and
camaraderie, strengthen our social bonds and increase our inclination to cooperate with others to achieve what we
can’t on our own.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="circles-of-safety">Circles of Safety
&lt;a class="heading-anchor" href="#circles-of-safety" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Traditionally, our family provides a Circle of Safety where we feel safe and supported. Inside the circle, we have a
healthy balance of &lt;strong>E.D.S.O&lt;/strong>. and low Cortisol levels. In organizations, Circles of Safety provide people with a sense of
belonging and security. This facilitates communication, cooperation, problem-solving and innovation, allowing people to
direct their attention to external threats and opportunities. In contrast, when people feel threatened by internal
politics and infighting, they turn their attention inward to focus on self-preservation, making the group more
vulnerable as a whole.&lt;/p>
&lt;p>Leaders must earn others’ respect and loyalty by making the most sacrifices and being willing to eat last. They must
give trust to earn trust.&lt;/p>
&lt;h2 id="a-society-that-s-out-of-balance">A Society that’s Out of Balance
&lt;a class="heading-anchor" href="#a-society-that-s-out-of-balance" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Each of the 4 &lt;strong>E.D.S.O.&lt;/strong> chemicals play important roles in our survival. When they’re in balance, people prosper the way
they’re designed to, and their groups/organizations prosper too. Unfortunately, the modern workplace tends to be overflowed
with Cortisol and dopamine addiction. We lack Circles of Safety and have become dangerously imbalanced. How did we get
here?&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Abstraction and Dehumanization&lt;/strong>: how management via numbers, global systems and virtual interactions can be
dangerous and lead to careless acts.&lt;/li>
&lt;li>&lt;strong>Destructive Abundance&lt;/strong>: how humans respond to shortage vs excess, and why/how leaders have become so blinded by the
commercial interest that they’ve forgotten who they’re supposed to serve.&lt;/li>
&lt;li>&lt;strong>Social Changes&lt;/strong>: how our societal norms and values have changed with the post-WWII Boomer Generation, followed by
Gen-Xers and Gen-Ys, to become increasingly dopamine-addicted and imbalanced.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Simon Sinek offers many detailed examples and stories of leaders in all walks from the military to politics and businesses.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h2 id="ted-talk-why-leaders-eat-last">TED Talk: Why Leaders Eat Last
&lt;a class="heading-anchor" href="#ted-talk-why-leaders-eat-last" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/ReRcHdeUG9Y"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>The Five Dysfunctions of a Team</title><subtitle>A Leadership Fable</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><published>2021-12-07T00:00:00+00:00</published><updated>2021-12-07T00:00:00+00:00</updated><author><name>
Patrick M. Lencioni</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-five-dysfunctions-of-a-team/"/><id>https://chemaclass.com/readings/the-five-dysfunctions-of-a-team/</id><summary type="html">This book is a leadership fable about a tech company that is struggling to get more customers. The C level is not working as a team, and they have a hard time coming to any agreements which result in negative morale. Until the new CEO, Catherine Petersen, joins the team, and she is able to recognize the problems and help the team overcome them by understanding the situation.</summary><content type="html">&lt;p>This book is a leadership fable about a tech company that is struggling to get more customers. The C level is not
working as a team, and they have a hard time coming to any agreements which result in negative morale. Until the new
CEO, Catherine Petersen, joins the team, and she is able to recognize the problems and help the team overcome them by
understanding the situation.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>This is the first book I read from the author Patrick Lencioni, who is an American writer who writes books on business
management. He is the founder and president of the Table group, a management consulting focused on organizational
health.&lt;/p>
&lt;h2 id="book-summary">Book summary
&lt;a class="heading-anchor" href="#book-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Kathryn Petersen, Decision Tech’s CEO, faces the ultimate leadership crisis: Uniting a team in such disarray that it
threatens to bring down the entire company. Will she succeed? Will she be fired? Will the company fail?&lt;/p>
&lt;p>Throughout the story, Lencioni reveals the five dysfunctions which go to the very heart of why teams even the best
ones-often struggle. He outlines a powerful model and actionable steps that can be used to overcome these common hurdles
and build a cohesive, effective team.&lt;/p>
&lt;h2 id="the-5-dysfunction-model">The 5 dysfunction model
&lt;a class="heading-anchor" href="#the-5-dysfunction-model" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/GCxct4CR-To"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;h3 id="1-absence-of-trust">1) Absence of trust
&lt;a class="heading-anchor" href="#1-absence-of-trust" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The fear of being vulnerable prevents team members from building trust with each other.&lt;/p>
&lt;p>This occurs when team members are reluctant to be vulnerable with one another and are unwilling to admit their mistakes,
weaknesses or needs for help. Without a certain comfort level among team members, a foundation of trust is impossible.&lt;/p>
&lt;h3 id="2-fear-of-conflict">2) Fear of conflict
&lt;a class="heading-anchor" href="#2-fear-of-conflict" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The desire to preserve artificial harmony stifles productive ideological conflict within the team.&lt;/p>
&lt;p>Teams that are lacking on trust are incapable of engaging in unfiltered, passionate debate about key issues, causing
situations where team conflict can easily turn into veiled discussions and back channel comments. In a work setting
where team members do not openly air their opinions, inferior decisions are the result.&lt;/p>
&lt;h3 id="3-lack-of-commitment">3) Lack of commitment
&lt;a class="heading-anchor" href="#3-lack-of-commitment" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The lack of clarity and/or buy-in prevents team members from making decisions they stick to.&lt;/p>
&lt;p>Without conflict, it is difficult for team members to commit to decisions, creating an environment where ambiguity
prevails. Lack of direction and commitment can make employees, particularly star employees, disgruntled.&lt;/p>
&lt;h3 id="4-avoidance-of-accountability">4) Avoidance of accountability
&lt;a class="heading-anchor" href="#4-avoidance-of-accountability" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The need to avoid interpersonal discomfort prevents team members from holding each other accountable for their behaviors
and performance.&lt;/p>
&lt;p>When teams don’t commit to a clear plan of action, even the most focused and driven individuals hesitate to call their
peers on actions and behaviors that may seem counterproductive to the overall good of the team.&lt;/p>
&lt;h3 id="5-inattention-to-results">5) Inattention to results
&lt;a class="heading-anchor" href="#5-inattention-to-results" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The pursuit of individual goals and personal status erodes the team’s focus on collective success.&lt;/p>
&lt;p>Team members naturally tend to put their own needs (ego, career development, recognition, etc.) ahead of the collective
goals of the team when individuals aren’t held accountable. If a team has lost sight of the need for achievement, the
business ultimately suffers.&lt;/p>
&lt;p>&lt;img src="/images/readings/2021-12-07/the-model.jpg" alt="blog-cover" />&lt;/p>
&lt;hr />
&lt;h2 id="video-summary">Video Summary
&lt;a class="heading-anchor" href="#video-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/Ro0NBgHo_a8"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Start with Why</title><subtitle>How Great Leaders Inspire Everyone to Take Action</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="philosophy" scheme="https://chemaclass.com/tags/philosophy/" label="Philosophy"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><published>2021-11-28T00:00:00+00:00</published><updated>2021-11-28T00:00:00+00:00</updated><author><name>
Simon Sinek</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/start-with-why/"/><id>https://chemaclass.com/readings/start-with-why/</id><summary type="html">Start with Why asks (and answers) the questions: why are some people and organizations more innovative, more influential, and more profitable than others? Why do some command greater loyalty from customers and employees alike? Even among the successful, why are so few able to repeat their success over and over?</summary><content type="html">&lt;p>&lt;em>Start with Why&lt;/em> asks (and answers) the questions: why are some people and organizations more innovative, more
influential, and more profitable than others? Why do some command greater loyalty from customers and employees alike?
Even among the successful, why are so few able to repeat their success over and over?&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;p>The ability to inspire those around you and to achieve remarkable things starts with WHY. Those who start with WHY never
manipulate, they inspire.&lt;/p>
&lt;p>People like Martin Luther King Jr., Steve Jobs, and the Wright Brothers had little in common, but they all started with
WHY. They realized that people won’t truly buy into a product, service, movement, or idea until they understand the WHY
behind it.&lt;/p>
&lt;ul>
&lt;li>The ability to inspire those around you and to achieve remarkable things starts with WHY.&lt;/li>
&lt;li>Any organization can explain what it does; some can explain how they do it; but very few can clearly articulate why.&lt;/li>
&lt;li>Your WHY is your purpose, cause or belief.&lt;/li>
&lt;li>Every inspiring leader and organization, regardless of size or industry, starts with WHY.&lt;/li>
&lt;li>When your WHY goes fuzzy, it becomes much more difficult to maintain the growth, loyalty, and inspiration that helped
drive your original success.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>People don’t buy WHAT you do, they buy WHY you do it.&lt;/p>
&lt;/blockquote>
&lt;p>Great leaders are able to inspire people to act. And those who are able to inspire give people a sense of purpose or
belonging that has little to do with any external incentive or benefit to be gained.&lt;/p>
&lt;hr />
&lt;h2 id="video-summary">Video Summary
&lt;a class="heading-anchor" href="#video-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/u4ZoJKF_VuA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Leadership is Language</title><subtitle>The hidden power of what you say, and what you don't</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><published>2021-10-22T00:00:00+00:00</published><updated>2021-10-22T00:00:00+00:00</updated><author><name>
L. David Marquet</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/leadership-is-language/"/><id>https://chemaclass.com/readings/leadership-is-language/</id><summary type="html">In this book, the former submarine commander Captain L. David Marquet dives deep into one of the most investigated marine disasters, the sinking of the El Faro, and surfaces with new ideas on leadership and language.</summary><content type="html">&lt;p>A radical playbook to empower your people and put your team on a path to continuous improvement.&lt;/p>
&lt;p>In this book, the former submarine commander Captain &lt;a rel="external" href="https://x.com/ldavidmarquet">L. David Marquet&lt;/a> dives deep into one of the most investigated
marine disasters, the sinking of the El Faro, and surfaces with new ideas on leadership and language.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;hr />
&lt;p>You might imagine that an effective leader is someone who makes quick, intelligent decisions, gives inspiring speeches,
and issues clear orders to their team, so they can execute a plan to achieve your organization’s goals. Unfortunately,
that’s an outdated model of leadership that just doesn’t work anymore.&lt;/p>
&lt;blockquote>
&lt;p>Your words matter more than you think.&lt;/p>
&lt;/blockquote>
&lt;p>David gives six plays that all leaders should use to improve how their teams operate. He says a big problem with leaders
today is that they are trapped in an industrial-age playbook. In the industrial age leaders gave commands and employees
followed, and that was it. But that way of leading is no longer effective, it is outdated.&lt;/p>
&lt;h3 id="the-six-plays">The six plays
&lt;a class="heading-anchor" href="#the-six-plays" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Control the clock, don’t obey the clock: pre-plan decision points and give your people the tools they need to hit
pause on a plan of action if they notice something wrong.&lt;/li>
&lt;li>Collaborate, don’t coerce: as the leader, you should be the last one to offer your opinion.&lt;/li>
&lt;li>Commit, don’t comply: rather than expect your team to comply with specific directions, explain your overall goals, and
get their commitment to achieving it one piece at a time.&lt;/li>
&lt;li>Complete, not continue: if every day feels like a repetition of the last, you’re doing something wrong.&lt;/li>
&lt;li>Improve, don’t prove: ask your people to improve on plans and processes, rather than prove that they can meet fixed
goals or deadlines.&lt;/li>
&lt;li>Connect, don’t conform: flatten hierarchies in your organization and connect with your people to encourage them to
contribute to decision-making&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="video-summary">Video Summary
&lt;a class="heading-anchor" href="#video-summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/CQfao96j1fo"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Turn the Ship Around!</title><subtitle>A True Story of Turning Followers into Leaders</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2021-09-12T00:00:00+00:00</published><updated>2021-09-12T00:00:00+00:00</updated><author><name>
L. David Marquet</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/turn-the-ship-around/"/><id>https://chemaclass.com/readings/turn-the-ship-around/</id><summary type="html">The book is about his leadership theories to how he implemented a fresh leadership model. Including the limitations of a hierarchical top-down model, why/how he failed to empower his team earlier in his career, and how the circumstances for Santa Fe were ideal for him to experiment with the new leader-leader approach.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>The book is about his leadership theories to how he implemented a fresh leadership model. Including the limitations of a
hierarchical top-down model, why/how he failed to empower his team earlier in his career, and how the circumstances for
Santa Fe were ideal for him to experiment with the new leader-leader approach.&lt;/p>
&lt;p>Most people unconsciously divide the world into &lt;strong>leaders vs followers&lt;/strong>, and make assumptions about what each group
can/can’t do. Such assumptions influence our thoughts and actions that impact the performance of individual employees and
the organization.&lt;/p>
&lt;p>It is common for enthusiastic employees to suggest new ideas, and then they are told “it’s not your job” or “that won’t
work”. People feel frustrated and eventually stop trying or leave the organization. &lt;strong>Bosses also feel
frustrated&lt;/strong> when their staff would rather &lt;strong>do the minimum&lt;/strong> rather than to &lt;strong>innovate or take responsibility&lt;/strong>.&lt;/p>
&lt;img alt="Overview of the Turn the Ship Around leadership model" border="0" style="width: 100%" src="https://i0.wp.com/readingraphics.com/uploads/2019/06/Turn-the-Ship-Around_Overview.png" >
&lt;blockquote>
&lt;p>The leader-leader model recognizes that everyone has the ability and &lt;strong>potential to lead&lt;/strong>.
It taps on individual potential at all levels, reduces dependency on a single leader and delivers sustained performance.&lt;/p>
&lt;/blockquote>
&lt;h3 id="the-3-key-components-control-competence-and-clarity">The 3 key components: Control, Competence and Clarity
&lt;a class="heading-anchor" href="#the-3-key-components-control-competence-and-clarity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;h4 id="control">Control
&lt;a class="heading-anchor" href="#control" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>Control refers to the freedom and authority to make decisions about why, what and how you’re going to work. The goal is
to delegate decision-making control as far as possible in the organization.&lt;/p>
&lt;ul>
&lt;li>Find the genetic code for control and rewrite it.&lt;/li>
&lt;li>Act your way to new thinking.&lt;/li>
&lt;li>Short, early conversations make efficient work.&lt;/li>
&lt;li>Use “I intend to…” to turn passive followers into active leaders.&lt;/li>
&lt;li>Resist the urge to provide solutions.&lt;/li>
&lt;li>Eliminate top-down monitoring systems.&lt;/li>
&lt;li>Think out loud (both superiors and subordinates).&lt;/li>
&lt;/ul>
&lt;h4 id="competence">Competence
&lt;a class="heading-anchor" href="#competence" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>People at every level must be technically competent to make the right decisions. If you give people additional
responsibility without equipping them with the required knowledge and resources, things will fall apart.&lt;/p>
&lt;ul>
&lt;li>Take deliberate action.&lt;/li>
&lt;li>We learn (everywhere, all the time).&lt;/li>
&lt;li>Don’t brief, certify.&lt;/li>
&lt;li>Continually and consistently repeat the message.&lt;/li>
&lt;li>Specify goals, not methods.&lt;/li>
&lt;/ul>
&lt;h4 id="clarity">Clarity
&lt;a class="heading-anchor" href="#clarity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;p>For people at all levels to make effective decisions, they must be fully aligned with the organization’s purpose, and
thoroughly understand the organization’s goals and decision-making criteria.&lt;/p>
&lt;ul>
&lt;li>Achieve excellence, don’t just avoid errors.&lt;/li>
&lt;li>Build trust and take care of your people.&lt;/li>
&lt;li>Use your legacy for inspiration.&lt;/li>
&lt;li>Use guiding principles for decision criteria.&lt;/li>
&lt;li>Use immediate recognition to reinforce desired behaviours.&lt;/li>
&lt;li>Begin with the end in mind.&lt;/li>
&lt;li>Encourage a questioning attitude over blind obedience.&lt;/li>
&lt;/ul>
&lt;img alt="The leader-leader model: control, competence and clarity" border="0" style="width: 100%" src="https://i2.wp.com/readingraphics.com/wp-content/uploads/2019/06/Turn-the-Ship-Around_the-Leader-Leader-Model.png" >
&lt;h2 id="favourite-quotes">Favourite quotes
&lt;a class="heading-anchor" href="#favourite-quotes" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;blockquote>
&lt;p>Leadership is communicating to people their worth and potential so clearly that they are inspired to see it in themselves.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h2 id="summary">Summary
&lt;a class="heading-anchor" href="#summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/OqmdLcyES_Q"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;p>David Marquet talks about leadership that turns the ship around in his keynote at the Worldwebforum.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/ivwKQqf4ixA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Responsibilities of a Tech Lead</title><subtitle>It's not a promotion. It's a role change.</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2021-07-01T00:00:00+00:00</published><updated>2021-07-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/tech-lead/"/><id>https://chemaclass.com/blog/tech-lead/</id><summary type="html">The Trident Career Model by Patrick Kua has three tracks. Each track represents where people spend most of their time or energy.</summary><content type="html">&lt;p>The Trident Career Model by Patrick Kua has three tracks. Each track represents where people spend most of their time or
energy.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="archetypal-story">Archetypal Story
&lt;a class="heading-anchor" href="#archetypal-story" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="individual-contributor">Individual Contributor
&lt;a class="heading-anchor" href="#individual-contributor" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>70-80% time spent on “Executing, doing”.&lt;/li>
&lt;li>Designing. Testing. Coding.&lt;/li>
&lt;/ul>
&lt;h3 id="management">Management
&lt;a class="heading-anchor" href="#management" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>70-80% time spent on “Managing the system”.&lt;/li>
&lt;li>Planning. Organizing. Supporting. Budgeting.&lt;/li>
&lt;/ul>
&lt;h3 id="technical-leader">Technical Leader
&lt;a class="heading-anchor" href="#technical-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>70-80% time spent on “Leading Technical Topics &amp;amp; Teams”.&lt;/li>
&lt;li>Aligning Team. Technical Vision. Growing Tech Knowledge. Tech Risk &amp;amp; Tech Debt Management.&lt;/li>
&lt;/ul>
&lt;p>What is a Tech Lead?&lt;/p>
&lt;blockquote>
&lt;p>“A Tech Lead is a software engineer, responsible for leading a development team, and responsible for the quality of its technical deliverables.” (&lt;a rel="external" href="https://www.patkua.com/blog/the-definition-of-a-tech-lead/">source&lt;/a>)&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2021-07-01/responsibilities.jpg" alt="tech lead circles of responsibility" />&lt;/p>
&lt;h2 id="a-tech-lead-is-a-developer-who-is-a-leader">A Tech Lead is a Developer who is a Leader
&lt;a class="heading-anchor" href="#a-tech-lead-is-a-developer-who-is-a-leader" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A good leader is making sure that the team is moving in the same direction. The team moves further altogether, rather
than simply people who are working “together”.&lt;/p>
&lt;h2 id="leadership-skills-to-invest-in">Leadership skills to invest in
&lt;a class="heading-anchor" href="#leadership-skills-to-invest-in" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Empathy&lt;/li>
&lt;li>Self-Awareness&lt;/li>
&lt;li>Motivation&lt;/li>
&lt;li>Conflict Resolution&lt;/li>
&lt;li>Communication&lt;/li>
&lt;li>Coaching&lt;/li>
&lt;li>Feedback&lt;/li>
&lt;li>Influencing&lt;/li>
&lt;li>Delegation&lt;/li>
&lt;/ul>
&lt;p>The Tech Lead role is a leadership position, not necessarily a management position.&lt;/p>
&lt;h2 id="surprises-struggle">Surprises &amp;amp; Struggle
&lt;a class="heading-anchor" href="#surprises-struggle" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Feeling Alone: “Outsider”. Different role. Shield/Filter.&lt;/li>
&lt;li>Uncertainty: No right answer. Binary habit. Imperfect information.&lt;/li>
&lt;li>People are puzzling: Unique. Different Strengths. Archetypes.&lt;/li>
&lt;/ul>
&lt;h2 id="a-great-tech-lead">A Great Tech Lead
&lt;a class="heading-anchor" href="#a-great-tech-lead" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A great Tech Leader is really focusing on developing others, so the team will get better capabilities.&lt;/p>
&lt;h3 id="tell-or-delegate">Tell or Delegate?
&lt;a class="heading-anchor" href="#tell-or-delegate" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The goal is to reach a complete delegation, step by step. It’s about starting to shift responsibilities to other people,
so they grow as well. It can also depend on the skills, motivations, and urgency of the task.&lt;/p>
&lt;p>&lt;img src="/images/blog/2021-07-01/leadership-model.jpg" alt="leadership delegation model" />&lt;/p>
&lt;blockquote>
&lt;p>“Nobody is perfect, but a team can be.” - Meredith Belbin&lt;/p>
&lt;/blockquote>
&lt;h2 id="key-points">Key points
&lt;a class="heading-anchor" href="#key-points" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Tech Lead is a role change.&lt;/li>
&lt;li>It requires leadership skills.&lt;/li>
&lt;li>Others have been on this journey.&lt;/li>
&lt;li>There are many resources available.&lt;/li>
&lt;li>Move from maker mode to multiplier.&lt;/li>
&lt;/ul>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/F81W-JcRgXM"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;h2 id="recommended-books-on-this-field">Recommended books on this field
&lt;a class="heading-anchor" href="#recommended-books-on-this-field" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="/readings/xp-embrace-change/">Extreme Programming&lt;/a>&lt;/li>
&lt;li>&lt;a href="/readings/manager-path/">The Manager’s Path&lt;/a>&lt;/li>
&lt;li>&lt;a href="/readings/the-art-of-leadership/">The art of Leadership&lt;/a>&lt;/li>
&lt;li>&lt;a href="/readings/peopleware">Peopleware&lt;/a>&lt;/li>
&lt;li>&lt;a href="/readings/high-output-management/">High Output Management&lt;/a>&lt;/li>
&lt;li>&lt;a href="/readings/become-an-effective-software-engineering-manager">Become an Effective Software Engineering Manager&lt;/a>&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="references">References
&lt;a class="heading-anchor" href="#references" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://www.thekua.com/atwork/2019/02/the-trident-model-of-career-development/">The Trident Model of Career Development&lt;/a>&lt;/li>
&lt;li>&lt;a rel="external" href="https://www.thekua.com/atwork/2015/06/tech-lead-circles-of-responsibility/">Tech Lead: Circles of Responsibility&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>Become an Effective Software Engineering Manager</title><subtitle>How to Be the Leader Your Development Team Needs</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2021-06-27T00:00:00+00:00</published><updated>2021-06-27T00:00:00+00:00</updated><author><name>
James Stanier</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/effective-software-em/"/><id>https://chemaclass.com/readings/effective-software-em/</id><summary type="html">A great compilation of all topics that are important for management: 1:1s, performance reviews, hiring and laying off, workplace politics, remote work, and others.</summary><content type="html">&lt;p>A great compilation of all topics that are important for management: 1:1s, performance reviews, hiring and laying off,
workplace politics, remote work, and others.&lt;/p>
&lt;p>The book is divided into 3 parts: the first part covers things a new manager should know, the second and third parts go
into topics that all managers should master.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Although I kept nodding along with the bits of advice, I sometimes felt it was too “wordy” or going into too many
details that I wasn’t interested in. That said, I kept moving forward, and I am glad that I finished it, gathering a lot
of useful tips.&lt;/p>
&lt;hr />
&lt;p>My takeaways from this book:&lt;/p>
&lt;h2 id="part-1-getting-oriented">Part 1 - Getting Oriented
&lt;a class="heading-anchor" href="#part-1-getting-oriented" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="chapter-01-a-new-adventure">Chapter 01: A New Adventure
&lt;a class="heading-anchor" href="#chapter-01-a-new-adventure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Practical advice on things to do the first week and finding misalignment signals on your first week.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-02-manage-yourself-first">Chapter 02: Manage Yourself First
&lt;a class="heading-anchor" href="#chapter-02-manage-yourself-first" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>A good reminder of how getting your things an order comes first - this is a pre-requisite to you being efficient, as a
manager.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Your calendar it is both for you and other people to use. Keep it tidy and meaningful. It represents you. Making meetings public by default can help others reason better about how to schedule time with you.”&lt;/p>
&lt;/blockquote>
&lt;h2 id="part-2-working-with-individuals">Part 2 - Working with Individuals
&lt;a class="heading-anchor" href="#part-2-working-with-individuals" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="chapter-03-interfacing-with-humans">Chapter 03: Interfacing with Humans
&lt;a class="heading-anchor" href="#chapter-03-interfacing-with-humans" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>This chapter covers a lot of ground on how to communicate with others.&lt;/li>
&lt;li>Think twice before broadcasting information.&lt;/li>
&lt;li>Be consistent in your communications style.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Don’t communicate when you want to, but when you need to.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-04-one-to-ones">Chapter 04: One-to-Ones
&lt;a class="heading-anchor" href="#chapter-04-one-to-ones" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>It’s their meeting, not yours.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Try to get your direct reports to do 70% of the talking. If you feel like solving their problem for them, don’t. Ask another question and let them arrive at the conclusion themselves. This is an art that takes some practice.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-05-the-right-job-for-the-person">Chapter 05: The Right Job for the Person
&lt;a class="heading-anchor" href="#chapter-05-the-right-job-for-the-person" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Motivation and the hierarchy of needs. Developing skills with some practical examples on doing so.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“However, as their manager, you can work with them to place these career achievements at the bottom of their skill tree, and then plan out the milestones along the way that they can aim for to make measurable progress. Thus pushing the frontier of their zone of proximal development further and further.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-06-the-most-wonderful-time-of-the-year-performance-reviews">Chapter 06: The Most Wonderful Time of the Year (Performance Reviews)
&lt;a class="heading-anchor" href="#chapter-06-the-most-wonderful-time-of-the-year-performance-reviews" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Preparing for performance reviews ahead of time. Getting peer feedback, and doing this via email, for example.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-07-join-us-hiring">Chapter 07: Join Us! (Hiring)
&lt;a class="heading-anchor" href="#chapter-07-join-us-hiring" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>The case for not needing the most senior candidate.&lt;/li>
&lt;li>Culture fit.&lt;/li>
&lt;li>Setting up an interview process.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-08-game-over-attrition">Chapter 08: Game Over (Attrition)
&lt;a class="heading-anchor" href="#chapter-08-game-over-attrition" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>People leaving is normal.&lt;/li>
&lt;li>Voluntary resignations that are:
&lt;ul>
&lt;li>“good reasons”, aka you could have not done much about it.&lt;/li>
&lt;li>“bad reasons”, that is you could have caught (and addressed) things early like coworker conflict, lack of
challenge, compensation.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“As a manager, you are doomed to failure if you think that you are going to keep everyone in your current team indefinitely. […]
You should never fight to keep staff if you cannot actually provide the conditions under which they can become happier than they already are. You’ll just defer their departure.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-09-how-to-win-friends-and-influence-people-being-well-connected">Chapter 09: How to win friends and influence people (Being well-connected)
&lt;a class="heading-anchor" href="#chapter-09-how-to-win-friends-and-influence-people-being-well-connected" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Building your network . Making introductions, checking in with others.&lt;/li>
&lt;li>Coaching and mentoring.&lt;/li>
&lt;/ul>
&lt;h2 id="part-3-the-bigger-picture">Part 3 - The Bigger Picture
&lt;a class="heading-anchor" href="#part-3-the-bigger-picture" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="chapter-10-humans-are-hard">Chapter 10: Humans are Hard
&lt;a class="heading-anchor" href="#chapter-10-humans-are-hard" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Working harder or faster isn’t what you should be focusing on. Instead, you should be creating the conditions that
make your staff happy and productive through nurturing their autonomy, mastery, and purpose.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“At more senior levels, During bad times, you will get the fingers pointed at you as you are fundamentally accountable, even though it may have not been your fault.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-11-projects-are-hard">Chapter 11: Projects are Hard
&lt;a class="heading-anchor" href="#chapter-11-projects-are-hard" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>“The eye off Sauron” - working on high-stakes projects.&lt;/li>
&lt;li>Things slowing down as the team is growing. More (legacy) code, more problems to deal with.&lt;/li>
&lt;li>Scope, resources and time balance.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Lead from the front: As a leader, you need to set the example for the rest of the team. Put in the work. The hardest projects can become career-defining moments. Own them and be there.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-12-the-information-stock-exchange">Chapter 12: The Information Stock Exchange
&lt;a class="heading-anchor" href="#chapter-12-the-information-stock-exchange" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Spies and gatekeepers.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“As a manager, you will be required to make regular decisions about how much you should share with other staff and when.”&lt;/p>
&lt;/blockquote>
&lt;ul>
&lt;li>Workplace politics.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“In workplace politics, your network of peers is important as it allows you to be more broadly informed about how the wider business feels about your own initiatives and priorities.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-13-letting-go-of-control">Chapter 13: Letting Go of Control
&lt;a class="heading-anchor" href="#chapter-13-letting-go-of-control" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Remove distractions and recharge properly outside work.&lt;/li>
&lt;li>Use 10% of your time each week to do nothing and let your thoughts emerge.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Let go of outcomes that you cannot control. Be accepting of trying your best, and encourage the same behavior in your staff. Unpredictable results are normal. Failure is acceptable. As long as you are trying your best, and you are enabling your team to try your best, then you have nothing to worry about.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-14-good-housekeeping">Chapter 14: Good Housekeeping
&lt;a class="heading-anchor" href="#chapter-14-good-housekeeping" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Turn problems into learning opportunities.&lt;/li>
&lt;li>Work on improving the team communication.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-15-dual-ladders">Chapter 15: Dual Ladders
&lt;a class="heading-anchor" href="#chapter-15-dual-ladders" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Designing an Individual Contributor and Manager track is vital to a healthy engineering organization culture.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-16-the-modern-workplace">Chapter 16: The Modern Workplace
&lt;a class="heading-anchor" href="#chapter-16-the-modern-workplace" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Diversity and inclusion.&lt;/li>
&lt;li>Remote working.&lt;/li>
&lt;li>Lead by example: work-life-balance.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-17-startups">Chapter 17: Startups
&lt;a class="heading-anchor" href="#chapter-17-startups" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Management doesn’t mean bureaucracy.&lt;/li>
&lt;li>Good management is a light touch and continued collaboration.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“Remember that start-up experience is highly sought after because being impactful in that environment involves being enterprising, self-motivated, collaborative, and quick to learn. Even if the start-up itself doesn’t work out, your next gig will be all the better for it.”&lt;/p>
&lt;/blockquote>
&lt;h3 id="chapter-18-the-crystal-ball">Chapter 18: The Crystal Ball
&lt;a class="heading-anchor" href="#chapter-18-the-crystal-ball" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Your career vision. Looking back, looking ahead.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>“An important part of a long and fulfilling life is purpose. Purpose is not about economic status or feeling well-being. It’s about a life worth living.”&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/Cf6tX1ZPwvE"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Conformity Experiments</title><subtitle>The uncomfortable truth about human nature</subtitle><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2021-06-01T00:00:00+00:00</published><updated>2021-06-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/conformity-experiments/"/><id>https://chemaclass.com/blog/conformity-experiments/</id><summary type="html">To what extent do social forces alter people's opinions? Which aspect of the group influence is most important: the size of the majority, or the unanimity of opinion?</summary><content type="html">&lt;p>To what extent do social forces alter people’s opinions? Which aspect of the group influence is most important: the size of the majority, or the unanimity of opinion?&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="the-psychologist-solomon-asch">The psychologist Solomon Asch
&lt;a class="heading-anchor" href="#the-psychologist-solomon-asch" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>During the early years of World War II, when Hitler was at the height of power, Solomon Asch began studying the impact of propaganda and indoctrination while he was a professor at Brooklyn College’s psychology department. He also was a professor for 19 years at Swarthmore College.&lt;/p>
&lt;p>During the 1950s, Asch became famous for his series of experiments that demonstrated the effects of social pressure on conformity. How far would people go to conform to others in a group? Asch’s research demonstrated that participants were surprisingly likely to conform to a group, even when they personally believed that the group was incorrect.&lt;/p>
&lt;h2 id="asch-asked">Asch asked
&lt;a class="heading-anchor" href="#asch-asked" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>To what extent do social forces alter people’s opinions?
Which aspect of the group influence is most important: the size of the majority, or the unanimity of opinion?&lt;/p>
&lt;blockquote>
&lt;p>Asch believed that people behave according to how they perceive the world, not to how it actually is.&lt;/p>
&lt;/blockquote>
&lt;h2 id="the-asch-experiment">The Asch experiment
&lt;a class="heading-anchor" href="#the-asch-experiment" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Asch used an experiment to study conformity based on a “simple vision test”.&lt;/p>
&lt;p>Using a line judgment task, Asch put a naive participant in a room with other confederates/stooges. The confederates had agreed in advance what their responses were going to be when presented with the line task. Giving intentionally the same wrong answer most of the time.&lt;/p>
&lt;p>The real participant didn’t know this and was led to believe that the other people were also real participants like himself.&lt;/p>
&lt;p>Each person in the room had to state aloud which comparison line (A, B, or C) was most like the target line. The answer was always obvious. The real participant sat at the end of the row and gave his answer last.&lt;/p>
&lt;p>Asch was interested to see if the real participant would conform to the majority view. The confederates gave the wrong answer most of the time (known as critical trials).&lt;/p>
&lt;h2 id="findings">Findings
&lt;a class="heading-anchor" href="#findings" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Nearly 75% of the participants in the conformity experiments went along with the rest of the group at least one time.&lt;/p>
&lt;p>Asch also found that having one of the confederates give the correct answer while the rest of the confederates gave the incorrect answer dramatically lowered conformity, which means that having social support is an important tool in combating conformity.&lt;/p>
&lt;blockquote>
&lt;p>After combining the trials, the results indicated that participants conformed to the incorrect group answer approximately one-third of the time.&lt;/p>
&lt;/blockquote>
&lt;h2 id="why-people-conform-to-a-group-they-disagree-with">Why people conform to a group they disagree with
&lt;a class="heading-anchor" href="#why-people-conform-to-a-group-they-disagree-with" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Why did the participants conform so easily? When they were interviewed after the experiment, most of them said that they did not really believe their conforming answers, but had gone along with the group for fear of being ridiculed.&lt;/p>
&lt;p>A few of them said that they really did believe the group’s answers were correct.&lt;/p>
&lt;p>Apparently, people conform for two main reasons: because they want to fit in with the group (normative influence) and because they believe the group is better informed than they are (informational influence).&lt;/p>
&lt;blockquote>
&lt;p>Conformity can be influenced both by a need to fit in and a belief that other people are smarter or better informed.&lt;/p>
&lt;/blockquote>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/TYIh4MkcfJA"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;h2 id="factors-that-influence-conformity">Factors that influence conformity
&lt;a class="heading-anchor" href="#factors-that-influence-conformity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Asch went on to conduct further experiments in order to determine which factors influenced, and how and when people conform. He found that:&lt;/p>
&lt;ul>
&lt;li>Conformity tends to increase when more people are present.&lt;/li>
&lt;li>Conformity also increases when the task becomes more difficult.&lt;/li>
&lt;li>Conformity increases when other members of the group are of a higher social status.&lt;/li>
&lt;li>Conformity tends to decrease, however, when people are able to respond privately (i.e., when the group can’t know the naive participants’ answers).&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h3 id="resources">Resources
&lt;a class="heading-anchor" href="#resources" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://en.wikipedia.org/wiki/Solomon_Asch">Solomon Asch | Wikipedia&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>Peopleware</title><subtitle>Productive Projects and Teams</subtitle><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><published>2021-05-28T00:00:00+00:00</published><updated>2021-05-28T00:00:00+00:00</updated><author><name>
Tom DeMarco</name></author><author><name>
Timothy Lister</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/peopleware/"/><id>https://chemaclass.com/readings/peopleware/</id><summary type="html">Software development is about people: when, how and where they can best work together. Not about programming languages or tools. Not about fast computers, networks or internet access.</summary><content type="html">&lt;p>Software development is about people: when, how and where they can best work together. Not about programming languages
or tools. Not about fast computers, networks or internet access.&lt;/p>
&lt;p>Soft skills are truly important in IT, more than people tend to think.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Developing software is about people that communicate with their
customers and stakeholders, are supported by their managers and collaborate in teams.&lt;/p>
&lt;h3 id="some-of-my-favourite-quotes-from-this-book">Some of my favourite quotes from this book
&lt;a class="heading-anchor" href="#some-of-my-favourite-quotes-from-this-book" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>Staying late or arriving early is a damaging indictment of the office environment.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Someone who can help a project to take solid form and progress is worth two people who just do work.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>People should be asking and wondering why things are getting done the way they are being done.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>There must be always a trade between quality and quantity.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Organisations tend to expand and create a “busy day”, creating a lot of meetings rather than trust their employees to self-organize.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The human elements are usually the bottleneck of a project.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>People won’t work harder if you put them under pressure. They might work more for some time, but they will also get overburden and leave.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Managers’ real role is to make it possible for people to work, rather than forcing them to.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Anything you need to quantify can be measured in any way that it’s superior to not measuring at all.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The ultimate management sin is wasting people’s time.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Change won’t even get started unless people feel safe.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Change only has a chance of succeeding if failure (at least a little of failure) is also okay.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Experience gets turned into learning when an organization alters itself to take account of what experience has shown.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>Professionals want to develop themselves, and want to be happy at work. This book provides ideas in what managers and
developers can do to address these and other similar topics. If you are concerned with people, and looking for ways to
improve how you collaboratively develop and deliver software, then this book is for you.&lt;/p>
&lt;hr />
&lt;blockquote>
&lt;ol start="21">
&lt;li>The Whole Is Greater Than the Sum of the Parts&lt;/li>
&lt;/ol>
&lt;p>We tend to use the word team fairly loosely in the business world, calling any group of people assigned to work
together a “team.” But many of these groups just don’t seem like teams. They don’t have a common definition
of success or any identifiable team spirit. Something is missing. What is missing is a phenomenon we call jell.&lt;/p>
&lt;p>Concept of the Jelled Team&lt;/p>
&lt;p>A jelled team is a group of people so strongly knit that the whole is greater than the sum of the parts.
The production of such a team is greater than that of the same people working in unjelled form. Just as important,
the enjoyment that people derive from their work is greater than what you’d expect given the nature of the work itself.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;p>I found also a nice serie that shares some thoughts over each chapter of this book.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/dBQMorJBueE"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>The Art of Leadership</title><subtitle>Small Things, Done Well</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><published>2021-04-19T00:00:00+00:00</published><updated>2021-04-19T00:00:00+00:00</updated><author><name>
Michael Loop</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-art-of-leadership/"/><id>https://chemaclass.com/readings/the-art-of-leadership/</id><summary type="html">Leadership practices are small things done repetitively over time. Managers tell you where you are, leaders tell you where you're going.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h3 id="some-nice-keynotes">Some nice keynotes
&lt;a class="heading-anchor" href="#some-nice-keynotes" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Leadership practices are small things done repetitively over time.&lt;/li>
&lt;li>Empathy is a powerful skillset.&lt;/li>
&lt;li>The practice of one on ones is important in connecting to a team.&lt;/li>
&lt;li>Asking for feedback can build trust and relationships.&lt;/li>
&lt;li>Respond to feedback with a thank you and follow up comprehension questions.&lt;/li>
&lt;li>Feedback is a gift.&lt;/li>
&lt;li>It’s not personal, it’s professional.&lt;/li>
&lt;li>Leadership is an outfit that you choose to wear for others to see.&lt;/li>
&lt;li>Managers tell you where you are, leaders tell you where you’re going.&lt;/li>
&lt;li>Your peers become your allies.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/Mf15xcXBedU"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>97 Things Every Engineering Manager should know</title><subtitle>Collective Wisdom from the Experts</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><published>2021-04-05T00:00:00+00:00</published><updated>2021-04-05T00:00:00+00:00</updated><author><name>
Camille Fournier</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/97-things-every-em-should-know/"/><id>https://chemaclass.com/readings/97-things-every-em-should-know/</id><summary type="html">As a manager your work is to create clarity, clarity, and more clarity.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h3 id="the-main-takeaway">The main takeaway
&lt;a class="heading-anchor" href="#the-main-takeaway" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>As a manager your work is to create clarity, clarity, and more clarity.&lt;/p>
&lt;/blockquote>
&lt;h3 id="key-insights">Key Insights
&lt;a class="heading-anchor" href="#key-insights" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>As a manager, you need to fix your personal quirks.&lt;/li>
&lt;li>Consider doing experiments instead of making decisions.&lt;/li>
&lt;li>“Bad news test” - Given two tasks, which one would you rather be sharing bad news about? Delegate that task.&lt;/li>
&lt;li>On a struggling team, start by answering two questions:
&lt;ul>
&lt;li>How do I create clarity?&lt;/li>
&lt;li>How do I create capacity?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Ask for clarification.&lt;/li>
&lt;li>To give constructive feedback, pay attention to how the person gets stuck, sidetracked or sloppy.&lt;/li>
&lt;li>Management is not a promotion. It is a career change.&lt;/li>
&lt;li>Most of the dysfunctions come from some lack of clarity goal.&lt;/li>
&lt;li>For a fixed deadline, scope and quality are always negotiable.&lt;/li>
&lt;li>Emotional contagion is real.&lt;/li>
&lt;li>As a new manager, listen and understand before you try to change something.&lt;/li>
&lt;li>Good interview questions:
&lt;ul>
&lt;li>What have you learned in the past six months?&lt;/li>
&lt;li>Tell me about the time when you failed and what you learned from that?&lt;/li>
&lt;li>Do you have the skills, expertise and experience to perform the job?&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Complains are good: they show that you are trusted.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>Another blog post with way more detailed key insights:
&lt;a rel="external" href="https://danlebrero.com/2021/03/24/97-things-every-engineering-manager-should-know-summary/">Danlebrero Blog&lt;/a> ;)&lt;/p>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/oxgfehnJ7GE"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Pull Requests vs Pair Programming</title><subtitle>Why choosing when you can have both?</subtitle><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><category term="code-review" scheme="https://chemaclass.com/tags/code-review/" label="Code Review"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2021-04-01T00:00:00+00:00</published><updated>2021-04-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/pull-request-vs-pair-prog/"/><id>https://chemaclass.com/blog/pull-request-vs-pair-prog/</id><summary type="html">Let's talk about the benefits of Pull Requests and Pair Programming, and my thoughts on these after some years of experience with them.</summary><content type="html">&lt;p>Let’s talk about the benefits of Pull Requests and Pair Programming, and my thoughts on these after some years of experience with them.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h2 id="pull-requests">Pull Requests
&lt;a class="heading-anchor" href="#pull-requests" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>A Pull Request (PR) is basically a way of showing your suggested code changes such that they are easily comparable with the existing source code. This is part of a workflow that helps developers to share knowledge about the changes that are being done within the system.&lt;/p>
&lt;blockquote>
&lt;p>A Pull Request is the moment where you ask your peers to review and check out your code changes.&lt;/p>
&lt;/blockquote>
&lt;p>Usually, it’s also used:&lt;/p>
&lt;ol>
&lt;li>For discussions about code style.&lt;/li>
&lt;li>To spot potential bugs.&lt;/li>
&lt;li>For architectural or design discussions once the solution is done.&lt;/li>
&lt;/ol>
&lt;h3 id="pull-requests-aren-t-the-best-tool-for-everything">Pull Requests aren’t the best tool for everything
&lt;a class="heading-anchor" href="#pull-requests-aren-t-the-best-tool-for-everything" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The main problem with these topics above is that PR’s are usually ready when the feature/bug is already being worked on and in the last stage of its development process.
It [a PR] is an “already changed proposal [I have already worked on this change, here’s the code] to be merged into the current system [someone please look it over]”.&lt;/p>
&lt;p>The concept of “Draft PR” exists to make explicit that a PR is not ready to be merged, so it’s still a “work in progress thing”, but that’s another topic.&lt;/p>
&lt;p>Pull Requests are, indeed, one of the best tools that we have in our industry to share knowledge about the changes that we are doing in the system, but sometimes they might be misused, as for example:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Discussions about code style&lt;/strong>. Code style shouldn’t be discussed in a PR. There should be already a CI running a code style checker, that’s all. If you want to talk about code style, request a change in your code style checker, but not in a random PR.&lt;/li>
&lt;li>&lt;strong>Spot bugs&lt;/strong>. Bugs and desired behavior should be covered by automated tests. The developer is the first responsible person for this topic.&lt;/li>
&lt;li>&lt;strong>Architectural or design discussions&lt;/strong>. Once a particular solution is developed and ready for review, it is usually really hard to “rollback” that idea and rewrite it again. Because “why would you do that? For some subjective opinion? It’s done already. And it seems to work just fine.”&lt;/li>
&lt;/ol>
&lt;p>Having an extra person looking at the changes that we have done for “designing decisions” might be beneficial, but we could have addressed “potential disagreements” in a sooner stage.&lt;/p>
&lt;h3 id="what-should-the-purpose-of-a-pull-request-be">What should the purpose of a Pull Request be?
&lt;a class="heading-anchor" href="#what-should-the-purpose-of-a-pull-request-be" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ol>
&lt;li>Sharing knowledge about the proposed changes with the team.&lt;/li>
&lt;li>Ensuring the team aligns and agrees across the multiples changes that are getting submitted every day in order to keep a healthy direction for the project. Yes, this might include double-checking the outcome design, but… What if that is now too late? How could we solve all those issues?&lt;/li>
&lt;/ol>
&lt;h2 id="pair-programming">Pair Programming
&lt;a class="heading-anchor" href="#pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The concept of “Pair Programming” can be understood from different points of view. Pair thinking and pair programming, driver-navigator roles concepts, or pure live coding from one side. Actually, this is way easier than it looks like at first instance:&lt;/p>
&lt;ul>
&lt;li>Either you watch and help the other person to write code,&lt;/li>
&lt;li>Or you type while getting another pair of eyes watching and helping you.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Pair Programming helps the team to work together.&lt;/p>
&lt;/blockquote>
&lt;p>Pair programming is the joy of working with an extra brain and another pair of eyes, where the key is to &lt;strong>build a context&lt;/strong> where you two &lt;strong>share the same goal&lt;/strong> in order to find the &lt;strong>best possible solution&lt;/strong>. All of this while learning from each other every single second.
Pair Programming is not about developing the best solution at the very beginning. It’s about making it work, sharing ideas, and finding a better solution together. After that, you can refactor and clean the code.&lt;/p>
&lt;h3 id="pair-programming-is-a-continuous-code-review">Pair Programming is a continuous code review
&lt;a class="heading-anchor" href="#pair-programming-is-a-continuous-code-review" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Pull Requests are an asynchronous way to share code changes, while Pair Programming is totally &lt;strong>synchronous&lt;/strong> because it happens at the same time.&lt;/p>
&lt;p>That said, Pull Requests and Pair Programming aren’t mutually exclusive, they can coexist. They are tools, and we should wisely choose them in order to achieve our objectives.&lt;/p>
&lt;p>The most common fear that I saw while encouraging to do Pair Programming is that some people are shy and they don’t like to have other eyes around them while they are coding because of:&lt;/p>
&lt;ul>
&lt;li>Fear that they don’t know what to code or where to start.&lt;/li>
&lt;li>Fear that others will laugh at their solutions.&lt;/li>
&lt;li>Fear to not succeed in public.&lt;/li>
&lt;li>Fear to not be able to develop the expected solution for multiple reasons: misunderstanding the task or lack of knowledge.&lt;/li>
&lt;li>Fear to change your mind in front of others.&lt;/li>
&lt;li>Fear to discuss and make decisions loud.&lt;/li>
&lt;li>Fear of disagreeing with others.&lt;/li>
&lt;/ul>
&lt;h2 id="after-several-years-of-experience-on-this-topic">After several years of experience on this topic
&lt;a class="heading-anchor" href="#after-several-years-of-experience-on-this-topic" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The pattern which rejects Pair Programing is basically “fear”, and being out of your comfort zone. And this is due to the misunderstanding of the roots of the actual Pair Programming concept.&lt;/p>
&lt;p>Pair Programming is not “to show off in front of your colleagues” or “to be screwed by your peers”, but to be transparent (showing your skills as they really are) and improve as a team lifting up each other.&lt;/p>
&lt;p>Programming is an iterative process that needs a continuous refactoring of our way of thinking in order to achieve better solutions, day by day. Therefore, programming with another person next to you (with a different way of thinking) will help the team to get the best from each other while discarding the waste or bad habits if necessary.&lt;/p>
&lt;p>Pair Programming doesn’t need to be always set for everything. As a tool, it’s flexible, and we can choose how, when and for what reason.&lt;/p>
&lt;p>A personal rule of thumb, before starting tasks that might involve touching multiple modules or complex business rules, think about a quick Pair Thinking/Programming with another more experienced colleague in that field.&lt;/p>
&lt;blockquote>
&lt;p>Everything depends on a particular context and people: the developers, the pairs, the tasks, the mood.&lt;/p>
&lt;/blockquote>
&lt;h3 id="still-uncomfortable-with-pair-programming">Still uncomfortable with Pair Programming?
&lt;a class="heading-anchor" href="#still-uncomfortable-with-pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>If you still feel uncomfortable having another person next to you while you write code, it might be because you aren’t particularly happy with your own code, or the process that you follow in order to achieve some result. My favorite way to work on this is by exercising on your own and working on improving your skills as a software developer.&lt;/p>
&lt;ul>
&lt;li>Create and play around with your own pet projects.&lt;/li>
&lt;li>Work on code katas on your own and with others.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Practice makes the master.&lt;/p>
&lt;/blockquote>
&lt;h2 id="keep-pull-requests-add-pair-programming">Keep pull requests, add pair programming
&lt;a class="heading-anchor" href="#keep-pull-requests-add-pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>Don’t get me wrong, Pull Requests are great. Keep doing them.&lt;/li>
&lt;li>Team collaboration is essential. Pair Programming aims for this.&lt;/li>
&lt;li>Pair Programming encourages the team to proactively work together.&lt;/li>
&lt;li>Don’t be afraid of coding while having eyes around you. Ask questions when something is unclear. Ask for help when you don’t know how to solve something.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>It’s totally ok not knowing everything. The most important thing is to know how to work together.&lt;/p>
&lt;/blockquote>
&lt;p>&lt;img src="/images/blog/2021-04-01/footer.webp" alt="two developers pair programming" />&lt;/p></content></entry><entry xml:lang="en"><title>Sharing Your Git Patches</title><subtitle>Another way of sharing quick suggestions with your team</subtitle><category term="git" scheme="https://chemaclass.com/tags/git/" label="Git"/><category term="code-review" scheme="https://chemaclass.com/tags/code-review/" label="Code Review"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><published>2020-12-01T00:00:00+00:00</published><updated>2020-12-01T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/sharing-git-patches/"/><id>https://chemaclass.com/blog/sharing-git-patches/</id><summary type="html">Discover another way of sharing suggestions with your development team.</summary><content type="html">&lt;p>Discover another way of sharing suggestions with your development team.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h3 id="imagine-this-situation">Imagine this situation
&lt;a class="heading-anchor" href="#imagine-this-situation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>You are reviewing a Pull Request (PR), and you see some minor improvements or suggestions that you would like to share with the author. You might write some comments, and usually, that would be sufficient.&lt;/p>
&lt;p>Imagine that in order to transmit your “whole idea” you would need to change some files because just communicating the full picture will end up in a huge comment which might be not as clear as it could be.&lt;/p>
&lt;h2 id="what-possibilities-are-there-apart-from-just-comments-in-a-pr">What possibilities are there apart from just comments in a PR?
&lt;a class="heading-anchor" href="#what-possibilities-are-there-apart-from-just-comments-in-a-pr" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Well, there are multiple options. The key is to be aware of them and use them wisely depending on the priority of the task and the changes themselves:&lt;/p>
&lt;ul>
&lt;li>As already mentioned, writing a comment as feedback is a good idea by default, but not the only one.&lt;/li>
&lt;li>We can always do some pair-thinking, talk at any time. Communication is always good in order to clarify the possible uncertainty.&lt;/li>
&lt;li>Sharing your git patches is another good option.&lt;/li>
&lt;/ul>
&lt;h2 id="git-diff-to-the-rescue">Git diff to the rescue!
&lt;a class="heading-anchor" href="#git-diff-to-the-rescue" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>What if you (as a reviewer) could share your idea without any single commit or comment in the PR, but sharing your changes directly with the author?&lt;/p>
&lt;p>Well, that’s actually possible and really easy. As you already know, the git diff command gives you the differences between any two branches.&lt;/p>
&lt;pre class="giallo" style="color-scheme: light dark; color: light-dark(#24292E, #E1E4E8); background-color: light-dark(#FFFFFF, #24292E);">&lt;code data-lang="shellscript">&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> diff&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> origin&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> develop&lt;/span>&lt;span style="color: light-dark(#D73A49, #F97583);"> &amp;gt;&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ../my-origin-develop.patch&lt;/span>&lt;/span>&lt;/code>&lt;/pre>
&lt;p>What we are doing here is redirecting the output of the diff command into a file (aka: patch), so we can share that output with any other peer-team.&lt;/p>
&lt;h2 id="what-now">What now?
&lt;a class="heading-anchor" href="#what-now" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Well, having that patch file, it’s pretty easy to apply those changes in your local machine without doing any commit:&lt;/p>
&lt;pre class="giallo" style="color-scheme: light dark; color: light-dark(#24292E, #E1E4E8); background-color: light-dark(#FFFFFF, #24292E);">&lt;code data-lang="shellscript">&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> apply&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ../my-origin-develop.patch&lt;/span>&lt;/span>&lt;/code>&lt;/pre>
&lt;p>Applying this patch will simply change your local system in the same way the patch was created.&lt;/p>
&lt;h2 id="how-to-by-steps">“How to” by steps
&lt;a class="heading-anchor" href="#how-to-by-steps" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Let’s divide the responsibilities into two: the creator of the patch and its user:&lt;/p>
&lt;h3 id="the-patch-creator-the-person-who-will-create-the-patch">The patch creator: the person who will create the patch
&lt;a class="heading-anchor" href="#the-patch-creator-the-person-who-will-create-the-patch" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;pre class="giallo" style="color-scheme: light dark; color: light-dark(#24292E, #E1E4E8); background-color: light-dark(#FFFFFF, #24292E);">&lt;code data-lang="shellscript">&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Checkout that branch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">$&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ~/myProject&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git:&lt;/span>&lt;span>(&lt;/span>&lt;span style="color: light-dark(#6F42C1, #B392F0);">the-branch&lt;/span>&lt;span>)&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ➜&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> pull&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> origin&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> the-branch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Do your suggestions and changes in the targeted branch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Generate the patch file using the diff command&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">$&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ~/myProject&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git:&lt;/span>&lt;span>(&lt;/span>&lt;span style="color: light-dark(#6F42C1, #B392F0);">the-branch&lt;/span>&lt;span>)&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ➜&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> diff&lt;/span>&lt;span style="color: light-dark(#D73A49, #F97583);"> &amp;gt;&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ../your-diff.patch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Share the patch file with the author of the PR&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;h3 id="the-patch-user-the-person-who-will-see-the-patch">The patch user: the person who will see the patch
&lt;a class="heading-anchor" href="#the-patch-user-the-person-who-will-see-the-patch" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;pre class="giallo" style="color-scheme: light dark; color: light-dark(#24292E, #E1E4E8); background-color: light-dark(#FFFFFF, #24292E);">&lt;code data-lang="shellscript">&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Ensure you are in that branch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">$&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ~/myProject&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git:&lt;/span>&lt;span>(&lt;/span>&lt;span style="color: light-dark(#6F42C1, #B392F0);">the-branch&lt;/span>&lt;span>)&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ➜&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> pull&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> origin&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> the-branch&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6A737D, #6A737D);">#&lt;/span>&lt;span style="color: light-dark(#6A737D, #6A737D);"> Apply the patch file&lt;/span>&lt;/span>
&lt;span class="giallo-l">&lt;span style="color: light-dark(#6F42C1, #B392F0);">$&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ~/myProject&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git:&lt;/span>&lt;span>(&lt;/span>&lt;span style="color: light-dark(#6F42C1, #B392F0);">the-branch&lt;/span>&lt;span>)&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ➜&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> git&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> apply&lt;/span>&lt;span style="color: light-dark(#032F62, #9ECBFF);"> ../your-diff.patch&lt;/span>&lt;/span>&lt;/code>&lt;/pre>
&lt;hr />
&lt;h4 id="references">References
&lt;a class="heading-anchor" href="#references" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://git-scm.com/docs/git-apply">Official documentation for “git apply”&lt;/a>&lt;/li>
&lt;/ul></content></entry><entry xml:lang="en"><title>Never split the difference</title><subtitle>Negotiating as if your life depended on it</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="psychology" scheme="https://chemaclass.com/tags/psychology/" label="Psychology"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><published>2020-06-12T00:00:00+00:00</published><updated>2020-06-12T00:00:00+00:00</updated><author><name>
Chris Voss</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/never-split-the-difference/"/><id>https://chemaclass.com/readings/never-split-the-difference/</id><summary type="html">From policing the rough streets of Kansas City, Missouri, to becoming the FBI's lead international kidnapping negotiator to teaching negotiation at leading universities, Chris Voss has tested the techniques in 'Never Split the Difference' across the full spectrum of human endeavor and proved their effectiveness.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>
&lt;p>From policing the rough streets of Kansas City, Missouri, to becoming the FBI’s lead international kidnapping negotiator
to teaching negotiation at leading universities, Chris Voss has tested the techniques in &lt;em>Never Split the Difference&lt;/em>
across the full spectrum of human endeavor and proved their effectiveness.&lt;/p>
&lt;hr />
&lt;h2 id="takeaways">Takeaways
&lt;a class="heading-anchor" href="#takeaways" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>Negotiation begins with listening, making it about the other people, validating their emotions, and creating enough
trust and safety for a real conversation to begin.&lt;/li>
&lt;li>Use mirrors to encourage the other side to empathize and bond with you, keep people talking, buy your side time to
regroup, and encourage your counterparts to reveal their strategy.&lt;/li>
&lt;li>Tactical empathy brings our attention to both the emotional obstacles and the potential pathways to getting an
agreement done.&lt;/li>
&lt;li>Giving someone’s emotion a name, otherwise known as labeling, gets you close to someone without asking about external
factors you know nothing about.&lt;/li>
&lt;li>“No” provides a great opportunity for you, and the other party to clarify what you really want by eliminating what you
don’t want.&lt;/li>
&lt;/ol>
&lt;h3 id="summary-video">Summary video
&lt;a class="heading-anchor" href="#summary-video" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/QIRk382yJm4"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>The Manager Path</title><subtitle>A Guide for Tech Leaders Navigating Growth and Change</subtitle><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="team-management" scheme="https://chemaclass.com/tags/team-management/" label="Team Management"/><category term="mentoring" scheme="https://chemaclass.com/tags/mentoring/" label="Mentoring"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2020-03-26T00:00:00+00:00</published><updated>2020-03-26T00:00:00+00:00</updated><author><name>
Camille Fournier</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-manager-path/"/><id>https://chemaclass.com/readings/the-manager-path/</id><summary type="html">Camille Fournier maps the career path from engineer to CTO, covering 1:1s, mentoring, team management, and the evolving responsibilities at each level of technical leadership.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h2 id="key-lessons">Key lessons
&lt;a class="heading-anchor" href="#key-lessons" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;ol>
&lt;li>One-on-one meetings with your manager are an essential feature of a good working relationship.&lt;/li>
&lt;li>A manager’s job involves making it easy for her employees to get things done by creating fertile environments in
which work can happen.&lt;/li>
&lt;li>Mentoring new hires is critical.&lt;/li>
&lt;li>Feedback works best when you, as a manager, pair that feedback with coaching.&lt;/li>
&lt;li>It’s unrealistic to think you can or should shield your team from everything.&lt;/li>
&lt;/ol>
&lt;hr />
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/oxgfehnJ7GE"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>Extreme Programming Explained</title><subtitle>Embrace Change</subtitle><category term="xp" scheme="https://chemaclass.com/tags/xp/" label="Xp"/><category term="agile" scheme="https://chemaclass.com/tags/agile/" label="Agile"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="pair-programming" scheme="https://chemaclass.com/tags/pair-programming/" label="Pair Programming"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2020-03-05T00:00:00+00:00</published><updated>2020-03-05T00:00:00+00:00</updated><author><name>
Kent Beck</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/extreme-programming-explained/"/><id>https://chemaclass.com/readings/extreme-programming-explained/</id><summary type="html">Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development.</summary><content type="html">&lt;span id="continue-reading">&lt;/span>&lt;h2 id="definition">Definition
&lt;a class="heading-anchor" href="#definition" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and
higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate
engineering practices for software development.&lt;/p>
&lt;hr />
&lt;h2 id="values">Values
&lt;a class="heading-anchor" href="#values" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>The five values of XP are communication, simplicity, feedback, courage, and respect and are described in more detail
below.&lt;/p>
&lt;h3 id="communication">Communication
&lt;a class="heading-anchor" href="#communication" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Software development is inherently a team sport that relies on communication to transfer knowledge from one team member
to everyone else on the team. XP stresses the importance of the appropriate kind of communication: face to face
discussion with the aid of a white board or other drawing mechanism.&lt;/p>
&lt;h3 id="simplicity">Simplicity
&lt;a class="heading-anchor" href="#simplicity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Simplicity means “what is the simplest thing that will work?” The purpose of this is to avoid waste and do only
absolutely necessary things such as keep the design of the system as simple as possible so that it is easier to
maintain, support, and revise. Simplicity also means address only the requirements that you know about; don’t try to
predict the future.&lt;/p>
&lt;h3 id="feedback">Feedback
&lt;a class="heading-anchor" href="#feedback" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Through constant feedback about their previous efforts, teams can identify areas for improvement and revise their
practices. Feedback also supports simple design. Your team builds something, gathers feedback on your design and
implementation, and then adjust your product going forward.&lt;/p>
&lt;h3 id="courage">Courage
&lt;a class="heading-anchor" href="#courage" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Kent Beck defined courage as “effective action in the face of fear”. This definition shows a preference for action based
on other principles so that the results aren’t harmful to the team. You need courage…&lt;/p>
&lt;ul>
&lt;li>to raise organizational issues that reduce your team’s effectiveness.&lt;/li>
&lt;li>to stop doing something that doesn’t work and try something else.&lt;/li>
&lt;li>to accept and act on feedback, even when it’s difficult to accept.&lt;/li>
&lt;/ul>
&lt;h3 id="respect">Respect
&lt;a class="heading-anchor" href="#respect" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The members of your team need to respect each other in order to communicate with each other, provide and accept feedback
that honors your relationship, and to work together to identify simple designs and solutions.&lt;/p>
&lt;hr />
&lt;h2 id="principles">Principles
&lt;a class="heading-anchor" href="#principles" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="humanity">Humanity
&lt;a class="heading-anchor" href="#humanity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Human beings are the ones developing software. It is a fact. The book mentions 5 points that are needed for developers
to become good: basic safety, accomplishment, belonging, growth, and intimacy.&lt;/p>
&lt;p>The magic of great teams is that after the team members develop trust they find that they are free to be more themselves
as a result of their work together.&lt;/p>
&lt;h3 id="economics">Economics
&lt;a class="heading-anchor" href="#economics" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Software costs. Someone or multiple people paid or invested in it.&lt;/p>
&lt;p>Make sure what you are doing has business value, meets business goals, and serves business needs. For example, solving
the highest priority business need first maximizes the value of the project.&lt;/p>
&lt;p>The earlier software makes money, the sooner the development is valuable.&lt;/p>
&lt;h3 id="mutual-benefit">Mutual Benefit
&lt;a class="heading-anchor" href="#mutual-benefit" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Mutual benefit in XP is about activities benefitting all concerned. This principle is about finding practices that
benefit me now, me later, and the customers as well.&lt;/p>
&lt;p>The book brings up 3 points how XP mutually deals with communication-with-the-future problems:&lt;/p>
&lt;ul>
&lt;li>I write automated tests that help me design and implement better today. I leave these tests for future programmers to
use as well. This practice benefits me now and maintainers down the road.&lt;/li>
&lt;li>I carefully refactor to remove accidental complexity, giving me both satisfaction and fewer defects and making the
code easier to understand for those who encounter it later.&lt;/li>
&lt;li>I choose names from a coherent and explicit set of metaphors which speeds my development and makes the code clearer to
new programmers.&lt;/li>
&lt;/ul>
&lt;h3 id="self-similarity">Self-Similarity
&lt;a class="heading-anchor" href="#self-similarity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>This principle is about copying the structure of one solution into a new context.&lt;/p>
&lt;p>For example, the basic structure of development is that you write a failing test and then make it work. This structure
operates at all different scales. Take into account, this principle is a good start, but it may not always work.&lt;/p>
&lt;h3 id="improvement">Improvement
&lt;a class="heading-anchor" href="#improvement" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Do your best today but strive to do better tomorrow, strive to have a deeper understanding tomorrow. XP shines in this
aspect, it is about always improving.&lt;/p>
&lt;blockquote>
&lt;p>Put improvement to work by not waiting for perfection. Find a starting place, get started, and improve from there.&lt;/p>
&lt;/blockquote>
&lt;h3 id="diversity">Diversity
&lt;a class="heading-anchor" href="#diversity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Teams need to bring in people from different backgrounds, with different experiences, attitudes, etc. In order for the
team to have different ways of thinking and solving a problem.&lt;/p>
&lt;p>The principle of diversity suggests that the programmers should work together on the problem and both opinions should be valued.&lt;/p>
&lt;h3 id="reflection">Reflection
&lt;a class="heading-anchor" href="#reflection" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Good teams reflect after action, regularly. They think about why and how they are working.&lt;/p>
&lt;ul>
&lt;li>Why did we succeed? What should we continue doing?&lt;/li>
&lt;li>Why did we fail? What can we do better or differently?&lt;/li>
&lt;/ul>
&lt;p>Reflect and strive to improve. Even if everything seems perfect, know that there is always room for improvement and
throw in the question:&lt;/p>
&lt;ul>
&lt;li>Why do things seem perfect? What are we doing well? What can we do better in order to succeed even more?&lt;/li>
&lt;/ul>
&lt;h3 id="flow">Flow
&lt;a class="heading-anchor" href="#flow" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Flow in software development is delivering a steady flow of valuable software by engaging in all the activities of
development simultaneously. Don’t deliver software in big portions. Deploy smaller increments of value more frequently.&lt;/p>
&lt;h3 id="opportunity">Opportunity
&lt;a class="heading-anchor" href="#opportunity" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Learn to see problems as opportunities for learning and improving.&lt;/p>
&lt;blockquote>
&lt;p>Part of being extreme is consciously choosing to transform each problem into an opportunity:
an opportunity for personal growth, deepening relationships, and improved software.&lt;/p>
&lt;/blockquote>
&lt;h3 id="redundancy">Redundancy
&lt;a class="heading-anchor" href="#redundancy" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The difficult problems in software development should be solved in multiple ways.&lt;/p>
&lt;blockquote>
&lt;p>The cost of the redundancy is more than paid for by the savings from not having a disaster.&lt;/p>
&lt;/blockquote>
&lt;h3 id="failure">Failure
&lt;a class="heading-anchor" href="#failure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Sometimes it is extremely difficult to implement something, we don’t know which way or approach to take, try the ideas
you have, even if they fail! Failure isn’t a waste, rather a learning experience.&lt;/p>
&lt;p>Be aware of falling into the trap of discussing or thinking forever and not getting things done.&lt;/p>
&lt;blockquote>
&lt;p>When you don’t know what to do though, risking failure can be the shortest, surest road to success.&lt;/p>
&lt;/blockquote>
&lt;h3 id="quality">Quality
&lt;a class="heading-anchor" href="#quality" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Projects don’t go faster by lowering the quality. Actually it’s often the other way around (if not always). It results
in later and less predictable delivery, especially due to the amount of time spent on fixing bugs for example.&lt;/p>
&lt;p>Pushing quality higher often results in faster delivery.&lt;/p>
&lt;blockquote>
&lt;p>A concern for quality is no excuse for inaction. If you don’t know a clean way to do a job that has to be done,
do it the best way you can. If you know a clean way but it would take too long, do the job as well as you have time
for now. Resolve to finish doing it the clean way later.&lt;/p>
&lt;/blockquote>
&lt;h3 id="baby-steps">Baby Steps
&lt;a class="heading-anchor" href="#baby-steps" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Take baby steps. Making big changes in big steps is dangerous. People and teams can take many small steps so they appear
to be moving forward rapidly.&lt;/p>
&lt;blockquote>
&lt;p>Baby steps acknowledge that the overhead of small steps is much less than when a team wastefully recoils from aborted big changes.&lt;/p>
&lt;/blockquote>
&lt;h3 id="accepted-responsibility">Accepted Responsibility
&lt;a class="heading-anchor" href="#accepted-responsibility" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Responsibility cannot be assigned; it can only be accepted. If someone tries to give you responsibility, only you can decide if you are responsible or if you aren’t.&lt;/p>
&lt;/blockquote>
&lt;hr />
&lt;h2 id="practices">Practices
&lt;a class="heading-anchor" href="#practices" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>While it is possible to do these practices in isolation, many teams have found some practices reinforce the others and
should be done in conjunction to fully eliminate the risks you often face in software development.&lt;/p>
&lt;h3 id="sit-together">Sit Together
&lt;a class="heading-anchor" href="#sit-together" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Since communication is one of the five values of XP, have your team sit together in the same space without barriers to
communication, such as cubicle walls.&lt;/p>
&lt;h3 id="whole-team">Whole Team
&lt;a class="heading-anchor" href="#whole-team" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Include on the team people with all the skills and perspectives necessary for the project to succeed.&lt;/p>
&lt;h3 id="informative-workspace">Informative Workspace
&lt;a class="heading-anchor" href="#informative-workspace" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Set up your team space to facilitate face to face communication, allow people to have some privacy when they need it,
and make the work of the team transparent to each other and to interested parties outside the team.&lt;/p>
&lt;h3 id="energized-work">Energized Work
&lt;a class="heading-anchor" href="#energized-work" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>You are most effective at software development and all knowledge work when you are focused and free from distractions.&lt;/p>
&lt;h3 id="pair-programming">Pair Programming
&lt;a class="heading-anchor" href="#pair-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Pair Programming means all production software is developed by two people sitting at the same machine. The idea behind
this practice is that two brains and four eyes are better than one brain and two eyes. You effectively get a continuous
code review and quicker response to nagging problems that may stop one person dead in their tracks.&lt;/p>
&lt;p>Teams that have used pair programming have found that it improves quality and does not actually take twice as long
because they are able to work through problems quicker, and they stay more focused on the task at hand, thereby creating
less code to accomplish the same thing.&lt;/p>
&lt;p>Pair programmers:&lt;/p>
&lt;ul>
&lt;li>Keep each other on task.&lt;/li>
&lt;li>Brainstorm refinements to the system.&lt;/li>
&lt;li>Clarify ideas.&lt;/li>
&lt;li>Take initiative when their partner is stuck, thus lowering frustration.&lt;/li>
&lt;li>Hold each other accountable to the team’s practices.&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>Pair programming is a dialog between two people simultaneously programming (and analyzing and designing and testing)
and trying to program better.&lt;/p>
&lt;/blockquote>
&lt;p>Though, if you need privacy and time to work on an idea, go ahead and do it. We need both companionship and privacy.
Make sure to rotate pairs frequently and take frequent breaks, pairing can be tiring, but surely is rewarding.&lt;/p>
&lt;h3 id="stories">Stories
&lt;a class="heading-anchor" href="#stories" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Describe what the product should do in terms meaningful to customers and users. These stories are intended to be short
descriptions of things users want to be able to do with the product that can be used for planning and serve as reminders
for more detailed conversations when the team gets around to realizing that particular story.&lt;/p>
&lt;p>Give the stories a short title and a description. Write them on cards and put them on a wall that is often being passed.&lt;/p>
&lt;p>In XP stories are estimated extremely early, which gets the team thinking about how to get the largest return from the
tiny investment.&lt;/p>
&lt;h3 id="weekly-cycle">Weekly Cycle
&lt;a class="heading-anchor" href="#weekly-cycle" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The Weekly Cycle is synonymous to an iteration. In the case of XP, the team meets on the first day of the week to
reflect on progress to date, the customer picks the stories they would like delivered in that week, and the team
determines how they will approach those stories.&lt;/p>
&lt;p>The intent behind the time boxed delivery period is to produce something to show to the customer for feedback.&lt;/p>
&lt;h3 id="ten-minute-build">Ten-Minute Build
&lt;a class="heading-anchor" href="#ten-minute-build" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The goal with the Ten-Minute Build is to automatically build the whole system and run all of the tests in ten minutes.&lt;/p>
&lt;h3 id="continuous-integration">Continuous Integration
&lt;a class="heading-anchor" href="#continuous-integration" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Continuous Integration is a practice where code changes are immediately tested when they are added to a larger code
base. The benefit of this practice is you can catch and fix integration issues sooner.&lt;/p>
&lt;p>This practice requires some extra discipline and is highly dependent on Ten Minute Build and Test First Development.&lt;/p>
&lt;h3 id="test-first-programming">Test-First Programming
&lt;a class="heading-anchor" href="#test-first-programming" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Write a failing automated test before changing any code.&lt;/p>
&lt;/blockquote>
&lt;p>The book mentions 4 problem Test-First Programming addresses at once:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Scope creep: It’s easy to get carried away programming and put in code “just in case.” By stating explicitly and
objectively what the program is supposed to do, you give yourself a focus for your coding. If you really want to put
that other code in, write another test after you’ve made this one work.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Coupling and cohesion: If it’s hard to write a test, it’s a signal that you have a design problem, not a testing
problem. Loosely coupled, highly cohesive code is easy to test.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Trust: It’s hard to trust the author of code that doesn’t work. By writing clean code that works and demonstrating
your intentions with automated tests, you give your teammates a reason to trust you.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Rhythm: It’s easy to get lost for hours when you are coding. When programming test-first, it’s clearer what to do
next: either write another test or make the broken test work. Soon this develops into a natural and efficient rhythm:
test, code, refactor, test, code, refactor.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="incremental-design">Incremental Design
&lt;a class="heading-anchor" href="#incremental-design" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;blockquote>
&lt;p>Invest in the design of the system every day.&lt;/p>
&lt;/blockquote>
&lt;p>You do a little bit of work up front to understand the proper breadth-wise perspective of the system design, and then
dive into the details of a particular aspect of that design when you deliver specific features.&lt;/p>
&lt;p>This approach reduces the cost of changes and allows you to make design decisions when necessary based on the most
current information available.&lt;/p>
&lt;hr />
&lt;h2 id="roles">Roles
&lt;a class="heading-anchor" href="#roles" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>Although XP specifies particular practices for your team to follow, it doesn’t really establish specific roles for the
people on your team.&lt;/p>
&lt;p>Depending on which source you read, there is either no guidance, or there is a description of how roles typically found
in more traditional projects behave on XP projects.&lt;/p>
&lt;h3 id="the-customer">The Customer
&lt;a class="heading-anchor" href="#the-customer" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The Customer role is responsible for making all of the business decisions regarding the project including:&lt;/p>
&lt;p>The XP Customer is assumed to be a single person, however experience has shown that one person cannot adequately provide
all of the business related information about a project.&lt;/p>
&lt;h3 id="the-developer">The Developer
&lt;a class="heading-anchor" href="#the-developer" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Because XP does not have much need for role definition, everyone on the team (with the exception of the customer and a
couple of secondary roles listed below) is labeled a developer. Developers are responsible for realizing the stories
identified by the Customer.&lt;/p>
&lt;h3 id="the-tracker">The Tracker
&lt;a class="heading-anchor" href="#the-tracker" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>The main purpose of this role is to keep track of relevant metrics that the team feels necessary to track their progress
and to identify areas for improvement.&lt;/p>
&lt;h3 id="the-coach">The Coach
&lt;a class="heading-anchor" href="#the-coach" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>This is usually an outside consultant (or someone from elsewhere in your organization) who has used XP before and is
included in your team to help mentor the other team members on the XP Practices and to help your team maintain your
self-discipline.&lt;/p>
&lt;hr />
&lt;h4 id="what-is-xp-in-2-min">What is XP? (in 2 min)
&lt;a class="heading-anchor" href="#what-is-xp-in-2-min" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/hbFOwqYIOcU"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;h4 id="tech-talk-by-kent-beck-xp-20-years-later">Tech Talk by kent Beck: XP 20 years later
&lt;a class="heading-anchor" href="#tech-talk-by-kent-beck-xp-20-years-later" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h4>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/cGuTmOUdFbo"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry><entry xml:lang="en"><title>How to Improve Your Tech-Talk (or Any Other Presentation)</title><subtitle>Some tips to improve your communication skills</subtitle><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><category term="leadership" scheme="https://chemaclass.com/tags/leadership/" label="Leadership"/><category term="productivity" scheme="https://chemaclass.com/tags/productivity/" label="Productivity"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><published>2019-11-18T00:00:00+00:00</published><updated>2019-11-18T00:00:00+00:00</updated><author><name>
Chemaclass</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/blog/improve-your-tech-talk/"/><id>https://chemaclass.com/blog/improve-your-tech-talk/</id><summary type="html">We have found ourselves attending a meeting that felt like we were wasting our time with a monologue that is either hard to follow or doesn't seem so interesting as it could. Let's fix this.</summary><content type="html">&lt;p>We have found ourselves attending a meeting that felt like we were wasting our time with a “monologue” that is either hard to follow or doesn’t seem so interesting as it could.
Let’s fix this.&lt;/p>
&lt;span id="continue-reading">&lt;/span>
&lt;p>Therefore, I was thinking about it, and I tried to get some keys to improving their general quality. It applies to all presentations but also tech-talks and other tech presentations in which engineers are usually involved.&lt;/p>
&lt;h2 id="structure-of-the-talk">Structure of the talk
&lt;a class="heading-anchor" href="#structure-of-the-talk" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;p>To explain how I think a good presentation should look like I will address three main topics that are relevant to structure and design your presentation.&lt;/p>
&lt;ol>
&lt;li>Content of the presentation: what message do you want to convey to whom and how?&lt;/li>
&lt;li>Design and Layout: how you can design an easy-to-follow presentation that supports your talk instead of taking away the attention from what you are actually trying to say.&lt;/li>
&lt;li>Lastly, I think also the audience is responsible for making a tech talk successful, so I will also add a reminder about the role and responsibilities of the listeners.&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="/images/blog/2019-11-18/talking.jpg" alt="person talking to an audience" />&lt;/p>
&lt;h3 id="consider-your-audience">Consider your audience
&lt;a class="heading-anchor" href="#consider-your-audience" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>When you prepare your presentation, ask yourself:&lt;/p>
&lt;ul>
&lt;li>Who is attending the talk?&lt;/li>
&lt;li>Which backgrounds do they have?&lt;/li>
&lt;li>Which position do they have?&lt;/li>
&lt;li>Which information is relevant to them?&lt;/li>
&lt;li>Do they have to know all the keywords that you would like to use?&lt;/li>
&lt;/ul>
&lt;h3 id="introduce-the-topic">Introduce the topic
&lt;a class="heading-anchor" href="#introduce-the-topic" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Create some atmosphere. Try to answer these questions:&lt;/p>
&lt;ul>
&lt;li>Why should they listen to you?&lt;/li>
&lt;li>Why should they spend their time in another meeting?&lt;/li>
&lt;li>What will they have learned by the end of the talk?&lt;/li>
&lt;li>What is your main message?&lt;/li>
&lt;/ul>
&lt;p>Every meeting should have an output and an outcome. Keep it in mind.&lt;/p>
&lt;h3 id="create-a-storyline">Create a Storyline
&lt;a class="heading-anchor" href="#create-a-storyline" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>When preparing the main content of your talk, think about a storyline that connects your arguments. This makes it easier for the audience to follow.&lt;/li>
&lt;li>Stick to the messages that are necessary to explain your idea or concept.&lt;/li>
&lt;li>Leave out any unnecessary information that is not relevant to the core of your message.&lt;/li>
&lt;/ul>
&lt;h3 id="build-a-conclusion">Build a conclusion
&lt;a class="heading-anchor" href="#build-a-conclusion" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>Summarize the main conclusion(s) in a concise way:&lt;/p>
&lt;ul>
&lt;li>What is the conclusion of this meeting?&lt;/li>
&lt;li>What are the learnings from this meeting?&lt;/li>
&lt;li>What are the open questions or next steps?&lt;/li>
&lt;/ul>
&lt;p>&lt;img src="/images/blog/2019-11-18/books.jpg" alt="stack of books" />&lt;/p>
&lt;h2 id="design-and-layout">Design and Layout
&lt;a class="heading-anchor" href="#design-and-layout" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="write-less-talk-more">Write less, talk more
&lt;a class="heading-anchor" href="#write-less-talk-more" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>A tech-talk is about learning new ideas and concepts.&lt;/li>
&lt;li>A presentation should support your talk, not replace or replicate what you have said.&lt;/li>
&lt;li>The more words on the slide, the fewer they will be remembered.&lt;/li>
&lt;li>Use visuals/graphics that support your talk instead of additional text.&lt;/li>
&lt;/ul>
&lt;h3 id="large-fonts">Large fonts
&lt;a class="heading-anchor" href="#large-fonts" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;p>If you have some code to present, consider:&lt;/p>
&lt;ul>
&lt;li>If it is a picture: use large fonts inside. I recommend using https://carbon.now.sh/ for simple snippets. Or just screenshots from your favorite IDE.&lt;/li>
&lt;li>If you code in live: prepare your editor in advance. Use the Presentation Mode of your IDE.&lt;/li>
&lt;/ul>
&lt;h2 id="role-of-the-audience">Role of the Audience
&lt;a class="heading-anchor" href="#role-of-the-audience" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="responsibilities-of-the-attendee">Responsibilities of the attendee
&lt;a class="heading-anchor" href="#responsibilities-of-the-attendee" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>No unnecessary phone usage, like Twitter, Instagram, Facebook, WhatsApp, Telegram, etc.&lt;/li>
&lt;li>Keep your questions for the questions time, unless the presenter mentions at the very beginning that you can ask at any moment. Usually, it’s better not to interrupt the topic, so we can ask the questions at the end.&lt;/li>
&lt;li>Show interest in the topic. The presenter should have spent some time preparing the slides for you.&lt;/li>
&lt;li>Pair with the presenter the interest of the topic. This is also the responsibility of the presenter. You both should be eager to learn more about the topic.&lt;/li>
&lt;/ul>
&lt;h3 id="inner-questions">Inner questions
&lt;a class="heading-anchor" href="#inner-questions" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Was it worth the time that we all spent in this room?&lt;/li>
&lt;li>Do we regret the attendance of this meeting?&lt;/li>
&lt;/ul>
&lt;p>At the end of the meeting, we should ask these questions in order to improve. Ask other people for their feedback, so we can grow further and together.&lt;/p>
&lt;p>&lt;img src="/images/blog/2019-11-18/footer.jpg" alt="audience at a presentation" />&lt;/p></content></entry><entry xml:lang="en"><title>The Clean Coder</title><subtitle>A Code of Conduct for Professional Programmers</subtitle><category term="clean-code" scheme="https://chemaclass.com/tags/clean-code/" label="Clean Code"/><category term="career" scheme="https://chemaclass.com/tags/career/" label="Career"/><category term="tdd" scheme="https://chemaclass.com/tags/tdd/" label="Tdd"/><category term="communication" scheme="https://chemaclass.com/tags/communication/" label="Communication"/><published>2016-08-01T00:00:00+00:00</published><updated>2016-08-01T00:00:00+00:00</updated><author><name>
Robert C. Martin</name></author><link rel="alternate" type="text/html" href="https://chemaclass.com/readings/the-clean-coder/"/><id>https://chemaclass.com/readings/the-clean-coder/</id><summary type="html">Robert C. Martin's guide to professional behavior in software development, covering time management, pressure handling, TDD practices, and what it truly means to be a software craftsman.</summary><content type="html">&lt;p>Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care
deeply about the practice of creating software. They treat it as a craft. They are professionals.&lt;/p>
&lt;span id="continue-reading">&lt;/span>&lt;h3 id="readers-will-learn">Readers will learn
&lt;a class="heading-anchor" href="#readers-will-learn" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>What it means to behave as a true software craftsman&lt;/li>
&lt;li>How to deal with conflict, tight schedules, and unreasonable managers&lt;/li>
&lt;li>How to get into the flow of coding, and get past writer’s block&lt;/li>
&lt;li>How to handle unrelenting pressure and avoid burnout&lt;/li>
&lt;li>How to combine enduring attitudes with new development paradigms&lt;/li>
&lt;li>How to manage your time, and avoid blind alleys, marshes, bogs, and swamps&lt;/li>
&lt;li>How to foster environments where programmers and teams can thrive&lt;/li>
&lt;li>When to say &lt;strong>No&lt;/strong> and how to say it&lt;/li>
&lt;li>When to say &lt;strong>Yes&lt;/strong> and what yes really means&lt;/li>
&lt;/ul>
&lt;hr />
&lt;h2 id="summary">Summary
&lt;a class="heading-anchor" href="#summary" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h2>
&lt;h3 id="chapter-1-professionalism">Chapter 1: Professionalism
&lt;a class="heading-anchor" href="#chapter-1-professionalism" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Being a professional means taking full responsibility for one’s actions.&lt;/li>
&lt;li>First rule is not doing harm to the function nor the structure of the software.&lt;/li>
&lt;li>You will always make occasional mistakes, but you must learn from each.&lt;/li>
&lt;li>You should be certain about all code you release and firmly expect QA to find nothing wrong with it.
&lt;ul>
&lt;li>Test it and test it again.&lt;/li>
&lt;li>Automate your tests.&lt;/li>
&lt;li>Design your code to be easy to test.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>You should follow the Boy Scout rule and always leave a module a little cleaner than you found it so that it becomes
easier to change over time, not harder.&lt;/li>
&lt;li>Your career is &lt;strong>your responsibility&lt;/strong>, not your boss nor your employers.
&lt;ul>
&lt;li>Spending 20 hours a week beyond your normal work to improve your knowledge and skills.&lt;/li>
&lt;li>Read, experiment, practice (kata), talk to other, collaborate, look over the fence, mentor.&lt;/li>
&lt;li>It should be fun.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Also, know your domain, identify with your customer (no “us vs. them”, ever).&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-2-saying-no">Chapter 2: Saying No
&lt;a class="heading-anchor" href="#chapter-2-saying-no" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Professionals have the courage to say no to their managers.&lt;/li>
&lt;li>Managers and developers have roles that are often adversarial, because on the short term, their goals tend to
conflict.&lt;/li>
&lt;li>The higher the stakes, the more valuable a “no” becomes, and the harder to say.&lt;/li>
&lt;li>Good teams will successfully work towards a yes, but only a right yes, that will later work out in practice.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-3-saying-yes">Chapter 3: Saying Yes
&lt;a class="heading-anchor" href="#chapter-3-saying-yes" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>There are three parts to making a commitment:
&lt;ul>
&lt;li>You say you will do it&lt;/li>
&lt;li>You mean it&lt;/li>
&lt;li>You actually do it&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Your commitment must respect the limits of what you expect (based on your experience) you can and cannot do.
&lt;ul>
&lt;li>If you recognize you will probably not be able to meet a commitment, you need to raise a red flag immediately.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-4-coding">Chapter 4: Coding
&lt;a class="heading-anchor" href="#chapter-4-coding" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Programming requires a level of focus that few other disciplines require.&lt;/li>
&lt;li>“The zone” (or “flow”) is not as good as people think: you will be locally productive, but will often lose the bigger
picture and possibly product not-so-good designs.&lt;/li>
&lt;li>Interruptions are bad distractions.
&lt;ul>
&lt;li>Pair programming is helpful to cope with them.&lt;/li>
&lt;li>TDD helps to make the pre-interruption context reproducible.
&lt;ul>
&lt;li>Minimize time spent debugging&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Coding is a &lt;strong>marathon&lt;/strong>, not a sprint, so conserve the energy and creativity.&lt;/li>
&lt;li>Leave when it’s time, even in the middle of something important.&lt;/li>
&lt;li>Continuously re-estimate your best/likely/worst completion time and speak up as soon as you recognize you will likely
be late.
&lt;ul>
&lt;li>Do not allow anyone to rush you.&lt;/li>
&lt;li>Use a proper definition of “done”, with sufficiently high quality requirements.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Programming is too hard for anyone, so get help and provide help to others, in particular (but not only) in mentoring
style.
&lt;ul>
&lt;li>Don’t be shy from asking.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-5-test-driven-development">Chapter 5: Test-Driven Development
&lt;a class="heading-anchor" href="#chapter-5-test-driven-development" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>&lt;a rel="external" href="https://en.wikipedia.org/wiki/Test-driven_development">TDD&lt;/a> is not a cure-all and is impractical or inappropriate in
some (rare) cases.&lt;/li>
&lt;li>TDD Cycle:
&lt;ol>
&lt;li>Add a test&lt;/li>
&lt;li>Run all tests. The new test should fail for expected reasons&lt;/li>
&lt;li>Write the simplest code that passes the new test&lt;/li>
&lt;li>All tests should now pass&lt;/li>
&lt;li>Refactor as needed&lt;/li>
&lt;li>Repeat&lt;/li>
&lt;/ol>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-6-practicing">Chapter 6: Practicing
&lt;a class="heading-anchor" href="#chapter-6-practicing" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>A programming Kata is a precise set of choreographed keystrokes and mouse movements that simulates the solving of some
programming problem.
&lt;ul>
&lt;li>A Kata is about the process, not the solution.&lt;/li>
&lt;li>You aren’t solving the problem because you already know the solution.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-7-acceptance-testings">Chapter 7: Acceptance Testings
&lt;a class="heading-anchor" href="#chapter-7-acceptance-testings" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Avoid garbage in, garbage out. Make sure you understand the requirements.
&lt;ul>
&lt;li>Creating this understanding means removing ambiguity.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>The best way to do this is defining acceptance tests:
&lt;ul>
&lt;li>All customer’s conditions need to be fulfilled by automated tests to prove the expected software behavior.&lt;/li>
&lt;li>Success of those tests constitutes the definition of “Done”.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Code implementation should start only when the tests are complete.&lt;/li>
&lt;li>Unlike unit tests (which are only for programmers), the audience of acceptance tests are both: business and
developers.&lt;/li>
&lt;li>Run all tests in a continuous integration and immediately fix any failures.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-8-test-strategies">Chapter 8: Test Strategies
&lt;a class="heading-anchor" href="#chapter-8-test-strategies" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Consider QA part of the team. They act as specifiers: writing acceptance tests, including the failure cases and corner
cases, and perform exploratory testing.&lt;/li>
&lt;li>Testing pyramid:
&lt;ul>
&lt;li>Most tests are unit tests. By developer and for developers.&lt;/li>
&lt;li>Many tests are component or integration tests. By QA or Business assisted by Developers. For Business and
Developers.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-9-time-management">Chapter 9: Time management
&lt;a class="heading-anchor" href="#chapter-9-time-management" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Management roles in software development requires good time management.&lt;/li>
&lt;li>Meeting are necessary but are also often huge time wasters, so avoid meeting that have no clear benefit &amp;lt;- this is a
professional obligation.&lt;/li>
&lt;li>Meeting must have an agenda and a clear goal.
&lt;ul>
&lt;li>Agile stand up meetings can be an efficient format.&lt;/li>
&lt;li>Iteration planning should take 5% of the iteration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Concentration (focus) is a scarce resource.
&lt;ul>
&lt;li>Use it well when present and recharge with simpler tasks (meetings) and breaks in between.&lt;/li>
&lt;li>How to improve?
&lt;ul>
&lt;li>Sport.&lt;/li>
&lt;li>Creative input.&lt;/li>
&lt;li>Short breaks every 45 minutes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-10-estimation">Chapter 10: Estimation
&lt;a class="heading-anchor" href="#chapter-10-estimation" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Estimation is the source of most distrust between business people and developers because the latter provide estimate
which the former treats like commitments.
&lt;ul>
&lt;li>Both are insufficiently aware that the estimate really is a probability distribution, not a fixed number.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-11-pressure">Chapter 11: Pressure
&lt;a class="heading-anchor" href="#chapter-11-pressure" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>The professional developer is calm and decisive under pressure, adhering to his training and disciplines, knowing that
they are the best way to meet pressing deadlines and commitments.&lt;/li>
&lt;li>Avoid situations that cause pressure via:
&lt;ul>
&lt;li>make only commitments you can fulfill&lt;/li>
&lt;li>keep your code clean&lt;/li>
&lt;li>work in such a way that you need not change it when in crisis&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Don’t panic. Talk with your team. Don’t rush. Trust your disciplines.&lt;/li>
&lt;li>Offer to pair to others in crisis.&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-12-collaboration">Chapter 12: Collaboration
&lt;a class="heading-anchor" href="#chapter-12-collaboration" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Not all but most programmers like working alone. But we need to understand the goals of the surrounding people,
including business folks.
&lt;ul>
&lt;li>This requires &lt;strong>communication&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Likewise, within the development team: only collective code ownership and pairing produce a good level of
communication.
&lt;ul>
&lt;li>Programming is all about &lt;strong>communication&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-13-teams-and-projects">Chapter 13: Teams and Projects
&lt;a class="heading-anchor" href="#chapter-13-teams-and-projects" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Teams need time (months) to gel, to really get to know each other and learn to truly work together.
&lt;ul>
&lt;li>Assigning fractional people to different projects is a bad idea, as is breaking up a good team at the end of a
project.&lt;/li>
&lt;li>Instead, assigning several projects to one team can work well.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="chapter-14-mentoring-apprenticeship-and-craftsmanship">Chapter 14: Mentoring, Apprenticeship and Craftsmanship
&lt;a class="heading-anchor" href="#chapter-14-mentoring-apprenticeship-and-craftsmanship" title="Copy link" aria-label="Link to this section">#&lt;/a>
&lt;/h3>
&lt;ul>
&lt;li>Young programmers need mentoring.
&lt;ul>
&lt;li>Mentoring can be implicit or explicit.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Given that we entrust software with all aspects of our lives, a reasonable period of training and supervised practice
would be appropriate.&lt;/li>
&lt;/ul>
&lt;hr />
&lt;p>In this lesson, Uncle Bob demonstrates the need to write a clean code and establishes the bases to achieve it,
being these bases of a social and scientific nature. Making it clear that the future of programming is based on an
ethical and polite code.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/7EmboKQH8lM"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;p>In this second lesson, Uncle Bob teaches us the purpose of comments in the code, breaking the paradigm that commenting
is something “I have to do” for the simple fact that we mistakenly consider that commenting is a good practice. For
Uncle Bob, writing a comment is a sign of failure, since a good code must be able explain by itself: Fewer Comments =
Better Code.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/2a_ytyt9sf8"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;p>In this third lesson, Uncle Bob focuses on raising awareness, given the need to increase the level of criteria in code
production. Pointing to the lack of preparation in most programmers, as one of the main reasons for the inefficiency in
software development today.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/Qjywrq2gM8o"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div>
&lt;hr />
&lt;p>In this fourth lesson, Uncle Bob introduces us to a software development methodology oriented through testing. This is
the Test-Driven Development (TDD), a practice with a long learning curve, but with significant results to generate a
more robust, safer, more maintainable code and with greater development efficiency.&lt;/p>
&lt;div style="position:relative;aspect-ratio:16/9;width:100%;">
&lt;iframe
src="https://www.youtube-nocookie.com/embed/58jGpV2Cg50"
title="YouTube video"
width="560"
height="315"
loading="lazy"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
referrerpolicy="strict-origin-when-cross-origin"
style="position:absolute;inset:0;width:100%;height:100%;border:0;"
allowfullscreen>
&lt;/iframe>
&lt;/div></content></entry></feed>