管理人员角色分析:
管理人员Managers
主要包含以下角色:
n 项目经理Project Manager
n 变更控制经理Change Control Manager
n 过程工程师Process Engineer
n 项目复审员Management Reviewer
n 软件质量保证经理SQA
角色
项目经理Project Manager
定义
主导项目计划、管理与分配资源、贯彻优先级和协调与用户交互,并保持项目团队聚焦于正确目标上的角色
职责
l 运用各种项目管理的知识、技能、工具和技术来实施一系列的实践,以保证项目产出物的完整性和质量(满足项目需求)
l 在特定技术、费用和时间的限制下,利用组织中的现有资源达成项目最终目标;
l 负责组建项目组,肩负项目组日常管理工作
l 与客户及外部组织交互,督导项目组朝正确的目标努力,确保项目组所做承诺的兑现
l 根据使命、目标和需求来管理项目的范围;
l 组织对项目规模、工作量、工期的估计,项目管理、开发活动的策划,以及各项计划的执行;
l 按项目计划进行项目验收;
l 监督与控制项目的进度、效率和风险;
l 解决阻碍项目开展的矛盾和问题
l 向外界提供项目的可视性,如工作进度、质量状况等
专业技能
l 具备软件开发生命周期的全程历练经验
l 掌握范围估计、计划、时间管理、日程排期、项目费用与预算管理的技能
l 掌握资源计划、管理和获取的技能
l 掌握风险分析、依赖管理、和决策分析的技能
l 精通表达、沟通和谈判的技巧
l 具备项目管理的相关经验
l 具备领导素质和团队建设的能力
l 拥有解决冲突、解决问题的技能,和在项目压力下做出合理决定的能力
l 精通基于交付的管理,将关注焦点放在交付给客户价值,这通常以满足客户需要的可执行软件的方式
活动
开发项目商业理由、识别与评估风险、启动项目、定义项目监督与控制流程、整合软件开发计划、计划项目阶段与迭代周期、确定项目组织结构与人员组成、制定产品验收计划、制定风险管理计划、制定问题解决计划、制定质量保证计划、制定度量计划、制定各次迭代计划、获取人力资源、启动迭代、评估迭代、准备阶段结束、准备项目结束、监督项目状态、报告状态、工作排期与分配、处理异常与问题
工件
软件开发计划(产品验收计划、风险管理计划、问题解决计划、度量计划)、风险列表、事项列表、迭代计划、迭代评估与总结、质量保证计划、项目商业理由、项目状态报告、任务单
变更控制经理Change Control Manager
负责定义变更控制流程,并对流程的实施进行监督的角色
l 负责定义项目适用的变更控制流程
l 组织变更控制流程的执行
l 对变更控制流程的实施进行监督
l 理解配置管理的原理
l 掌握对变更请求的成本、工期和影响范围进行估计的技能
l 能够有效地沟通以谈判变更范围,并决定变更如何处理和由谁处理
l 通常由配置(或变更)控制委员会 (CCB) 来担任,该委员会应该由有关各方(包括客户、开发人员和用户)的代表组成。在小型项目中,项目经理或软件构架设计师一人即可承担此角色
建立变更控制流程、评审变更请求、确认重复与拒绝的变更请求
变更请求
过程工程师Process Engineer
对软件开发过程本身负责的支持角色
l 裁减开发过程以满足项目的特定需要
l 培训和指导项目成员掌握过程相关的问题
l 确保项目过程中有价值的经验(最佳实践)被积淀、总结,并最终反映到不断改进的过程定义中
l 帮助项目经理遵照过程定义制定具体的项目计划
l 协助软件质量保证人员监督过程的执行情况
l 评估CASE工具、组织过程框架和具体工作步骤是否符合裁减的过程
l 具备广博的软件开发技能和软件过程知识,例如:统一软件开发过程RUP、极限编程XP、CMMI模型等
l 深入理解被采用的软件过程定义,从而能够对其配置做出明智的选择
l 具备在项目中实施统一软件过程的多方面实践经验,能够领会如何裁减过程以适应不同的软件项目场景的原则
l 拥有良好的沟通技能,能够将过程灌输给团队,并鼓励团队成员提供反馈来改进过程
l 熟悉一些主流CASE工具的运用
l 在小项目中可以由项目经理兼任,新引入软件过程的团队应当借助外部专家力量
针对项目裁减开发过程、开发项目的开发方案、准备项目的工件模板、准备项目的活动指南、启动开发过程
开发组织(项目组)评估、项目开发方案、项目工件模板、项目活动指南
软件质量保证经理SQA
负责监督软件开发过程的执行情况和项目产品质量的角色
l 监督项目开发过程的执行,以确保已确定的开发过程得到遵守
l 在项目生命周期中的各主要复审点,组织复审活动,以确保产出工件的质量,和控制项目的进度、成本风险
l 上报项目内部无法解决的过程和质量问题
l 具备广博的软件过程和软件质量保证知识,例如: CMMI成熟度模型、ISO9000质量管理体系等
l 熟悉项目裁减的软件过程定义,能够迅速判断过程偏离的发生
l 具备优秀的组织协调能力,以保证评审活动的顺利开展,并避免有害的争执与冲突
l 拥有良好的沟通技能,能够将质量意识灌输给团队,并协助过程工程师获取团队成员反馈来改进过程
l 拥有丰富的参与软件开发、质量保证的经验
组织迭代进展复审、组织迭代验收、组织生命周期里程碑复审、组织项目验收、组织项目计划复审、组织项目其它重要工件复审、监督项目过程执行
软件质量保证计划、复审记录、过程核查点列表、质量审计报告
管理人员培训方案:
课 程 名 称
课程编号
备注
理论基础
面向对象的分析与设计(OOAD)
SZB-CLS-201
统一软件过程RUP
SZB-CLS-803
SW-CMM/CMMI成熟度模型
SZB-CLS-206
极限编程(XP)与敏捷开发过程
SZB-CLS-415
PMI项目管理框架
知识管理与项目管理
软件质量保证
实战演练
UML/RUP项目实战:项目过程概述
UML/RUP项目实战:项目管理
工具操作
Rational ClearCase基本操作
Rational ClearQuest、MS Project与项目管理
SZB-CLS-610
Rational ClearQuest与变更控制
技术应用
CopyRight by 中 国 软 件 架 构 师 网 2005
深圳市南山区阳光海景A28G
电话:0755-26737924
E-mail:chinaarch@tom.com