There are several important things for a business owner to do before letting engineers start developing code. Here I give a comprehensive list of such tasks. It will make your project more controllable and eventually will make your developers happy as well.
So you have decided that you are going to implement your big idea and may be you have also hired your favorite developer. There is nothing that a programmer loves more than writing code – they would just want to get hacking. But in my experience, there are some essential things you should do before you get to writing code.
There’s a whole field devoted to dividing the user flows into pages and laying out information on those pages. But, you don’t have to get fancy. As the 37Signals guys recommend in their fantastic book Getting Real, just a rough sketch on paper is enough.
Ideally you should also get the graphic design done based on this page flow diagram. But, at least get the page flow diagram prepared before you write any code.
For a lot of projects, the page flow diagram serves as good as a requirements doc; and it is a lot less work. You certainly want to make sure you got your vision into your dev’s brain. It is a good way to do it.
Try, Redmine, Unfuddle or Mingle
All of these tools can also serve as the bug database once the project gets going.
In any case, it will help you prioritize tasks. You already knew what was important and not so important for your business. Now you know how much they roughly cost. Do it. Quite often, it is surprising.
Of course, these reports will help you settle invoices later.
Make sure to protect the staging server with an htpasswd to prevent casual visitors from any unauthorized peek and stop crawers and search engines. Also, if you are developing a data driven app where you are storing seed data in the staging server while you are developing the application, make sure it is backed up.
If you are interested in being more thorough, you can start by reading the Joel test and of course no discussion of software development can be complete without a reference to The Mythical Man Month and The Code Complete
Although, this is a discussion on things to do at the beginning of a project, I should mention that you should make sure to arrange for QA soon after you start.
Of course, this is just the beginning and similarly there are other important things for the in-progress and the at end of a project to take care of as a business owner. On that, sometime later.
October 29th, 2009 at 02:49 PM
I have been devouring your blog day by day..the Joel test is really good. I especially like the impossible question. While interviewing senior people rapidfire also works out good. This way one can get the “real” person out.