I’ve been running a lot of hacks/hackathons call them what you will, throughout my career. I’ve found a little bit of structure goes a long way, so I’ve been working on a framework to help better facilitate hacks. This blog post is meant as a guide to running successful hacks, as well as a curious outreach for comments and questions.
It’s based on various engagements, trying out different interations of the following framework, and based on the Microsoft leadership principles: Create Clarity, Generate Energy and Deliver Success.
Hopefully reading this guide, will make your next participation in a hack type situation more successful! Either way, please leave a comment or send me and e-mail. I want to learn from you!
What’s our definition of a Hack?
A shorter but multi-day (3 or 4 days work best) engagement with a team, that focused on hands-on deliveries.
The X-day event is meant as an open, collaborative learning experience. We want to apply our best hacking and creative problem-solving skills, to the use cases and work together, to find the best solutions for out goal. Be prepared: make sure everyone has access, connectivity etc. in advance.
Provide focused implementation help and guidance to accelerate the Azure migration engagement.
09:00 AM Introductions to team members
09:30 AM Introductions to use cases and open discussion
11:00 AM Division into teams – and hacking
4:00 PM Stand-up
6:00 PM Dinner (optional but encouraged)
Day X (everything but first and last)
09:00 AM Stand-up
09:30 AM Hacking
4:00 PM Stand-up
09:00 AM Stand-up
2:00 PM Team demos
Introductions to use cases and open discussion
Each Use Case Owner present his/hers use case(s) and writes a heading on a whiteboard or flip-over. The headings are used for the next exercise.
Each participant gets 2 or 3 sticky notes, where they can write their name and number. These represent the priority of the participant, to be part of that particular use case team.
Create Clarity and make sure there is time to ask question, and everyone has clear understanding of the use cases.
This is your first opportunity to Generate Energy! Use it wisely, make sure it’s a little fast-paced and there’s excitement for the different use cases.
The purpose of a structured morning stand-up, is to make sure each participant knows what to do for the day.
You can easily Create Clarity with the following question to each participant: “What is your destination for the day, and what road do you intend to follow?”
I often explain it as this; think of it as a punching in your destination into a GPS, you then have a goal and an expected route to follow. If you feel you need to take a break on your road there, or take a different route, that you think is faster once you start discovering your current route. Feel free to do so.
A good way to Generate Energy is to celebrate one or more successes from the day before. For instance naming the winner of the crown award (see afternoon standup)
Finish with “What questions can I answer?” “Is everyone getting the help they need?” To make sure everyone has the clarity they need for the day to be successful. Remember don’t fall into the trap, Stand-ups are NOT MEANT FOR PROBLEM SOLVING
Create Clarity for the team and get them to start thinking about tomorrow. The question I use here:
“Did you end up where you wanted to go, and did you take the road you thought you would take there?”
Deliver success; this is a perfect time to talk about the success of the day. There’s plenty of agile retrospective tools that could be useful here, personally I go with the the four emoji squares (the squares are deliberately 3 positive and 1 negative). Every participants write post-its and place them in the appropriate categories.
What did I try today, that was successful!
What did I try today, that didn’t go well.
What great ideas do I have for myself or others to try!
Who did I appreciate today!
Finish with “What questions can I answer?” “Is everyone getting the help they need?”
Remember these are NOT MEANT FOR PROBLEM SOLVING!
The last part of the event, is the team demos. This is the chance for the various hack teams to shine. Often we will invite a broader team to these and include managers, steering-commitee members, sponsors etc.
Deliver Success make sure to talk about the success of the event, I often share either all the retrospectives or selected passages. You can also use it as a good time to highlight the crown winners, and talk about other successful moments from the event.
Each team gets a 15-minute demo, it’s a hands-on event, it should have a live demo
Lastly a conclusion. We expect this X-day event, helped us achieve Y faster / or Z days faster.
Thank you to everyone that has been my inspiration for this Richard Spitz, Brian Loeffler, Brig Lamoreaux and Stephanie Lemus. Any mistakes in this are of course my own.