开办软件公司之前我应该​​知道些什么?[关闭]


42

看到很多朋友失业,我和我的一些朋友计划建立一家小型软件公司。

我们应该知道和要做的基本事情是什么?在运营软件公司方面,我们需要注意一些特定的事情吗?


2
我对一个较旧但相关的问题的回答。我希望你觉得它有用:programmers.stackexchange.com/questions/57782/...
伊姆兰·奥马尔Bukhsh

这本书回答了您的许多问题:)37signals.com/rework改变了我思考创建软件和建立公司的方式。
尼尔安

Answers:


79

我将尝试列出一些事情¹,希望我在创建公司时考虑过。

要知道的基本要点是,要么必须聘请人员(律师,会计师,销售员,项目经理),要么必须自己学习很多东西,因为试错法通常会花费您很多钱。

  • 注意当地的法律。当您是一家小公司时,由于发票中缺少某些强制性句子,因此被客户提起诉讼,要求赔偿数千美元,处理起来并不明显。

    同样,当客户几个月没有付款给您时,当您去找律师并得知您签订的合同并没有强迫客户向您付款时,您希望您在签署任何内容之前先咨询过律师。我在法学院呆了四年;我对那些不懂法律的人所写的合同质量差感到惊讶。我见过的大多数合同都清楚地表明,开发人员可能永远不会付款,或者客户可以免费请求任何更改

    请记住,一些客户将花费大量时间试图不付或少付。他们将援引一个事实,即您的产品与他们的期望不符,或者他们始终认为您根据他们的要求进行的更改是免费的,或者他们不再需要该产品。确保看到F * ck You。给我钱。由Mike Monteiro讨论了这种情况。

    这是律师的工作。律师很昂贵,但可以省钱。

  • 确保税收不超过您的收入。例如,在法国,当您开始时,很容易会遇到多个半政府组织(例如强制性保险公司)每年索取数千美元的情况,而您的收入每年为数百美元。

    没人在乎这种胡说八道,因为这是那些组织赚很多钱的一种方式。即使您没有任何收入,也仍然需要付款。鉴于其中一些是作为保险公司管理并从其垄断中受益,您会发现自己身处行为像黑手党的实体面前(即无论您的处境如何,都必须付费),但有时却没有承保范围好处。

    看到税务员到达您的公司并要求检查账目,然后发现一些会花费您数千美元的错误,这也不是一件好事。

    这是会计师的工作:避免通常会造成太大成本的会计错误,并保护公司的资金免受强大实体的故意错误的影响。

  • 是什么让您比所有自由开发者更好?是什么让您比所有大型软件开发公司都更好?您如何向客户说明自己更好?

    我与想创建自己的公司的同事进行了一些讨论。“你有别人没有的?”,我每次都问。他们要么无法回答,要么回答诸如“我会要求更低的价格”之类的东西,但是他们无法解释如何节省成本。

    确保您知道自己比竞争对手更好的方面。确保您有能力推销自己,不仅要解释什么更好,而且要解释原因。

    • 示例:一家公司A以较低的成本运送软件,因为他们使用精益管理,消除了与交付产品不需要的任务相关的浪费。

    • 另一个示例:公司B通过使用密集的正式代码审查,测试,形式证明以及编写实时软件的公司中使用的其他技术来交付高质量的软件。

    • 最后一个例子:公司C通过使用激进管理和敏捷使客户满意。

    更重要的是,您将如何找到您的客户?你做广告吗?哪里?怎么样?需要多少费用?

    您准备好回答客户的问题了吗?例如,如果有人要求提供您之前工作的公司的名称以征求这些公司的反馈,或者有人要求显示您已完成的软件产品或Web应用程序,您有答案吗?

    这是推销员的工作:了解您的业务,了解您的长处并能够快速,轻松且诚实地解释您的公司为什么是最好的人。

  • 当客户不断要求更改刚交付的功能时,如何避免延迟交付项目?

    您如何计算客户必须支付的价格?如果按工作小时数向您付款,那么客户如何确定您实际上不工作186小时却不要求获得213小时的工资?

    您如何跟踪项目?您如何知道该项目将要失败,以及当您知道该项目时,如何防止它失败?

    这是项目经理的工作。从“我有一个好主意,现在就在脑海中”到一个功能完备的产品,领导一个项目不仅需要知道如何编写编程代码,还需要更多。

  • 您确定准备好与客户打交道了吗?如果客户不礼貌会怎样?如果客户说您的产品确实符合要求,该怎么办?如果一个客户经过三个月的项目开发两个月后告诉您必须用PHP重写ASP.NET项目,该怎么办?如果客户甚至不知道她的项目是什么,该怎么办?

    这又是项目经理,业务员或支持人员的任务。在您签订合同后与客户打交道需要很多机智,耐心,专业精神,并且通常需要愤怒管理。


