项目团队:开发、构建、管理:分步过程

测试估算阶段,你估算Guru99银行项目将在一个月内完成。假设你需要5名成员在一个月内完成这个项目。但你的老板有不同的想法。

Project Team: Develop, Building, Manage

1) 老板的想法正确吗?





不正确
正确

因为团队不能以这种方式进行扩展。团队成员过多会给团队组织和管理带来问题

你不能简单地按照上述场景中的公式来扩展团队,因为

  • 管理一个十人团队与管理一个五人团队完全不同。你可能需要花费更多的精力来管理和控制团队,并且项目执行时间可能会增加。
  • 如果团队成员数量增加,他们可以分担项目任务以缩短执行时间。但是,让多人分担本可以由一个人完成的任务,可能会影响生产力。

团队组织是“测试管理”中最复杂的任务之一。测试团队在任何软件项目中都扮演着非常核心的角色。所有成功的测试经理的一个关键特质是组织和管理一个高绩效的测试团队,为组织提供商业价值。

什么是“项目团队”?

项目团队是一群

Project Team

他们共同努力,以实现项目的总体目标。测试经理是建立高效团队并带领他们走向成功的人。

如何创建一个高效团队?

以下特质对于建立高效团队至关重要

Create a Highly Effective Team

  • 强烈的合作——合作是与他人一起工作并共同完成一项任务的行为。一个有才华的团队会想方设法解决人际问题并完成工作。他们愿意在工作中互相支持。
  • 承诺——在一个强大的团队中,所有成员都致力于共同的项目目标。他们关心并对自己的工作以及团队的工作负责。每个成员都付出巨大的努力,其他人也一样。
  • 有效沟通——团队成功表现的关键因素是沟通。成员畅所欲言,清晰、真诚、逻辑地表达自己的想法,以便他们能够互相理解。
  • 分享——在一个团队中,每个成员都有自己的长处和短处。在一个优秀的团队中,成员乐于分享信息、知识和经验,互相提升技能。

如何建立和管理一个高效团队?

本主题将为您提供组织Guru99银行项目团队的逐步流程。要建立和管理一个高效团队,您应遵循以下3个步骤——

Build And Manage An Effective Team

步骤 1) 制定人力资源计划

人力资源规划是识别组织当前和未来人力资源需求的过程。人力资源规划的目的是确保团队成员与项目之间的最佳匹配,并避免人力短缺或冗余。此阶段分为以下3个阶段

Develop Human Resource Plan

步骤 1.1) 需求预测

在此步骤中,测试经理根据不同的项目计划预测总体人力资源需求。

你可能会有一个问题:“测试经理如何筛选团队职位及其角色?”

团队的组成和规模基于项目的特点功能。如果你了解你需要什么类型的团队,你就会知道如何筛选团队职位及其角色。

由于Guru99银行项目的特点是测试,您应该组建一个测试团队来完成这个项目。团队的规模(项目团队中的成员数量)取决于项目活动的数量和项目的复杂性

测试团队结构

通常,一个测试团队由以下成员组成

职称 职责
测试经理 管理整个项目

定义项目方向

测试员 构建测试用例

生成测试套件

执行测试,记录结果,报告缺陷

测试开发人员 创建程序以测试——开发人员创建的代码

创建测试自动化脚本

测试管理员 建立并确保测试环境和资产得到管理维护

支持团队使用测试环境进行测试执行

SQA成员 负责质量保证

根据此人力资源计划,您的项目团队至少需要5名成员。每个成员将在项目团队中担任不同的角色,并且他们必须具备与分配给他们的角色相应能力

如果项目复杂且工作量大,项目团队应扩大规模以应对复杂性。在这种情况下,多于一个人可以承担一个角色并履行其职责。

步骤 1.2) 能力评估

成员的能力是你在资源规划中应考虑的重要一点。你必须将具有不同能力的成员与正确的任务匹配起来。这意味着为工作选择合适的人。

考虑以下场景:

假设你将一名开发人员分配为项目团队中的测试员。他的任务是执行测试用例并向测试经理报告缺陷。这项任务必须在一周内完成。但结果是

Competency Evaluation

你给他分配了错误的任务。他是一名开发人员,他的技能是编程,而不是测试。将成员与错误的技能匹配会导致任务失败,并延迟项目。

为避免此错误,在将成员分配给任何任务之前,测试经理必须考虑许多因素

  • 成员完成不同项目任务所需的技能
  • 团队成员的技能和能力必须根据项目使命和项目目标进行衡量。如果现有人员缺乏必要的能力,测试经理应计划如何提升他们的技能。

