您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第8章+SEI-软件项目管理
软件工程导论(8)软件项目管理zhu.kerry@gmail.com什么是项目?@gmail.com那什么是项目管理?@gmail.com本章内容8.1软件项目管理概述8.2软件项目的分类8.3制定计划8.4资源管理8.5进度和成本管理8.6质量管理8.7风险管理8.8软件配置管理8.9项目跟踪和控制@gmail.com8.1软件项目管理概述软件项目管理的3P8.1.2软件项目管理的实质8.1.3软件项目管理的目标和范围zhu.kerry@gmail.com项目管理的3P@gmail.com主题质量quality进度Schedule任务Task成本Cost围绕质量获得最佳平衡zhu.kerry@gmail.com主题@gmail.com项目管理知识(PMBOK9大类/5个阶段)知识域启动计划编制执行监控收尾项目综合管理制定项目章程;制定项目初步范围说明书制定项目管理计划指导与管理项目执行监控项目工作整体变更控制项目收尾项目范围管理范围计划范围定义制作工作分解结构范围核实范围控制项目时间管理活动定义/排序活动资源估算活动时间估算编制进度表进度控制项目成本管理成本估算/预算成本控制项目质量控制质量规划质量保证质量控制项目人力资源管理人力资源规划人员招聘团队建设项目团队管理项目沟通管理沟通规划信息分发绩效报告相关利益者管理项目风险管理风险管理规划风险识别风险定性/定量分析风险应对规划风险监控项目采购管理采购/发包规划询价供方选择合同管理合同收尾zhu.kerry@gmail.com本章内容8.1软件项目管理概述8.2软件项目的分类8.3制定计划8.4资源管理8.5进度和成本管理8.6质量管理8.7风险管理8.8软件配置管理8.9项目跟踪和控制@gmail.com项目分类按规模划分比较简单,可分为大型项目、中小型项目等按软件开发模式划分,可分为内部项目、外部项目(最终用户和外包项目)按软件商业模式划分,可分为软件产品销售(Product/On-Premise)、在线服务(SaaS/On-demand)按软件发布方式可分为新项目、重复项目,也可分为完整版本、服务包(SP)、补丁包(patch)等按项目待开发的产品进行分类,可分为组织型、嵌入型和半独立型还可以按系统架构、技术等进行分类zhu.kerry@gmail.com项目类型的影响@gmail.com本章内容8.1软件项目管理概述8.2软件项目的分类8.3制定计划8.4资源管理8.5进度和成本管理8.6质量管理8.7风险管理8.8软件配置管理8.9项目跟踪和控制@gmail.com4W1HWhattodo?Wheretogo?Whentodo?Whodoes?Howtodo?简单地说,计划就是回答下列5个问题zhu.kerry@gmail.com项目计划的内容质量计划资源计划进度计划成本计划风险计划测试计划配置计划部署计划……zhu.kerry@gmail.com8.3制定计划8.3.1软件规模度量8.3.2软件开发的估算模型8.3.3项目工作量估算8.3.4日程和人力资源安排8.3.4项目成本估算zhu.kerry@gmail.com软件规模度量功能点分析/3-D功能点特征点/对象点/标准构件法代码行德尔菲法COCOMO模型Bang度量模糊逻辑……zhu.kerry@gmail.comFPA示例@gmail.com各种代码行方法SLOC(singlelineofcode)KLOC(thousandlinesofcode)LLOC(logicallineofcode)PLOC(physicallineofcode)NCLOC(non-commentedlineofcode)DSI(deliveredsourceinstruction)。zhu.kerry@gmail.com软件开发的估算模型IBM模型Putnam模型COCOMO模型zhu.kerry@gmail.comCOCOMO模型基本模型是静态单变量模型,用源代码行数(LOC)作为自变量的经验函数计算软件开发工作量,类似于IBM模型。中间模型是在基本模型的基础上,用涉及产品、硬件、人员、项目等影响因素调整工作量估算。详细COCOMO模型包括中间模型的所有特性,并考虑软件工程过程中每一阶段的影响zhu.kerry@gmail.comCOCOMO考虑的影响因素产品因素(3):软件可靠性、数据库规模、产品复杂性。硬件因素(4):执行时间限制、存储限制、虚拟机易变性、环境周转时间。人的因素(5):分析员能力、应用领域实际经验、程序员能力、虚拟机使用经验、程序语言使用经验。项目因素(3):现代程序设计技术、软件工具的使用、开发进度限制。zhu.kerry@gmail.com各种成本计算模型@gmail.com不同模型的比较@gmail.com项目工作量估算经验估算法比例法是比较科学的一种传统估算方法,它以过去的项目作为参考来为当前的项目进行估算,通过两个项目的相互对照来推出估算结果工作分解结构表(WBS),先把项目任务进行合理的细分,分解到可以确认的程度,然后针对每个单项进行估算,最后进行统计获取项目总体工作量(Min+Max+4X均值)/6zhu.kerry@gmail.comWBS示例@gmail.com里程碑(Milestone):产品需求文档完成M2:开发计划书初稿完成M3:产品需求文档审查通过M4:产品功能规格说明书完成M5:开发计划书签发M6:产品功能规格说明书签发M7:测试用例设计完成M8:测试用例审查通过M9:测试脚本开发完成M10:代码完成M11:单元测试完成M12:集成测试完成M13:功能测试完成M14:系统测试完成M15:安装测试完成M16:代码冻结M17:验收测试完成M18:质量评估报告M19:产品发布zhu.kerry@gmail.com项目角色根据项目的目标确定项目管理所需要的工作特征和技能,从而确定角色及其责任,明确各角色之间的从属关系,进行项目人力资源的预估角色职能项目经理项目的整体计划、组织和控制。需求人员负责获取、阐述以及维护产品需求及书写文档。设计人员负责评价、选择、阐述以及维护产品设计以及书写文档。编码人员完成代码编写任务并修正代码中的错误。测试人员负责设计和编写测试用例,以及完成最后的测试执行。质量保证人员对开发流程、文档等进行审计,提出质量改进措施等环境维护人员负责开发和测试环境的开发和维护。其他另外的角色,如文档规范人员、硬件工程师等。zhu.kerry@gmail.com随时间变化的项目工作量@gmail.com人员分配谁最有能力来完成这项任务?谁愿意来完成这项任务?谁有时间来完成这项任务?zhu.kerry@gmail.com项目成本估算项目成本可以分为人工成本、设备成本和管理成本,也可分为直接成本和间接成本。成本估算最重要的是对直接成本进行估算使用专家评估办法、经验法、比例法和WBS方法等WBS成本估算分为自上而下、自下而上和差别估计法等估算方法重视学习曲线zhu.kerry@gmail.com项目成本估算成本驱动限制其它输入输出zhu.kerry@gmail.com示例zhu.kerry@gmail.com本章内容8.1软件项目管理概述8.2软件项目的分类8.3制定计划8.4资源管理8.5进度和成本管理8.6质量管理8.7风险管理8.8软件配置管理8.9项目跟踪和控制@gmail.com人力资源管理在项目目标和整体计划的要求下,对人力资源的获取、培训、保留和使用等方面所进行的计划、组织、指挥和控制活动建立项目团队,将各个角色的责任和权力分配给项目成员,明确协作、汇报和隶属关系职责、流程、度量、考核、文化等难点:资源需求的估计、应急处理、在不同阶段之间的调度或在多个项目之间的平衡zhu.kerry@gmail.com软硬件资源管理在项目计划中详细地列出项目需要的所有硬件资源对每项硬件,列出必需的软件和辅助设备支持列出所需软件资源及其软件版本号设备所有权清晰设备管理责任到人实验室管理制度等zhu.kerry@gmail.com本章内容8.1软件项目管理概述8.2软件项目的分类8.3制定计划8.4资源管理8.5进度和成本管理8.6质量管理8.7风险管理8.8软件配置管理8.9项目跟踪和控制@gmail.com问题预先对进度如何计划?工作怎样就位?如何识别定义好的任务?管理人员对结束时间如何掌握?如何识别和监控关键路径以确保结束?对进展如何度量?zhu.kerry@gmail.com更多思考?zhu.kerry@gmail.com8.5进度和成本管理8.5.1里程碑控制和关键路径8.5.2项目成本控制8.5.3项目进度的特性及外在关系@gmail.com里程碑控制审查、签发zhu.kerry@gmail.com关键路径
本文标题:第8章+SEI-软件项目管理
链接地址:https://www.777doc.com/doc-781824 .html