Wednesday, July 16

Team Building Exercises

Rethinking Team Building: Small Habits, Big Impact

When most people think of team building, their minds jump straight to full-day off-sites or multi-day retreats. While these events can be memorable, they’re often expensive and time-consuming—and their effects may not last. In contrast, something as simple as a five-minute icebreaker at the start of a meeting or a brief gratitude exercise at the end can help foster stronger team bonds—especially when done consistently. Regular, small practices tend to build trust and connection more reliably than one-off events.

My Foundations for Team Building

Beyond icebreakers and appreciation activities, the cornerstones of my team-building approach are fortnightly brown bag presentations and regular retrospectives. If a company doesn’t already have these two rituals in place, I make it a priority to introduce them.

Why? Because I’ve learned—sometimes the hard way—that omitting these creates a disconnect that’s hard to repair later. One of the main reasons I’m so committed to professional development sessions and regular reflection is that the absence of these practices has led to some of the least effective team dynamics I’ve experienced.

The Limits of Big Offsites

While immersive, longer-form events can be fun and energizing, they’re not without pitfalls:

  • One-and-done doesn’t last: Sustainable growth and culture change require regular reinforcement. A single event, no matter how great, can fade quickly without follow-up.

  • The “What happens in Vegas…” effect: People may open up in an offsite setting, but those breakthroughs often don’t translate back into their day-to-day work environment.

That said, I’ve seen long-form activities work well—especially when they’re intentionally designed for learning and engagement. Some of my go-to formats include:

  • XP Game: Drawing – A powerful way to explore the challenges of verbal-only communication (original source has unfortunately disappeared).

  • Survival Ranking Game – Great for surfacing whether group problem-solving is inclusive. If they do worse as a group than as individuals, then it is likely that the loud voices are drowning the quiet ones.

  • Ball Passing Exercise aka The Ball Point Game – A hands-on exercise for showing the dangers of overloading the team.

  • Improv Games – Lighthearted, energising, and effective for encouraging mindfulness,  adaptability, creativity and listening.

  • Crazy 8s and Brainstorming Exercises – Excellent for unlocking creativity and divergent thinking.

  • Exploratory Testing with Cards – Adds structure and spontaneity to QA or exploratory testing sessions.


Icebreakers That Work

Icebreakers don’t have to be elaborate to be effective. Some of the most powerful ones are deceptively simple:

  • “Introduce Yourself” – A classic, especially if framed with a creative twist (e.g., share your superpower or your favorite failure).

  • Two Truths and a Lie – A reliable crowd-pleaser that gets people laughing and learning about each other.

  • String Theory – One person shares a unique fact; others raise their hands if they share that trait, and the next speaker is chosen from the group with raised hands. A great way to find unexpected common ground.

I have also been known to use

  • Would You Rather…
    Pose a light-hearted “would you rather” question, like “Coffee or tea?” or “Beach or mountains?”

  • If You Could…
    Ask questions like: “If you could have any superpower, what would it be?”

  • Emoji Mood Check
    Everyone posts or says an emoji that represents their mood.

  • What Are You Listening To / Reading / Watching?
    Participants share one media item they're enjoying.

  • Gratitude Shout-Out
    You could use one the practices listed below as your ice-breaker.

 

Gratitude and Appreciation Practices

Simple rituals of appreciation can strengthen team culture and morale. Here are some ideas I’ve found effective:


  • One-Word Gratitude Check-In – Each person shares one word reflecting something they’re grateful for today.
  • “What Went Well” Reflection – Everyone shares one success and credits someone who contributed.
  • Silent Gratitude Minute – A moment of quiet reflection on people or events the team is thankful for.
  • Meeting MVP – Nominate someone who helped move the meeting or project forward.
  • Start or End on a High – Each team member shares a recent highlight or win.
  • Appreciation Shout-Outs – Open floor for informal callouts of kind or helpful actions.
  • “I Noticed...” Moments – Share specific observations about positive behaviors or contributions.
  • Appreciation Cards or E-Cards – Simple written notes that go a long way.
  • Appreciation Circle  (There are a few variations)
    • Gratitude  Round-Robin – Go around the group giving thanks to others, with or without a theme.
    • Sticky Notes Shout-Outs – Quick digital or physical thank-you notes shared at once.
    • Hot Seat Appreciation – Everyone shares something they value about one chosen team member (rotate each meeting).
    • Gratitude Chain – One person gives thanks, then passes the mic or speaking totem to someone else to continue the chain.


