版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件项目管理主讲人:刘斌主讲人:刘斌 Windows 2000的开发是微软公司历史上最艰巨的任务,仅核心部门的的成员就有2500人,测试用的代码就有1000万行,测试中所用到的脚本程序就有6500种案例案例软件项目管理的关注点软件项目管理的关注点案例:微软公司的软件开发组织 微软开发团队的特点 小型的、多元化的项目组织 相互依赖的角色与共同分享的职责 具备专深的技术水平和业务技能 具有强烈的产品意识,关注最终发布的软件产品 清晰的目标和远景 人人参与设计 项目组成员在同一地点办公 对于规模较大的项目,采取类似小型项目组的运作模式案例:微软公司的软件开发组织案例:微软公司的软件开发组织案例:微软
2、公司的软件开发组织案例:微软公司的软件开发组织案例:微软公司的软件开发组织案例:微软公司的软件开发组织案例:微软公司的软件开发组织第一节 软件项目管理概论1.1 软件项目管理的任务1.3 资源需求1.2 项目管理活动第一节 软件项目管理概述软件项目管理概述软件项目管理概述 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 软件项目的特征 软件产品的不可见性 项目的高度不确定性 软件过程的多变化性 软件人员的高流动性 降低复杂性和控制变化是软件项目管理的关键问题。 任何技术先进的大型项目的开发如果没有一套科学的管理方法和
3、严格的组织领导,是不可能取得成功的 。即使在管理技术较成熟的发达国家中尚且如此,在我国管理技术不高、资金比较紧缺的情况下,大型软件项目开发的管理方法及技术就显得尤为重要。软件项目管理的对象是软件项目项目,因此软件项目管理涉及的范围覆盖了整个软件项目过程。 软件项目管理概述软件项目管理概述1.1 1.1 软件管理的任务软件管理的任务 软件项目管理必须从项目的开头介入,并贯穿于整个软件生存周期的全过程。 软件项目管理的范围主要集中于3个P上,即:People(人员)、Problem(问题)和Process(过程)。软件项目管理的主要任务有: 一、软件可行性分析与成本估算 二、软件生产率及质量管理
4、三、软件计划及人员管理 1.1 1.1 软件管理的任务与目标软件管理的任务与目标1.2 1.2 软件项目管理活动软件项目管理活动 项目启动阶段 确定项目范围、组建项目团队、建立项目环境 项目规划阶段 确定项目活动、预算项目成本、制定进度计划 项目实施阶段 监控项目执行、管理项目风险、控制项目变更 项目收尾阶段 客户验收项目、安装培训软件、总结项目经验1.2 1.2 软件项目管理活动软件项目管理活动 了解项目内容、范围和期限 确定开发过程(方法、工具、语言、文档和支持) 确定组织结构 明确管理过程(人员职责) 制定项目计划 人员分配 风险管理 确定要产生的文档 执行和控制项目的进展 交付项目项目
5、管理项目管理 制定计划 按计划去做 执行计划 检查计划的执行情况 控制对计划的偏差对比对比 项目管理 计划 执行 追踪 控制 PDCA环 计划 执行 检查 处理 软件项目任务分解网络图软件项目任务分解网络图需求分析需求分析规格说明规格说明需求复审需求复审概要设计概要设计概要设计复审概要设计复审过程设计过程设计设计走查设计走查编码编码代码走查代码走查单元测试单元测试集成测试集成测试验收测试验收测试测试计划测试计划测试过程测试过程测试复审测试复审任务的分解与并行开发任务的分解与并行开发、为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行开发的部分。、 软件项目任务分
6、解网络图是一个典型项目任务网络图。其中“”表示软件工程过程的里程碑,当软件开发活动到达某个里程碑时,应当交付包括文档在内的阶段性产品并要通过评审。软件开发项目的里程碑为管理人员提供了项目进度的可靠依据。图中给出了各个子任务间的相互依赖关系。、由图可见,概要设计与软件测试计划工作可以并行进行,对于各个模块的详细设计、编码、单元测试等工作和测试过程的设计工作可以并行。项目的追踪和控制项目的追踪和控制 计划、追踪、控制是项目管理不可分割的三个环节 控制的基础是信息,信息的获得靠追踪 计划-追踪-控制是一个封闭循环,一个系统过程,一个以信息为共同核心的相互依赖、相互制约的互动过程。 计划-追踪-控制的
7、主要对象是进度、成本、质量什么是项目追踪什么是项目追踪 项目追踪是指项目各级管理人员根据项目的规划和目标等,在项目实施的整个过程中对影响项目进展的内外部因素进行及时的、连续的、系统的记录和报告的下列活动过程。项目追踪系统的设计项目追踪系统的设计 项目追踪对象 范围 变更 关键假设 资源供给 非项目时间 主要里程碑 进度 工作时间及任务完成情况 项目总结报告 收集信息范围 投入活动信息 采购活动信息 实施活动信息 项目产出信息项目追踪系统的设计项目追踪系统的设计 项目追踪过程 观察 测量 分析 报告项目控制项目控制 项目控制是指在项目按事先制定的计划朝最终目标挺进的过程中,由于前期工作的不确定性
8、和实施过程中多种因素的干扰,实施进展必然会偏离轨道,为此,项目管理者根据项目追踪提供的信息,对比原计划(即定目标),找出偏差,分析成因,研究纠偏对策,实施纠偏措施的全过程。 项目控制的目的是使项目按预定的轨迹运行和实现。项目控制原理项目控制原理 控制:为了改善某个或某些对象的功能和发展,需要获得并使用信息,并以这种信息为基础,加于该对象上的作用。 系统原理、反馈原理、封闭原理。 项目控制的三步曲原理: 寻找偏差 原因于趋势分析 采取纠偏行动项目控制方法项目控制方法 传统项目控制以各种文件、报表、图表为主要工具,以定期、不定期会议为主要方法。 项目控制文件:合同、工作范围细则、职责划分细则、项目
9、程序细则、技术范围文件、计划文件 项目控制会议:检查分析里程碑完成情况、计划未实现的影响、工作何时能完成、是否采取纠偏措施、何时才能回到计划轨道、下一步活动里程碑计划控制过程控制过程 自动控制 通过/通不过控制 采取检测方式看特定的先决条件是否被满足 项目用得最多的控制方式 在基本控制检查点进行 后控制 为改善未来项目实现目标的机会而设立项目控制系统的设计项目控制系统的设计 项目控制系统的组成 建立系统(目标)标准 获得最新信息 偏差分析、评价 采取纠偏措施 通知所有有关部门 项目控制分析方法 偏差分析 趋势分析 关键比值 因果分析项目的三大控制权衡项目的三大控制权衡 质量控制 进度控制 控制
10、权衡 在质量、成本、进度过程的约束三角形内完成项目是科学、艺术、意志的完美结合。 如果项目超出了控制范围,想不牺牲范围、预算、计划进度或质量就实现项目目标是困难的。制定基准计划(进度计划、预算)项目开始执行在每个报告期内收集实际进程数据(进度、成本)将变更修订进项目计划估算新的进度、预算和预测分析目前状况与基准计划比较确定纠正措施协调相关变更需要采取纠正措施吗?等到下一个报告期是否软件项目的追踪与控制软件项目的追踪与控制 追踪 了解项目的进展情况 采集项目进展数据 统计分析 与计划对比 发现与计划的偏差 控制 分析偏差 决策是否调整计划 按规程调整计划 评审、实施、管理项目追踪的方式项目追踪的
11、方式 定期会议报告 项目组成员定期报告 里程碑检查 评审记录审查 软件质量保证人员报告 统计分析 与计划对比软件项目追踪与控制过程软件项目追踪与控制过程 确定追踪元素 工作量、成本、进度、资源、风险 追踪 个人工作周记 项目工作月报 阶段总结报告 分析决策 计划分析决策分析决策 根据偏差确定是否需要修改计划: 项目工作产品的规模的实际值与项目计划中的预计值相差15%以上? 项目工作产品的完成工期的实际值与项目计划中的预计值相差15%以上? 项目工作产品所花费的工作量和成本的实际值与项目计划中的预计值相差15%以上? 项目里程碑的完成日期点的的实际值与项目计划中的预计值相差时间值超过项目整个工期
12、的10%?更改项目计划更改项目计划 明确修改内容 外部约定的更改与批准 受影响的组和个人参与和认可对约定的更改 按照软件项目策划过程修订项目计划,并形成文档。必要时重新估计项目的规模、工作量、成本、进度、关键资源,重新分析软件风险 对配置管理计划和质量保证计划进行相应修改 评审项目计划更改 审查和批准对项目计划的修改 生成项目计划新版本并实施配置管理 将约定和计划的更改传达到相关组和个人1.3 1.3 资源要求资源要求(1)人力资源在考虑各种软件开发资源时,人是最重要的资源。在安排开发活动时必须考虑人员的技术水平、专业、人数、以及在开发过程中各阶段对各种人员的需要(图10.2)。 (2)硬件资
13、源主要包括宿主机Host Machine(软件开发时使用的计算机及外围设备)、目标机Target Machine(运行已开发成功的软件的计算机及外围设备)和其他硬件设备(专用软件开发时需要的特殊硬件资源)。(3)软件资源即软件工具集,主要有业务系统计划工具集、项目管理工具集、支援工具、分析和设计工具、编程工具、组装和测试工具、原型化和模拟工具、维护工具、框架工具等。(4)软件复用性及软件部件库为了促成软件的复用,以提高软件的生产率和软件产品的质量,应建立可复用的软件部件库。对于软件的复用,人们经常忽略,但这却是相当重要的一环。图图2-6-4 软件开发工作量的分布软件开发工作量的分布分析和设计分
14、析和设计40%50%编码编码15%20%测试和调试测试和调试40%50%工作量的分配工作量的分配工作量的分配工作量的分配 上图给出了在整个软件项目定义与开发各阶段一种典型的工作量分布原则,称为40-20-40分布原则。即: 编码前的工作量约占40%左右; 编码的工作量仅占20%左右; 编码后的工作量约占40%左右。 该原则只能从宏观上作为一个指南,实际工作量分配的比例必须根据具体项目的类型和特点来确定。比如,和人命相关的软件项目在测试阶段的工作量可能达到其余各个阶段的3 5倍。图 2 Putnam _ Norden 曲线高低计划需求分析初步设计详细设计编码单元测试整体测试功能测试管理人员高级技
15、术人员初级技术人员通常,软件开发所需的资源,可由“金字塔“型(图1).描述。人 人员的技术水平,专业和数量。工具 主要是软、硬件工具。根据统计结果,在软件开发过程中,不同阶段的人员需求情况如图2,按照Putnam _ Norden 曲线所示。人工具问 题 分析在软件开发的不同阶段各类人员的需求情况,为什么?图 1Putnam _ Norden 曲线对软件的特别建议对软件的特别建议 对10%或以上的进度偏移的纠正,如果没有对软件功能的10%或更多的减少,或者成本、风险10%或以上的增加,则是不可期望的。 对延误的软件项目增加更多的人手通常使其延误更多。 在选取供应商之前允许需方和客户利用演示体验软件产品的能力,可以缓解风险。 用原型开发软件功能的一部分来演示功能的适当执行。 关键的系统工程工作的实施不能没有足
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新乡学院选聘校内专职辅导员30人建设笔试参考题库及答案解析
- 2026年黑龙江中医药大学附属第一医院招聘10人建设笔试备考题库及答案解析
- 2026陕西铜川市招聘国家公费师范毕业生及优师计划毕业生36人建设笔试备考试题及答案解析
- 2026湖南财信金融控股集团有限公司春季校园招聘建设考试参考试题及答案解析
- 2026实联化工(江苏)有限公司招聘12人建设考试备考试题及答案解析
- 2026云南玉溪澄江市启澄人力资源有限责任公司招聘后勤人员1人建设笔试备考试题及答案解析
- 2026年烟台市委党校公开招聘博士研究生建设考试备考题库及答案解析
- 2026天津医科大学肿瘤医院第三批招聘40人建设考试备考题库及答案解析
- 2026中环领先半导体材料有限公司招聘建设笔试模拟试题及答案解析
- 网络工程施工方案投标文件(技术标)
- 房屋抵押个人借款协议样式
- 2023年新高考河北卷政治高考真题解析(参考版)
- JC/T2041-2020 聚氨酯灌浆材料
- 国内外注塑模具发展现状的调查研究
- 基础设施老化问题与对策
- 部编人教版四年级下册小学数学全册课时练(一课一练)
- 社区零星维修工程投标方案(技术标)
- 碳捕集、利用与封存技术
- 城轨列车自动控制系统-ATO子系统
- 抑郁病诊断证明书
- 典必殊策划书0913-课件
评论
0/150
提交评论