软件项目管理与度量

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Copyright©2006ESO.Allrightsreserved.2006年4月企业项目管理培训项目管理CMMI资深咨询师李健4提纲)项目管理基础•实战项目管理技术•项目管理案例分析5基本概念ƒ项目一个项目是为特定产品或服务的阶段投入。[PMI]ƒ项目特征•资源约束•系列任务和过程•需要计划、组织、跟踪与控制•投入是阶段性的•产出特定的产品和服务?软件项目的困惑6软件生产的特点•依赖人的创造性?•技术革新快?•客户需求不稳定?•“开发”成本高?•产品或服务的个性化要求高?•多是无形资产投入?•…“灵活性”是软件的特点?“不确定性”和“变更”是软件生产的特点?7软件项目生产中的动态平衡满足程度满足程度满足程度满足程度未满足度未满足度未满足度未满足度0100%50%人员技术环境需求质量进度成本?9项目管理的内容框架项目管理项目规模管理项目进度管理项目资源管理项目成本管理项目风险管理项目沟通管理10项目经理和项目管理计划与组织监督与控制反叛者幻想者团队缔造者策划者心理治疗者沟通者激励者领导者项目管理项目经理交流11项目管理的核心内容是什么?12软件生产中的经济模型工作量=(人员技能)(环境)(质量)(规模过程)COCOMO/COCOMOII:Effort=C1EAF(SizeP1)Time=C2(Effort)P2软件过程是以指数形式影响软件生产的成本。软件开发规模越大,过程质量所产生的影响就越大。17项目管理改善途径环境–过程自动化软件规模–软件开发语言–面向对象方法和虚拟建模–复用–商业组件(中间件)人员技能–技能平衡–技能覆盖过程–基于事前控制原则的过程管理质量–基于演示的质量评估–统计质量控制降低开发成本中的新产品开发成本,客户化成本不变细节进化基于演示开发模式双向工程客观质量控制体系结构优先开发变更管理迭代项目过程可配置的项目过程组件开发系统建模28提纲•项目管理基础)实战项目管理技术•项目管理案例分析29项目管理实战技术软件项目计划软件项目跟踪与监督?选择哪些项目立项合适?怎样对项目进行有效估计?生命周期模型到底有什么用?哪种WBS适合我项目组?怎样组织项目人力资源更合理?如何有效地识别风险并在风险的基础上调整计划?我项目中的关键路径在哪?项目计划要细到什么程度?项目计划什么时候要变,怎样控制变化的粒度?软件项目中哪些内容一定要跟踪,怎样跟踪?怎样应用度量数据支持项目监督?项目管理中可以应用哪些技术进行分析?怎样保证项目状态信息的真实性?如何让风险管理起到真正的作用?如何有效积累项目的过往经验和教训32软件估计™估计内容•规模、工作量、进度、成本™估计的技术途径•参数模型估计方式(自顶向下:FP/KLOC/UseCase)•工程估计(自底向上)•类似项目估计(经验值/DELPHI)•应用简单估计关系模型(历史统计数据)•倒推估计40软件生命周期模型的意义9改善产品质量9项目易于管理9项目状态易于跟踪9为度量和改善提供一个基础9改善组织的薄弱环节以达到更高的成熟度层次41典型生命周期模型每次迭代是在对上次迭代内容的细化基础上进行的迭代模型每次增量是在上次增量完成的基础上累加进行的增量模型瀑布模型和原型法的结合体,充分分析每个阶段的风险并进行严格的质量控制和保证螺旋模型用于在项目早期帮助甲乙双方明确项目需求原型法模型需求比较稳定或产品定义在早期明确,项目变更较少瀑布模型应用描述生命周期模型49WBS的细化路线高高低中高高中管理支持环境需求设计实现质量管理交付高高低低中高高管理支持环境需求设计实现质量管理交付细化程度WBS元素细化程度WBS元素高高高高中中低管理支持环境需求设计实现质量管理交付高中高中低低低管理支持环境需求设计实现质量管理交付细化程度WBS元素细化程度WBS元素50从WBS回归到项目估计100%总和5%交付25%质量管理25%实现15%设计10%需求10%支持环境10%管理按WBS的预算分布60提纲•项目管理基础)实战项目管理技术)有效的风险管理•项目管理案例分析61基本概念•风险ƒ风险是什么?是损失的可能性。ƒ风险是未来事件,有发生的可能并将造成损失。ƒ问题是变成现实的风险。•风险管理ƒ风险是可以避免、消除的。如果有效、正确地管理,风险即便发生,它所造成的损失也可以减轻。ƒ持续地评估什么地方存在风险,以至于产生问题。ƒ明确哪些风险比较重要、更重要。ƒ有效实施风险管理策略。62有效风险管理原则•有效合作以达到共同目的•分享经验、技术、知识团队协作•产品的共享视图是建立共同的目标、充分的交流基础上的•关注结果共享产品视图•对项目风险保持持续的警惕性•在项目的全生命周期阶段识别和管理风险持续的过程•使风险管理是项目管理重要的组成部分•把风险管理的方法和工具融入到项目管理的框架中集成管理•在所有的项目层次鼓励自由信息交流•形成各种正式、非正式的交流渠道•建立有效的过程和流程,对风险这类特殊信息进行采集、管理开放交流•确定不稳定性,预测可能的结果•在预测的同时,有效管理项目的资源和活动向前看•在一个大的系统项目环境下看软件项目的开发•正确看待潜在的机会,同时清醒认识到潜在挑战全局观63风险管理途径被动风险管理主动风险管理过渡1.缓解症状2.解决产品失效3.灾难管理1.预防1.管理变更2.预测失效3.消除错误64控制跟踪计划分析风险管理过程交流交流识别1.Identify(I)2.Analyze(A)3.Plan(P)4.Track(T)5.Control(C)94实施要点™建立风险管理库™风险管理必须剪裁™风险管理与过程管理100提纲•项目管理基础)实战项目管理技术)有效的项目计划•项目管理案例分析102项目计划中识别关键路径`关键路径•为使项目按时完成而必须按时完成的系列任务•关键路径是动态变化的`关键路径技术•PERT(ProgramEvaluation&ReviewTech)图•CPM(CriticalPathMethod)图`关键路径技术应用基础•任务之间的关系•任务实施的时间相关度量()•并行任务105项目计划的粒度和变更控制粒度`项目计划粒度•你站在什么地方?`项目变更控制流程106变更状态管理NewPendingOpenCloseResolvednewchangerequestPM.ClosePM.Openxxx.ReopenOwner.VerifyQA.CloseOwner.VerifyDev.OperateAssignedPM.AssignDev.RejectPM.checkQA.CloseQA.Close107提纲•项目管理基础)实战项目管理技术)项目跟踪与监督•项目管理案例分析108软件项目跟踪和控制跟踪和控制项目内容跟踪和控制流程Personaldaily/weeklyreportProjectdaily/weeklyreportProjectmilestonestatusreportQAauditreportforproductsÙÙÙQAreviewreportforworkflow109项目管理粒度项目生命周期一级里程碑:侧重项目的整体内容二级里程碑:侧重项目的局部内容状态控制:不间断的状态跟踪与控制客户项目组职能组/个人121变更管理变更来源•技术变更(需求变更、问题变更)•非技术变更变更类型•责任变更和非责任变更•主动变更和被动变更(处理上的差异??)变更前提•已管理的配置项(基线化?什么层次?)

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功