
general
Saturday 12 September 2009
Starting a project
By Steven Hillaert on Saturday 12 September 2009, 11:41
Isn't it great, you suddenly have THE idea, the one that will change the world, or at least your financial situation :-)
But besides having that idea, creating and delivering it you will also have to organize, structure, create/find/share information, collaborate... and preferably in a cost effective way (free) Here I'll give you some ideas and tools to accomplish this. All the tools are based on collaboration and sharing over the internet so your partners in crime can even be on different continents and these tools are not only for technical projects.
Structure
First of all you'll need to structure the files and information you'll be creating and gathering.... This will help you find the documents and keep a clear overview of the information. Here is an example structure, feel free to create your own:
00 Initiate
01 Requirements
02 Application
01 Design
Graphics
02 Test
03 Manuals
04 Operations
Setup Client
Setup Server
03 Data
...........
Tools
Organization
This means structuring the execution of the project, todo lists, milestones,
discussions, responsibilities... Checkout Basecamp, they have several plans including a free
one to handle 1 project.
Sharing
To easily share your files I propose Microsoft Live Mesh, it allows
you to sync files between your pc's, your online Live Mesh Desktop and with
other people using Live Mesh. Think of it as syncing your files in the cloud.
You just have to install the client, tell it which folders to sync and you're
ready. Just work on your files locally and when you save them they will
automatically get synced with the cloud and with the people that have access.
It works on Windows, Windows Mobile and Mac. Even if you're working alone on
this project I would suggest using this tool, you automatically have a backup
and you can reach your files from any pc with an internet connection. The only
thing it doesn't do is keep a history of your files so you can't retrieve an
older version of your document, for that you'll need the the tools from the
following section...
Versioning
If you want to keep track of previous versions of your documents (code,
graphics,...) you'll need a versioning tool. Most free solutions are based on
Subversion, this is an open source source-control system. This is a bit more
technical to implement but not to difficult. You'll need a hosting company for
your repository and one or two client applications.
XP-Dev has several plans to host your
repository including a free one. Once this is set up you'll need an application
to retrieve and commit changes from and to your repository. TortoiseSVN is a free tool that integrates
with the file explorer and if you're using Visual Studio to do the coding you
can use AnkhSVN to integrate with
the IDE.
Information
In the course of the project you will probably also do a lot of research and
information gathering. This will not always happen in a structured way, you'll
want to gather the information first, analyze it and then maybe give it some
structure. THE tool for this is Evernote, it
runs on every platform and it has a handy browser plugin that allows you to
store chunks of information from a website directly in your Evernote notebook.
If you use it on your PDA you can take pictures with it and when it gets synced
to your notebook it also gets indexed with OCR.
Motivation
Now comes the most important part, delivering the actual project. This might sound easy in the beginning but after a few weeks or months you might get a bit demotivated, distracted with other things. Basically you lost your motivation, this can easily happen when you're working alone on the project. In a group this will happen less likely because you keep each other accountable for the progress and result, of course working with other people (friends, family...) will have other impacts or difficulties on the project but those are outside the scope of this article.
If you're doing it on yourself try to find somebody that will keep you accountable. Also try to use that person as a mentor, someone who has an opinion and ideas. Don't ask somebody who is too nice, it needs to be somebody who will chase you if you don't deliver.
Another way is to promote your product/service when it's still in its concept or development stage. Write blog about your progress, twitter and facebook it. Don't be affraid to share your ideas and progress. This might create a community from which you can get fresh ideas and input from possible clients. This will also make you accountable to the whole internet :-)
Wednesday 25 February 2009
Live Mesh CTP token available
By Steven Hillaert on Wednesday 25 February 2009, 16:40
It's on first come first serve basis so be quick.
UPDATE: the token has been given out
Wednesday 18 February 2009
Dreaming of your own business?
By Steven Hillaert on Wednesday 18 February 2009, 14:41
I stumbled upon some articles about people who started there own company to create and sell their own software, by coincidence they all create software for Mac or the iPhone. These are all greate stories about having a dream, failure and success.
- Gus Mueller of Flying Meat about How to become an independent programmer in just 1068 days
- Paul Kafasis of Rogue Amoeba about The Full-Time Gap
- Daniel Jalkut of Red Sweater Software about The Road Less Traveled
- Lucius Kwok of Felt Tip Inc. about Why I write software
And what is my story you might ask. Well, before I started my own company in August 2007 I've been working for 4 years as a .net developer in 3 companies (2 of which were consulting companies). After gaining enough experience I decided it was time to work for myself and on a dream of having a company with several people to create fantastic (and hopefully useful and/or fun) software.
Of course starting a software company is a risky business, you need to have a good idea and that idea also has to be sold. So to start safely I continued to do what I was doing for the past few years, be a .net consultant but then as a freelancer. Since day 1 of the company I've been working full time as freelance .net consultant.
This is also my advice to you if you want to start your own company safely. Start as a freelance consultant, this generates a decent and steady income and maybe while you are working for a client you might get an idea or create the basis of an application that can be sold to other companies in the same industry.
The dream of writing and selling my own software is always there and is finally becoming a reality. My first commercial application will be for the iPhone and will hopefully be launched by the end of March, more details about the application will follow in the near future.
If you're interested in more practical information about starting your own company (starting, funding, hiring, marketing...) I recommend the following books of Guy Kawasaki, The Art of Start and Reality Check. These are not theoretical business books, they are to the point and filled with lots of practical and valuable information.
Tuesday 21 August 2007
HITS is born
By Steven Hillaert on Tuesday 21 August 2007, 16:47
HITS is specialized in delivering Microsoft solutions in the fields of analysis and development of distributed, smart client and web applications. On this blog we'll try to keep you informed of our adventures (and problems) in the different Microsoft technologies, specially for .net, WCF, web services and related distributed applications stuff.
If you wish to contact us (for any reason) you can do so at <contact[at]hill-it.be>.









