Posts Tagged ‘Technology’

Small business and startup issues: choosing the wrong software

Tuesday, November 30th, 2010

More than ever, small businesses and startups must execute and bring their software-based products or services to market quickly. As Groupon has demonstrated, there is often (but not always) a huge first-to-market advantage.

One risk of moving fast involves selecting software technologies that allow you to bring your products/services to market quickly, but that ultimately may not easily scale to accomodate increasing traffic.

Of course, you always should strive to pick the best technologies. But what if you make a mistake? What should you do if the software technology you pick doesn’t work for you later on?

We struggled with this issue at crowdSPRING in 2009 and completely refactored 100% of our code by the end of 2009, moving from PHP to Python. It was not a fun process.

I hope you never have to go through anything remotely similar. But if you find yourself in a situation similar to ours – here are five suggestions for what you should do when you find that your existing technology just isn’t good enough.

Do you have other suggestions, based on your experience?

crowdSPRING’s Twitter Roundup For Entrepreneurs

Monday, August 23rd, 2010

Every day on the crowdSPRING Twitter account and on my own Twitter account, I post links to posts or videos I enjoyed reading or viewing. These posts and videos are about logo design, web design, startups, entrepreneurship, small business, leadership, social media, marketing, and more! Here are some of the links that I’ve liked and shared this past week about startups, entrepreneurship and leadership.

The screenshot on the left features Becky McCray’s Small Biz Survival blog – an excellent resource for rural and small town businesses.

Why Finding Technical Cofounders Is Hard – http://bit.ly/atHjHQ

Products that never see the light of day don’t make anyone uncomfortable – http://bit.ly/cjQ7PR

5 Lessons from 150 startup pitches – http://bit.ly/91ezcb

A Guide to Online Marketing Tools – http://bit.ly/btCfB1

10 Insights From SocialDevCamp Chicago – http://bit.ly/d8qjsv

How to Stop Being A Control Freak – http://bit.ly/bScIx8

Why you should give ideas away for free – http://tinyurl.com/347uf83

What is the next wave of entrepreneurial opportunity? – http://is.gd/elIvk

24-year-old entrepreneur putting high-speed Internet in rural areas – http://bit.ly/cgMkti

Google and the Myth of Free Time – http://bit.ly/bFmD21

What’s your favorite post about entrepreneurship, startups or leadership from the past few weeks?

crowdSPRING’s Twitter Roundup For Entrepreneurs

Monday, August 16th, 2010

Every day on the crowdSPRING Twitter account and on my own Twitter account, I post links to posts or videos I enjoyed reading or viewing. These posts and videos are about logo design, web design, startups, entrepreneurship, small business, leadership, social media, marketing, and more! Here are some of the links that I’ve liked and shared this past week about startups, entrepreneurship and leadership.

The Forbes cover to the left features a photo of Andrew Mason, founder and CEO of Groupon. According to Forbes, Groupon is the fastest growing Internet company. Ever. Congrats to Andrew Mason and the Groupon team!

The fastest growing internet company EVER? It’s not Google or Amazon. Its … – http://bit.ly/du8FFX

Pivot Before Product/Market Fit, Optimize After – http://bit.ly/dnDW9x

The Art of Negotiation: Tips For Small Businesses, Entrepreneurs and Freelancers – http://bit.ly/9yioyH

Time to Fire Your Customer – http://ow.ly/2nJ6a

6 tips for startups and entrepreneurs: give it a break, already – http://bit.ly/bLW430

55% more web site visitors for companies that blog – http://bit.ly/aC1jtP

The Time is Now for Women to Stand Up and Start Up – http://bit.ly/dtVuNT

Ten Suggestions For Raising Start-up Capital From Angels – http://bit.ly/bQdsqt

Yes, but who said they’d actually BUY the damn thing? – http://bit.ly/9EWXK7

Start-up Tip: Building The Budget Side Of Your Revenue Model – http://bit.ly/cazwUk

Startups die for not having customers, so STOP thinking about how to scale – http://bit.ly/aRYK5b

Excellent & useful advice about asking for help, favors & introductions – http://bit.ly/9chvrE

Focus on today, not tomorrow – http://bit.ly/bKOhKu

What’s your favorite post about entrepreneurship, startups or leadership from the past few weeks?

Choosing Technologies for Your Web Startup (Part 2)

Tuesday, February 9th, 2010

In Part 1 of this blog series, I presented a rather dysfunctional conversation going on between software consultants and you, their client. I explained what consultants mean when they use the word “productivity,” why it gets convoluted, and how understanding this can lead you to making better choices for your company.

