Remote Software Engineer | Full Stack (Java / C#, Typescript, Bazel, Docker) | Accelerating the Business of Marketing
Published Mar 19, 2019
Opinions formed developing a winning product in a 24-hour hackathon.
I have mentored teams at the BizHacks hackathon at the University of British Columbia and recently I was a member of the winning team at Best Buy Canada’s SPARK hackathon. Hackathons are great way to practice getting customers value quickly. Hopefully you find some value in my opinions and experience.
It all starts with an idea. The days and weeks leading up to the event are free time for you to develop your pitching. You won’t necessarily know what you will be solving but you can strategize on how to pitch.
The goal of a pitch is to grow excitement for your brand, attracting investors and talent. It is one of the most important moments in the lifetime of any project. You must simultaneously:
Before you start it is important to build team that will maximize success.
A team can loosely be defined as follows:
It is challenging to know exactly what skills will be required before you begin. A group of passionate people that are happy to take on many roles is a good place to start. Usually you will need the following roles:
Note: Usually it is worth building a demo that is visually appealing, Front End Engineers are good to have for this reason.
Every successful product needs a customer and a clear problem it solves.
You can ask yourself a set of questions to identify who your customer is:
Most of the time your primary customer is the persona who will be worse off without your product. Take some time to think it through and keep it in mind throughout your hackathon. Writing the persona up on a whiteboard or sticking it to the wall can keep you focused on fulfilling their needs.
Now that you know who your customer is, you can clearly outline what their problem is. Ask yourself the following questions:
Use the outcome of answering the above questions to start forming ideas about what you will create to solve the problem. Capture all the ideas of the team.
Get creative.
Prioritization is arguably the most difficult yet critical thing to get right in any time limited undertaking. Do you work on your product?, the vision for your product?, or how you will market the product to stakeholders?
The approach I like to take is to always make sure you have something to show. If you have nothing to show then you aren’t going to have much of a presentation once this is all over.
Note: Do not prioritize work that will risk breaking an already demoable product!
Now is the fun part for most engineers. You get to go at it for a few hours until you have something that makes sense to demo. Enjoy it!
Here are some tips to keep you going the right direction:
Once you have a working demo it is time to go back and reflect on what is the most important to work on next. Have a mini retrospective on what has been completed so far and check you are still on track.
Check and refine your backlog before starting on another task:
Keep at it!
Why is your product valuable and how will it change in value into the future?
All stakeholders want these two questions answered. They are trying to understand what your product is and if it is worth investing in. Are you solving a problem that makes sense to them and what trajectory is your team heading on?
Write down all your answers and start to make a plan for how you will present them at the end.
Do not wing the presentation!
Your entire 24 hours is about to be measured in a 5 minute presentation. It is imperative that you practice what you will share out loud. You are totally immersed in your product. Keep in mind your audience has no context of what you have been working on. Step back to the beginning and bring your them up to speed on how your product will change their world.
Some tips to ensure a rewarding final experience:
Goodluck! Thank you for you interest in my opinions.
-Jack.