软件开发人员驱动的创业公司常见的陷阱是什么?

我和一个朋友创build了一个初创公司,但我们都是软件开发人员。 我们很快就意识到,我们将不得不处理和理解所有错综复杂的业务。

有没有什么资源可以帮助我们避免非商业头脑遇到的常见问题? 你如何平衡创造你的产品与保持现实的目标,以缩短上市时间。

这就像你需要脱下程序员的帽子,戴上商务帽子,反之亦然。

我的软件业务是在一个非常非常小的市场,以硬盘驱动器磁性层的计算机辅助devise为中心(www.micromagnetica.com – 请注意,我正在closures我的业务数量的潜力客户已经缩小到使业务不可行的地步,网站反映了这一点)。 我已经做了10年,做得相当好。 我的竞争是一系列商业和开源计划(主要是大学或政府赞助),所以虽然市场很小,但我能够创造出一个卖得很好的独特产品。

陷阱:

  1. 把您的需求放在客户之上 – 客户至上 – 始终倾听客户的需求,确保您的发展符合他们的需求,而不是您的需求。 每个程序员都有一个他们想要学习或做的事情的清单。 除非解决问题或帮助创build客户需要的function,否则不要使用此列表作为开发指南。 这一点可以造成或破坏你的公司。

  2. 不澄清你的经营理念 – 制定一个商业计划 – 这将有助于澄清你在做什么。 阅读Guy Kawasaki撰写的“开始的艺术”一书,以获得创业的商业视angular。 如果你需要钱,那么你可以用它来帮助天使投资者或风险资本家获得融资。 否则,这将有助于澄清你在做什么。

  3. 不要自己推销 – 做到以下几点:

    • (a)为您的公司find一个好名字并确保您的域名。 即使公司名称的不好的select不会杀了你(我的第一家公司被称为“Euxine Technologies”,并没有比这更糟糕),但是我的产品自己卖了,并没有受到名称的阻碍。

    • (b)尽快将网站放在一起,并对您的产品进行很好的描述。 谷歌最终会find你,stream量将开始stream向你的网站。

    • (c)只要你有一个工作原型,就build立一个机制,让潜在的热心客户可以下载它并开始帮助你发现错误。 您可以在有限的时间内完成完整版本,也可以在没有时间限制的情况下限制版本。 我已经完成了这两个工作。 确保用户知道它是该软件的testing版(或alpha版)。 build立beta用户关系的最重要的部分是他们会要求你没有想到的function,这可能会沿着一个不可预见的(和利润丰厚的)path发展。 这也会让你有一种方法来保持你的潜在用户的脉搏。

    • (d)如果您的产品适用于特定行业,请参加相关会议
      (通过展台或与潜在客户联系),并通过演示,传单和CD上免费限制版软件的销售来销售产品。

  4. 不要自己品牌 – 拿出一个标志,你将用它来识别你和你的产品。 这个标志将显示在您的网站上,您的商务文具和名片。

  5. 不pipe理你的钱 – 最初在钱开始之前会有很长的一段时间。你的种子钱要非常节俭。 在您认为软件准备出售的时候,资金就不会开始stream动。 当人们对软件performance出兴趣时,以及销售进入何时可能会有至less几个月的时间滞后,这取决于软件的成本。 软件成本越高,时间越长。

    一旦你开始销售,在多less钱进来季节性变化。总是试图保持在银行至less6个月的价值,以支付工资和运营成本。

  6. 不知道你的客户是谁 – 一旦你开始销售软件,确保你知道你的客户是谁 – 他们可能与你以为是不同的。 当我开始我的软件公司时,我认为我的客户将是所有研究磁性层的研发工程师。 过了一会儿,很明显,我的大部分用户都是这个小组的子集,他们无法编程,而是理解了软件背后的物理。

  7. 不以专业的方式行事 – 与客户交stream时要专业 – 以专业的方式行事和着装。

  • 创造一个产品,因为技术很酷,而不是因为有市场。

  • 创造一个产品,因为你想要它,而不是因为有一个市场。

  • 创build一个网站,列出您的产品的function,而不是好处。

  • 假设Google AdWords上的广告将为您工作。

  • “build立它,他们会来。”

启动俱乐部的第一条规则:每个启动都应该有书呆子和商人。

大多数计算机专业人员对如何经营企业或市场以及销售产品一无所知。 最高层应该至less有一个商人(但要看他们像鹰,以免他们偷走劳动成果:-)。

  1. 不明白/知道你与谁竞争。
  2. 不理解/了解你的目标市场。
  3. 不包括在devise阶段的客户。
  4. 不花费足够的时间收集产品要求。
  5. 花费太多时间来收集产品需求(分析瘫痪)。
  6. 没有足够的营销。
  7. 有一个强大的团队,所以你可以相信你雇用的人做他们的工作。
  8. 准备好做任何事情来取得成功(当然是符合道德规范)。
  9. 没有方向(商业计划书)。
  10. 没有目标或有无法达成的目标。
  11. 不了解现金stream量。 有很多有利可图的企业因冲突问题而不能成功。 仅仅因为你卖了1000个单位并不意味着你能负担得起你的员工和其他费用。 正如我之前听说过“现金是国王!

