如何建立一个出色的 Umbraco 开发团队?

已发表: 2022-09-29

您的开发团队拥有人员、技能和专业知识,但当您开展新项目或需要非常具体的平台体验时,扩展运营总是具有挑战性。 您应该使用承包商还是外包 Web 开发团队? 这篇文章将着眼于您的开发团队必须管理增长的选项。

承包商 vs 外包开发团队 vs 嵌入式团队

即使您认为自己拥有合适的开发团队,您的公司也会一直在寻找备受追捧的平台专业知识。 所有组织都会问这个问题:

“我们应该雇佣更多的员工来处理我们当前和/或即将进行的项目,还是另一种方法会更好?”

做出正确的决定并不总是最实际的,因为可能有多种因素在起作用。 上面的这些问题听起来很熟悉吗?

  • 这只是暂时的激增,意味着事情最终会恢复正常吗?
  • 如果下一个项目需要的技能与您员工当前的技能不同怎么办?
  • 如果您将来面临项目短缺,您是否能够支付额外团队成员的费用,或者您是否必须让人们离开?
  • 您如何在不持续投资新人员(和基础设施)的情况下支持现有项目并同时开展新项目?

#1 承包商

您从一家为他们提供特定时间和金钱的公司“租用”一名开发人员(或两名或三名),让他们从事一个或多个项目,或支持现有项目。

您在他们“属于”您的时间内管理他们,并让他们做您可能需要的任何工作。 这是一种在短时间内人为地扩大团队而无需雇用的方法。

相关注意事项:

同样,你必须在那里做一些人力资源工作——另一家公司推荐了一个特定的人这一事实并不意味着它绝对是这份工作的合适人选。 必须进行面试​​,新开发人员必须很快适应你必须给他们的东西——但情况并非总是如此。

最后,假设一切顺利,工作完成。 开发人员离开了,当您再次需要他们时,可能无法使用同一个人,这意味着您将不得不再次经历整个过程。

#2 外包开发团队

外包通常意味着您要通过一个过程来寻找一家可靠的公司并为他们分配一个项目,期望在明确定义的时间范围内获得结果,并具有明确的范围和规范。

当您承担内部团队没有重要专业知识或经验的项目时,这种方法最有效,但您仍然希望参与而不投资于招聘和/或培训人员。

相关注意事项:

  • 您必须审查将与您合作的人员或公司,这需要时间,可能还需要金钱——否则您将不得不冒很大的风险。
  • 你还必须有一个固定的范围和完善的规范,并且可能会在你身边指派一名项目经理来观察和指导对方的每一步。
  • 由于沟通不畅或规范编写不佳,事情很容易向南发展,并且发生这种情况的案例有数千个。

而且我们在这里根本不是在谈论敏捷方法——只要忘记它,除非你一次又一次地与相同的人一起工作。

#3 嵌入式开发团队

这是一种更加混合的方法,从某种意义上说,您不会得到一个开发人员,而是一群彼此认识并有合作经验的人。

然后将这些人“嵌入”到您当前的内部团队中,遵循您的程序和方法,并最终提高您的整体生产力。

相关注意事项:

和以前一样,您将在您的公司中引入一个“外来机构”,并且您会希望它立即与您现有的员工整合——我们至少从现代医学中知道,一个有机体——比如你的公司– 整合异物需要时间,有时会失败。

最终,它可能会比上述替代方案更好,但您需要为此投入大量精力。

我们的建议:开发团队即服务

(或者,正如其他人所说,SDaaS – 软件开发即服务)

这是一种比嵌入式开发团队更加混合的方法,并且(在我们看来)最具成本效益并带来最佳结果。

简而言之,您将像以前一样拥有一个嵌入式开发团队,但这一次您不必真正关心团队的规模,也不必关心他们作为个人的技能——团队最初会有一个代表,通常是开发人员之一,谁将负责将您的内部开发人员(如果有的话)与它“连接”,进行所有沟通并让他们的同事跟上进度。

您将工作分配给该团队,并为他们花费的工作时间付费。

这意味着,对于一项紧急任务或项目,团队即服务的几个成员必须参与才能尽快完成工作,或者他们可以在他们之间分配不太紧急的任务并拥有每个人做一个。 但这是团队自己负责的事情。

在任何一种情况下,您都可以获得与运行 Web 服务器时使用云相同的可扩展性——当您需要它时,它就在那里,而当您不需要它时,您无需为此付费。

从长远来看,随着远程团队越来越熟悉您的内部团队成员、他们自己的专业知识、您的流程和您的工作方式,沟通可以扩大,所有开发人员都可以参与。

到那时通常不需要中介,您最终会拥有一个可扩展的团队,就像嵌入式团队一样,您可以根据当前的工作负载按需管理和使用。

相关注意事项:

与在 IT 环境中使用云服务相反,这是一个更渐进的过程,需要双方建立信任。

在大多数情况下,其他公司将处理集成过程,您只需在需要的地方提供访问权限和信息,让他们的生活更轻松。 有时这可能需要比预期更长的时间,特别是如果您不习惯这种工作方式。 但这就是它的全部。