¹注意:我的公司位于法国,因此某些地方可能不适用或在其他国家中不太重要。


仅仅基于这些要点,任何希望成立公司的人都应该确保他们准备好应对这里描述的情况。考虑到网站的性质,该故事可能被夸大了一些,但它仍然是合理的,并展示了@MainMa提出的许多观点。
Bobson

这都是很好的建议。到目前为止,我最大的障碍是要机智。我很难和困难的人打交道,但是我知道当我积极思考时,我会变得机智。我只需要非常清楚自己的状态。感谢您的提示!
CHEV

15

许多软件初创公司似乎错过的一个非常重要的观点是:

找到问题并解决。不要建立解决方案并找到适合的问题,也不要解决已经解决的问题。

这似乎很明显,但是有很多公司的产品失败(或完全倒闭)的例子,因为他们无法说服人们他们确实需要这种东西。

例如,不要制作待办事项列表应用程序。不要构建一个社交东西 ; 如果我对完全失败的项目的每一个“我要制造下一个Facebook”的主张都一分钱,我将有足够的现金购买Facebook。我也可能会避免使用音乐发现应用程序;Grooveshark,Pandora,Spotify,Last.fm和其他地区都覆盖了该市场。通常,当您有了一个主意时,Google会介绍一下并查看已经存在的内容。考虑测试找到的任何解决方案。如果您看不到任何错误或缺少它们,那么您可能无法进入该市场,除非您找到了使它变得更好的一些闪亮的新方法(或者您可以将它们的功能与之匹配)可能大大降低了价格)。

我曾经听过有人说您应该能够告诉陌生人您的产品的用途,而无需说“就像[其他产品]”,我认为这是非常好的建议。如果它像其他产品一样,那可能没问题,但不要专注于此。例如,您不是在构建“类似于Mint的东西”,而是在构建“一个通过执行X,Y和Z来跟踪和管理财务的应用程序”。所不同的是,你专注于功能,想要,而不是竞争对手具有的功能。当然,您需要查看竞争对手,以确定市场需要的功能,但是您不想陷入被现有产品复制的陷阱。如果您与较旧的产品相同,那么使用该产品的人可能会留在那儿,而那些不喜欢该产品的人可能会选择它而不是您,因为它更成熟并且具有带来的所有优点-修复它,建立支持基础等的时间更长。


6

要创业,我们应该对我们将要做的事情有一个基本的了解。法律和其他方面是次要的,我们可以聘请合适的律师和资源。

在印度,有两种类型的业务运行。

服务与产品

但是这些产品似乎并没有像美国的初创企业那样受到广泛的欢迎和关注。天使投资人还没有在国外看到的那么多。但是,像iOS和Android这样的平台可以帮助您轻松营销产品。

如果您要从事服务业务,那么这是一个艰难的市场,您应该能够通过证明/获得客户的信任来获得项目。我的一个朋友正在经营一家软件公司,项目和资源的增长呈指数级增长,但尚未找到好名声和财务稳定性。步伐缓慢可能取决于您对公司的积极程度和认真程度以及您的推销方式。

除了我们日常所看到的以外,还有其他几个领域。真的很结实。像平台服务,企业解决方案,大型软件(例如SCADA系统)等,取决于您的口味和带宽,您才能找到合适的行业。

开始一些事情比闲着要好。至少您可以尝试在空闲时间自己创建一些产品并尝试进行营销。慢慢地,您可以将它变成一家公司。祝一切顺利。还有一件事,不要不愿意“重新发明”某些东西。如果某些大人物已经在提供与您类似的服务,则人们可能会犹豫采取步骤。在不侵权的情况下,您可以按照自己的观点做事。有时会很受欢迎!!!


3

根据您与市场/客户的关系,从各种渠道获得建议。除非您打算出售给其他程序员,否则您将无法像Fog Creek和Balsamiq那样做。37signals避开了《财富》 500强,这是有原因的。您的市场“喜欢”的越少,您就越需要外部帮助。

这听起来很疯狂,但有时您必须决定是要赚钱还是要拥有软件公司。确定您将如何坚持下去。钱太少或太多会使继续经营变得更加困难。您将被职位空缺和不受欢迎的项目吸引,因为您现在需要钱(或者您很富有,不在乎。)。这可能会妨碍您实际拥有一家软件公司。您必须有最终目标,这样才能更有毅力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.