小组软件开发过程1-2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


协同工作条件:

2-4 建立高效小组


小组内聚力 挑战性目标: 确定、可度量;严肃的挑 战;被跟踪 反馈:整体进度、个人表现;逃避 共同工作框架:计划目标、时限、排工 顺序、人员
2-5小组如何发展

动力:自发、工资、学分 产品目标:外部定义、小组接受 小组对产品的认识(如何作):现存问 题,设计(确认问题、解决方法、解决)
TSPi如何建小组
确定/接受 目标 确定角色 开发计划(目标分解,编入几个开发周 期,何时完成何工作) 估计 内部交流:周例会 对外交流:指导教师—周报 成果 问题 下周计划

2-7 小结

TSPi概述、逻辑结构
第二部分 TSPi过程


3-启动小组工程 3-1 为何要启动过程:人员、关系、角色、 目标 3-2小组目标:难点-精确评估 为策略和规划建框架

TSPi的7条设计原则:



1 提供一个简单基于psp的框架,每个人在其 中各司其职。(角色轮换) 2 把产品的开发分为多个周期。(我们〉1, 可跳过部分功能实现) 3 建立标准的绩效评估机制。 4 对小组和组员有准确的评价。 5 采用针对角色和小组的评估。(小组) 6 开发过程中强调纪律性。 7 有人提供关于小组协同工作的问题的指导。 (冲突:解决问题、妥协) 20140912
TSP 群组软件过程导论
Introduction to theTeam Software Process
CMM、PSP和TSP的关系

CMM是过程改善的第一步,它提供了评价组 织的能力、识别优先改善需求和追踪改善进展 的管理方式。企业只有开始CMM改善后,才能 接受需要规划的事实,认识到质量的重要性, 才能注重对员工经常进行培训,合理分配项目 人员,并且建立起有效的项目小组。然而,它 实现的成功与否与组织内部有关人员的积极参 加和创造性活动密不可分。
什么是TSPi群组软件过程导论



提供在开发过程、产品和开发过程间平 衡的重点 规划和管理中利用工业经验基础。 指导如何通过TSP的每个步骤,如何应用 软件工程原理 TSPi 是TSP 的简化版本。
工程小组为何需要一个过程:

开发人员不会自动产生工程小组。 协同工作机制的建立 共同工作、派工、选择工作策略、检查 进度
2TSP逻辑
2。1、为什么工程失败: 协同问题,不是技术问题 如何避免: 面对压力、可行的计划

2-TSP逻辑


2。2、常见小组问题: 领导不力(培养领导能力、领导艺术) 协同障碍(上机时讨论) 缺乏参与(成员能力不同,应同样努力) 拖延(没计划、里程碑,无法评估,原因:无 领导经验,无目标,无详细计划) 质量低(返工、检查、超支、延期) 乱加功能 无效互评
TSP基本度量要素



所编文档的页数。 · 所编代码的行数。 · 花费在各开发阶段或各开发任务上的时 间(以分为单位)。 · 在各个开发阶段中引入和改正的差错数 目。 · 在各个阶段对最终产品增加的价值。
TSP过程质量元素




软件设计时间应大于软件实现时间。 设计评审时间至少应占一半以上的设计 时间。 代码评审时间至少应占一半以上的代码 编制时间。 在编译阶段发现的差错不超过10个 /KLOC。 在测试阶段发现的差错不超过5个/KLOC。

3-3 成员目标
建议采用TSPi标准的成员目标,可改 P28 基本原则, 评估方法

3-4 角色目标

P27 职责
p29角色目标
TSP的管理团队组合



组长:运行一个有效的团队。 开发经理:生产一个功能强大的高质量的产品, 全面发挥小组成员能力和才干。 计划经理:详细计划,每周准确报道小组状况。 质量/生产经理:保证生产出没有缺陷的稳定 的产品。 技术支持经理:保证整个过程得到适当的支持。
工程小组如何建立、保持高效:

共同的目标。 成员支持的行动计划、适当的领导 组长了解成员优缺点 寻求帮助
TSPi的4条原则:
过程有快速反馈,要评估过程成果。 具体目标、良好支持的工作环境、有力 的领导 TSPi对工程实际问题有有效解决方案, 节省规划工作、方法、角色的时间。 TSPi经过实践,有重要指导意义

PSP能够指导软件工程师如何保证自己 的工作质量,估计和规划自身的工作, 度量和追踪个人的表现,管理自身的软 件过程和产品质量。经过PSP学习和实践 的正规训练,软件工程师们能够在他们 参与的项目工作之中充分运用PSP,从而 有助于CMM目标的实现。

TSP结合了CMM的管理方法和PSP的 工程技能,通过告诉软件工程师如何将 个体过程结合进小组软件过程,并将后 者与组织进而整个管理系统相联系;通 过告诉管理层如何支持和授权项目小组, 坚持高质量的工作,并且依据数据进行 项目的管理,向组织展示如何应用CMM 的原则和PSP的技能去生产高质量的产品。
3-2-1 定目标注意

可行性 挑战性 对目标评价—努力 可评估
3-2-2定小组目标


步骤: 写下新目标 如何评估新目标 选新目标原因 提交成员、教师 技术支持经理入项目手册
3-2-3 TSPi目标
优质产品 p27 评估方法 高效、管理良好的工程 按时完成
什么是TSP


规划和管理小组项目 小组中已分配不同角色,每个角色有明 确的目标,各司其职。 在整个开发过程中明确每一个步骤应该 做什么。
实施TSPຫໍສະໝຸດ Baidu条件




· 需要有高层主管和各级经理的支持, 以取得必要的资源。 · 整个软件开发小组至少应在CMM的 第二级(可重复层)。 · 全体软件开发人员必须经过PSP的 培训,并有按TSP工作的愿望和热情。 · 开发小组成员应在2到20个人之间。
2-3 群组是什么?

至少2个人, 为共同目标和任务而工作, 每个人都有自己的角色和职责, 要通过合作来完成任务。

小组规模, (2-20,多个20人小组)(5) 小组凝聚力:

整体实力大于个人实力之和。 成员可以从合作中得到合作的乐趣。 明确定义的任务 明确小组成员、角色 自始至终对项目有控制,知道该做什么,怎么做, 何时做,何时完成。
相关文档
最新文档