Here is a typical time table to make the workshop stick in 2 hours. With this length, we’ll stick to the standard code retreat format, but will only run 2 iterations. To maximize learning, we suggest:
- to let every mob or pair choose their favorite constraint in the second iteration
- to run an all-in retro at the end to foster interesting discussions
1 - Introduction (30 minutes)
Phase |
Style |
Length |
Start |
End |
Present the learning goal |
All-in |
2 |
0 |
2 |
Present the code and the exercise |
All-in |
5 |
2 |
7 |
Overview of Mikado and Test Data Builders |
All-in |
5 |
7 |
12 |
Present how the workshop will be run |
All-in |
5 |
12 |
17 |
Mobs self-forming, by language and constraint |
All-in |
10 |
17 |
27 |
- Timer: 4 minutes for avatars |
|
|
0:17 |
|
- Timer: 4 minutes for mobs |
|
|
0:22 |
|
- Tell: “Don’t go after Test Data Builder + Mikado unless you already master both techniques” |
|
|
0:22 (4’ left) |
|
Team building |
Mobs |
3 |
27 |
30 |
- Timer: 3 minutes |
|
|
0:27 |
|
- Notif: “You have 3 minutes for the team building. Remember, you won’t save time by skipping it!” |
|
|
0:27 (3’ left) |
|
- Notif: “1 minute left to form the mobs” |
|
|
0:29 (1’ left) |
|
- Notif: “Time is out! Time to move through your board” |
|
|
0:30 (0’ left) |
|
2 - Easy Fix, Difficult Test (30 minutes)
Phase |
Style |
Length |
Start |
End |
Write the tests |
Mobs |
25 |
30 |
55 |
- Timer: 25 minutes |
|
|
0:30 |
|
- Notif: “Go through the first steps and try to run the main, the IDE is your friend! It should take around 10 minutes” |
|
|
0:30 (25’ left) |
|
- Notif: “Follow the comments and the hints. Don’t lose time trying to understand all the code” |
|
|
0:35 (20’ left) |
|
- Notif: “Should have run main now. You have 15 minutes left to add a test around the Invoice bug” |
|
|
0:40 (15’ left) |
|
- Notif: “You have 10 minutes left. If you are already done, you can try to add a test around the ReportGenerator bug” |
|
|
0:45 (10’ left) |
|
- Notif: “5 minutes remaining” |
|
|
0:50 (5’ left) |
|
- Notif: “Time is out! It’s time to start your retro” |
|
|
0:55 (0’ left) |
|
Mini retro |
Mobs |
5 |
55 |
60 |
- Timer: 5 minutes for retro |
|
|
0:55 |
|
- Notif: “You have 5 minutes for the retro. Add stickies for the goods and bads, and discuss” |
|
|
0:55 (5’ left) |
|
- Notif: “2 minutes left for the retro, start discussing if you haven’t already” |
|
|
0:28 (2’ left) |
|
- Notif: “1 minute left for the retro” |
|
|
0:59 (1’ left) |
|
- Notif: “Time is out! If you want you can take a 4’59” break before starting the next iteration. Stay in your mob for the moment” |
|
|
0:60 (0’ left) |
|
5 minutes break!
Phase |
Style |
Length |
Start |
End |
Break |
|
5 |
60 |
65 |
- Timer: 5 minutes for break |
|
|
1:00 |
|
3 - Pick your constraint! (45 minutes)
Phase |
Style |
Length |
Start |
End |
Learn about constraint |
Mobs |
15 |
65 |
80 |
- Timer: 15 minutes for learning about your constraint |
|
|
1:05 |
|
- Notif: “You have 15 minutes to learn about your constraint. Take this time to watch the videos or discuss about them if you already did” |
|
|
1:05 (15’ left) |
|
- Notif: “You should have gone through the videos by now. You have 5 minutes left to discuss the new learning with your mobsters” |
|
|
1:15 (5’ left) |
|
- Notif: “Time is out! Now it’s time to apply this new knowledge with code” |
|
|
1:15 (0’ left) |
|
Try again to add the tests with this constraint |
Mobs |
25 |
80 |
105 |
- Timer: 25 minutes |
|
|
1:20 |
|
- Notif: “You have 25 minutes to apply what you just learned to our problem. You can start from where the video stoped” |
|
|
1:20 (25’ left) |
|
- Notif: “You have 15 minutes left. If you are already done, you can try to add a test around the ReportGenerator bug” |
|
|
1:30 (15’ left) |
|
- Notif: “You have 10 minutes left. If you are still exploring your mikado graph, it’s past time to start coding with what you have!” |
|
|
1:35 (10’ left) |
|
- Notif: “You have 5 minutes left” |
|
|
1:40 (5’ left) |
|
- Notif: “Time is out! It’s time to start your retro” |
|
|
1:45 (0’ left) |
|
Mini retro |
Mobs |
5 |
105 |
110 |
- Timer: 5 minutes for retro |
|
|
1:45 |
|
- Notif: “You have 5 minutes for the retro. Add stickies for the goods and bads, and discuss” |
|
|
1:45 (5’ left) |
|
- Notif: “2 minutes left for the retro, start discussing if you haven’t already” |
|
|
1:48 (2’ left) |
|
- Notif: “1 minute left for the retro” |
|
|
1:49 (1’ left) |
|
- Notif: “Time is out! What is your main takeaway from the workshop?” |
|
|
1:50 (0’ left) |
|
4 - All-in Retrospective (10 minutes)
Phase |
Style |
Length |
Start |
End |
Every mob picks 1 key takeaway |
Mobs |
2 |
110 |
112 |
- Timer: 2 minutes for takeaways |
|
|
1:50 |
|
- Notif: “You have 2 minutes to vote for the main takeaway you want to present to the audience” |
|
|
1:50 (2’ left) |
|
- Notif: “Time is out! Copy your main takeaway to the global takeaway zone, and head back to the main session” |
|
|
1:52 (0’ left) |
|
Exchanges and discussion |
All-in |
8 |
112 |
120 |
- Timer: 8 minutes for sharings |
|
|
1:52 |
|
Ask for feedback about workshop |
All-in |
0 |
120 |
… |