程序员和他人的互动如何
关于程序员的另一方面的考虑是与他人的互动情况,包括团队的其他成员、团队经理或者团队以外的人(如支持人员或客户等)。团队成员间的互动和相互帮助是成功的重要因素。在篮球和曲棍球运动中,统计人员密切关注团队合作,如跟踪助攻和度量球员组合的情况。跟踪和度量团队合作的方式对更好地了解那些互动对团队的成功是最有意义的,有助于你重视鼓励团队成员间的良性互动。
程序员是否展示了领导力
对任何团队而言,领导力都是重要的。领导力意味着帮助别人看清目标,看清通往目标的途径,并帮助他们开始行动。一些程序员可能承担领导责任,也有些程序员只是在团队内发挥领导力。在某些情况下,他们可能会领导整个项目,或有时领导一个特定的任务。领导力的形式很多时候是微妙的,例如,一个程序员可能激励处于逆境中的其他人员努力工作。无论直接或间接地测量它,都需要关注程序员发挥领导力的时机和结果。
程序员是否激励了他们的队友
有时领导力还包括鼓舞和激励他人以及提升团队的士气。虽然一些程序员不是一般意义上的领导者,但他们也在鼓舞着他人的士气。例如,讲笑话、在紧张的情形下仍然保持快乐的态度、在团队会议上对项目呈现出激情等。他们也可能会帮助你安排啤酒节、桌上足球比赛或其他的团队活动。这对他们而言可能是偶尔为之,也可能是出自个性的持续性的影响。在我们思考应该测量什么的时候,程序员对团队的鼓舞是另一种值得关注的互动。
程序员指导他人的情况如何
另一种值得注意的领导力是程序员对他人的指导。同样,对一些人来说,这可能是一个委派的角色,而对另一些人则是他们的个人选择,或者他们只是把这种指导作为理所当然的日常工作。多数人都认为,一般导师往往是资深的老手,在指导过程中传授知识给年轻的程序员,以帮助他们快速进步。但指导并非总是遵循传统的模式。在我们的工作中伴随着不断变化的技术和编程语言,很多情况下,年轻的程序员也可能指导经验丰富的老手。指导本身以及指导的结果是团队成功的另一个重要因素,因此,这也是应该在度量中注意的。
程序员理解和遵循方向的情况如何
尽管有些程序员从来都不是领导或者导师,但程序员都需要能够按方向行事。接受定义的角色、完成分配的任务,只是一个程序员在软件开发团队中最基本的工作。隐含在按方向行事背后的是理解方向、理解大局以及理解个人的角色和任务如何同方向相契合。缺乏这种认知的程序员更易于误解方向或者使个人的决策和期望的目标相背离,以致难以达成预期的目标。如何在度量中捕获这些信息很值得思考——因为遵循方向和理解目标显然是成功的关键。
程序员能协助他人多少
每一个团队成员都不时地有帮助团队中他人的机会。例如,一个程序员可协助其他程序员发现bug的原因,或讨论实现的可选方案,以及帮助选择合适的方案。有时也有去协助团队以外的人的机会(有时是必要的)。一个程序员可能帮助支持人员或销售人员了解一个新的特征如何工作,或者可能会帮助他人诊断产品的配置问题。这反过来又可能有助于程序员了解如何改善软件。程序员在团队内外的协助往往提高了团队的成功机会,因此,这些重要的互动也需要跟踪和测量。