雇用合适的软件开发团队是你成功的基础。软件外包过程就像一个金字塔,底座维持着它的整体姿态。
浏览顶级软件外包公司的名单是不够的。识别一个特定的供应商是否适合你的项目是必须的。这个过程可以通过富有成效的讨论来实现。
软件外包失败的很大一部分来自于双方的误解和沟通不畅。根据我们的经验,许多受挫的企业找到了CodeRiders,因为他们正在拼命寻找一个合适的软件供应商,以最终解决和完成他们以前的合作伙伴的错误。
忽视和低估在庞大的软件外包公司库中雇佣合适的离岸开发人员的重要性是一个很大的 "不"。在这篇文章中,我们将讲到要问你的软件供应商候选人的8大问题,以开始有效的外包合作。
如果你在如何找到合适的软件供应商候选人方面也需要帮助,我建议你阅读我们以前的文章,关于。
否则,让我们来探讨一下在雇用软件供应商候选人之前应该问他们的首要问题。
要问的首要问题 软件供应商 #1:
你能尽可能准确地提供时间和成本估算吗?
在要求你的软件供应商候选人提供时间和预算估计之前,先做一份业务和技术要求文件。这是至关重要的,因为要给出正确的估计,你未来的商业伙伴应该充分了解你的确切需求。
如果你手中没有技术文件或工作范围,你最好准备好 "时间和材料 "的参与模式。这意味着你的软件合作伙伴将只根据开发人员在你的项目上花多少时间来收费。他们将定义一个以小时为基础的价格或按月付款。在这种情况下,几乎不可能向你提供固定的时间和预算估计,因为没有完整的和最终的需求版本。
当然,你总是可以要求粗略的估计或猜测,但不要把这些信息看得太严格。做好准备,当你增加一个新的需求或要求其他东西时,它可能会改变。
一个简单的提示:你也可以在事后做一个评估表,写下每个候选人的优点和缺点,他们提供的解决方案,以选择适合你的软件外包公司。
在CodeRiders,我们通过了解问题、咨询和提供解决方案来开始我们的软件开发合作,就像下面的图片一样。

要问软件供应商的首要问题#2。
你们是否有案例研究来证明你们的专业性和经验?
在筛选出市场上的顶级软件外包公司后,在与他们联系之前,你自然会研究他们的在线声誉。然而,在网上查询并不意味着你了解他们的所有情况。仍然会有一些其他的信息是公开的,但对你来说是有用的,比如他们以前项目的完整描述。
你可以通过客户的评论查看关于以前项目的描述,或者要求供应商通过电话和现场屏幕共享向你介绍项目。你甚至可以询问他们以前的客户的联系人,如果没有NDA,是否对他们来说是可分享的信息。
如果一个软件供应商与他们的合作伙伴签署了保密协议(NDA),供应商同意将合作伙伴的名字和其他细节保密。如果你的软件供应商候选人因为签署了NDA而拒绝介绍以前的一些作品,不要认为这是一个红旗。相反,要注意客户保持专业性,不要为了自己的利益而发送不可分割的信息。
要问软件供应商的首要问题#3。
你们专门为哪些行业提供软件解决方案?
这个问题是前一个问题的延续。除了弄清楚你的软件外包公司的经验水平外,重要的是要检查他们是否能适应为你的行业提供软件解决方案。
例如,如果你是在医疗保健和医院管理行业,你可以问你的软件供应商候选人以下问题。
● 你对健康科技和远程医疗行业是否熟悉?
● 你能分享你以前在健康科技行业的作品、实时应用程序或网站吗?
检查候选人在你的行业中的经验对你来说是有用的,然而,请注意,如果供应商候选人还没有在医疗行业工作过,这并不是将这家软件外包公司从你的考虑名单中剔除的理由。相反,与他们进行诚实的对话,并弄清楚他们是否能够开发和实施你的解决方案。不要过分看重供应商的行业经验,特别是如果你的项目不需要在其他领域无法满足的行业特定功能。
要问软件供应商的首要问题 #4:
谁将为我的项目工作?
在雇用软件开发团队之前,公司通常知道他们需要哪些专业人员。毕竟,一个可靠的软件外包公司并不只是由程序员组成。
如果你想雇佣一个离岸软件开发团队,请考虑以下专业人员--取决于项目的规格。
● 前端开发人员和UI/UX设计师。他们负责用户体验和你项目的整个视觉部分。这意味着他们要确保你的应用程序或网站使用方便,易于协调。响应式设计师确保移动应用程序或软件在所有浏览器和平台上看起来都一样。
● 后端开发人员。 他们负责整个程序逻辑,并确保其正确和成功地运行。后端开发人员确保前端系统所要求的数据通过程序化的方式交付。查看我们的后端开发人员访谈,了解更多关于后端软件解决方案和前沿技术。
● 数据库开发人员。 他们负责创建和实施计算机数据库。数据库开发人员更注重于确定最佳的数据库管理系统,测试数据库程序的效率和性能,或扩大其功能范围。查看我们的SQL开发人员访谈 ,了解更多关于数据库系统的信息。
● CTO。CTO是整个软件开发团队的领导者。在软件外包团队中设立CTO并不是强制性的,更像是具体公司在实际软件外包过程中的个人做法。.有些公司也喜欢雇佣CTO,这样他/她就能确保交出无缺陷的代码,并使开发人员受到控制,而其他人则认为高质量的软件外包公司无论如何都具备这些特征。
● 项目经理。项目经理在确定了所有的需求后进入软件开发过程。项目经理在软件开发人员之间分配任务,控制整个软件开发过程,并组织开发团队和客户之间的顺利沟通。
● 质量保证专家。QA是在代码上线前对其进行测试的人。他们确保代码没有错误,并按计划正确运行。
技术撰稿人。为软件项目准备技术文档的人。他们将复杂的技术产品分解成简单易懂的指南,帮助最终用户了解如何使用产品和服务。
如果你不确定你的项目中需要多少人,以及他们应该处理哪些专业,你可以随时向你的软件供应商候选人咨询这个问题。通常,一个技术人员会加入电话或会议,并根据你的技术要求对团队的组成提出建议。在CodeRiders,我们为您的项目和需求提供免费咨询,所以您可以随时向我们发送报价请求,在一个工作日内,我们会回复您的电话安排。
要问软件供应商的首要问题#5。
你如何想象我们的远程业务通信?
在软件供应商和客户之间有几种被证明是优秀和高效的沟通过程的模式。请查看,行业标准的参与模式,了解更多细节。
在CodeRiders,我们与那些接触我们的公司合作,在他们的脑海中有一个清晰的参与模式,以及那些需要一些帮助来了解有效的客户-软件供应商沟通的最佳解决方案。如果你属于第二类,那么与你的软件供应商讨论你的合作模式并选择最佳的定制解决方案是一个好主意。
点击下面的链接,在CodeRiders的博客上阅读整篇文章。
你需要问软件供应商的8个决定性问题》最初发表在《Dev Genius》杂志上,人们通过强调和回应这个故事来继续对话。