团队软件过程

Posted kexinxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了团队软件过程相关的知识,希望对你有一定的参考价值。

团队软件过程

  • WBS工作分解结构
    • 作用
      • 提供项目范围基线
      • 可以展现项目整体观
      • 明确各个角色的责任
      • 帮助项目团队理解工作内容,分析项目的风险
    • 创建WBS方法
      • 识别和分析可交付成果及相关工作
      • 确定工作分解结构的结构与编排方法
      • 自上而下逐层细化分解
      • 为工作分解结构组成部分制定和分配标志编码
      • 核实工作分解的程度是必要且充分的
    • WBS的基本要求
      • 最低层要求不能重复
      • 所有要求必须清晰,完整定义
      • 最底层要素必须有定义清晰的责任人/团队
      • 最底层的要求是实现目标的充分必要条件
  • 风险识别及风险应对
    • 典型的风险识别方法
      • 检查WBS的每个组件以找出相应的风险
      • 使用定义好的风险分类表来评估风险
      • 访谈相关的领域专家
      • 与类似项目进行比较来审查风险管理
      • 检查以往项目的总结报告
      • 检查设计规格和需求规格
    • 典型的风险识别活动
      • 识别与成本,进度及绩效相关的风险
      • 审查可能影响项目的环境因素
      • 将审查项目工作分解结构中的所有组件作为风险识别的一部分,以确保所有的工作投入均已考虑
      • 将审查项目计划的所有组成部分作为风险识别活动的一部分,尽可能多地考虑项目的各方面工作
    • 风险的应对
      • 风险转嫁

      通过某种安排,在放弃部分利益的同时,将部分项目风险转嫁到其他的团队或者组织(如;外包)

      • 风险解决

      采取一些有效措施,使得风险的来源不再存在

      • 风险缓解

      是指容忍风险的存在,采取一些措施监控风险,不让风险对项目最终目标的实现造成负面影响

  • TSP团队项目规划流程(四天九次会议
    • 第一次会议:建立产品目标和业务目标
      • 向开发小组介绍项目基本情况以及提供必要的信息,以支持项目小组对软件项目进行估算和计划
    • 第二次会议:角色分配和小组目标定义
      • 识别和分配项目小组的目标,并在此基础上确定小组当中各个成员的角色以及相应的职责
    • 第三次会议:开发流程定义与策略选择
      • 确定项目开发的方式,包括定义项目的开发流程,确定项目开发的策略
    • 第四次会议:整体计划
      • 自顶向下定义项目的整体计划和紧接着的下一个阶段的详细计划
    • 第五次会议:质量计划
      • 基于项目小组确定的质量目标,制定相应的质量计划。需要明确每个阶段预计注入的缺陷数和预计消除的缺陷数,为质量活动分配足够的时间资源
    • 第六次会议:个人计划及计划平衡
      • 确定个人计划并协调个人资源
    • 第七次会议:风险评估
      • 制定风险计划,充分讨论实现计划所面临的风险,并就风险的可能性和影响范围进行评估,制定合适的风险缓解措施
    • 第八次会议:准备向管理层汇报计划
      • 为第9次会议做好准备工作,准备的内容基于前面7次会议
    • 第九次会议:向管理层汇报计划内容
      • 响应第一次会议,向管理层展现将如何进行项目的开发,并争取获得管理层对项目计划的认可和支持
  • 纠偏活动
    • 偏差原因分析
      • 收集偏差相关的各种信息
      • 基于收集到的信息,开展充分的分析工作,找出偏差的根本原因
    • 纠偏措施定义
      • 有针对性地定义纠偏的措施
      • 项目小组应当决定并记录采取的适当行动来解决已识别的问题
      • 典型措施:修改工作说明书,修改需求,修改估计值与计划,再协商承若事项,增加资源,变更过程以及修订项目风险计划等
      • 所有的纠偏措施除了进行文档化,还需要与相关干系人一起审查这些措施,并取相关干系人的承若
    • 纠偏措施管理
      • 管理纠偏措施直到结项
      • 对纠偏措施的实施情况进行跟踪,需要项目小组监控纠偏措施直到完成纠偏
      • 需要项目小组分析纠偏措施的结果,以决定纠偏措施的有效性
      • 供项目小组学习,作为项目小组以后进行项目开发时的计划和风险管理的参考
  • TSP总结过程
    • 基于PMBOK的总结
      • 范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,风险管理,采购管理,整合管理
    • 基于角色的总结
      • 典型的角色包括项目组长,计划经理,开发经理,质量经理,过程经理和支持经理
  • GQM方法,度量和分析活动,决策分析活动
    • GQM
      • 是一种应用非常广泛的建立软件度量体系的方法
      • 概念层(目标),操作层(问题),量化层(度量)
      • G:提出度量目标
      • Q;将目标细化为关于过程或产品的特定问题
      • M:这些问题将以度量的方式得以解答
    • 度量和分析活动
      • 建立度量目标,指定度量方式,指定数据收集和保存的流程,指定分析流程,收集度量数据,分析度量数据,保存数据和结果,交流度量结果
    • 决策分析活动
      • 建立决策分析指南,建立评价标准,识别获选方案,选择评价方法,评价候选方案,选择解决方案
  • 典型的TSP角色及其主要工作内容
    • 项目组长
      • 激励团队成员努力工作
      • 主持项目周例会
      • 每周汇报项目状态
      • 分配工作任务
      • 维护资料
      • 组织项目总结
    • 计划经理
      • 带领项目小组开发项目计划
      • 带领项目小组平衡计划
      • 跟踪项目进度
      • 参与项目总结
    • 开发经理
      • 带领团队指定开发策略
      • 带领团队开发需求规格说明
      • 带领团队开发高层设计
      • 带领团队开发设计规格说明
      • 带领团队实现软件产品
      • 带领团队开展集成测试和系统测试
      • 带领团队开发用户支持文档
      • 参与项目总结
    • 质量经理
      • 带领团队开发和跟踪质量计划
      • 向项目组长警示质量问题
      • 软件产品提交配置管理之前,对其进行评审,消除质量问题
      • 充当项目小组评审的组织者和协调者
      • 参与项目总结
    • 过程经理
      • 带领团队定义和记录开发过程并且支持过程改进
      • 建立和维护团队的开发标准
      • 记录和维护项目的会议记录
      • 参与项目总结
    • 支持经理
      • 带领团队识别开发过程中所需要的各类工具和设施
      • 主持配置管理委员会,管理配置管理系统
      • 维护软件项目的词汇表
      • 维护项目风险和问题跟踪系统
      • 支持软件开发过程中复用策略的应用
      • 参与项目总结

以上是关于团队软件过程的主要内容,如果未能解决你的问题,请参考以下文章

软件工程--敏捷开发过程

课程概述及团队简介

软件过程与项目管理(第五周作业)

在现在这个社会,你认为软件开发过程中团队模式使用树形结构好还是扁平化结构好?

如何做好软件项目需求分析?

软件工程 团队作业一