|
Introduction
So you want to go it alone? You're sick of the daily grind and office politics, and you think that you have the chops to earn more money through selling your skills. Before you take the plunge though, you need to be aware that being your own boss demands a whole set of skills that you might not necessarily have. This article will attempt to give you a glimpse of what you will need in order to succeed. It's the first in a series of articles detailing the lessons I've learned running a business, and some of the pitfalls that you need to watch out for.
Disclaimer
This article will not guarantee success. It is not intended to replace all the hours that you are going to have to work in order to develop your client base and it only deals with working with clients.
The Role of Marketing
I hate to say this, but you are going to have to learn how to market your skills. Before now you've probably looked down on marketing and you may think that they have an easy job. It's time for a reality check here – marketing is a very difficult, demanding job that requires a set of soft skills that a lot of developers don't have.
The first thing that you are going to have to be aware of, when marketing yourself, is the fact that first impressions are paramount. I've seen far too many people shoot themselves in the foot thinking that they can recover from a stuttering start and that clients will be impressed by a mess of jargon. This couldn't be further from the truth. Clients are impressed by a confident, clear expression of ideas and intent. Here's a little test for you. Get somebody you know to ask you why they should hire you. You have 60 seconds on the clock – and go. It's not easy, is it? Fortunately, practice does make perfect – so tape what you say and analyse it. Listen for the umms and aahs, and the bits where you have entered “waffle mode”. Repeat the exercise until you can do this without any prevarication or hesitation and you have your opening “speech” for potential clients.
Next – marketing is about listening to what your customers want and then giving them what they need. If they don't see the need as being there, it's your job to get them to recognise that need. What client's normally want is rocket science software for free – it's up to you to work out what they need and then get them to come to you with this.
Successful marketing is also about the long term. Which do you think is better, getting the client to agree to one campaign that’s worth 50K or getting commitment to 10 campaigns that are worth 200K? While the first campaign may bring in more revenue in the short term, you are more likely to have long term success with the second.
Case Study
David has a sit down meeting with a potential client to discuss their requirements. He comes to the meeting in jeans and a t-shirt and hasn't had a shave. The client starts to talk about what they want, and after 2 minutes Dave butts in with what he sees the design to be. He starts talking about XML, Java and Web services. The meeting lasts for 30 minutes and the client leaves never to be seen again. David, while being technically very capable, has failed in just about all the soft skills.
If you remember, we said that marketing is about presentation, listening and generating a need. David immediately failed by not presenting the right image. While his clothes may have had some impact, if he could have made a positive impact with the rest of the meeting then he may have salvaged something. If the client is corporate, they generally want to see you in smart clothes. Where he really failed though, is in not listening to the client. He was too eager to impress people with his knowledge of technology and buzz-words. Remember, if somebody is paying you to deliver something, they really want you to deliver something that is reliable – generally they don't care what the process is that you use to create it. When Ford sells you a car, their adverts don't feature the assembly line and insides of an engine.
The Expert or "Who's the Daddy?"
Do you want the bad news now or later? You aren't an expert. Repeat after me “I'm not an expert.” I've lost count of the number of people who blow it with clients because they treat the client with contempt. They assume that they know better than the client what they want, and how it should be presented. When you are talking to a client or a potential client then you have to remember that they are the experts in their own business. They'll generally have been doing it for a while and they have a pretty good idea as to what they want. This gets back to what I was saying earlier on – learn to listen to the client.
This may go against the grain, but you really need to meet marketing people. Listen to them and get to know how they think. Marketing people go beyond salesmen because they tell you how to establish the need for your company. Take this to the next level, and you soon come to realise that there is a whole level of “soft” skills that you need to master. You are becoming a manager, and this means that you need to think about issues that seem foreign to you as a coder.
So, how do you go about actually getting clients? Well, this is the Sixty Four Thousand Dollar question. The bad news is that there is no magic bullet for getting customers, but there are a few things that you can do to help yourself. The best thing you can do to help yourself here is to “network”. By this, I mean that you have to meet and sell yourself to as many potential clients as you can. Carry your business card with you at all times; have enough to give out to a crowd. Next, you need to persevere. You'll end up handing out 100 business cards, for a single solid lead. Don't be put off by what seems to be rejection and don't take it personally.
When you do get a client, you need to be careful how you deal with them. You need to establish a reputation for delivering what you say you are going to deliver. This is the good news. If your chops are that good, then you know how to estimate projects and you know how to code to timescales. There are certain things that you really should do, that you probably ignore using the latest and greatest “Agile” methods. One of these things is to draw up Acceptance Criteria early on in the project. Agree this with the client and you are well on your way to delivering what you say you are going to deliver. If you can't define the criteria that you both think the project will be accepted with then how do you hope to show that you have actually produced what you said you are going to. Another thing that you need to do is to lay down the scope right at the start of the project. You'll probably draw up a delivery schedule that shows that your early deliverables are all documentation; don't worry this is perfectly normal and is reassuring to clients that you know what you are doing.
Now – here’s the bit of advice that you won't hear often. Don't be afraid to walk away from a potential client. Remember that I said that you are working to establish a reputation; the worst thing that you could do is get saddled with a client who is impossible to satisfy. They end up taking all of your time and can do a lot of damage to your reputation if you're not careful. With a little bit of experience, you learn to spot the troublesome client. There are warning signs such as the inability to communicate their requirements, and a demand for endless clarifications, but you will have to develop your own “radar” for them.
Scope creep is bad – don't agree to do something if it isn't in the contract. It may only take you ½ a day to code, but it’s going to take a lot longer for you to test (you have remembered to factor testing and fixing into the contract haven't you).
The next bit is going to go against the grain for you. Don't jump onto a coding bandwagon, and don't get into a technology just because “it’s cool”. Being an early adopter isn't good for you – you don't have the time to find out the pitfalls and “gotchas” in new technologies. Let other people find out what works and what doesn't then learn from them. The only time I let the company move to a new technology is if the evidence is overwhelming that it is going to help the company to successfully complete projects faster without compromising our overall architecture.
Your Online Voice
Now let me talk to you about your online voice. This is the way you approach your online identity. The way you blog, interact on forums, email people – all of these things affect the way you, and by extension your company, are viewed by clients. When you say something online, this has weight, this affects how you are perceived by clients. As a company owner, you don't have the freedom to vent online that you have when working for others. This is one of the reasons that I don't link to my company or talk in detail about my company on CodeProject. It’s also the reason that I blog off the company site. Don't say anything that can be perceived as your company’s official position, so don't be controversial in anything that can be connected to your company. So my advice here is to get an independent blog where you can blow off steam without it rebounding on your company.
Your Identity
This is probably going to be the most complicated thing that you have to deal with in your early days trading. Establishing an identity is a difficult task that is going to take you a lot of trial and error in dealing with. Going back to an earlier point, you need to be able to identify what your company is about in a couple of sentences. The colours you choose for your website, the language you use on it, the logos and the business cards – these must all reinforce your identity.
Getting a Life
In the first couple of years, you are going to be working your ass off. Holidays are a luxury for other people – and your family is going to be relegated to pictures on your desk. Unfortunately, there is no shortcut to establishing your business and turning it into a viable going concern. If you don't feel that you can work 20 hours a day, 6 days a week then you really need to consider whether or not you want to make the shift.
The good news is that it does get easier. If you do the above properly, then the clients start to flow in and your portfolio picks up. You build up a reputation and this leads to new clients and with luck, this leads to you hiring others.
Saying that, it is important to have something that you do that has nothing to do with your company. Better still, have something that has nothing whatsoever to do with computers. You need the time to de-stress – family is good, so are hobbies. You need something that is going to stop you burning out before the end of your first year.
Final Thoughts - For Now
I hope that this has given you some food for thought. If you'd like to leave comments about what else you'd like to see addressed, I'll see how I can work them into the rest of this series. Due to comments and requests, I've changed the focus of the next article to look at the infrastructure you need when setting up.
Part 2 of this series is available here.
| You must Sign In to use this message board. |
|
| | Msgs 1 to 25 of 35 (Total in Forum: 35) (Refresh) | FirstPrevNext |
|
|
 |
|
|
Any advice on specifics regarding networking? What sort of organizations or groups should I look for where I am likely to meet potential clients? It seems that going to computer user or developer group meetings would only result in meeting competitors.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
If your local Chamber of Commerce holds meetings then this is one potential source. Another source (growing more popular here in the UK) are business breakfast clubs.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Very Very interesting article, congrats. From my experience (I had a software development company), my 50 cents:
- Don't start without money. Supporting the infrastructure and the sales force requires at least a minimum investment (well, you could start with a "winner" product, but some people recommend let the product be "consumed" first, and start your company after).
- Don't start with a lot of partners: Partners usually feel the necessity of intervene in many affairs, making lose the control
- Don't forget what your skills are: Are you a programmer or a manager? can you combine both skills? If you have the chance, hire a good manager with good experience in accounting and financial issues.
- Don't sub-estimate the Human Resources Management. Don't believe in just in the technical skills of the people. Go deep and analyze the life style of your candidates as well.
- Don't be weak when negotiate: This market is heartless. Take no prisoners.
- Don't forget your clients: Pamper your clients, give them something beyond the expectations, be nice, be kind, listen them.
- Don't overlook your "image": Is your company in your bedroom or it is on the 95th floor of the biggest skyscraper? Whatever, act as professional, deliver things on time, create in your clients/customers the sense of "corporation"
- Don't sub-estimate your sales force: The product of the year could not be, without the appropriate sales people in the backstage.
- Don't forget to write down everything: Be sure your clients have everything clear, by creating and signing off the appropriate documents. On the other hand, don't let the knowledge in the head of your employees (create your knowledge base!)
(Ok, among other dont's)
"Master Control Program: Your user can't help you now, my little program! " (Tron, 1982)
|
| Sign In·View Thread·PermaLink | 5.00/5 (2 votes) |
|
|
|
 |
|
|
Hi Pete, thanks for this great article. It gave me a little insight on what is already a long desired carreer plan. Now this scares the hell out of me, specially because I am a young 24 years old software developer (haven't even graduated on the university yet [Comp Eng]). I discovered my love for coding at my young 15/16 years old age. And I haven't stoped since then. I did a few projects for small business when I was 18 and didn't really earn any real money, but that is ok, I didn't start a company I just used my hobby to earn a few bucks. So what scares me is the fact that I have no business experience, and starting a new company just seems like a giant multi-headed reptile monster.
Also I don't have a lot of money (making little bucks at a company I'd love to quit for a better one) and I still depend on my parents to make a living. Also I have no idea on what kind of budget I'd have to build up before I even start the company, what kind of expenses I would have (Documentation, Tools, etc). This is really scary to me, specially when you mentioned about contracts. All I know about contracts is that I had to sign one for my cell phone line, car licensing and for the university. I would be completely lost on this part. Would this add to the costs? Having to consult with lawyers to know how to proceed on legal issues, private contract guidelines and etc?
Having my own software company is like a dream to me, but as dreamers somtimes people don't see the rocky road they will have to walk on and that is where you helped me to catch a glimpse at. Sometimes I just wish that I had a brilliant idea that will not depend on a particular client and will sell tons over the internet to everyone. But these are not as easy as getting a girl to notice you.
Thanks again for the article and I hope some of the questions I raised here get answered in the next articles, maybe you could have a part that gives advice to young and unexperienced young developers that aspire to start a business.
Regards, Fábio
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
 |
|
|
 |
|
|
I'll come back to these topics in later articles, but here we go (in brief).
Fabio Franco wrote: All I know about contracts is that I had to sign one for my cell phone line, car licensing and for the university. I would be completely lost on this part. Would this add to the costs? Having to consult with lawyers to know how to proceed on legal issues, private contract guidelines and etc?
Yes. This is money that you HAVE to spend, but it pays in the long run. The number of disputes that have been resolved because we can point to a clause in the contract makes this money very well spent.
Fabio Franco wrote: So what scares me is the fact that I have no business experience, and starting a new company just seems like a giant multi-headed reptile monster.
Yup. It's the multi-headed monster all right, but you can start small. I worked for years as a developer at various companies and then decided to go it alone as a contractor. I did this for a few years, putting money aside and treating the company as a proper company (i.e. I wasn't just using it as a private bankroll). One day, another contractor and I overheard a project manager complaining about wanting a piece of software and not having the budget to build it. We approached him and asked him if we could build it for him and sell it to the company - which would end up costing him a lot less. He knew our work, and knew what we could do so he approached the management who said yes. Anyway, the other contractor dropped out due to family commitment but I developed the software at nights and weekends. We rolled it out to much kudos for the PM. People who used the software liked it and wanted "enhancements", so we agreed a maintenance contract and set about upgrading it. It's still in use today.
The key here was to have the confidence to think that we could do it, and the personal relationship that we'd built up. We were lucky to have the contracts to provide the stable financial backing that we could build on.
Don't let your inexperience put you off. The business skills you can't learn can be overcome by getting backup from relevant professionals. Don't be afraid to seek advice where you can. I've lost track of how much hassle my accountants and solicitors have saved me by being very, very good at what they do.
|
| Sign In·View Thread·PermaLink | 5.00/5 (2 votes) |
|
|
|
 |
|
|
Thanks a lot for the feedback. I'll try not to think much of my inexperience but I will surely take baby steps on my effort to run my business and hopefully it will someday take-off. I look forward to your upcoming articles. If they are like this one, they are of great value.
I also marked a few books on amazon.com to help me with guidance, maybe that would help.
Thanks again. Regards, Fábio
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
The biggest small business killer (and some large) is cash flow $$$$$$, i don't mean that $100,000 + house you live in, it take time to sell that house (or raise a mortgage on it ). I'm talking about the readies in your back pocket.
so you sell a few web site's and/or, you sell a few application's, but where's the next dollar going to come from while your waiting for that 1 million dollar contract. Tax, rent, food, family, general operating experiences, travel, car, fuel, insurance ... disputes-> non-payments -> Lawyers etc. The bills still need to be paid.
Its Highly unlikely that you will produce that 1 million dollar code first time around.
(P.S. This is from personal experience)
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Cashflow is vital - I couldn't agree more. I could only fit so much into the first article though, and it's a bit of a teaser to get people into this series. I'll be going over cashflow, contract negotiation, maintenance contracts, application hosting, staged deliveries and payment cycles, how to handle disputes and so on as we progress.
I still hold that we need to focus on the "soft" skills because this is the part you can't hand over to others to do for you. If you're not comfortable talking to people you aren't going to get the business to generate the cashflow in the first place.
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Had I known there where to be further articles, i would of not commented. Now i await with anticipation, for the next article installment.
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Don't worry about it. All comments are gratefully received, and this is such an important point that I'm glad you brought it up.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
bitumen2003 wrote: cash flow $$$$$$ That is where a well thought out Business Plan comes in. And by demonstrating to your Banks' Business Manager your complete understanding of that document as well as understanding Profit & Loss Forecasting, Cash Flow Forecasting and Asset Management, then the application of authorised bank lending becomes much more straight forward.
Nobody likes to borrow monies from their Business Bank, but, usually you will need to. Not everybody can start a business with a ready flow of incoming monies from your customers. Until you start having success, and this may take some time before fruition, you and your family still need to eat etc as well as paying for your business expenditure - office - phone - car - etc. Thus the need for small business lending.
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Good advice, most of which applies to any endeavor in life and also most of which also applies to any employee working in a cubicle farm, however I'd like to offer another possibility: many years ago I used to do for hire programming and though it was exciting at first frankly I found that it came to increasingly suck badly over time to the point that I began to loathe it deeply. The money was great but limited in potential, I was doing what I loved but I soon tired of continually writing new software once off, basically starting from scratch over and over again. Every new application I wrote or worked on made me "wedded" to it and that company and the people that worked there forever afterwards. I could get a call at any time from any person who worked at any of the companies who used my software, something you go out of your way to encourage at first when you are starting up, something that is painfully difficult to deal with when you're sucessful and just want to get on with the work at hand.
As you do more and more of it you end up dealing with hundreds of different people who all have to be deal with uniquely and who all think that you only work for them no matter what you say. It can be stress with a capital "S", particularly when it's business software and your customers come to rely heavily on you and your software and end up mucking around with it or having panics about new features that just have to be added "NOW" or forget to do backups and lose their data and somehow it's your fault. Seemingly endless wasted time in interminable meetings etc etc etc. I can attribute starting to go gray to exactly that period of my life. 
On the plus side it's a great way to learn intimately about the do's and don'ts of a good software design since you're often dealing directly with the end users (that feature you write today you could be facing an angry mob in person over tomorrow) and you're starting over again and again so if you care about what you're doing and are thoughtful you learn a lot in a short period of time that you would *never* learn working in a cubicle farm somewhere. You can pick up valuable real world experience in dealing with people, learning how to write really good software, working under pressure and on constraints etc. All skills that can be put to use in a much saner profession:
I think anyone who goes this route should consider the possibility of transitioning some day from writing new software over and over for many different people on spec to writing software once and selling it thousands or even hundreds of thousands of times over and over commercially.
That's exactly what I did and it's the best job I've ever had or can concieve of having. It's certainly not for everyone but if you can make it as a consultant you can certainly make it writing, publishing and marketing commercial software.
The amount of work is higher (particularly for the first few years but as you get more sucessful it will level off to predictable and manageable amounts) but the amount of work is almost always on your own terms as much as you want when you want. You have complete creative control, you are entirely in charge of the quality of the final product and you can make a *lot* more money than is remotely possible as a for hire programmer. Of course there are hundreds of new challenges to face that you never imagine at first but that's part of the fun.
But the bottom line is that your quality of life is infinitely better because you can do just about everything on your own terms.
I'm not knocking consulting or for hire programming, I've done it and it's valuable experience I needed but I don't think anyone should go into it without considering their exit strategy because many will find out that over time it can lose it's appeal.
When everyone is a hero no one is a hero.
|
| Sign In·View Thread·PermaLink | 5.00/5 (3 votes) |
|
|
|
 |
|
|
I am talking about moving into the world of consulting/contracting here. As the articles progress, we'll discuss how to make the move into the alternative world of product development.
I'm a great believer that you take a little knowledge from each client, and this helps you to build the core of your products, whether it's a DAL architecture that you know works for you, or a prototyping tool that you built. Couple this with the knowledge you get about what's available and what isn't you can identify gaps in the market and build products to plug that gap.
The last article that I'm planning will go through the process that we are currently going through in readying two products for market.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
Ah Pete! Two home runs in period of less than 24 hours? Brilliant! Finally, I find another inspiring article that just makes me itch to release another of my own! Now, I'm filled with the anticipation that I hope will culminate with its follow up!
All in all, this is a great article, but please do keep on expanding on the subject, I for one will take the lessons to heart and will be forever indebted to your efforts
"Every time Lotus Notes starts up, somewhere a puppy, a kitten, a lamb, and a baby seal are killed. Lotus Notes is a conspiracy by the forces of Satan to drive us over the brink into madness. The CRC-32 for each file in the installation includes the numbers 666." Gary Wheeler
"The secret to a long and healthy life is simple. Don't get ill and don't die." Pete O'Hanlon, courtesy of Rama
"I realised that all of my best anecdotes started with "So there we were, pissed". Pete O'Hanlon
|
| Sign In·View Thread·PermaLink | 5.00/5 (2 votes) |
|
|
|
 |
|
|
Thanks for that. I guess I needed the push to develop this article, so thanks to you and Richard for that push. I have the feeling this is going to be one long series. There's always going to be something else that I can write about in this area.
|
| Sign In·View Thread·PermaLink | |
|
|
|
 |
|
|
 |
|
|
Thanks for the article, really what I was in urgent need, can't wait to get more. Experience is something you can get on your own, but you may fail before you even start, and it is really priceless when you can listen and learn how to avoid the same mistakes others already did. Thanks again.
Steve Li, Cellbi Software
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
I don't often get motivated to reply but this is a subject close to my heart and having built and sold a few business around IT I thought I should chip in ...
1. Get good advice, Legal & Accounting it will cost but good advise generally does and this does not mean talking to a family friend who 'knows', pay for the advice, Find out about the insurances etc that you have to have, find out about tax and reporting requirements.
2. Know your strengths, if you are not a good book keeper, get one or ask someone else to help. Try and seperate yourself from the financials, it is very easy to get tied up in the moment and not realise how the business is performing.
3. Don't get diverted, sometimes a project can sound 'interesting' but can burn time like you would not believe.
4. Leading Edge not Bleeding Edge, stick to known proven technologies, by all means research new stuff but don't risk your income and the latest and greatest.
5. Create a good work environment, you will be more efficient.
6. As the business grows, work from home as long as you think is possible then force yourself to stay for another 6 months, not only does this give you time to asses what space the business really needs but allows you to build up some of the office infrastrcture required over time. (with one business i had 6 people working in my 2 bedroom apartment)
7. Sell, Sell , Sell. Take time out to sell your idea / concept / service. Go through your old contact records, renew old business contacts from years ago.
8. Finally a few $ spent on a decent logo design and artwork for business cards for me has always been money well spent, perception is far greater than reality.
Above all have fun and be prepared for big highs and big lows, take calculated risks not stupid ones, discuss ideas with you partner or close friend, make desisions on your own can sometimes be difficult. If you have a sounding board then use it but have the strength of your convictions and
GO FOR IT !!
|
| Sign In·View Thread·PermaLink | 5.00/5 (2 votes) |
|
|
|
 |
|
|
It'a about 3 weeks that I'm going solo.
For sure this article helps me on many future choice and I really hope you continue this series!
Thank you very much
May the force be with you!
modified on Tuesday, February 19, 2008 6:14 PM
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Hi,
The most important part of launching a new business is sales. And sales have nothing to do with skills....
I launch new businesses literally everyday.... I use half hour blocks of TV time I buy to air infomercials I produce to launch new Internet businesses.
I can buy 30 minutes, a half hour of NATIONAL TV time, for $1,000 to $8,000 that reaches over 30 million viewers. A network affifilate in the top 10 markets costs me about $350 per half hour and this is the LEAST expensive way to reach the entire country and overnight have a national company.
An infomercial can cost less than $1,000 to produce and gross as much as $160 million in 6 month just from TV sales.
Like it or not, the reason that you see sooooo many infomercials is because they make BIG BUCKS.
So if you have an internet business you want to put on national TV, get out that home video camera and Final Cut Pro...
Butch from Brooklyn
|
| Sign In·View Thread·PermaLink | 1.00/5 (5 votes) |
|
|
|
 |
|
|
Butch - thanks for that, but for all of those new businesses that you launch how many stay the term? You can launch 1000 businesses but if none of them are around in a year, you've failed. In this article I'm talking about building a long term business, not a fly by night company.
|
| Sign In·View Thread·PermaLink | 5.00/5 (1 vote) |
|
|
|
 |
|
|
Hi,
I have produced about 140 infomercials and 37 of them launched companies that I sold for $16 million to $360 million. So you can say that the odds of a show working for me are 37/140 which is good if the risk is under $5,000 per show.
If I test a show and it works then it will generate a minimu of $16 million in TV sales alone.
For example, I am the ONLY person in America who ever put 2 famous celebrities on national TV on 2 separate shows selling impotemcy drugs I develped. Each show generate over $160 million from Tv sales the first year.
So I believe that you can say that I have a PROVEN track record in marketing using the half hour format.
Them that can DO, and them that can't... write articles or teach...
Butch from Brooklyn
|
| Sign In·View Thread·PermaLink | 3.00/5 (2 votes) |
|
|
|
 |
|
|
Butch from Brooklyn wrote: So I believe that you can say that I have a PROVEN track record in marketing using the half hou
| | | | | |