Ask HN: What is the first thing you do before starting a new project?
Starting from a blank sheet of paper is difficult. We all have our habits and we all have our small rituals before we start working on a new project. What is it for you? Is it turning on the music? Sharpening a pencil? Cleaning the desk?
45 comments
[ 5.8 ms ] story [ 114 ms ] threadThen I spend some time sketching out the main user "actions" on paper, do a quick database table layout on paper (connecting pieces of information), then I sketch UI concepts in my notebook.
Of course, as a designer at heart, I open photoshop and blast as soon as I have some pen/paper wireframes ready.
Just start.
Not that this is really the most important, it just helps me wrap my head around it if I can start calling it something.
1) Ask why people would use it (problem)
2) Figure out who would buy it (exact names, contacts)
3) Rough Wireframes, 5 slide pitch deck
4) That's all I need to meet with customers and get orders. I won't move forward until orders are secured and signed.
Have you always practiced this, or did it take some realization?
Thanks, - V
By secured and signed, I do mean a signed order for a license, to be delivered at a future date, generally with a discount or longer term to compensate for my clients risk. The delivery date, scope, seats, license term and cheque cutting dates are always pre-defined. Quite often, I'll extend a discount for a downpayment so that the company has some instant cashflow.
I didn't practice this in my first startup, but have since. It's not easy, but always worthwhile in the end, and helps accelerate through that awkward early growth stage, and means while development is going on, I can pitch us with a legitimate client backing.
To clarify: I am almost exclusively in B2B software.
I can't say I've ever done this myself, but actually, now that I think about it, maybe I should. I tend to keep too many balls in the air to focus well on one thing.
Why all the nonsense? In some sense, it helps clear my mind of other projects. It helps me build up energy and excitement in anticipation of this new project.
It reminds me that I'm still alive, and that there are many things I could be doing in my life. While I may be a conduit or wellspring from which projects spring forth, there's no reason I have to be, except for the amount of love I feel for the work that I do.
EDIT: To respond to the issue of the arguable merits of my post — I made my post because the majority of comments here are describing preparatory activities performed on one's computer. I wanted to give some of my non-computer related warmups, since they can also apply to projects that aren't necessarily software-oriented.
But I always find myself going back tot he notebooks once or twice to refresh myself on one detail, look up a particular incantation, whatever. It's nice to have them in reserve for that.
Sometimes I'll break out a sketch pad, a box of colored pencils, and do some doodling / designing / brainstorming, but it just depends on what it is.
After all that, I fire up XMMS, and get some tunes going... Motley Crue, Queensryche, Metallica, Megadeth, Testament, Slayer, Danzig, whatever... just some good coding music.
Edit: Oh, wait, forgot a step... maybe the most important step. Putting on a pot of coffee to brew! :-)
Projects typically grow from an idea that forms over time. It starts with spotting a need or an annoyance, then thinking if a product could solve it, then looking at competition, then considering how to position and market it, then how to make money of it, and lastly - a crucial moment - if it is worth an effort.
You know how they say that "ideas are dime a dozen"? I find that it is simply not true. Ideas that is well thought through are rare and they are worth a lot.
--
tl;dr - the first thing is to develop and validate the idea.
Only after you've searched 3 times and couldn't find it - start your new project.
The internet would be a better place if people were 50% as excited to contribute to an existing project as they are starting a new one.