Last week we had our third internal hack day at STC Europe and I am still buzzing from the excitement. For those of you that are not familiar with the concept, hack day “is an event where developers, designers and people with ideas gather to build ‘cool stuff‘”.
I have been organising them at STC Europe since I first joined (after some gentle prodding by Ian Hegerty) and I have found them to be extremely fun and valuable.
Therefore, in this post, I want to share with you some of the learnings & benefits of organising Hack Days and to gently prod you in return to start your own hack days within your organisation or team.
Are you going as fast as you can?
What surprises anyone participating for the first time in a hack day, or attending the demo session, is how much can be created by very small teams – from idea to implementation in 48 hours – while so many traditional software project don’t produce anything over much longer time periods with much more managerial care and oversight. For me, having worked for bigger companies in the last 5 years or so, it is a good reminder of how lethal start ups can be: when you have a highly motivated team that fully buys into an idea, combined with a strict deadline that forces a team to focus on the essence of the product, not much is impossible.
Although by its very nature, a 48h sprint will be faster than a normal development cycle, and hackers will take many shortcuts, hack days can illustrate shortcomings in your normal systems and processes. For example, are your release management systems causing too much overhead? Are you giving developers enough ownership of feature development to be fully engaged? Is planning becoming a drag instead of a tool? It can also be a call to arms for your leadership team: how can we bring the same energy, agility and excitement to our day-to-day work? Even if you are no longer a start up.
Your team may be better than you know
Remember that quiet guy in the corner that never seemed that interested. He will blow you away with something truly cool. This is not a Hollywood movie. Believe me: Hack Days will allow team members to demonstrate talents, skill sets and great ideas that they themselves may not even known they had. This opens up many new opportunities and improvements for how you structure the team, products or features you go after as a company but also makes for much happier team members.
Joint experiences & adventures make for stronger teams
Surviving release cycles together may create team bonds over time, but hack days will do that for you in much shorter time and will do so cross-team, maybe even cross-office. Hack day is basically one big rush: come up with a cool idea (buzz), find like-minded people (buzz), implement it together – quickly (buzz), demo it for your peers & management team (buzz). All lubricated by pizza, beer and doughnuts. In 48 hours. It’s like a road trip but geekier. You will create bonds, you will make friendships and you will gain respect for your peers.
Great invention ROI
I love this recent tweet from Kent Beck: “once i thought all my ideas were gold, then i realized most of them were crap, then i learned i had to try them to find which were which”. You can try to research if new products and features will work via a variety of means but nothing will demonstrate if an idea will work or not faster than a working prototype. And you will get many of them via hack days, far outweighing the cost of the 2 developer days.
And don’t forget about the ideas. Nothing like a nice mix of backgrounds and experiences to come up with new cool ideas… Much better than a blue sky thinking offsite with similar people just waiting for the open bar in the evening.
It’s fun
Finally, it’s fun. You are likely in the technology business because you love to create. Hack Day is it – close to its purest.
What are you waiting for?
How many things out there are fun, create better teams and have great ROI?
Go for it!