创始人外包给软件开发公司时面临的一个共同挑战是跟踪开发人员的绩效。由于您无法真正全职监控外包团队,因此了解您在雇用开发人员方面的投资是否合理至关重要。
性能作为一种定性特征,带来了可测量性的挑战。没有一个单一的指标可以让你找到一个明确的答案。有关要跟踪的目标和要关注的领域的知识可以使您更接近整个外包开发人员的性能评估。
这是一个框架,可以为您提供对外包技术团队绩效的急需的见解。
1.从目标的概念化开始。
制定组织目标并确保所有团队遵守指定的目标应在您的公司启动后立即成为优先事项。即使开发是外包的,技术团队也不是一个独立的实体,其唯一的功能是编写代码行并对其进行测试。将技术目标与总体业务目标相结合是您旅程中的关键一步。初始阶段的目标概念化奠定了衡量后期绩效的基础。
例如,如果一家公司的目标是产生更多的收入,那么技术目标将是以更高的速度编写正在开发的应用程序的代码,而不会影响所开发软件的质量。每个目标都需要与业务的总体目标保持一致,无论是在团队层面还是个人层面。
2.奠定基础。
衡量绩效从根本上可以归结为两种类型的问题-什么和如何。
“什么” 问题涉及分配给技术团队的实际任务。这些既包括明确陈述的事实,也包括隐含预期的特征。一个 “什么” 问题的例子可能是关于技术团队在遵循战略路线图,在截止日期内完成编码和测试软件方面的作用。在这里,所述的时间线是一个明确的事实,而正在开发的代码具有高质量的要求是隐含的。
“如何” 问题是与流程相关的查询。这可能与每个开发人员在团队中的工作情况,他们解决问题的方法的创新程度等有关。
评估基本内容和方法不仅可以准确了解技术团队正在执行的任务,还可以告诉您他们的执行情况以及流程的有效性。
3.关注结果而不是输出。
在应用程序开发中,专注于正在开发的产品的定量方面永远不是解决方案。开发人员编写额外的代码行只会导致开发一个臃肿的软件,这给可维护性带来了挑战。相反,最小化编写的代码行数也行不通,因为这将导致难以理解和扩展的软件开发。
基于结果的方法意味着,不是对输出的定量方面 (结果) 进行评估,而是对软件产品进行评估以衡量技术团队的绩效。为了衡量软件开发和交付过程,应评估正在部署的产品的稳定性,交付时间和部署频率。
衡量高绩效技术团队的一项标准是取得良好的成果。专注于这些不仅可以提高生产力和绩效,还有助于实现组织目标,从而从长远来看提高盈利能力。
4.平衡生产率和质量。
在衡量绩效方面,生产率与质量的争论一直存在。前者是定量度量,而质量是一个高度主观的领域。生产率主要是基于产出的,如上所述,这不是首选的方法。
那么,您如何在生产力和质量之间取得平衡呢?所做的工作量随着生产力的增长而增长。例如,在销售代表的情况下,出站电话的数量是生产率的度量,但实际转换并最终进入销售管道的潜在客户数量是质量的度量。
同样,在衡量技术团队的绩效时,编写代码是生产力,而通过测试阶段进入实际部署的代码量则是质量。当然,这是一种过度简化。
约翰·塞登 (John Seddon) 完美地说: “矛盾的是,当经理们专注于生产率时,长期改进很少。另一方面,当他们专注于质量时,生产率就会不断提高。”
寻找一支高性能的技术团队,其方法和功能与您的公司文化和目标非常匹配,并长期保留它们,对于创业成功至关重要。每个旨在成为优秀领导者的企业家都应该善于确定所投资的资源是否值得取得的成果。衡量外包团队的绩效对于合理的投资很重要。
进行定期绩效审计包括管理最佳实践。这样可以确保您的企业中的所有利益相关者都在尽最大努力实现组织目标,并直接影响创业的成功。