软件设计技术,包括:
面向对象的分析设计技术。
统一建模语言。
实施系统时将利用的技术。
3.2.6. 设计复审员
设计复审员计划并进行设计模型的正式复审。
人员配备
设计复审员的人员配备要求与构架设计师的人员配备要求相同,但前者更加侧重于技术问题。虽然对领导才能、成熟程度、实用主义及注重结果这些方面的重视程度稍低,但这些方面仍然重要:复审员可能会发现设计方面的缺陷,并且有可能会因为影响项目的进度而不受欢迎。尽管如此,最好还是在问题可以解决的时候及早提出关键性的问题,而不是盲目地追随进度,致使项目团队步入歧途。设计复审员需要根据风险对成本加以权衡,并对影响项目成功的概括性问题保持一定的敏感性。设计复审员还需是一个善说服的沟通者,他应该能够提出并讨论对他人来说比较敏感的问题。
从技术知识的观点来看,设计复审员应该具有与设计员相同经验。
3.2.7. 实施员(程序员)
实施员负责按照项目所采用的标准来进行构件开发与测试,以便将构件集成到更大的子系统中。如果必须创建驱动程序或桩模块等测试构件来支持测试,那么实施员还要负责开发和测试这些测试构件及相应的子系统。
人员配备
实施员应具备的相应技能和知识包括:
了解系统或所测试的应用程序
熟悉测试及测试自动化工具
编程技能
建议负责实施子系统的实施员同时应负责该子系统所包含的构件。
3.2.8. 集成员
实施员将经测试的构件交付到集成工作区,由集成员在集成工作区将构件组合起来,生成一个工作版本。集成员还负责制定集成计划。集成在子系统和系统级别进行,每次集成均有独立的集成工作区。正如经测试的构件从实施员的专用开发工作区交付到子系统集成工作区一样,已集成的实施子系统也从子系统集成工作区交付到系统集成工作区。
人员配备
有时,担任集成员的个人还可以担任实施员或测试员。例如,如果项目较小,或者是在子系统级别上进行集成,就可以让同一个人兼任集成员和测试员,以做到有效地利用人力资源。实际上,对于子系统级别的集成(和测试),一个人就可以兼任实施员、集成员和测试员的角色。但是,对于系统级别的集成,建议应由独立的团队来执行集成和测试。
3.3. 测试员角色集
测试员角色集用于组织主要从事软件测试的各种角色。
角色
测试设计员
测试员
3.3.1. 测试设计员
测试设计员是测试中的主要角色。该角色负责对测试进行计划、设计、实施和评估,包括:
生成测试计划和测试模型
执行测试过程
评估测试范围和测试结果,以及测试的有效性
生成测试评估摘要
人员配备
测试设计员应具备的相应技能和知识包括:
了解系统或所测试的应用程序
了解测试及测试自动化工具
具备诊断和解决问题的技能
编程技能(最好具备)
3.3.2. 测试员
测试员负责执行测试,其职责包括:
设置和执行测试
评估测试执行过程并修改错误
人员配备
测试员应具备的知识和技能可能会因为他们所执行的测试类型和/或测试阶段的不同而有所差异。例如,在执行性能测试或集成阶段的测试时,需要更高级的技能。在执行功能测试或系统测试阶段的测试时,则不需要太高级的技能。
以下是测试员所需知识和技能的一些标准:
高级测试员:
了解系统或所测试的应用程序
了解联网和系统构架
了解测试及测试自动化工具
具备诊断和解决问题的技能
编程技能(必备)
初级测试员:
了解系统或所测试的应用程序
了解测试及测试自动化工具
具备诊断和解决问题的技能
编程技能(最好具备)
3.4. 经理角色集
经理角色集用于组织主要从事软件工程流程的管理与配置的各种角色。
角色
变更控制经理
配置经理
部署经理
流程工程师
项目经理
项目复审员
3.4.1. 变更控制经理
变更控制经理这一角色负责对变更控制过程进行监督。此角色通常由配置(或变更)控制委员会 (CCB) 来担任,该委员会应该由有关各方(包括客户、开发人员和用户)的代表组成。在小型项目中,项目经理或软件构架设计师一人即可承担此角色。
3.4.2. 配置经理
配置经理负责为产品开发团队提供全面的配置管理 (CM) 基础设施和环境。CM 的作用是支持产品开发行为,使开发人员和集成员有适当工作区来构建和测试其工件,并且使所有工件均可根据需要包含在部署单元中。配置经理还必须确保CM 环境有利于进行产品复审、更改和缺陷跟踪等活动。配置经理还负责撰写 CM 计划并汇报基于“变更请求”的进度统计信息。
3.4.3. 部署经理
部署经理负责制定向用户群体发布产品的计划,并将其纳入布署计划中。
3.4.4. 流程工程师
流程工程师对软件开发流程本身负责。其职责包括在项目开始前配置流程,并在开发工作过程中不断改进流程。
人员配备
担任流程工程师的人员需要具有广博的软件开发知识。良好的沟通技巧是对担任此角色的人员的基本要求。
3.4.5. 项目经理
项目经理负责分配资源,确定优先级,协调与客户和用户之间的沟通。总而言之,就是尽量使项目团队一直集中于正确的目标。项目经理还要建立一套工作方法,以确保项目工件的完整性和质量。
3.4.6. 项目复审员
项目复审员负责在项目生命周期中的主要复审点处评估项目计划工件和项目评估工件。在这些复审点发生的是非常重要的复审事件,因为在它们所标志的时间点处,如果计划不够充分或者进展无法令人满意,项目很可能会就此取消。
人员配备
项目复审员应具有多年的业务(包括合同制订及谈判)、技术和软件项目管理的经验,并具有业务管理级别的决策能力。项目复审员还应对风险管理原理具有出色的理解力,并且善于在信息不全或不明确的环境下进行评估。
分享到:
相关推荐
项目管理规范-RUP管理实施doc28.doc
项目管理规范-RUP管理实施(三) 软件项目管理与软件工程过程文档规范 IT项目收尾阶段-IT项目内部验收报告模板 项目管理流程(完整版,通用标准) IT项目:流程如何畅通? 软件项目管理流程分析与设计 如何建立...
项目管理规范-RUP管理实施(三) 软件项目管理与软件工程过程文档规范 IT项目收尾阶段-IT项目内部验收报告模板 项目管理流程(完整版,通用标准) IT项目:流程如何畅通? 软件项目管理流程分析与设计 如何建立...
下面我根据自身对项目管理的认识,对原有项目管理中的问题进行总结,并对目前如何实现软件工程,及对本项目管理规范的实施进行了相应说明。4.1.对项目管理的几点感受目前我们的软件开发多为瀑布式开发,项目管理可以...
下面我根据自身对项目管理的认识,对原有项目管理中的问题进行总结,并对目前如何实现软件工程,及对本项目管理规范的实施进行了相应说明。 4.1. 对项目管理的几点感受目前我们的软件开发多为瀑布式开发,项目
3. **项目管理规范-RUP管理实施(一).doc、7、项目管理规范-RUP管理实施(二).doc**:RUP是一种软件开发过程框架,强调迭代和增量开发。这两份文档阐述了如何将RUP理论应用于实际项目,包括角色定义、工作产品、周期...
北京火龙果软件工程技术中心2. 核心工作流程 软件工程中的工作流程分为两部分:核心工作流程与核心支持工作流程 核心工作流程(在项目中的流程)· 业务需求建模· 分析设计· 实施· 测试· ... 项目管理·
Rational Unified Process(RUP)是一种广泛采用的软件开发...总之,RUP通过结合迭代开发、UML建模、角色定义、工作流程规范和风险管理,提供了一种强大的软件开发方法论,旨在促进高效、可控和高质量的软件项目实施。
RUP模板是RUP过程的一个核心组成部分,旨在帮助项目团队在实际工作中有效地实施RUP方法论。 ### 一、RUP概述 RUP是一种迭代和增量的软件开发模型,强调了业务需求、系统架构和软件质量的重要性。它的核心思想是...