When Team Building Backfires

Team building can give you bad outcomes —especially when it’s used to push a hidden agenda or lacks authenticity. If an exercise feels political, patronising, or performative, it can do more harm than good.

Here’s what I’ve learned:

  • If you collect feedback after a decision has been made (especially one that impacts the team), it sends a strong signal that the feedback and the feedback givers are not valued.

  • Gathering feedback before decisions—and acting on it—builds trust and invites real engagement.

Some cautionary tales:

  • A Mid-Project Retrospective Gone Awry – The team gave honest feedback, only to have it dismissed. Morale dropped immediately.

  • Scavenger Hunt Misstep – Individual contributors were assigned managers as team leaders, reinforcing hierarchy and undercutting organic leadership. It left a strong impression that leadership behaviour and initiative were not traits that the company valued or desired in Individual contributors.

  • The Company Race Debacle – The CEO contradicted the organiser’s rules during his speech at the start of the event, causing confusion and a split in participation.  

Final Thought

True team building isn’t about grand gestures—it’s about consistent habits. Done well, small, regular practices build the kind of connection and trust that flashy offsites often can’t.  

Related Posts


Further Information



Update

While reviewing my previous posts, I noticed quite a few broken links and images that weren’t loading properly. I’ve gone through and fixed as many of these issues as I could — thank you for your patience!

I also realized that some of the older articles were a bit too long. To make things easier to read, I’ll be breaking up similar posts into multiple parts from now on.

Finally, I have several half-finished articles that have been sitting on the back burner. I’ll be polishing them up and sharing them over the next few weeks — stay tuned!

Tuesday, July 15

Deliberate Practice (Part 2)

Table of Contents

  • Part 1
    • Introduction
    • Deliberate Practice In Music
  • Part 2
    • Deliberate Practice In Software Development

Deliberate Practice In Software Development

The Case of the Test First Developer

So how do we deliberately practice in order to improve our programming skills?

I use the same principles that I use to improve my bass playing to improve the software I produce.

Overlooked Opportunities 


I find that many developers focus too much on learning language and frameworks features. While a full understanding of the tools you are using is essential, if you simply stop there, you are missing so many opportunities for improvement. Implementation is only one phase in the software lifecycle, you should not neglect the other phases and within implementation itself there are so many dimensions that it is unlikely you will run out of things to improve even if you feel you know the implementation platform back to front.

On-the-job Learning


Within my normal work there are many opportunities to practice. To keep it fresh I will focus on different improvement goals each session. In one session I may focus on composability, in another readability in another testability. In one session I will identify and exact reusable components from existing code in another test whether a particular approach or design pattern will keep the design simple or if an alternative would be better. 

Feedback

Test first design is ideal for maximizing immediate feedback.  Pair programming gives lots of potential for feedback if you take advantage of it. Code reviews are a great way of getting feedback, however so often programmers see it as an annoyance. Tightening the feedback loop by getting early feedback from testers or users can be helpful.

Learning by Teaching

Teaching others is helpful in improving your understanding of the material. Whether helping a teammate with a problem or teaching a workshop on a topic or presenting at a meetup, the need to break down what needs to be done into small easily understood steps can help your own understanding and help organize your existing knowledge.

Learning from the Pain Points

I used the need to document an existing internal API to help drive improvement to the API. For each section in the API I would ask how can I change the API so as to make this section of the documentation unnecessary. I ended up simplifying the API a great deal making it much easier to use.

Learning using Practice Problems

You can use code katas or code koans to help practice your programming skills and there are many sites that offer problems for you to practice (see below).  

More Information  

Articles

Videos

Problems to Practice

  • Project Euler - Solve mathematical problems using programming skills
  • LeetCode - Solve coding challenges, competitions and mock interview
  • HackerRank - Offers a variety of different types of programming challenges
  • TopCoder - Solve algorithmic challenges within a time limit
  • Code Wars - Community submitted challenges and discussions
  • Code Chef - Community site with challenges, competitions and tutorials
  • CoderByte - Coding challenges and tutorials
  • Exercism - Coding challenges with assistance from mentors.
  • Sphere Online Judge - Coding challenges, competitions and discussions
  • Hacker Earth - programming challenges and  interview preparation

Programming Games

  • Codingame - program simple games then play them
  • RoboCode - program tank AIs and pit them against others
  • CodeCombat - write code to solve puzzles