Startup Weekend is hitting San Francisco and Redmond simultaneously this weekend, and as a “veteran” of this awesome event I thought I’d share some tips and tricks for getting the most out of the time spent.
The Key: Everyone should code – with the possible exception of your “marketing lackey” (see more on that below). Most people can do HTML or CSS, or can learn it quickly, for non-technical people this is your chance to stretch!
For those of you who don’t read long posts, here is the summary:
- Bring your own internet (MiFi, iPhone tether, broadband card, something!)
- Use free tools like WordPress, Google Apps, Google App Engine etc. to get up and running quickly.
- Get a “marketing lackey” to do anything that isn’t coding.
- Remove all barriers to productivity for your engineers, period.
- Don’t be afraid to fire people if it isn’t working out.
- The first 10 hours after your team is formed will be “wasted”, deal with it without getting too aggravated.
- Pad your estimates – build trust with new people, don’t let them down.
- Skip the titles, equity, etc. conversations until after working proof of concept and biz model.
Build a Culture That Launches
- Recruit developers first, poach the best people if you have to.
- Focus on getting to proof of concept fast with just a few features.
- Pick an idea you know how to build, add cool experimental features later if you have time.
- Get customers right away – learn from them, treat them like gold.
- Start planning your presentation/pitch early, it will help clarify your vision.
Bring your own internet connection. Without fail, every Startup Weekend I’ve been to has had problems with internet connectivity, and if you’re building your project using cloud services for everything then you’ll be very frustrated with slow upload speeds, spotty connectivity, etc. The MyFi pucks from Sprint are great.
Use WordPress. Unless your website is your service (and even if it is) use a self-hosted WordPress install (Dreamhostdoes a great one-click installation) to get something out there as early as possible with information about your team, your project, etc. Get a Twitter account and start talking. This is going to keep your team focused – and will also increase your chances of launching at the end of the weekend.
Use Google Apps to host your email and calendar and actually USE these things. Having a separate email address and calendar for your team means they won’t be distracted by being in their person inbox.
Get a marketing lackey. Use a smart non-technical person (there are always a few hanging about looking for a way to contribute) who is savvy with blogging and content creation to work on this full time, and then use them to do random tasks like QA, project management, etc. as needed. Engineers should not be doing anything but code, everyone’s else job is to create an environment where they can be productive and uninterrupted.
Don’t be afraid to fire people if they are wasting your time. At a Six Hour Startup event in Seattle (which I sadly wasn’t at), Marina Martin is (in)famous for firing everyone who raised there hand when she asked “who are the project managers”. Those who were offended left, and those who stuck around went on to launch the product as useful contributors. That’s brutal, but if someone is in the way or more trouble than they’re worth you’ve got to do it out of respect to the rest of the team.
Expect the First 10 Hours Will Be Wasted, because they will – accept it. This is kind of like being a poker player who only plays well when they’re on a comeback. You’ll actually end up getting more done overall if you’re lagging behind on Saturday so don’t work. Focus on keeping team motivated, otherwise you might be surprised to find the developer you were counting on doesn’t show up Sunday morning.
Pad all estimates. So you think you’ll have that feature coded up in 2 hours? Plan for 4, you’ll be glad you did and your teammates will trust you more when you get it done in 3. Remember, these people have never worked with you before and you’ll have to convince each other to do all sorts of things and make a lot of group decisions so building trust should always be on your mind. Under-promise, over-deliver is the name of the game.
Don’t get into long conversations about titles or equity, the odds that you’ll turn this into a business are really low and these conversations involving money, power, etc. can really get you off track. If you’re talking about this, it should be because you’ve successfully got a proof of concept and a business model.
Build a Culture That Launches
Make sure you recruit developers first, without them nothing else happens. If you’re short on talent make sure to keep recruiting through the event, there are disfunctional groups falling apart and re-forming the entire time. Snap up the best people by whatever means necessary.
Focus on getting to proof of concept fast with as few features a possible. There is going to be all sorts of conflict, you’ll be working with people you’ve never met before, and there’s a learning curve for that. You have to protect your team against anything demotivating – so try to get tangible results to celebrate as soon as possible. Even if it is broke ass ugly, it’s better than nothing.
Pick an idea you know how to build, over an idea that it just effing cool. Take an inventory of the skillset of your team members to make sure your idea is realistic. Bonus points if it could conceivably be a business with revenue unrelated to advertising. You might find that by building something simple first you actually end up with enough time to also add that other cool stuff that was icing on the cake.
Get customers right away, don’t wait – use other attendees, etc. to test out your product and give you feedback, or recruit customers using social media tools. Create a beta user list with Google Docs and treat those people like gold. The more information you can process and iterate on, the better your product is going to be. This might seem obvious, but a lot of group try to be really secretive. The truth is no one cares what you’re building, they’re busy working on their own stuff.
Start thinking about how to present your product early, on Saturday night if possible. This exercise of explaining what your product does to other people will actually help your product development process, pointing out parts that are confusing or overly complex. If you are going to do a live demo practice A LOT – it’s Murphy’s Law that something will go wrong, plan to roll with it. Slide decks are pretty boring, live demos are better.
I’m realizing the event is close approaching and there is still a lot left to say, but I’m going to post this and tweak it as I go… kind of like what you should do this weekend. If you’re in SF, see you there – if not, my best wishes to everyone in Seattle – I hope you launch! Drop me a note on Twitter @DanielleMorrill if you want to make sure we connect while we’re there.