πŸ§‘πŸ½β€πŸ€β€πŸ§‘πŸ½ day-plan

Last day to work together in person

✍🏽 Register

Wemoji

Learning Objectives

πŸ˜€πŸ˜’πŸ˜²

This game can be played in-person or online with 2 or more participants.

One person will be the “Emoter” and the others will be “Empaths.”

  1. Emoter, choose a random emoji from the list.
  2. Emoter, act out the emoji using only facial expressions and body language (no sounds or words).
  3. Empaths, try to guess the emoji.
  4. The first Empath to correctly identify the emoji becomes the next Emoter.
Emojis List

❀️ Red Heart 😭 Loudly Crying Face πŸ’€ Skull πŸ”₯ Fire 🫢 Heart Hands βœ… Check Mark Button ✨ Sparkles πŸ˜‚ Face with Tears of Joy 😊 Smiling Face with Smiling Eyes ⭐ Star πŸ₯Ή Face Holding Back Tears 🫑 Saluting Face πŸ™ Folded Hands 🀍 White Heart πŸ‘€ Eyes 🫢🏻 Heart Hands πŸ«‚ People Hugging 🩷 Pink Heart 🫠 Melting Face β€οΈβ€πŸ©Ή Mending Heart βœ”οΈ Check Mark 😍 Smiling Face with Heart-Eyes 🦴 Bone πŸ—Ώ Moai πŸ‘ Thumbs Up ❀️‍πŸ”₯ Heart on Fire πŸ˜” Pensive Face 🫡 Index Pointing at the Viewer πŸ‘‘ Crown

~ From emojipedia Most Popular Emojis 2024

Facilitator Check in questions

Guide participants to reflect on emotional expression and recognition
  • What was most challenging about expressing without words?
  • Which emoji were easiest to express, or read? Which were most difficult?
  • How does this exercise relate to reading people in real-life situations?

More resources

Demo Time!

Learning Objectives

You have two main goals for today:

  1. Make your demo in 5 minutes

  2. Appraise your peers’ demo, asking questions if you have any.

Your demo

  1. ⏱️ A timekeeper should keep time and call the teams in a random order.
  2. πŸͺ§ Make sure your presentation is up and running.
  3. 🫣 Do some nerve-calming exercises so you feel more confident.
  4. πŸ˜… Smile.
  5. ✨ Present amazingly.

Morning Break

A quick break of fifteen minutes so we can all concentrate on the next piece of work.

Retrospective

Learning Objectives

Retrospective is about celebrating what is going well, identifying what isn’t going well, and agreeing on actions to improve your team processes.

Be honest and kind when talking about the examples.

Our retrospective

  1. Open the chosen board.

  2. Give everyone to add their points. Use 1 sticky note per point. Do not write more than 1 sentence on a note.

  3. Start reviewing the examples.

  • Usually, we start with the positive ones first.
  • Ask the person who wrote the example to give more input to the group
  • Open it up for questions and detailing
  1. Agree on an action for that example, if applicable.
  • Write the action on the board
  • Define who in the team will be responsible for delivering it
  • Agree on a deadline.

Example cooldown board

Cooling period (optional)

Solving conflicts as part of a team

Conflicts are part of life. It can occur more often in high-pressure moments, such as delivering a product in a short period. It might happen at any moment in the week, but the retrospective usually brings them up more clearly.

Team conflict

If you see that you and your team struggle to collaborate, communicate or work together positively, and conflict is getting heated, you can use this cooling technique:

  1. Stop working and take a 5-minute break.

  2. Reflect on what you think is working well and what is not working.

  3. Discuss your preferred ways to communicate.

  4. Re-establish how you will work together as a team.

  5. Create a 5-step action plan about how they will resolve further challenges.

Individual conflict

If the conflict is about one specific individual, they must talk to a volunteer about the following:

  1. Their strengths and weaknesses.

  2. Reflections on how they will work together with the team.

  3. Clear action plan to resolve further challenges.

This must be done so the trainee can work on the team again.

Sprint planning

Learning Objectives

Agile software teams often work in β€˜sprints’: specific chunks of time where we commit to a development goal.

Goal: Get the homepage working.

We set a single goal and focus on reaching it together as a team.

This helps us work on the most important thing. We’ll have lots of ideas for different things we can build, and we don’t want to get distracted. And it should encourage us to work together as a team.

For this project, we’ll be doing 1 week sprints. So, we should plan and start a new sprint at the start of each week.

Sprint planning is the process of planning our week, specifically focused on our development backlog and picking which user stories to include. exercises:

Plan the sprint

  1. As a group, review the Backlog of user stories on your Project Board

  2. Discuss the user stories - make sure they all have a detailed description of what you need to build and check that everyone in the team understands them. You can check this by asking everyone - would you feel comfortable implementing this yourself? (if no, check why not and add more information)

  3. Arrange the user stories in priority order - put the most important ones first. These stories should help us reach our MVP and solve customer problems faster.

  4. Start moving the user stories from your Backlog column to the Prioritised column. Keep going until you have enough for a week of work - this is your β€˜sprint’. Estimating how much you can do in a week might be tricky. Tip: not enough is better than too much. We can always add more later.

  5. Describe your week of work as a goal in a single sentence. Keep it focused on your product, not the technology. For example, β€œGoal: Get the homepage working” is better than β€œGoal: Setup the SQL database.”

  6. Post your goal to the class Slack channel, e.g. β€œThis week’s sprint goal for the Amazing Coderz team is: Get the homepage working!”

Community Lunch

Every Saturday we cook and eat together. We share our food and our stories. We learn about each other and the world. We build community.

This is everyone’s responsibility, so help with what is needed to make this happen, for example, organising the food, setting up the table, washing up, tidying up, etc. You can do something different every week. You don’t need to be constantly responsible for the same task.

Team Development

Learning Objectives

This time is set aside for you to work together as a team to make progress on your project. Don’t waste it.

Here are some activities you can do during this time:

πŸ—‚οΈ Options

Pomodoro

Pomodoro

Learning Objectives

Each team member, take a small-scoped ticket. Set a timer for . Use this focused time to complete your ticket and open a PR.

βŒ› Time’s up! Take a break! Make a cup of tea. Walk around a bit.

Now set a new and review each PR as a group.

βŒ› Time’s up! Take a break! Make a cup of tea. Stretch! Look at how much progress you made in one hour. ✨

Pair Programming

Pair programming

Learning Objectives

  • Switch between driver and navigator roles after
  • The “driver” is the person typing on the keyboard, just thinking about what needs to be written
  • The “navigator” reviews what the driver is doing and is thinking about to write next
  • Don’t dominate - this is teamwork

βŒ› Time’s up! Take a break! Make a cup of tea. Good job, partners!

Blockers

🚧 Blockers

Learning Objectives

Identify any blockers or dependencies in your project. What must be done first? What can be “decoupled” and done in parallel? The better you can identify these, the more efficient your team will be. Discuss these blockers as a team and decide how to solve them while you are all together and can help each other.

Describe your blocker

Describing the problem systematically will take you most of the way to resolving the blocker. Use the following template on a ticket on your board:

  1. What you did: Describe what you have done so far. Give links and code snippets.
  2. What you expected: Describe what you expected to happen.
  3. What actually happened: Describe what actually happened.

Blockers can feel frustrating, but in reality they are opportunities to explore and solve problems. This is what engineering is all about. 🌱