I have had the chance to work with startups and small
businesses to develop the web applications that are at the heart of their
business. It is fascinating to see entrepreneurs embrace their passion and
forge their own pathway to a successful business. However, cutting a new path
is not without its perils. Some of the pitfalls early on for emerging Internet
based businesses as it pertains to the technology I have learned from
entrepreneurs include:
• Waiting too long to build the application while they
search for a technical co-founder
• Determining what programming language and technology stack
to use
• Difficulty in working with freelance or offshore resources
causing cost overruns and frustration
• What to do with the application once the coding is done.
Where to host it and how to secure the data.
As common as these can be, an entrepreneur must forecast a
path that learns from others and ensures the most expedient path to success. I
am going to only touch lightly on the first three topics, then dig a little
deeper into the final topic of where to host your web application.
If you do not have a technical co-founder, but you have a
good idea, my advice is to stop looking. Technical co-founders are in demand.
If they know what they are doing, then they typically have options. When the
next big thing comes along that captures their attention it may be hard for an
emerging startup to hold onto an in demand resource anyway. My advice is to get
some traction and let the technical co-founders come to you. And they will.
People want to be part of a good thing. Your time is better spent researching
your idea, finding potential early adopters and outsourcing the skills
necessary to prove your idea. And to be clear, you and I both know you don't
just have one idea. Your job is to pick one and see if it is really marketable.
A good idea does not always make a good business. That is what you need to find
out, and fast. Ideas are cheap - so get out and prove you have more than just a
good idea. And if you don't, move on to your next good idea. People like you
create jobs and opportunity. Sitting on a bad idea is only going to hinder your
progress.
Now you are ready to move forward, what technology stack do
you use? To use a coined phrase, "Don't sweat the small stuff". Too
many entrepreneurs take precious months trying to figure this out. A better
strategy is to find a company you feel comfortable working with to develop your
code. I don't care if it is Java, Ruby on Rails, PHP, etc. Find the best route
for you financially and can be done in the least amount of time to get you to
market. Once you start bringing in some revenue, you are going to want to
reinvest it into future iterations anyway. You may start out with some feature
enhancements in the next subsequent phases, but plan on rebuilding completely
after a year if you are making traction. And who knows, your new technical
co-founder may want to control this decision anyway. Don't constrain yourself
by an artificial requirement of a certain technology path.
So what about offshore resources?
Freelance and offshore resources are fantastic when you are
capable of properly managing the outcomes. Many entrepreneurs find themselves
over their head because they do not understand the technology and are unable to
recognize when things are going in a bad direction. It is difficult to
recognize a bad situation when you lack the experience. The best thing you can
do is find a US based organization who can help you. They are out there. If you
go through the effort of researching your idea, finding early adopters, and
incorporating feedback, you should be able to find a way to get the idea built.
Most entrepreneurs I have talked with that have used offshore resources have
expressed frustration if they lack the technical background to manage that.
Partnering with a small IT service business can alleviate that frustration and
help you achieve your goals.
The most overlooked component of developing an Internet
based business is what to do with the application once the coding is done. This
is a critical mistake and should be part of your early planning.
Let me first clear up one area of distinction. I am
referring to a web application in this article versus a website. A website is a
set of what amounts to primarily static informational pages hosted on a server
in the public Internet. For such services, I find shared hosting sites an
inexpensive alternative. However, this is not suitable for a web application
that uses programming logic to perform tasks and functions to deliver a service
of benefit to the end user. For this, an entrepreneur is better served working
with a hosted solution. This can be a cloud based virtual server instance to
keep costs down.
But herein lays the problem. Many entrepreneurs are guilty
of slapping their freshly written code on a free instance of a service like
Amazon Web Services (AWS) and expecting all things smooth from then on. We
recommend a Linux Server with a reasonable level of security, to include a
firewall restricting access to your data. In some cases, a two tier
architecture separating the web based front end from the back end database may
be warranted. However, in most cases for an early stage deployment a security
conscious server implementation is acceptable.
Let's say you manage to do all of this. You secure a VPS
server running Linux. Deploy your code. You are on the Internet. Now what? Who
is doing the care and feeding of this server? It is important to ensure you
have a plan for system administration functions of the server. I am an advocate
of having a person responsible for log reviews and backups even for the well
running system. As your information technology consumption such as CPU, memory
and storage utilization grows in parallel with your customer acquisitions, you
should be strategically planning the expansion of resources. As every
entrepreneur knows, a death blow to an emerging startup is to run out of money.
But as every technical professional knows, it can be just as fatal to have a
security breach or user experience that makes your service unusable. Customers
have short term memories. One mistake in the trust arena will have them take
their business elsewhere. And no one wants to develop a bad reputation or be
subject to lawsuits in more serious acts of negligence.
Yes, finding a technical co-founder can greatly reduce your
costs to establishing your Internet based business. If you are lucky enough to
be successful in that route, more power to you. If not, there are ways to
reduce your exposure and get your idea to market. Be tenacious, be persistent
and be responsible with your Information Technology service needs. Don't play
into the rumor that an Internet based business can only be built one way using
one prescribed methodology. Partner with another small business offering IT
services to establish a win-win as you make your ideas into a reality.
No comments:
Post a Comment