这些只是一些可能妨碍你的事情。 我build议不仅要讨论业务方面,还要担心软件项目失败的原因。 有很多关于如何收集需求,生成高质量的代码,testing代码(如TDD),项目方法(如XP,敏捷,…),以及更多的主题的书籍。

如果您无法交付产品,或者您无法交付不能解决问题的产品,那么您的启动可能会失败。

最后,如果你不确定成功意味着什么,就很难判断成功。 它是否停留在业务上,一年内你的收入翻一番,突破25万美元大关,或者你的员工人数增加一倍。 您需要定义不仅在您的业务中取得成功,而且在您创build的每个产品中取得成功。

做你的作业。 如果你在美国,小企业协会是一个寻找资源的好地方。

试图成为所有人的一切。

通常在试图创造吸引大家的产品时,产品变得如此普遍,以至于没有人会为此感到兴奋。

在我看来,最好把你的产品定位于一个有特殊需求的人群中,然后比其他人更好地填充这个需求。

这是一个常见的陷阱,但并不仅限于小公司:pipe理层缺乏多样性。 重要的多样性是经验的多样性。 我见过一些遭受这个陷阱的小公司。 他们经常可以一起做出正确的决定。 问题在于,他们几乎不可能分辨出他们做出错误的决定的时间。 这并不一定意味着他们会失败,只是在不同程度上削弱他们。

公司发展 – 在软件行业中,您可以在很短的时间内赚取很多钱(分别用于其他行业)。 大多数人倾向于贪婪,想要更多的钱,所以接受更多的项目和雇佣大量的人 – 但是他们没有发展他们的基础设施,沟通渠道,责任,开发人员等。因为这样做会花钱,不会有直接的好处,而且你失去了“平等 – 每个人都是一个老板”的冷静 – 图像(事实并非如此)我亲眼目睹两个有前途的初创企业失败,因为增长的方式太快。 所以请留意一下。

shiny! 不要让开发者在互联网上追逐最新的shiny事物,引起他们的注意。 让开发人员专注于公司的核心战略需求,而不是把他们的产品转向不同的方向,因为他们的兴趣被其他事物所吸引。

在OnStartups上有一个博客提示。 最近几个相关的post:从内裤侏儒身上学习:有一个商业模式,这里有一些营销技巧 。 作者本人是一名开发者和企业家,听起来就像你的观点。

更新:Dharmesh只是build立一个StackOverflow的网站,只是这样的问题: http : //answers.onstartups.com/

确保你知道你的目标用户和他们的需求。

我在一个非常酷的创业公司工作,我们认为自己有一个很棒的产品,但是我们无法产生那么好的用户故事来真正展示我们的产品如何满足他们的一些需求。 这个缺点阻止了他们以令人兴奋的方式与我们的产品“连接”。

在我看来,这种脱节是由于我们不了解我们的目标用户,也不了解他们的问题。

销售额和更多销售额。 再加上愿意在代码“完美”之前发布,并逐步发布function。 其实有一个相当不错的Hanselminutes关于这个主题和这个网站( http://www.hanselminutes.com/default.aspx?showID=152

团队中没有一些人有不同的想法/背景/人格。

如果每个人总是一直同意,而且没有任何摩擦,那么你就不会做任何事情。 噢,你可能会好一段时间,但是如果每个人都这样想,当你陷入困境时(你会的),你会一直停滞不前。 当你在滚动时,一个曲线球是一个分心; 当你被困在车辙中,或者靠在墙上时,一个曲线球可以让你朝不同的方向前进。 这可能是错误的方向,但至less是一个方向。

没有足够的知识和经验的营销。 虽然销售好的产品很容易。

问题是我所谓的IBM操作系统2-天才构build了一个非常好的产品,但产品没有很好的销售,也没有量身打造,有效地按摩买家的耳朵。 我鄙视一些关于企业工作者的事情,比如短期思考,通过慢而又伟大的开发人员和其他问题来推销快速而肮脏的开发人员,但是他们是赚钱并将软件驱动到客户手中的人。 如果一个初创公司没有能够有效运作的业务问题的开发人员,那么他需要去找一个能够解决问题的人。 如果不这样做的话,那么Windows 95将会成为一个恐龙,而IBM的OS 2将成为一个恐龙。

开发产品时没有考虑到特定的市场。 我工作的几个地方试图做任何事情,导致一个市场上没有足够的努力来获得利润,所以这个业务仍然可以运行。

微型ISV链接有一些链接,这些链接在我稍后参加的一个绝密的演示中显示,这也许也是有用的。