软件测试管理与实践
上QQ阅读APP看书,第一时间看更新

1.2 项目管理与软件测试管理

1.2.1 项目管理

项目管理是管理学的一个分支学科,项目管理是指在项目活动中运用专门的知识、技能、工具和方法,使项目能够在有限资源限定的条件下,实现或超过设定的需求和期望的过程。

项目管理知识体系(Project Management the Body of Knowledge,PMBOK)把项目管理分为5个过程及9个知识领域。管理过程包括输入、输出、所需工具和技术。各个过程通过各自的输入和输出相互联系,构成整个项目管理活动。

1.项目管理的5个过程

① 启动。成立项目组,开始项目或进入项目的新阶段。启动是一种认可过程,用来正式认可一个新项目或新阶段的存在。

② 计划。定义和评估项目目标,选择实现项目目标的最佳策略,制订项目计划。

③ 执行。调动资源,执行项目计划。

④ 控制。监控和评估项目偏差,必要时采取纠正行动,保证项目计划的执行,实现项目目标。

⑤ 结束。正式验收项目阶段,使其按程序结束。

2.项目管理的9个知识领域

① 项目集成管理(Project Integration Management)。项目集成管理是为了正确地协调项目各组成部分而进行的各个过程的集成,是一个综合性过程。其核心就是在多个互相冲突的目标和方案之间做出权衡,以便满足项目利害关系者的要求。

② 项目范围管理(Project Scope Management)。项目范围管理就是确保项目完成全部规定要做的工作,最终成功地达到项目的目的。基本内容是定义和控制列入或未列入项目的事项。

③ 项目时间管理(Project Time Management)。其作用是保证在规定时间内完成项目。

④ 项目费用管理(Project Cost Management)。项目费用管理,是为了保证在批准的预算内完成项目所必需的诸过程的全体。

⑤ 项目质量管理(Project Quality Management)。项目质量管理,是为了保证项目能够满足原来设定的各种要求。

⑥ 项目人力资源管理(Project Human Resource Management)。项目人力资源管理,是为了保证最有效地使用参加项目者的个别能力。

⑦ 项目沟通管理(Project Communications Management)。项目沟通管理,是在人、思想和信息之间建立联系,这些联系对于取得成功是必不可少的。参与项目的每一个人都必须用项目“语言”进行沟通,并且要明白个人所参与的沟通将会如何影响到项目的整体。项目沟通管理可保证项目信息及时并准确地提取、收集、传播、存储以及最终进行处置。

⑧ 项目风险管理(Project Risk Management)。项目风险管理是指识别、分析不确定的因素,并对这些因素采取应对措施。项目风险管理要把有利事件的积极结果尽量扩大,而把不利事件的后果降到最低程度。

⑨ 项目采购管理(Project Procurement Management)。项目采购管理,是为了从项目组织外部获取货物或服务。

1.2.2 软件项目管理与软件测试项目管理

软件项目是指软件工程类的项目,具体来说,软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护的全过程)都能在管理者的控制之下,以预定成本按期、按质地完成软件并交付用户使用。

软件测试项目是软件工程项目中的一种,是以软件测试为主要任务的项目。软件项目管理和软件测试项目管理与一般的工程项目管理有共性,但是在实际开展项目管理时因任务特点不同又有其特殊性。

1.2.3 软件测试管理的要素

测试活动贯穿于软件产品的整个生命周期,测试管理贯穿于测试的全过程。软件测试管理着眼于对软件测试的流程进行策划组织,对测试实施中的所有元素进行管理控制,确保测试活动按时保质开展。测试管理主要涉及以下内容:

●测试过程和资产管理;

●测试团队管理;

●测试需求管理;

●测试计划管理(测试规划);

●测试用例管理(测试设计);

●测试缺陷管理;

●测试工具选择和使用;

●测试执行和汇报管理。