Slashdot Mirror


Starting a Software Business in Today's Economy?

Ryfar asks: "I'm a programmer with 3 years of experience in C, C++, and Java. With the current low economic trends in the software sector, the small software company I've been working for since I graduated is going out of business. Since it's so hard to get a job at another software company with so little experience, I'm considering the option of striking out on my own with a friend with similar development experience and creating a small software consulting company. Naturally, until we were profitable to the point that we could hire other people to work with us we would be both the programmers and the marketers/salesmen. The question is, Where should we start looking for business? How do we capture the hearts and confidence of potential customers when we don't have PhD's from MIT? Could those here with applicable experience on this subject share with the rest of us?"

26 of 377 comments (clear)

  1. Start a business in today's economy? by Luckster7 · · Score: 2, Insightful

    Use a little logic here, if established companies are going out of business due to the economy (lack of paying customers), how are you going to get work?

    --
    Deuteronomy 13:06-9
    1. Re:Start a business in today's economy? by Doctor+Memory · · Score: 2, Insightful

      Building a computer consulting business takes approximately 2 letters and about 1 day of work (here in the UK).

      Registering
      a computer business may take a couple of letters, but actually building (i.e., establishing a clientele, making a profit) takes a lot more than that!

      --
      Just junk food for thought...
  2. People with money, they tend to pay more by principio · · Score: 2, Insightful

    I have always had good luck with doctors and lawyers. Both of these fields tend to overpay for very bad software, and would be thrilled to pay less for better software. Try asking your dentist.

  3. Innovate by darrad · · Score: 3, Insightful

    I know, sounds like a buzzword....but think about it.

    What is software meant to do? What is the purpose? To me the best app would be one that allows a person to perform a job that they are completly inexperienced at. Like it or not, Windows is as popular as it is for that reason, it allows people who know absolutly nothing about PC's to use them. Don't get stuck in the rut of creating software simply for it's own sake.

    Research your chosen market, find out what is lacking in all the software currently being used, and create something that will exceed it. Ask non-techies what they want out of software, what are their biggest complaints about the software they use know. My company develops software for a select accounting market, but it is so complex that it takes a week of training or more just to get started using it, and none of the training is technical. To me the best peice of software is the one that thinks the way I do, or at least appears to.

    If you create a really good app, and are willing to customize it (for a fee of course), you will have more business than you can handle. Don't make the mistake of giving it away either, shareware has been the death of many good ideas, simply because the creator could not afford to develop it any further. Develop the app, take it to the customer. If it is really good, it will sell itself.

  4. Get a contracting job first by darkwiz · · Score: 4, Insightful

    Find a reputable consulting firm/group and offer your services as a contract worker to them first. Marketing yourselves directly as independant programmers will be very difficult.

    Most companies who are looking for out-sourced programming needs are looking for:

    1. Small, one-shot deals (a database, a parser, etc)
    2. Maintenance on old code.
    3. Supplemental help on a large, in house project without any strings attached.

    You will not have time to be an effective programmer and self salesman in a slow economy.

    1. Re:Get a contracting job first by Anonymous Coward · · Score: 1, Insightful

      >How does one determine if they're reputable?

      Look at the answers to these (and comparable) questions ...

      How long have they been in business? Who are their clients? Can they provide references to both satisfied clients and contractors? How are they regarded by others in the business? What are the reputations of their officers/principals? Do they pay their contractors/consultants on a timely basis? Are the contracts they offer to consultants fair? Does the company have a formal ethics policy? What kinds of jobs will the company decline to do? Has it ever actually turned down a job? What did employees tell you during the interview?

  5. Re:get your MCSE by streak · · Score: 2, Insightful

    I would say that Certifications are all about memorization, not creativity or innovation.
    In this kind of market, people want something new, not that you know what some obsure key in the MS Windows registry does.

  6. ha ha ha ha -- um, no. by SlashChick · · Score: 5, Insightful

    "Naturally, until we were profitable to the point that we could hire other people to work with us we would be both the programmers and the marketers/salesmen."

    Not to just be a troll, but this sentence alone shows that you haven't really thought this through.

    Think about what are you going to be doing in this business. Keywords do not make a business, friend. I don't hire a "C, C++, and Java" programmer; I hire someone who can create an order invoice system (for instance).

    "How do we capture the hearts and confidence of potential customers when we don't have PhD's from MIT?"

    Another question that shows you haven't researched your market. Potential customers, again, aren't looking for resume keywords. They're looking for someone who can fulfill a specific need. Better yet, they are looking for someone who can explain things to them without resorting to words like "TCP/IP", "HTTP", "DNS", and "C/C++/Java".

    To put it bluntly, if you
    a) try to sell resume keywords like "C++" or "B.S. in Comp.Sci" as a business;
    b) can't explain things in a simple, non-technical manner;
    c) pressure your clients to do things your way ("Oh my God! You're using Internet Explorer! UGH! You want me to code what?");

    your business will FAIL.

    And most of all, don't be flaky! Make your clients feel like they are your #1 priority, even if they aren't. As a consultant, that is the top complaint I have heard regarding other consultants.

    I would write more, but I'm onsite at a client's office right now, doing freelance PHP consulting -- that's what I do for a living. It's not easy to be freelance full-time, and you're definitely going to need to put more thought into it than you have already. If what I have said scares you, and you don't want to spend 50% of your time explaining what an "Internet Explorer" is, do the world a favor and don't go into consulting. If, on the other hand, you enjoy dealing with people, dropping off business cards, and generally showing off your work at every opportunity, go for it. You'll most likely find it to be a much more rewarding career in the end.

    1. Re:ha ha ha ha -- um, no. by rmohr02 · · Score: 2, Insightful

      He's probably working for the government.

  7. Look before you leap by devmanager · · Score: 2, Insightful

    I saw a few others point this out, but I'll chime in to put my weight behind it --- make sure you understnad what you're getting yourself into!

    In short, you need to understand that starting a consulting business means you're taking on WAY more than just IT work. There's a lot of really interesting growing for you to do here, but be aware that it's going to hurt!

    If I were you, I'd look into whether there are any consulting companies who would work with you to handle some marketing so that you can concentrate on some of the other aspects of growing this business. You'll still have way too much work to do, such as project management, billing, bill collection, account management, and so on.

    Final piece of advice: Consider doing this if you're excited about trying to build a business, but DO NOT do this if you're just excited by the idea of doing a bunch of development.

    Oh, and good luck!

    --
    ____DevManager_____
  8. Some Free Advice by Monkelectric · · Score: 5, Insightful

    Ive been involved in so many failed software company ventures I couldn't count them all ...

    #1 - Do *not consider* starting a company unless you know exactly what niche you are going to fill.
    #2 - Under no circumstance start a videogame company, if I see one more shitty Allegro/Clanlib game Im going to scream :)
    #3 - Get a day job, a couple close friends, and work nights. That way when you fail it wont hurt as bad :)

    good luck :)

    --

    Religion is a gateway psychosis. -- Dave Foley

  9. Re:i have a small software business by cr@ckwhore · · Score: 3, Insightful

    YES!! These are called "vertical markets". Vertical software markets are plagued by poorly written, outdated, extremely overpriced software.

    I just finished another post in this thread about how to approach a vertical market by writing good software with integrated services. Its definetely the way to go, and if you read my post, you'll probably understand my approach.

    On a sidenote, I'm employed by a software company to maintain government/non-profit accounting and management software. Its used by municipal governments and school districts. Its written in DOS, using an extremely old outdated non-relational database, spagetti code, and we charge MAJOR $$ for a complete installation. In addition. our users enjoy $3500 annual license fees for the pleasure. Seriously... this is the perfect illustration of vertical market opportunity!!

    --
    Skiers and Riders -- http://www.snowjournal.com
  10. You shouldn't by droyad · · Score: 5, Insightful

    I work for a small IT company and my boss has over 20 years expirience. Now we hold on to our customers because we deliver. We usually gain customers by word of mouth and usually take over from inexpirienced hacks who totaly destroyed the network.

    Business and Retail are two different fields. Retail usually buys on price, they don't care that the motherboard is a piece of s*$! just it's cheap. Business on the other hand will get mighty pissed if the computer they just bought needs fixing after just one year.

    Also it is unethical as a professional to pass yourself off as a consultant when you don't have the expirience. Remeber those professional ethics classes at uni? Don't pretend to be someone who has 15 years expirience when you only have 3. That's why there are so many unemployed "IT" people out there. They don't know jack. And those who do, still have a job. In our expirience it has been god-damn difficult to find someone GOOD to employ

  11. What?!?!? by fizban · · Score: 2, Insightful

    You have "so little experience" that you don't think you can get another job, yet you want to sell yourself as a software consultant?!?!

    Am I completely missing something here???

    Bud, go work for another company or two for a few more years before you start selling yourself as a consultant. Make sure it's in a big company too, so that you find out what's it's like to work for someone other than a "small software startup." You're eyes will be opened to a number of new experiences.

    It's much more likely you'll get a good paying new job that can get you more experience in this industry than it is for you to find business as an individual contractor with your amount of experience. There are good contractors and contractors who just think they're good. Make sure you're the first and not the second before you try striking out on your own.

    Good Luck.

    Lyell

    --

    +1 Insightful, -1 Troll. What can I say, I'm an Insightful Troll.

  12. Not to be a troll but ... by Christianfreak · · Score: 4, Insightful

    are you kidding? 3 years of experience??? People straight out of college are getting jobs you should be able to find one. I only have about 4 1/2 years of experience, I was laid off 3 weeks ago and I have contract work to do and people calling me (probably about to accept a job) and my strong points are Perl and PHP.

    Seriously if you know C and Java you have it made, you might have to relocate but there are hundreds software jobs out there. I'd suggest going to ComputerJobs.com or to Monster.

    I'm not saying you shouldn't start your own company, I don't know anything about the local economy where you live but I'm going to say that with 3 years experience and your skills you shouldn't have too much trouble finding a job.

  13. Lessons I've learned by Infonaut · · Score: 4, Insightful
    I started up a two-person consulting business last year, and so far I have learned a lot. Most of what I learned was that I didn't know as much about business as I thought I did, and that I still have a lot to learn.

    But I also learned that the most difficult part of getting a business going and making it self-sustaining is marketing. Word of mouth will be your most powerful marketing tool, as others have suggested. However, in my experience, lead conversion is the most difficult part of building the business. Once someone expresses interest in your services, you have to convince them to actually lay down the cash to have you do the work.

    One book I've found very helpful is "Managing the Professional Service Firm" by David Maister. This book really brought home to me the reality that as a technology consultant, you really are in the service business, and as such your marketing efforts have to be an integral part of everything you do.

    Another thing I discovered is that getting someone to let you do work for them is not the same as them actually paying you in a timely manner. Developing a billing procedure that lets you provide deliverables in stages, which are tied to invoices, might be something to consider. We've been doing that for the past few months with much better results than the "build it, bill it, wait for weeks and weeks to get paid" process, which really sucks. It may seem like a minor detail, but cashflow can be a real problem when you need to buy a development tool or some service, and suddenly you find that you don't have the cash because your clients have been late in paying you.

    Also, treat the business process as you would a technology process. Constantly critique your business efforts and try to learn from your mistakes. As obvious as this sounds, a lot of small business people simply don't conduct any form of self-evaluation or process critiquing.

    Don't let the naysayers get you down. It takes a lot of courage to go out and start something on your own. There will always be people sitting smug in their salaried positions, ready to sharpshoot you. But they'll never know what it means to put yourself out there on the edge and go for it.

    Finally, for the financial and legal matters associated with starting a business, check out Nolo Press. Their books are very thorough and have been extremely helpful to us in negotiating the often frustrating local, state, and federal paperwork shuffle.

    Best of luck!

    --
    Read the EFF's Fair Use FAQ
  14. Extremely difficult by Krusher55 · · Score: 4, Insightful

    I am in a similar situation having been laid off a while ago and I too have considered doing some consulting work. It is awfully tough though because you won't be alone and so few companies are willing to spend. Some reccommendations:

    1. Work out of your home, keep expenses low and your rates very reasonable. You need to have a very attractive pricing advantage over the larger, more established out sourcing firms.

    2. Even though you are working out of your home, you need to look professional and not a fly by night venture. If you live in a basement apartment or the low rent district of town don't advertise it. Also don't use a PO Box. If necessary hire the services of an office front where they offer admin, mail and boardroom services. Have your mail sent their and pick it up or have it forwarded to your place. Whatever you do, make sure you look professional and as good as the other guys.

    3. Define a very small target market or a very small set of services you wish to sell. Become a Java consultant not a Java/C/C++ consultant. Even better would be a Java web developer or a Java enterprise software developer. Choose whatever you know best, learn to know it better, and market only those skills. You will need to market yourself as being 'experts' in that field as opposed to a couple of smart guys who knows a lot about software development and can do whatever people may ask. If you try and be too much you will come across as not being an expert in anything and right now I think companies are only interested in talking to the experts.

    4. Read books about sales and marketing strategies. Few "techies" really understand what sales are all about. We've all heard and told the jokes about sales and marketing people. Be prepared to become one. When approaching a company, try to figure out what services they might need and focus on solving their needs as opposed to what you can do for them. They aren't interested in what you can sell them, they are only interested in having their problems solved. If you don't think you can solve their problem, forget about it. Don't waste your time on a potential contract you likely can't/won't get.

    Other than that, be prepared for a lot of work but have fun. Don't expect to make a million dollars. If you are only in it to get rich, you will certainly fail. If you enjoy what you are doing you are more likely to be successful.

  15. Re:How to make money on Open Source software? by johnnyb · · Score: 5, Insightful

    How can an Open Source software company make money in today's economy?

    ********

    By selling solutions, not software. The software "product" idea is going away. In it's place, there will be numerous tools developed by people building solutions for others. If you sell a a product that you obtain for 0 cost, people won't need to do business for you. But if you sell solutions that consist of free elements that you put together to solve business problems, you will be paid well. In fact, the business usually won't care how much you pay for the pieces, as long as you deliver the full package.

    Those solution providers will release the tools they develop themselves solving business problems as free software. Why? Because they recognize that it is important to maintain the environment that allows them to be successful.

    The legal environment is a good analogy. Legal knowledge is free. All court cases and laws on the books are accessible at zero cost. However, lawyers are one of the highest-paid professions. Why? They put the pieces together (which were obtained at zero cost) to create a valuable solution for the client (getting out of jail, etc.)

  16. you're not looking to start a company by BitchAss · · Score: 2, Insightful

    You're not going to be seen as a company for the first little while - for now you're essentially going freelance - you're code for hire.

    I was in the same situation you are now - I was laid off a year ago (Aug 1, 2001). I started looking for full time work where I could. After a few weeks of picking up the pieces, I decided to give starting a company a try - and I did - well - sorta. When I approach someone for work and I tell them what I do, I usually get "Oh, you're a freelancer then" or "How long have you been out on your own?" or something like that. I have to explain that I'm a company - I registered my name, have a business bank account, I have a company website.

    Still, you won't be recognized as a company - you're freelance. The people I've talked to think that freelancers are somehow lower than dirt. I don't get paid on time - I don't get complete requirements, I get told I have the job and then the work it pulled. You're going to get sand kicked in your face. It's a really hard line of work and you have to make sure that you really want to do it.

    Where do you find work? I don't know. I got lucky and found some connections through a friend of a friend - I get most of my work through there. It's best if you have personal projects (that you think might make money! Don't forget - you're in this for money!) to do when things are slow - otherwise you'll end up watching too much daytime TV.

    Why do I keep doing it? I love the freedom. I've done so many different types of projects - the straight web stuff gets boring after 10 minutes, but the exciting projects just zip by. The hours rock - I can take off any day of the week I want - of course I don't get paid and I usually end up working weekends.

    Ask your friends if they know anyone who needs work done - ask family - do volunteer stuff. Get in the newspaper - get free publicity. Make sure that you're cut out for this kind of work - it's exciting stuff, but you really have to want it.

    --
    Like sex? Read and write about it! Indecent Blogging
  17. Reward back by bluGill · · Score: 5, Insightful

    Note, that word of mouth is the best reward is a two way street. When someone mentions they are looking for X, pull out the buisness cards of all your clients in X, and give them out. And tell your contact the next day you did so (if they are good salemen they will call right away to see if your friend is serious)

    Referals are a two way street, if your customers find out that you don't refer people back to them when the opertunity comes up they will drop you (and perhaps activly refer others to your compitition). You can only contact a few people a day, and not all are interested in your business, but if you work for all your customers and suppliers they will work for you a little, and you contacts will go way up.

    Eventially you hope to hire salesmen who do this, and love the doing the referal game, but even then you should refer when the oportunity comes up. Your pocketbook will thank you.

    PS, always make sure your referals are to good companies. If you know one of your customers does cheap work, don't refer them except when cheap is the only consideration, and then make it clear that cost is the only reason to consider them. In general you should refer people to the best.

  18. Re:Must own suit for Sales by bluGill · · Score: 3, Insightful

    Uh, yes and no. You don't talk to small one man mechanics in a suit, you wonder in, and while talking up the benifits of your software, guide the transmission while he lowers the jack so it comes out faster. You will have much better luck if you can speak the language. (Warning, do not try this unless you actually know how to do it right. The salesmen that wonders in and helps do a task that should have two people can get a sale, but the salesmen that turns a $200 job into a $2000 job with one wrong move not only loses the sale, but all chance of others in the industry) In reality you will never touch a car when you talk to the mechanic, since it looks like you are pushy, and trying to take the job, you just need to have the ability.

    Don't even look at a bank without your suit. Make sure when you go to a dry cleaners make sure you have it starches perfectly. When you mail to an envlople company spend as much effort on the envelope than you do on the rest of the presentation. You can wear jeans into most (but not all) computer companies, but the suit is better until you are sure. With some clients the suit will hurt you, with most you can't get by without.

  19. Recomendations I can make... by Eric_Cartman_South_P · · Score: 4, Insightful
    1) Get an S Corporation going.

    2) Read up a little on tax law.

    3) Read up a LOT on selling, cold calling, marketing. Self help stuff too if you need motivation. Many people do.

    4) SELL, that's right, *SELL* your service. Be a salesman first, geek second.

    I did the Java programming route for five years in NYC. Fun, but even my bubble went pop and working as an S Corp has soooo many benefits. Shall I list a few?

    1) You are your own boss.

    2) You have no limit to what you can earn (no bottom either, carefull!)

    3) You are officially an Officer of a Corporation, a "President" actually, and you can tell that to cute girls in bars and it's great. Much better sounding that "Java GUI programmer". GUI sounds icky, makes most girls run away.

    4) You keep most of what you make (you'll know exactly why after reading a bit on tax laws).

    Good luck!

  20. Be warned... by jkirby · · Score: 4, Insightful

    What I have learned:

    - ~80% of all new businesses are started by engineering types.

    - ~80% of all new businesses fail.

    - Technical people, for the most part, are not business people.

    - 3 years of experience will not you make a business success. Trust me. It takes a long time and a large effort.

    - You must be focused and have an over abundance of energy.

    - You must be able to put your ego and ideals aside when required; you will have ample opportunity to show your $hit; patience truly is a virtue.

    - You must be able to ride the storm. In most cases, life will be feast or famine.

    - Quickly gained success is quickly lost.

    - There is no substitute for experience.

    - A partnership is like a marriage. You better be ready for this one.

    - You must be prepared to fail. And, when you fail, you must get back up and keep going. Otherwise, you are wasting your time; get a job.

    - Attitude is everything.

    Jamey

    --
    Jamey Kirby
  21. From someone who hires consultants by m00nun1t · · Score: 5, Insightful
    I work for a large corporate, and a big part of my job is to manage software projects. We have no inhouse developers, all work is outsourced. My job is to select & manage outsourcers, I often use small companies (<10 people) as I find, if you pick the right ones, the rates aren't excessive, they are excellent software engineers, and you get more attention from them.

    Here's the top hints that would make me hire you:

    • Price: don't be the cheapest. Price isn't my top priority. Just don't rip me off like some of the big consultancies.
    • People are busy. I am busy. My internal customers are busy. Do things that will save us time and we will like you.
    • Focus on business value. I'm not giving you money so you can write kewl code. I'm giving you money so that you can write something that will add value to my business. Don't ever forget that. The more value you add, the more valuable you become.
    • Give realistic budgets & estimates.
    • Deliver on time (see above).
    • Develop a good understanding of my internal systems. Like all large corporates, we have a large collection of sometimes confusing and often illogical internal sytems and tools. Achieve a good understanding of them, and you get a certain amount of "lock in" with me - I find it harder to replace you, as I need to brief a new consultancy on all those tools. See the point about being busy.
  22. Well, the best way to get clients.... by joto · · Score: 3, Insightful
    Is to ask your earlier employers, and the businesses you were in contact with at that time...

    Personally, in your situation, I would rather flip burgers. If the reason for starting your own business is inability to find work, then it's not going to be easy. Because starting up your own businness is expensive. Both in time and money.

    The first thing you should do is to start is to contact local companies telling them that you are in the process of deciding whether to start a local business and see if they are interested. This will give you a chance to see how many paying clients you will get, what kind of work you will get, and how much they are willing to pay.

    The second thing you should do is to contact an accountant, preferably someone with experience of helping small startups (i.e. plumbers, hair-salons, etc...). This is important for two reasons:

    1. He will help you make an initial budget. What will your income be, how much will you have to work (i.e. is it better than flipping burgers). And how much will you have to spend just in order to get the business started. This is important, because most likely you will go bankrupt, and it's better to see that in advance, and not start your business, then to actually go bankrupt.
    2. He knows the rules and regulations, and can help you with applying to government for grants to upstart businesses, etc (at least, that's important in my country, don't know about US, but I imagine that such general knowledge would be useful anyway).

    I would also consider contacting the employment agencies in your city. They may offer courses, etc..., for people thinking about making a startup. At the very least, they should be able to point you in the direction of somebody who does (again, I don't know about US, but I imagine the situation is similar).

    There are a number of pitfalls:

    • Don't do it because you think it might be easier than finding a job, it isn't!
    • Don't think that you can work hard at the beginning for no pay and make it work later. If you have no idea of when you can start earning money, chances are that you will not!
    • Make sure you cover all the expenses of your business in you budget. If you need a room to work in, don't think of it as free because it's in your house. If you need a certification, your company should pay you for your time and money. If you need a better car to look representative to customers, it should be company money. Just because you are your own company doesn't mean you should pay for everything yourself!
    • And remember that expenses also include your own salary. Your salary should be similar to the salary you would get if you weren't self-employed! Living for free isn't very realistic under any circumstances!
    • Be realistic about income! Client's will not pay you unrealistic amounts, and it might be hard to find them. A conservative estimate is safer than an optimistic!
    • Generally you will work harder than if you are someone elses employee, but don't calculate with that in your initial business-plans, you need some slack if everything doesn't work out.
    • If your main-interest is computing, and not running your own business, consider doing that instead. On the other hand, if you have always dreamed about your own company, it might be worth doing!
    • Consider your area of expertice, and what you will be selling. If there are already other companies offering that in your area, you are unlikely to be very succesfull competing with them. Make sure your product/idea/area of expertise is unique, and is something lot's of people/businesses would be willing to pay you for. And more importantly, to come back for later.
    • You have to be a good salesman (a liar). Imagine the carpenter doing a job on your house, and upon seeing (or hearing about) some details of the job he didn't already know about, telling you "Oh, I'm sorry, that's going to be expensive. We will need to do X to get around that, and that will mean that...". If you can't lie with a straight face, you will have a hard time selling things at the right price.

    And finally: don't go bankrupt! If you do, you will loose everything in the process. Remember that this might also include such things as your wife, kids, and house!

    If you are still interested in starting your own business, then have a go at it. But don't do it because you might think it to be easier than just getting a job.

  23. Re:Real Life Example by SuiteSisterMary · · Score: 3, Insightful

    Yes, actually. The rule of thumb with a resume is that a lie of omission is NEVER a lie. You're a PhD and you're being told you're overqualified? Only list everything up to your Masters. Still overqualified? Only list up to your bachelorate.

    You worked for your own company for five years? Pick ONE of the 'hats' you wore during your time, that's appropriate for the job your hiring for, and build your entry around that.

    --
    Vintage computer games and RPG books available. Email me if you're interested.