这篇文章是为了:需要学习外包软件开发的技术或编码背景有限的初创公司创始人。或者,那些想要外包部分开发的公司。
Written by:亚历克斯·森森,阿什利·伯顿,泰勒·布朗热
如果您已经阅读了这篇文章,那么您可能已经有了一个新的软件初创公司的好主意,您认为它可能是下一个大事件。你已经从每个与你交谈的人那里得到了很好的反馈,并且已经迫不及待地开始了。如果你有这个天赋自己开发,恭喜你,你在你的道路上很好。但是,如果您发现自己缺乏建立一个软件开发团队所需的时间、金钱和知识,那么您可能需要考虑将软件开发外包给定制的软件开发公司。
外包软件开发并不适合所有人。它只是开发软件的许多方法之一.对于那些选择这条路径的人,您应该外包离岸还是本地?你应该寻找亚搏充值后支付宝能申诉吗什么样的服务?你如何判断一家公司是否适合你?当创业公司寻求外包时,他们面临着似乎无穷无尽的选择。
这篇文章的目的是深入探讨为什么你的软件初创公司应该将开发外包给定制的软件开发公司,以及如何外包。有六个部分供您探索:
- 关于定制软件开发公司及其不同之处
- 7个问题帮助你决定是否应该雇佣一家软件开发公司
- 去哪里找软件开发公司
- 选择软件开发公司时要考虑的5个关键因素
- 为定制软件外包付费
- 让软件开发公司发挥最大作用的4个技巧
我们将通过与RIC中心合作的公司和创始人的案例研究来说明这些想法
关于定制软件开发公司及其不同之处
关键定制软件开发公司在规模和服务上差异很大;亚搏充值后支付宝能申诉吗大多数人专门从事软件开发的特定领域。本地外包和离岸外包有很大区别;混合型公司提供了一种中庸之道。
他们做什么?
定制软件开发公司的核心工作就是开发软件。每个公司都可能专注于不同的软件开发领域,而许多大公司在每个领域都有团队;有些公司专注于完整的网页或应用开发,而有些公司则更适合制作最小可行性产品(MVP)。有些人有非常特殊的专长;他们可能只创建数据可视化软件或只使用特定的语言。无论如何,您都可以找到一家非常适合您业务的定制软件开发公司。
这些公司的形式和规模各不相同,从只有5人的精品店到雇佣超过75人的代理机构。开发公司也可以被称为工作室或商店,这取决于公司的偏好。所有这些术语的定义都相当相似,尽管精品店和商店往往规模较小,专注于开发,而工作室或代理机构则规模较大,提供更多服务。亚搏充值后支付宝能申诉吗
开发公司最不同的地方在于他们提供的服务、他们拥有的人才的范围以及他们擅长的软件。亚搏充值后支付宝能申诉吗他们与您的公司合作,找出哪些服务适合您的公司,以及他们如何才能最好地满足您的软件开发需求。亚搏充值后支付宝能申诉吗其中一些附加服务可以包括技术咨询、市场营销、客户服亚搏充值后支付宝能申诉吗务、质量保证(QA)和商业智能。
本地和离岸软件开发外包
在考虑软件外包时,最重要的区别可能是本地外包和离岸外包之间的区别。当地的外包包括与自己国家的软件开发公司合作,理想情况下是在可以偶尔通勤的距离内。离岸外包意味着与远离本国的国家合作。对于北美的创业公司来说,软件通常外包给中国、印度、巴基斯坦或乌克兰以获得更低的开发成本;或瑞士、德国或澳大利亚的世界级发展。
另一个可用的选项是混合动力开发公司。这些公司有在本地工作的项目经理和在海外工作的软件开发团队。这种方法结合了海外劳动力的低成本和当地通讯的便利。本文后面将讨论这三个选项的优缺点。
关于定制软件开发公司
- 定制软件开发公司的主要目的是开发软件产品;大多数人专门从事软件开发的特定领域
- 公司在规模和提供的服务方面差异很大;亚搏充值后支付宝能申诉吗他们灵活地为客户提供他们成功所需的东西
- 开发公司可以是本地的、离岸的或混合的;本地外包成本更高,但涉及更方便的沟通
7个问题帮助您决定是否应该外包软件开发
关键:外包软件开发是快速构建专业产品或MVP的有效方法。您是否能够与软件开发公司合作主要取决于您是否能够承担高昂的费用。如果一个复杂的软件是你公司的核心竞争力,你应该避免外包它的开发。
在决定您的公司是否应该与定制软件开发公司合作时,有7个关键问题值得研究,这将为决策提供有帮助的见解。
1.你负担得起吗?
在本节所讨论的所有问题中,这个问题是您需要考虑的主要问题。如果您没有足够的钱支付给软件开发公司,您就不太可能与一家软件开发公司合作。然而,很少有公司会同意一项交易,他们将为你生产产品,以换取企业的股权。
我们将更深入地探讨与开发公司合作的共同成本本文后面的内容但这些合作关系可能会让你花费数十万美元来购买一款完善的商业产品。即使开发一个更简单的产品也可能花费数万美元。虽然有些企业家有这样的资金[TSB2]来投资软件外包,但您的情况可能会更好寻找联合创始人或自己开发软件如果你缺钱。至少,你可以通过MVP创造收益,并为外包付费。
如果你的初创公司已经发展到你正在考虑雇佣一个内部开发团队的地步,考虑外包给你带来的财务灵活性。与开发公司合作可以让你只在需要的时候支付开发费用,而不是在你认为开发团队不会总是有工作要做的时候全年支付开发费用。
2.你的团队有技术领导吗?
当开办一家软件公司时,你显然需要一个人具备技术知识,领导产品开发。无论这些知识来自您还是CTO,都需要有人对如何开发您的软件做出明智的决定。
如果您的团队中没有任何技术领导,那很可能会导致灾难。当与软件开发公司合作时,大多数公司会给负责项目的团队分配一个项目经理。这为您和开发人员之间提供了技术联系;从本质上说,开发公司可以充当某种cto即服务的角色。在您自己的团队中缺乏技术领导的情况下,项目经理可以帮助将您的愿景转化为计划良好的软件设计。
请记住,即使您计划与软件开发公司合作,在您的团队中拥有技术领导仍然是有用的。技术顾问可以帮助您确定何时完成项目需要哪些技能和知识寻找适合你业务的公司.他们还可以在向项目经理或开发团队沟通需求和任务方面发挥作用技术语言.
3.创新软件是你们公司的核心竞争力吗?
您是否可以信任定制软件开发公司来制作您的软件产品,很大程度上取决于该软件对您公司的成功有多重要。
有些企业只是开发软件作为展示、销售或组织其核心竞争力的平台。在这种情况下,许多公司最终将软件开发外包出去,这样他们就可以将精力集中在使他们的业务独特的地方。例如,优步(Uber)是一款应用程序,用户只需按一个按钮就可以从社区成员那里叫车。由于优步的成功更多地依赖于拥有大量的司机,而不是拥有高质量的软件,因此他们对外包开发感到放心。随着公司的发展,他们对开发更复杂的功能更感兴趣,开发转移到了内部。
对于以开发新的、创新的软件技术为中心的企业来说,外包并不理想。这可能是一个复杂的算法,一种独特的人工智能,甚至是一个专有数据库。你不想把你的主要竞争优势放在另一家公司的手中;这是非常危险的,投资者也意识到了这一点。全新的技术可能不同于工作室中那些才华横溢的开发者之前所面对的技术;雇佣在你的产品领域具有特定专业知识的内部开发人员会更合适。
当生产一个创新的软件时,对产品知识产权的控制也是一个需要考虑的问题。即使你已经商定了对IP的控制权,未来的开发人员或团队成员也很难感受到对软件的“所有权”。如果产品是由外部公司生产的,未来的内部开发人员也将很难扩展产品。即使一个开发工作室编写了一流的代码,识别和修复那些与公司关系不大的人所提出的问题也是一种挑战。
考虑到他们可能会接触到你的知识产权,你还应该记住收购第三方开发者的可能性。考虑到他们可以为你的业务的技术基础做出贡献,如果你能长期留住他们,那肯定是有利的。如果你想保留公司的IP,但仍然需要外包,你甚至可以将特定的任务或开发部分委托给第三方公司,同时将大部分开发工作保留在自己的员工内部。
4.你的团队是否被业务开发分散了注意力?
在创业初期,业务开发和软件开发一样不可或缺。特别是当与一个小型内部团队一起工作时,员工必须承担各种各样的职责。除了业务和软件开发之外,客户支持、安全、市场营销等工作也会占用大量的时间,因为它们不是您的首要任务。幸运的是,许多软件开发公司会为您解决这些问题。
当软件不是你公司的核心竞争力时,当一个已经有限的团队被拉伸时,专注于业务开发仍然是困难的。回到Uber在美国,外包软件开发允许他们把软件开发推到一边,同时专注于他们的主要关注点,招聘客户和驱动程序。与软件开发公司合作可以让你委派繁琐的任务,这样你就可以专注于发展你的业务。
5.你时间紧迫吗?
当你急于开发一个专业的、完整的软件产品时,软件外包是非常有利的。当然,这应该只发生在您与客户验证了产品的想法之后。一些企业依靠快速进入市场来获得成功;拥有一个完善的产品还能让公司更容易找到投资者、联合创始人、团队和客户。
软件开发公司通常能够调整他们的团队规模以适应更短的时间线;这显然会增加每小时的工资。特别是离岸公司,由于成本低,他们往往有多余的劳动力,这使得他们的项目团队规模非常灵活。
外包软件开发还减少了花费在招聘、入职和建立团队化学反应上的时间。
如果你希望用一种非常快速的“快速而肮脏”的方法开发你的产品,类似于精益方法,高端工作室可以放慢这个过程;他们通常把重点放在品牌战略、完善的规划和详细的编码上,所以他们不太可能愿意把一个未经改进的产品推向市场。然而,也有许多软件公司没有那么完善,他们很乐意以低成本生产出看起来不那么专业的快速MVP。当你根据自己的创业情况选择合适的开发公司时,要记住这一点。
6.你需要多大的灵活性?
软件开发公司最重要的卖点之一是它们的灵活性。当你的公司预计到对工程师的需求在全年都有波动时,全年雇佣一个内部工程师团队是不理想的。当与开发工作室合作时,你可以在高峰期有更多的时间与团队合作,并在不需要开发时切断联系。这种灵活性类似于招聘自由职业者或短期学生工作者而是需要一个有凝聚力、有经验的团队为你的项目工作。
7.你的个人喜好是什么?
最后,你是否雇佣一家软件开发公司很大程度上取决于你想如何经营你的企业的个人偏好。一些企业家认为团队协同是创业团队成功的关键;他们可能更喜欢雇佣自己的团队,或者在公司内部雇佣自由职业者。
最好是有一个专注的内部团队,与你的产品一起成长和发展,并对产品有一种所有权感。也许您希望您的业务开发和软件开发团队高度集成。无论如何,如果你妥协了创业成功的标准,你将很难对自己的事业有信心。
RIC中心案例研究:James Lee来自Expancio
James Lee是Expancio的工程副总裁,这是一个开发下一代网络应用的平台。刚从RIC中心的孵化器项目毕业的Expancio正在与广泛的企业合作,帮助他们通过应用程序吸引现代客户。通过他在Expancio和在多家加拿大银行的技术咨询的经验,Lee参与了各种各样的软件开发工作。
在目睹了许多软件项目的开发过程后,Lee仍然不会经常建议小型企业自己开发软件。对于非技术的创始人或初创公司来说尤其如此,因为复杂、独特的软件是他们的核心竞争力。组建一个开发团队需要花费大量的时间去开发自己的内容,所以如果你不能正确地做到这一点,那便会浪费大量的时间和金钱。用李的话说,“让软件专家做他们的事,让企业主做他们的事。”
作为一家销售创新软件解决方案的公司,Expancio拥有一支技术知识丰富的领导团队,在内部投资开发他们的产品,以确保他们确切地知道所有东西是如何制造的。对于一个非技术核心竞争力的公司,比如销售食品,他们可以依靠外包公司来开发简单的平台来销售食品。Expancio告诉他们的客户,他们并不需要知道他们的软件是如何工作的,他们只需要知道如何完善他们公司的关键价值主张,并能够销售它。
从本质上来说,如果你的产品不是决定你业务成败的关键,或者你自己并不能真正领导开发工作,那么你就应该信任开发公司。
总结:何时雇佣定制软件开发公司:
- 你有支付外包费用的预算
- 你需要一个专业的,完整的,商业准备好的产品或MVP快速开发
- 你的团队缺乏技术领导
- 您希望将更多的内部注意力放在业务上,而不是软件开发上
- 您对软件开发工作的需求是波动的
总结:什么时候不考虑外包软件开发
- 你负担不起外包
- 你可以花时间开发一个完整的产品,或者你想要“快速而肮脏”地开发
- 复杂的软件产品是公司的核心竞争力
- 您需要高度特定的专业知识来开发您的软件
去哪里找软件开发公司
关键向你的社交网络寻求推荐是找到值得信赖的开发公司的最好方法,不过像Clutch这样的网站是开始自己搜索的最好地方。
在你的网络中
寻找适合您业务的软件开发公司可能是一个令人生畏的过程,因为有成千上万的选项可供您选择。在谷歌搜索中有很多信息需要整理,你不能总是知道为什么某些公司比其他公司获得更多关注。与真实的人进行真实的对话是获得可信的评论和推荐的最佳方式。你可以通过电子邮件或社交媒体向你的朋友询问,开始建立一个不错的选择列表;许多人都有一个可靠的供应商名单,他们愿意分享。
找到软件开发公司的五大网站
1.离合器
Clutch是一个最值得信赖的在线网站,可以对从事软件开发的经过认证的公司进行筛选。它拥有软件开发行业500多个不同类别的27,000多家机构的信息。该网站提供来自客户和分析师的经过验证的评论,以及每家公司的大量信息和它们的网站链接。
使用“搜索”栏,输入相关的关键词,就会出现一系列有用的资源,包括顶级经纪公司的列表,以及它们如何适应市场的可视化显示。亚搏体育客户端app下载对于被审查的公司,有广泛的筛选选项,包括项目规模、时薪和行业重点。Clutch绝对是开始搜索的首选网站。
2.Appfutura
Appfutura专注于手机应用开发公司,但也提供各种软件开发类别机构的信息。他们列出了全球8000多家公司,为客户开发了数千个项目。Appfutura的独特方法是根据公司的表现、可靠性、评价和活跃度来进行上市。
在项目期间,他们与客户和机构密切合作,衡量业绩并收集反馈,努力使他们的清单真正代表哪些公司最值得关注。虽然他们的排名系统是深入的,但没有太多的选项来过滤搜索结果。你也可以支付额外的费用,以获得更多的关注或机构的帮助。
3.LinkedIn
全球超过2.6亿专业人士每月登录领英,其中40%的用户这样做每天.LinkedIn可以用来建立你的个人网络,它是一个进行B2B业务的绝佳平台;超过80%来自社交媒体的B2B线索都是在LinkedIn上产生的。
领英允许你搜索他们的公司数据库,看看他们是否与你的人际网络中的人有联系,这样你就可以找到可以向谁寻求推荐和评论。从您信任的人那里获得好评是衡量软件开发公司可靠性的最好方法。
4.GoodFirms
goodcompanies有一个非常深入的软件开发类别列表供您搜索。搜索结果可以简单地根据地点、费率和员工实力进行过滤。该网站还吹嘘客户对大多数公司的评论,尽管goodcompanies不像其他网站那样参与评论过程。总的来说,这是一个非常全面的网站,将有助于从特定的利基市场为你的初创公司寻找公司。
5.提取
Extract和goodcompanies一样,允许您搜索专门从事某一特定技术的公司。虽然网站上的公司总数较少,Extract可以让你列出你感兴趣的公司的候选名单,并快速向他们询问报价。只要你通过LinkedIn登录,过滤就很简单,Extract甚至可以为你推荐合适的公司。Extract还根据认证、声誉、反馈和专业知识对公司进行评级,以确保您在搜索结果中看到最好的。
总结:在哪里搜索定制软件开发公司
- 向你的关系网寻求推荐是判断一家公司是否可靠的最好方法
- LinkedIn可以通过查看谁与软件开发公司有联系,来帮助你找到你的网络中可以向谁寻求推荐
- Clutch是最著名的寻找开发公司的网站,尽管还有其他几个类似的数据库网站可以提供帮助
选择软件开发公司时要考虑的五个关键因素
关键:在评估您的选择时,需要开放和诚实的沟通,以确保您最终与一个可靠的合作伙伴,具有正确的技术适合。本地公司是沟通的理想选择,但您可以通过将软件开发外包到国际上来削减成本。
由于价格在您是否能够与软件开发公司合作中扮演着如此重要的角色,评估合作可能性的第一和最重要的方法是明显地要求报价。然而,除了与这些公司合作的成本,这些公司还有更多的东西。本节概述了除了成本之外,你在做决定时需要牢记的6个关键因素。记住,在评估哪些公司适合你以及你应该寻找什么样的工作时,技术知识是绝对需要的。如果你不是一个技术型的创始人,强烈考虑找一个技术顾问或联合创始人.
1.信誉和可靠性
当您为构建您的软件进行如此大的投资时,您希望能够信任您所外包的公司将能够履行他们的协议。了解一家公司声誉的最好方法是通过评论;这些评论可以来自你的朋友圈,也可以来自在线评论网站。你甚至可以联系之前与某中介有过合作的公司,以更好地了解他们的经验。一般来说,声誉较好的开发公司在搜索结果中出现的频率更高。
你也可以根据一家公司网站的质量对其做出一些判断。虽然这不是最重要的考虑因素,但想想如果他们不能为自己开发一个好看的网站,他们会用你的软件做什么样的工作。要注意重大投诉、财务困境、失败的客户或诉讼,这些都是明显的危险信号。一些公司,尤其是离岸公司,提供保险或担保;这说明他们对自己的工作很有信心。
2.技术配合
无论一个公司是多么廉价和可靠,如果他们没有你所需要的开发软件的确切人才,他们对你来说是没有用的。因此,您需要确保所选择的公司在技术上完全适合您的项目。这包括使用您的首选软件开发方法论,你的理想软件体系结构模式,以及任何其他相关的开发注意事项;公司代表通常会与你合作,找出其中最有效的方法。
在这整个部分中,这是最需要技术知识的因素。
有几种方法可以检验公司是否合适。通过检查他们的作品集,你可以看到他们之前的工作是否符合你的标准,并为他们提供在你的项目中取得成功的经验。你也可以查看公司的社交媒体或网站,了解更多他们的做法。这也是一种了解他们是否紧跟该领域最新技术进展的好方法。
每个公司都倾向于拥有特定的专业技能,所以确保确定他们公司中有多少人拥有适合你的项目的技能。除了特定的技能,他们开发软件的方式也需要一致;如果你的项目计划需要灵活性和快速迭代,那就找一家使用Scrum方法的公司。
3.透明度
与你外包的公司保持积极的关系是确保你的产品尽可能精心制作的最好方法。培育这种伙伴关系的关键是确保双方从第一次互动开始就诚实和透明。
在描述项目的需求时,对需要完成的工作的每个方面都保持开放的态度,无论多么困难或不受欢迎,都可以确保开发团队能够准确地创建您所设想的内容。记住,你希望你的客户像你信任他们一样信任你。
机构不应该试图说服你使用他们擅长的技术;除了他们的经验,他们需要有一个好的理由。在发送项目建议和计划时,你需要一个愿意对某些事情说“不”的合作伙伴;如果你有一个疏忽或计划了一些不可能完成的事情,他们最好马上告诉你,而不是稍后再做一些不充分的事情。
如果你真的不知道他们有多诚实,那就利用公司提供的免费咨询或样品来缓解你的疑虑。技术咨询在嗅探某人是否不诚实方面也发挥着重要作用。
4.顺从
为了构建一个完美地代表您的愿景的软件产品,您需要找到一个工作的开发公司与你,不是为你。也就是说,他们愿意接受与你的企业理念相一致的工作条件和方法。这并不是说你应该超越那些像运转良好的机器一样运行的成熟工作室,而是说他们应该灵活地提供适合你需求的服务。亚搏充值后支付宝能申诉吗
公司应该对你喜欢的沟通方式和频率持开放态度;理想情况下,他们会让你参与项目沟通。这对于直接与离岸公司建立联系尤为重要,因为如果一个系统没有尽早到位,沟通可能会成为一个问题。
你的外包合作伙伴还应该能够适应团队规模或技能的任何变化;试着去感受一下公司现在的情况,看看你是否会成为他们最优先考虑的员工之一。与大型工作室合作时,他们可能会有一个由经验丰富的开发人员组成的“a团队”,负责最大的合同,将小型初创项目留给初级开发人员。
最后,确保他们能够提供您需要他们提供的额外服务,包括客户支持、未来的更新或软件的持续维护。亚搏充值后支付宝能申诉吗
5.本地外包还是离岸外包?
在选择要合作的软件开发公司时,区分本地和离岸外包通常是最重要的部分。尽管机构在任何地方都实现同样的目的,但每种选择的优缺点都是显而易见的。
支持离岸外包
你做决定的主要因素通常是成本。在大多数情况下,离岸总比本地有更多便宜的选择。尽管世界各地显然都有高端开发公司,但印度、巴基斯坦或乌克兰等拥有廉价劳动力的国家允许软件开发成本是本地公司的三到五倍。这种廉价的劳动力也意味着,国际开发团队有时往往拥有过多的开发人员;因此,项目的开发通常可以更快地开始。
支持本地外包
然而,离岸外包可能会导致问题沟通与管理.不同的语言、时区、文化规范和首选的沟通渠道使与开发团队保持一致的联系变得困难。当你有不同的工作时间时,很难让开发人员保持参与和负责。如果公司位置足够近,本地外包提供了更一致的工作安排和面对面合作的可能性。
沟通能力差,不熟悉当地环境用户体验和用户界面(UX/UI)文化会使你的软件质量处于危险之中。尽管如此,现代项目管理平台使得海外合作变得更加可能。
其他的考虑
决策的另一部分是您首选的开发方法。持续沟通带来的麻烦使离岸外包更适合传统方法,而本地公司则更容易处理敏捷方法。一些公司只是以雇佣本土人才为荣,尽管成本增加了,但还是选择了本土公司。
混合型公司
另一个选择是外包给混合软件开发公司。这些公司通常使用一个本地项目经理和一个海外开发团队,在每种选择的优势之间建立一个中间地带。这些公司的成本仍低于本地公司,但也提供了比离岸公司更容易获得的联系点。
一般来说,如果您尽职调查,确定一个信誉良好、技术熟练的团队,可以在保持成本相对较低的情况下提供您所需的服务,那么上述任何一种选择都可以有效地工作。亚搏充值后支付宝能申诉吗
RIC中心案例研究:Mark OleniukResQ
Mark Oleniuk 是 ResQ的联合创始人和管理合伙人 ,这是一个为餐馆组织按需维护和预防性修复的应用程序。由于初创公司初期很难聘请内部开发人员,ResQ最初将软件开发外包给当地第三方公司,并称之为“相当积极的体验”。尽管该公司位于密西索加,但它在海外也有分部,这有利于混合模式。
与这家公司合作需要从Oleniuk和他的团队那里学习很多东西,因为他们在软件开发方面几乎没有技术经验。考虑到他们的部分项目是在海外开发的,时区的差异常常使他们很难与这些开发人员进行实时交谈。当试图快速调试或测试某些内容时,这尤其令人感到负担。此外,语言障碍也使事情变得更加困难。当你在一家有部分海外业务的公司工作时,你要弄清楚与当地团队相比,与该团队合作你需要多少报酬;这是你与团队沟通计划的关键。
RIC中心案例研究:Vishal Kothari来自红巷首府
Vishal Kothari目前是Red Lane Capital的管理合伙人,并共同创立了RedKnee,现在更名为Optiva,为电信行业提供业务支持系统软件。Kothari在去年离职时帮助公司从一个初创公司发展到超过1500名员工,在软件开发策略方面有丰富的经验。
关于软件开发是否应该外包,Kothari赞同Expancio的观点,即公司的“关键产品”应该在内部开发。这有助于构建代码主题、知识库和客户信任度。对于不重要的商品,比如RedKnee使用的邮件服务器,可以信任第三方。因此,只有当软件不是公司的关键商品时,软件开发才应该外包。
在与国际开发团队合作时,Kothari确实看到了成本之外的一些好处。在与世界各地的大企业合作时,他发现客户希望他的公司在他们的国家有一席之地。他还发现,当你愿意与世界上的任何人合作时,你可以获得更广泛的技能;他能够在德国和印度迅速建立起高效的团队。
总结:在为初创公司外包软件开发时,需要考虑的五个关键因素
- 外包给那些有良好商业成功记录的公司
- 找一个有技术知识的人来确保你外包给一个专门为你的产品做最好的事情的公司
- 在评估是否合适的时候,你和开发公司都应该完全开放和诚实
- 开发公司应该愿意以最适合你的方式工作
- 本地外包通常提供更可靠的通信和质量,但离岸外包节省成本
为定制软件外包付费
关键:保留合同在时间上提供了报酬的灵活性,本地外包比离岸外包贵得多,你永远不应该选择最便宜的选择。
三种主要的补偿类型
1.固定利率合同
使用固定费率合同,为高度确定的项目需求支付一个具体的价格。这需要事先进行大量的项目计划,而很少进行实际操作的管理,这使其更适合传统的软件开发方法而不是敏捷方法。开发人员在严格的截止日期下,使用基于严格项目计划的可预测时间表。
一个缺点是,如果项目比预期更快完成,项目成本根本不会降低;项目完成时间超过预期也会导致匆忙、低质量的工作。这种类型的合同对于具有有限功能和可重复的高定义需求的小型项目是理想的;一个常见的例子是简单MVP的开发。
2.时间和材料合同
使用时间和材料合同,您可以根据动态开发过程中所需的时间和资源,定期为完成的工作支付报酬。亚搏体育客户端app下载这种结构允许更灵活的项目需求;您可以选择添加或更改功能部件。这将导致由于不断迭代和测试而产生更高质量的软件。这种类型的合同的缺点是你的进度和预算的不确定性。合同通常没有规定公司需要在项目上花费多少时间,只是规定了需要完成的任务。
这种结构的开发更加透明,但需要更多的管理来保证进度。与固定合同相比,它更适合于敏捷方法,但它仍然是不完美的,因为它不能保证团队将按照您的目标时间线工作。这种类型的合同最适合持续维护或时间安排不太明确的支持角色。
3.护圈的合同
保留合同规定了保留关系的时间(通常以小时和周为单位),并按小时支付报酬。例如,您可以指定开发人员需要在10周内每周工作20小时;合同可以随着项目的发展而更新或调整。对于软件开发的敏捷方法来说,这是最理想的结构,因为您可以在整个开发过程中调整项目需求,同时确保公司遵守计划。
保留合同赋予您时间和材料合同的灵活性,同时执行一致的工作计划,就像固定费率的合同。
通常要花多少钱?
典型每小时成本
在本地和海外的成本范围两端都有定制软件开发公司。特别是当考虑离岸外包时,从低端开发商店到高端专业机构都有大量的选择。如前所述,由于有廉价劳动力,开发可以以极低的成本外包到海外。
下表列出本地及海外发展公司的典型时薪Clutch.co.确定了软件开发速率的典型的较高和较低端点,以及最常见的范围。公司费率在类别、规模和评级之间差别很大。离岸价格是基于印度、巴基斯坦、中国和乌克兰等常用国家的廉价价格。
典型总成本
即使你能找到一家能够满足你需求的公司,你也要考虑他们会为这个项目工作多长时间;每小时的工资可以在几个月的时间里累积起来。根据离合器。Co,大多数定制软件项目的前期设计和开发成本在1万到25万美元之间。Soltech他表示,即使是小型应用的开发成本也可能在5万至7.5万美元之间。这些都不包括操作和增强软件的所有权成本。
也就是说,与代理公司合作的大公司可能会在应用开发上投入数百万美元。作为一个较小的公司,在决定外包之前,您应该意识到与开发特定软件项目相关的成本。
为什么外包软件开发成本如此之高?
和你们的一些人相比开发软件的其他选项,就像雇佣自由职业者,找一个技术联合创始人,或自己开发;与软件开发公司合作的成本可能非常高。这很大程度上是因为他们可以为您节省时间和金钱,让多人同时为您的项目工作,并为业务和软件开发提供额外的服务。亚搏充值后支付宝能申诉吗让公司中只有一个人参与你的项目通常比雇佣自由职业者花费更多,因为他们需要支付许多间接成本;这些包括员工福利、假期工资、租用办公空间等等。
一般来说,项目的成本与时间和范围呈三角关系。成本会随着项目期限的缩短而增加;成本也会随着项目范围(包括额外的服务和功能)的增加而增加。亚搏充值后支付宝能申诉吗
小心最便宜的报价
当你从不同的开发公司收集报价时,你可能会倾向于与给你低得离谱的报价的公司合作。虽然这似乎是一种让你的产品开发成本更低的完美方法,但它最终可能会让你花费更多。
公司给出极低报价通常是有充分理由的,很可能与生产有缺陷的、未经测试的产品的历史有关。他们可能只是缺乏沟通经验,没有证明自己是可靠的。一些给你超便宜报价的公司甚至可能试图保留他们为你写的代码的所有权。无论如何,你都不希望因为上了最便宜的圈套而不得不重新开始开发。
总结:为定制软件开发外包支付费用
- 固定费率合同强制严格的项目时间表,而时间和材料合同鼓励灵活性;雇佣合同结合了灵活的项目要求和严格的工作时间表。
- 本地外包的成本远高于离岸外包,尽管两者都有高端和低端的选择
- 外包成本高于其他选择,因为它们提供许多额外的服务和运营成本亚搏充值后支付宝能申诉吗
- 永远不要接受你收到的最便宜的报价
充分利用软件开发公司的四个技巧
关键:做好充分的准备,与合适的团队一起工作,如果他们没有,你要迅速离开。此外,协商合同,为你的成功奠定基础。
1.提前计划好你的项目
为与软件开发公司建立关系做准备的最有效的方法是,在搜索之前就有一个详细的项目计划。即使你计划使用一种更灵活的方法,你也不能一开始就想着你会看到事情的发展并做出相应的调整。
通过建立您对软件的愿景以及您试图用它解决的问题,您可以找到一个具有与项目一致的文化的公司。除此之外,技术规格是计划中最重要的部分。这包括你的软件栈,编程语言,体系结构模式还有更多。一定要找一个对所构建的软件类型有深入了解的人来帮助确定这些细节。
如果您计划使用传统的软件开发方法,计划就更加必要了,因为公司将需要项目进度、预算和特性的完整分解,以便给您一个准确的报价。当与离岸公司合作时,这种广泛的计划也是理想的。
了解完成项目所需的资源、服亚搏体育客户端app下亚搏充值后支付宝能申诉吗载务和技能将为您在寻找完美的定制软件开发公司时节省大量时间。
2.参与沟通
在你的项目过程中,不太可能一切都按计划进行。如果出现了问题,您不希望在两个月后软件已经完成时才发现。同样地,最初的项目计划对于项目的开始是至关重要的,在整个开发过程中保持详细的、有洞察力的沟通可以确保任何所需的更改或解决方案都可以立即传达给团队。
尽管大多数公司提供一个项目经理,但继续参与开发过程可以让您更快地发现和解决问题。其中一个关键部分是确保开发者理解你的愿景要知道他们可以和你开诚布公地讨论问题。建立首选的交流平台使参与更容易。通常情况下,当您和开发团队拥有相同的语言、文化和工作时间时,您就更容易与开发团队保持联系。如果你和海外团队一起工作,就会有独特的沟通挑战要克服。
3.对承诺犹豫不决
有一个古老的商业理念,可能看起来很苛刻,但很适用于招聘软件开发公司:慢招,快炒。支付软件开发团队的费用是一项巨大的投资,您不希望在一个工作效率不高的公司上浪费金钱。不要急于抓住你看到的第一个便宜报价。等到你很清楚某家公司是否适合你的公司,你已经检查过他们之前的工作,并建立了一种可靠的与他们沟通的方法。
同样地,要迅速离开那些工作效率不高的开发人员;你等的时间越长,浪费的钱就越多。
出于这个原因,要小心那些希望通过开发产品获得公司股权的公司。尽管这将减少前期成本,但你会被另一家公司束缚住。除非你完全确定他们是可靠的,否则不要太深入。
4.协商合同
在与开发公司达成协议时,除了补偿和截止日期外,还有许多需要达成一致的地方。在谈判任何合同时,都应该获得适当的法律意见。Pallett Valo是一家与RIC中心合作的商业律师事务所。
工作说明书(SOW)
SOW基本上概括了项目的指导方针和期望。这包括时间轴,功能,薪酬结构等。如果你知道你需要什么服务以及项目完成需要多长时间,这个合同就会非常简单。亚搏充值后支付宝能申诉吗
保密协议(NDA)
保密协议保护合作开发公司可能接触到的贵公司的私人信息。这确保了他们不能将这些信息泄露给任何人,尤其是竞争对手。这份合同也应该是双方当事人之间的直接和相互的。
主服务协议(MSA)
MSA是你们关系中许多更复杂的细节被勾勒出来的地方。当你在谈判的时候,有几个关键的部分需要记住:
通过协商竞业禁止条款您确保开发公司不能在构建您的专有技术之后立即与您的竞争对手合作。
你可能想要协商一下移除一个其中条款这将阻止你在未来雇佣该公司的开发人员为你工作。这可能是避免将第三方代码交给内部开发人员所涉及的问题的一种方法。
你也会想要协商你自己的所有权知识产权(IP).这意味着代码在编写之后就是您的财产,而不仅仅是授权给您。如果有附件、插件或硬件与您的产品兼容,请确保知道它们的所有者是谁。
通过允许投资组合使用条款在美国,你可以通过让公司在他们的投资组合中使用你的软件来获得折扣。
总结:充分利用外包软件开发的四个技巧
- 提前计划项目的细节可以更容易地找到合适的软件开发团队,并从一开始就对期望持开放态度
- 通过在整个项目过程中参与沟通,您可以快速识别并解决出现的问题
- 慢招,快炒;你不会想把钱浪费在低效的团队上
- 工作说明和保密协议通常都是直接的,而主服务协议中有几个重要的条款需要记住
结论外卖
- 定制软件公司在规模和提供的服务上差别很大,从少数人的小型精品店到数百人的大型代理机构亚搏充值后支付宝能申诉吗
- 如果软件开发是公司的核心竞争力,就不要外包
- 如果你需要快速构建一个完整的产品,并希望内部员工专注于业务运营,是否将其外包
- Clutch是搜索开发公司的主要网站,但其他几个网站也很有效
- 除了他们的声誉和技术适合,双方开放和诚实的沟通是选择开发公司的必要条件
- 雇佣软件开发公司可能是构建软件最昂贵的选择;但离岸外包的成本可能是本地外包的两到三倍
- 在开发之前准备好项目计划可以更容易地为您找到完美的开发团队