I originally promised that in Part 2 I would go into some specific software products. But I’ve decided to postpone that until Part 3, and first tackle another confusing topic.

Part 2: The Two Meanings of Scalability

Like “productivity,” “scalability” is a ubiquitous buzzword in the consulting world, and is also a pitfall for you.

1. Number of Users

For most web startups, the initial launch of the product would likely have a contained number of users: you, the friends you forced to help you test, and possibly some beta testers. Maybe you’re hoping to be in the tens of thousands in the few months after, with users visiting your site every day. Let’s call that “startup scale.” And perhaps the dream is to have hundreds of millions of users hitting your site constantly throughout the day. Let’s call that last one “Facebook scale.”

Dubai TowerThe shift from “startup scale” to “Facebook scale” can happen quickly, and you want to be sure that you choose the best technology for it. Refactoring your codebase later could prove fatally lengthy and costly.

Is your blood pressure up yet?

So, that was the scary story that will probably prompt you to constantly ask your consultant “But does it scale?” Your consultant, in turn, will walk the fine line of giving you the answer you want to hear while raising the scope and cost of the project, possibly even creating milestones along the way, ensuring an ongoing, gainful relationship.

My advice is to stop badgering your consultant about this.

The jump from “startup scale” to “Facebook scale” will be significant, no matter what your initial choice is. Companies handling each scale look very different: the former likely has a monthly hosting plan with a provider and spends a few thousand dollars a month for a few dedicated servers, bandwidth and tech support; the latter owns one or more “data centers,” huge facilities crammed with rows and rows of machines requiring constant maintenance at enormous costs. All this spells entirely different software architectures and priorities, requiring different kinds of technological expertise. In fact, you will likely need to hire new consultants when you get there.

(more…)

Choosing Technologies for Your Web Startup (Part 1)

Tuesday, November 10th, 2009

You have a great idea, a viable business model, and investors lined up. Now, you need to build your web site. Likely, you’ll start by hiring a consultant or consulting firm. Consultants can be valuable resources, and good relationships with them can be key to growing your company. The unfortunate flip-side is that bad advice can lead to a stalled product, unable to scale and compete. Worse, you might find yourself locked into an expensive, tense relationship, with the consultants being the only ones who can get you out of the mess in which they put you. Because development cycles for web services are measured in months if not years, you cannot afford to make mistakes.

In this series of blog posts, I’ll offer some advice on how to interpret what consultants tell you and how to better express your needs to them.

Bottom line first: be conservative. Consultants will attempt to pull you into newer technologies, for various reasons attractive to them and possibly attractive to you. The risks may not be entirely obvious.

Part 1: The Myth of Productivity

The word “productivity” should be a red flag for you. Let’s unpack it. It seems to mean something like “the ability to produce results quickly.” It would seem that anything “productive” is good, and you should strive for more of it. Who wouldn’t want to move more quickly from design to finished product? However, “productivity,” as it is used in this context, can lead to the opposite. To understand this, we have to ask: What exactly is slowing down the process in the first place? And is it really, in fact, slow?

Part of the confusion is due to the process being obfuscated. Software engineers are extreme specialists and outsiders have little clue as to what really goes on. Software projects are fertile ground for buzzwords to take root. As an outsider, what you need to know is that there are components to the development process – drafting, prototyping, debugging, deployment, testing (all of which happen before integrating the product into its social environment) – and that together they compose a “cycle,” such that development moves back and forth between components. Slowness could mean three things in this context:

1) Some components are slow. Coding used to be the target of such complaints. Older programming languages and environments are often accused of being difficult and error-prone. From this criticism we get “visual” coding tools and IDEs (Integrated Development Environments). What you need to know is that this criticism is entirely subjective. There’s no objective speed advantage to using visual tools or newer languages. Many engineers find themselves coding fastest using minimal text editors and command lines, in good-old C code. Another supposedly “slow” component is deployment. Here, we do have measurable and sharp differences between technologies. In general, interpreted languages offer much faster deployment than compiled languages. For example, deploying PHP is almost trivial, while deploying C in a heterogeneous environment can be a nightmare. Another serious problem is deploying to moving targets, such as operating systems or platforms that are changing between deployments. In part 2 of this series, I will go into greater detail about how the choice of programming languages and platforms can affect your product, but my general advice at this point is that you should not be overly impressed by “easy” languages or platforms offering “zero” deployment.

(more…)