外包我们的软件重写是一个好主意吗?

为什么不? 如果您找到了值得信赖的公司或代理商来完成工作,则可以省去很多麻烦。 没有外包经验的人经常会遇到问题-他们不知道该关注什么,因此他们专注于价格并倾向于低估其他因素。 这可能会导致不良体验:接收质量差的产品,而内部团队无法进一步开发该产品。 他们没有节省时间和金钱,而是在浪费时间。 为了避免发生这种噩梦,您应该花点时间进行研究。 校验:

  • 您潜在的外包提供商的经验 。 如果他们从事与您相似的项目。 如果他们设法为某些初创公司创建X MVP,那么他们也可能也会设法建立您的X MVP。
  • 他们的参考 。 请注意,并非所有公司都允许外包提供商发布其参考! 因此,如果您在网站上没有看到很多参考,请随时提出要求。
  • 产品开发管理框架 。 要记住的关键词:敏捷,SCRUM。
  • 他们的技术栈和程序 。 当他们在每个步骤中都实现了自动化的持续集成和部署以及质量保证时,以及对代码质量提出了很高的要求时,这是很好的。
  • 他们的安全标准 。 当涉及客户记录或发票详细信息时,数据保护尤为重要。 根据查尔斯·帕克斯(Charles Parks)的看法,最好选择欧盟内遵守相同数据保护法规的国家。

考虑到这些,您将从一开始就减轻不良外包经验的可能风险。

只有在以下情况下才是好的:

#您选择的公司非常了解您想使用的技术栈! 对于您来说,这可能是巨大的价值,因为他们可以为您提供建议,

您拥有自己的代码标准,并且每两周检查一次外包合作伙伴是否遵守(短PCR),

#您有自己的CTO董事会负责人,他们将参加会议,验证代码并在远程开发团队的旁边。

不用担心–应该没问题! for我们已经为JavaScript堆栈完成了几次。 从业务角度来看,这是一个明智的决定–您应该专注于战略/长期目标。

当开发人员清楚地了解现有软件版本中的所有问题,体系结构问题和其他问题时,重写某些代码通常会更有效率。 如果不通过现有代码,团队就有机会重复一些已经犯的错误。

话虽如此,将新版本的开发外包出去是完全可以的,但是这样做是有意义的:

  1. 从以前的团队中带一些人,至少作为兼职顾问。
  2. 外包资源而不是项目。 拥有自己的CTO来监督项目总是更好。 您的CTO不需要比另一方的技术主管更有经验。
  3. 不要将项目视为黑匣子。 您的CTO应该像管理自己的开发人员一样对其进行管理。

根据您的解释,我假设您的代码混乱不堪或者您的开发团队无法正常工作。 两者极有可能(它们通常并存)。

您的团队中有人知道如何组建开发团队吗? 而且,同样重要的是:他们是否有他们信任的开发人员排队上班?

如果以上任何一个问题的答案为否,那么您绝对应该外包。

建立一个好的开发团队是困难,昂贵的,并且要花费很多时间。 非技术创业者最经常低估的活动之一。

SerfСompany在自动化,移动开发,Web开发,定制软件开发和机器人应用程序领域工作。 我们的知识基于多年的经验。 我们在许多不同的流程中为用户提供合格的服务和解决方案。 我们将技术,人才,创造力,功能和最佳实践结合在一起,以增强关键能力并确保在IT领域的卓越表现。

我们专注于自动化Web应用程序。 机器人应用程序将通过人机协作帮助我们提高生产率并改善生活质量。 我们的专业知识涵盖了令人印象深刻的应用知识列表。 使用先进的技术,我们公司可以提高整体质量和生产率,并降低您的成本。 机器人制导视觉系统的使用使工具开发更加简单,从而降低了成本。 通过允许机器人接受并适应位置偏差,还可以提高系统的吞吐量。

我们在Web编程和基于Web的企业解决方案领域提供完整的服务范围,并能够实施最复杂的项目,从而确保一流的性能,鲁棒性,可扩展性和系统集成。 我们使用最新的开源技术交付高质量的企业级Web项目。

根据我的经验,我从未见过这种效果很好。 我曾与多家公司合作选择这样做,但我从未见过它能带来丰厚的回报或节省金钱。 其中一个几乎是灾难性的,并且破坏了代码,以至于所有工作都必须被废弃。 我认为我看到它工作有些成功的一种情况是,通过频繁的代码审查和很多管理监督来严格管理,以确保团队保持正确的轨道。 我会非常谨慎地寻求外包代码团队来重写您的产品,以确保您受合同保护,以保护您的专有代码/功能不被盗,并准备在项目的每个步骤中管理项目。

如果您可以找到可以满足所需标准的软件公司或开发人员团队,则是一个好主意。 重写软件是冒险的举动,尤其是如果要重写软件的人不是最初开发该软件的人。 采取安全措施,例如备份副本和签署NDA / NCC。

外包前要考虑的7个提示