步骤 1.3) 技能提升计划

Skill Up Planning

  • 识别差距: 在某些情况下,成员的能力与项目技能需求之间存在差距。测试经理有责任识别成员缺乏哪些技能,以便为他们制定适当的培训计划。例如,在前面的场景中,团队成员缺乏测试技能,这是测试经理识别出的一个差距。
  • 培训与评估:人力资源规划将包括考虑如何培训和发展现有成员以获得所需的技能和能力。培训计划应在识别差距后立即制定和实施。在上述示例中,该成员应接受测试技能培训,以便负责测试任务。
  • 评估:培训计划会受到频繁监控评估,以确保其有效性。如有需要,该计划可以更改。

例如,在上述案例中,经理需要评估开发人员的培训进度。如果开发人员发现学习测试有困难,经理可以考虑替代的培训方法或考虑更换他。

步骤2)组建项目团队

完成人力资源计划制定后,是时候组建您的项目团队了。

如何组建一个成功的团队?有4个要素对建立一个高效的团队很重要

Build The Project Team

步骤 2.1) 团队使命

测试经理首先要做的,是与其他成员分享团队使命。制定使命宣言需要团队成员思考、讨论并达成一致

例如,Guru99银行项目的使命是测试备受推崇的“Guru99银行”的网上银行设施。作为测试经理,您必须与您的团队成员分享这一使命,向他们展示该使命在商业活动中的重要性。

步骤 2.2) 团队职责

如果团队成员不知道自己的角色以及在项目中应该做什么,会发生什么?

Team Responsibility

在一个团队环境中,团队成员清楚地知道对他们每个人的期望是什么,这一点非常重要。

在Guru99银行项目中,您可以召开团队会议。在会议中,您必须

  • 明确谁负责,以及您对团队的期望
  • 确保每个人都清楚自己的角色和职责。这些角色已在步骤1.1中定义

步骤 2.3) 团队规则

团队规则是他们如何共同工作的指导方针。团队不需要很多规则就能很好地合作,但团队中的每个人都应该同意这些规则并共同承担确保它们得到遵守的责任

您可以参考以下一些团队规则示例

Team Rules

步骤 2.4) 团队激励

没有激励的团队工作就像没有灵魂的身体。作为Guru99项目的测试经理,您有责任每天持续激励您的团队。

如果你有一个积极的团队,它将提高你的项目质量和生产力。你将创造一个良好的工作环境,赋予你的成员力量。

如果您想知道如何激励您的团队,请参阅人际技能文章。

步骤3)管理项目团队

管理一个团队对于测试经理来说是一项非常具有挑战性的任务。您将处理不同的个性和工作风格。一个优秀经理的主要目标是让每个人都专注,确保每个人都进行沟通,并使项目按计划进行。

下图显示了测试经理的重要作用。让我们想象团队成员是许多零,但没有领导者,它们仍然是零。但有了经理,它们可以组合起来,变成一个大数字。

Manage Project Team

下图显示了管理团队的 3 种方式

Manage Project Team

设定团队目标

测试经理必须让成员知道他们为什么而工作。您必须定义团队目标,所有成员都应该了解并同意。在Guru99银行项目中,团队目标是“测试Guru99银行的网上银行设施”

团队目标应设计并分解为具体任务。

观察

团队观察意味着

  • 监控团队成员绩效
  • 了解他们在做什么以及他们的工作结果。

观察有助于测试经理检查团队成员工作的有效性、项目进度以及问题的早期发现。

冲突管理

在一个项目团队中,有着不同个性和工作风格的人们一起工作,冲突是必然会发生的。人们有不同的观点,在适当的情况下,这些差异会升级为冲突。测试经理的角色就是处理这些冲突。

让我们用一个例子来练习

在Guru99银行项目的进展过程中,您要求所有团队成员更新项目进度,以下是他们的回应。

Conflict Management

团队成员不合作,他们想随心所欲地做事,不想遵守任何规则。在这种情况下,您会怎么做?

忽略此冲突

为此问题归咎于某人

尽快解决冲突

正确
不正确

有一些推荐的活动,您可以参考,以解决此类冲突

  • 召开团队会议,让成员了解项目情况
  • 让成员理解合作在项目中的重要性
  • 要求他们合作解决冲突

在整个解决过程中,最重要的是保持对所有人开放的沟通。参与者需要谈论冲突并讨论他们强烈的情绪。

冲突可以被直接和迅速地发现和处理。通过尊重人与人之间的差异,能够在冲突发生时解决冲突,并努力预防冲突,您将能够维持一个健康和富有创造力的团队氛围。