810 likes | 976 Views
软件项目管理课程 之. 第5讲 软件项目跟踪. 周 剑 zjian811@126.com http://cse.cslg.cn/~zhoujian 软件工程系 409 教研室 13814948247. 讲授内容. 项目案例 什么是软件项目跟踪? 为什么需要对软件项目进行跟踪 软件项目跟踪会议 软件项目跟踪的过程和步骤 CMM 对软件项目跟踪的要求 小结. 小王:软件项目负责人. 老王:公司技术老总. 开发小组:小李,老赵,小田,小谢. 项目案例. 案例角色和人物. 项目实施需要跟踪(1 /2).
E N D
软件项目管理课程 之 第5讲 软件项目跟踪 周 剑 zjian811@126.com http://cse.cslg.cn/~zhoujian 软件工程系409教研室 13814948247
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
小王:软件项目负责人 老王:公司技术老总 开发小组:小李,老赵,小田,小谢 第5讲 软件项目跟踪 项目案例 案例角色和人物
第5讲 软件项目跟踪 项目实施需要跟踪(1/2) • 项目实施了一个月后一切似乎正常,然而进入第二个月后出现了许多意想不到的问题,这些问题的出现将影响项目的正常实施,甚至可能导致项目失败 • 需求分析进行了1个半月之后,需求分析的负责人老赵开始意识到需求分析工作不能按计划完成,因为剩下的工作在半个多月的时间内完成是不切实际的。因此他把这一严重的问题告诉给项目经理小王,针对该问题小王必须采取措施; • 与进度面临同样问题的是,小王从公司的财务部得到通知,项目在需求分析阶段的成本已经超支,超支的主要原因是日常的伙食费和住宿费的额度较大,因此需要对成本的预算和计划重新进行调整
第5讲 软件项目跟踪 项目实施需要跟踪(1/2) • 更为糟糕的是,在此关键时刻,项目组的技术骨干老赵就提出要辞职,他的辞职给项目组的开发带来了很大的风险,小王现在必须面对这个现实,并且采取有效的措施来弥补老赵离开项目组带来的问题 • 另外,根据老赵的反映,近段时间用户对需求分析小组的支持力度不够,友好程度也不够,并且开始出现闹矛盾的现象,因此和用户之间的关系应该引起关注和重视 • 公司高层和用户为了更加清晰地了解项目的进展情况,要求小王每周定期给他们提供项目的进展情况
第5讲 软件项目跟踪 案例提示我们 • 在项目实施过程中会发现许多问题和风险, • 这些问题和风险在事先是很难预测到的 • 在实施过程中,项目完全按照预先制定的计划进行是比较困难的,因此会有偏差 • 必须了解项目的实际实施情况,以便清晰的知道存在哪些偏差 • 必须针对各个问题,提出相应的措施,以解决问题,或者消除和避免风险
第5讲 软件项目跟踪 软件项目管理问题 • 什么是软件项目跟踪 • 为什么需要对软件项目进行跟踪? • 需要跟踪软件项目的哪些方面? • 如何进行跟踪? • 跟踪时应该注意哪些问题?
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
第5讲 软件项目跟踪 什么是软件项目跟踪 • 概念 • 对象 • 基础 • 方式 • 目标
第5讲 软件项目跟踪 什么是软件项目跟踪 • 什么是软件项目跟踪? • 在项目实施过程中,随时掌握项目的实际开发情况,使得当项目实施与计划相背离,或者出现问题和风险时,能够采取有效的措施 • 软件项目跟踪对软件项目的实施提供可视性 • 知道项目的实际执行和实施情况 • 知道项目实施过程中(可能)出现了哪些问题 • 知道如何采取措施防止问题的出现,或者出现时该采取什么办法减少它给软件项目实施带来的影响和损失
第5讲 软件项目跟踪 软件项目跟踪的对象 • 项目风险 • 项目进展 • 开发活动进展 • 开发活动问题 • 项目展望
第5讲 软件项目跟踪 软件项目风险(1/3) • 软件项目在实施过程中存在各种问题和风险 • 技术风险,例如某项需求尚未找到合适的技术解决途径,或者原先所制定的技术解决途径发现不合适 • 进度风险,例如某项活动原先计划1个月时间完成,但是现在3个月过去了仅仅完成任务的一半 • 成本风险,由于没有控制支出,实际成本已经远远超过原先计划的成本预算,并且仍然不断增长 • 人员风险,项目组成员临时跳槽或者调派,人员缺乏 • 工具和设备风险,所需的工具和设备不能按时提供,或者得不到,….
第5讲 软件项目跟踪 软件项目风险(2/3) • 在项目跟踪过程中,识别风险以便管理风险 • 通过了解项目的实际实施情况,发现风险 • 详细描述风险 • 将各个风险组织以风险清单形式提交讨论
第5讲 软件项目跟踪 • 项目风险清单样例
第5讲 软件项目跟踪 软件项目风险(3/3) • 项目风险清单的内容 • 风险描述 • 负责人 • 风险处理的开始时间,可能会发生变更,保留历史 • 目标结束时间,可能会发生变更,保留历史 • 风险标识
第5讲 软件项目跟踪 项目进展(1/2) • 在项目实施过程中,项目的实际进度可能会与计划的进度产生偏差 • 工作量估算的不准确 • 用户需求的变更 • 交流的不畅 • 人员的变更 • 受到其他不可预知情况的干扰 • ……
第5讲 软件项目跟踪 项目进展(2/2) • 在项目跟踪过程中,洞悉项目的实际进展 • 了解项目的实际进展情况 • 项目计划 • 将实际进展与计划进行比较,了解偏差,以便采取措施
第5讲 软件项目跟踪 项目进展示意图
第5讲 软件项目跟踪 开发活动进展(1/2) • 在项目跟踪过程中,洞悉开发活动实际进展 • 详细、具体了解各项活动的实际情况 • 开发活动的计划 • 将实际进展与计划进行比较,了解偏差,以便采取措施
第5讲 软件项目跟踪 开发活动进展(2/2)
第5讲 软件项目跟踪 开发活动问题(1/2) • 项目开发活动过程中,可能会遇到许多问题 • 具体项目的特殊情况 • 计划的不全面性 • 规程的不完备性 • 交流的不充分性
第5讲 软件项目跟踪 开发活动问题(2/2)
第5讲 软件项目跟踪 项目展望 • 展望项目在未来合适的时间段的情况 • 下一个主要里程碑 • 公开发布日期 • 产品交付日期
第5讲 软件项目跟踪 软件项目跟踪的基础 • 软件开发计划 • 活动和关系 • 进度计划 • 资源和人员计划 • 成本计划,…… • 软件项目实际实施过程 • 实施了的实际进度 • 实施面临的问题
第5讲 软件项目跟踪 软件项目跟踪的方式 • 成立项目跟踪小组PTT(Project Tracing Team) • 由项目组成员(小项目)或者负责人(大项目)组成 • 指定项目跟踪负责人 • 负责协调项目进度的跟踪工作 • 定期召开项目跟踪会议,获取项目实施的详细情况和面临的问题 • 最好定期每周一次 • 了解项目实施情况 • 汇报问题
第5讲 软件项目跟踪 软件项目跟踪的目标 • 通过跟踪对软件项目的实施提供可视性 • 知道项目的实际执行和实施情况 • 知道项目实施过程中(可能)出现了哪些问题 • 知道如何采取措施防止问题的出现,或者出现时该采取什么办法减少它给软件项目实施带来的影响和损失
了解项目进展 • 发现问题和风险 • 采取措施 跟踪基础 项目计划 项目实施过程 第5讲 软件项目跟踪 软件项目跟踪示意图 • 项目跟踪负责人 • 项目跟踪会议 • 项目跟踪小组 跟踪目标 • 项目风险 • 项目进展 • 项目活动 跟踪对象 • 开发活动问题 • 项目展望
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
第5讲 软件项目跟踪 为什么需要对软件项目进行跟踪 • 软件项目实施相对于计划的不确定性、动态性和实施过程中问题多样性和不可预知性及其带来的风险 • 不现实的截至日期 • 对工作量和资源数量估算不足 • 客户需求的动态变化 • 交流不畅而导致的项目延期 • 计划没有考虑风险 • 事先无法预知的技术问题 • 事先无法预知的人力困难
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
第5讲 软件项目跟踪 软件项目跟踪会议 • 何时召开会议 • 谁来参加会议 • 跟踪会议的组织和召开 • 修复计划 • 问题升级
第5讲 软件项目跟踪 何时召开会议 • 频率:每周召开一次 • 安排在每周的同一天、同一时间、同一地点 • 最好安排在周2,或者周3 • 之前有所准备 • 之后有所预留
第5讲 软件项目跟踪 谁来参加会议 • 小项目(人数小于10人) • 所有的项目组成员参与会议 • 大项目(人数大于10人) • 各个小组和产品的负责人
第5讲 软件项目跟踪 跟踪会议的组织和召开 • 围绕跟踪对象 • 指定负责人,防止推卸责任 • 限定阐述时间,言简意赅,提高效率 • 会议日程应预先安排好,预先通知有关人员 • 确保每个人有备而来 • 费时的问题留待会后解决 • 鼓励开放、坦诚的报告情况
第5讲 软件项目跟踪 修复计划 • 通过跟踪发现问题不是最终目的,必修尽快提供修补问题的措施以把问题造成的损失减少到最少范围 制定修复计划 • 修复计划的内容 • 指定负责人 • 确定活动次序 • 决定活动的起止时间,找出依赖活动 • 确保相关人员赞成该计划
第5讲 软件项目跟踪 问题升级 • 如果在开发过程中发现争端,该如何处理? • 争端必须尽快解决 • 由高一级的领导来了解争端,协调解决 --> 问题升级
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
第5讲 软件项目跟踪 软件项目跟踪的过程和步骤 • 指派PTT (Project Trace Team)负责人 • 选定要用的工具和表格 • 实施PTT培训 • 准备PTT会议 • 召开PTT会议 • 开展工作/问题升级会议 • 分发PTT会议记录 • 转到第5步直到项目结束
第5讲 软件项目跟踪 步骤1:指派PTT负责人 • 任务描述 • 由项目经理指派PTT负责人 • 入口条件 • 项目开始 • 出口条件 • 指定了某人作为PTT负责人 • 持续时间 • 1天
第5讲 软件项目跟踪 步骤2:选定要用的工具和表格(1/2) • 任务描述 • PTT负责人选定进行项目跟踪所需的描述表格和工具 • 入口条件 • 项目经理已经指定了PTT负责人 • 出口条件 • PTT负责人选定了描述表格和工具 • 持续时间 • 0 – 5 天
第5讲 软件项目跟踪 步骤2:选定要用的工具和表格(2/2) • 项目跟踪表格的例子 软件开发活动进度表 软件开发风险列表
第5讲 软件项目跟踪 步骤3:实施PTT培训(1/2) • 任务描述 • 由PTT负责人组织对所有PTT成员进行必要的培训 • 入口条件 • PTT负责人选定了描述表格和工具 • 出口条件 • 对PTT成员进行了必要的培训 • PTT成员对跟踪会议达成一致(时间、地点、职责等) • 持续时间 • 1 – 4 天
第5讲 软件项目跟踪 步骤3:进行PTT培训(2/2) • 培训的内容 • 项目跟踪的对象 • 何时进行跟踪 • 哪些人见参加PTT会议 • 跟踪会议的日程 • 跟踪会议的时间安排 • 跟踪会议的程序 • 修复计划 • 介绍以往项目跟踪情况、回顾其教训 • 学习如何使用表格和工具
第5讲 软件项目跟踪 步骤4:准备PTT会议 • 任务描述 • PTT负责人和成员为PTT会议的召开作好准备(充分的材料) • 入口条件 • PTT成员经过了培训 • 出口条件 • PTT负责人和成员准备好了召开PTT会议的材料 • 持续时间 • 1 – 2 天
第5讲 软件项目跟踪 步骤5:召开PTT会议 • 任务描述 • 按照日程召开了PTT会议 • 入口条件 • PTT负责人和成员为会议的召开做好了准备 • 出口条件 • PTT会议结束 • 持续时间 • 1 – 8 小时
第5讲 软件项目跟踪 步骤6:开展工作/问题升级会议 • 任务描述 • 针对PTT会议提出的问题开展工作 • 如需要召开问题升级会议解决争端 • 入口条件 • PTT会议已经结束 • 出口条件 • 问题得到了部分或者圆满解决 • 持续时间 • 30分钟 – 1天
第5讲 软件项目跟踪 步骤7:分发PTT会议记录 • 任务描述 • 形成PTT会议记录 • 向PTT成员分发了会议记录 • 入口条件 • PTT会议结束 • 出口条件 • 形成并分发了PTT会议记录 • 持续时间 • 2 天
第5讲 软件项目跟踪 讲授内容 • 项目案例 • 什么是软件项目跟踪? • 为什么需要对软件项目进行跟踪 • 软件项目跟踪会议 • 软件项目跟踪的过程和步骤 • CMM对软件项目跟踪的要求 • 小结
第5讲 软件项目跟踪 CMM对软件项目跟踪的要求(1/3) • 软件项目跟踪是CMM二级的关键过程域 • 所谓的软件项目跟踪和监督是指对软件项目的实际进展建立适当的可视性,使管理者能在软件项目实际进展明显偏离软件计划时采取有效措施 • 软件项目跟踪和监督的任务 • 对照文档化的估计、承诺和计划评审,跟踪软件完成的情况和结果,根据实际完成的情况和结果调整这些计划
第5讲 软件项目跟踪 CMM对软件项目跟踪的要求(2/3) • 软件项目的文档化的计划将作为跟踪软件活动、通报状态和修订计划的基础 • 软件活动由管理者来监控,主要通过在所选软件工作产品完成时以及在选择的里程碑处,将实际的软件规模、工作量、成本和进度与计划相比较,来确定软件项目进展情况 • 当确认软件项目计划未被完成时,采取纠正措施