全套课件·《软件项目管理方法与实践》1.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全套课件·《软件项目管理方法与实践》1.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件项目管理方法与实践 全套 课件 软件 项目 管理 方法 实践
- 资源描述:
-
1、软件项目管理方法与实践 软件项目管理第一讲:概述和教学大纲主要内容 项目管理的概念 相关理论体系 软件项目管理现状 教学大纲软件项目管理课程的特点 软件项目管理是由软件开发技术、软件工程技术和项目管理方法和理论相结合的一门综合性的学科,它与软件工程和项目管理课程相比就有以下特性:技术性 实践性 人文性 事务性 全面性目前软件项目管理教学的特点 目前学生的实际情况 学生掌握了一定的软件技术知识 学生接触了一些项目管理的知识 学生缺乏实际项目经历 学生对我国目前实际软件项目的现状和运行情况缺乏了解和认识 由于学生缺乏实践的积累,在实际软件项目当中难以进行实际操作和运用对该课程教学的要求 必须把项目
2、管理知识和软件技术相结合 提供丰富的实际项目案例分析,给学生提供间接的项目经历积累 应该结合我国目前软件项目管理实际来阐述软件项目管理的方法和实践 提供实际具体的软件项目管理方法和步骤,增加所学知识的可操作性目前该课程的主要教学模式 从软件工程扩展而来,在软件工程实施过程中增加项目管理的方法与步骤。从项目管理知识体系的角度来讲述软件项目管理方法与过程,侧重于项目管理知识体系的讲解 基于国外规范的大型软件公司的项目管理实践或CMM模型,这种类型由于我国软件行业缺乏这种规范的运作模式,很难达所要求的前提与基础,因而在实践中难以实施。学生在学习中的困惑 如果过于侧重软件工程技术,造成与软件工程课程的
3、重复 如果过于侧重于项目管理知识体系,由于学生缺乏必要的感性认识和实践基础,学生又觉得空洞遥远 学生在学习过程中总觉得缺乏现实性和操作性,所学的离自己很遥远,缺乏近距离的触摸感本课程教学的特点 在对多年软件项目管理实践经验的总结和归纳基础上,针对我国软件企业的现状,把项目管理的基础理论融入到实际软件项目管理的活动当中,强调软件工程和项目管理的结合与实际应用,避免较多纯粹理论概念的讲解,力求从软件项目管理实际工作角度上来探讨软件项目管理的方法和实践。本课程教学的特点(续)实践性。实践性。讲解的案例多是本人自身经历过的软件项目,项目规模有大有小,项目内容比较贴近我们的生活实际,让学生不觉得遥远 实
4、际性。实际性。许多软件项目管理方法、步骤和总结都是本人在实际项目当中经历过、运用过的经验教训和体会,与目前我国软件项目实际情况相一致,让学生有一个真实的感受 生动性。生动性。以一种过来人的身份来教述软件项目管理的方法和实践,在保证知识严谨性的基础上,加入了本人的一些实际体验和感受。可操作性。可操作性。在每章的讲解中均包含对实践技能和方法的归纳和总结,给学生提供在软件项目管理实践中可操作性的指导意见,让学生把所学能够直接运用于软件项目管理之中。什么是项目 一次生命周期 以成败论结果 创造性 组织的临时性和开放性 概念:在特定条件下、具有特定目标的、一次性的、具有某种创造性的任务。项目管理 项目管
5、理是运用各种知识、技能、方法和工具,为满足或超越项目有关各方对项目的要求与期望所开展的各种管理活动。项目的利益相干方 项目的业主 项目客户 项目经理 项目实施组织 项目团队或项目组 项目的其他相关利益主体 项目的核心-利益 与谁利益相关 利益在何方 有得有失 和谐项目相关理论体系 ISO9000质量体系 CMM软件过程改进 PMI的项目管理知识体系 项目管理学科发展的特点和趋势 ISO9000质量体系 质量体系的组成部分 ISO9000 ISO9001 ISO9002 ISO9003 ISO9004 ISO9000的认证 知识准备立法宣贯执行监督、改进 提交申请-签定合同-审核文件-现场审核-
6、纠正措施-批准-注册颁证 年审、内审软件能力成熟度模型CMM 初始级:初始级:具有软件开发能力,但无章可循 重复级:重复级:规范的软件开发过程能够重复,从而使软件开发具有一定的确定性和稳定性。已定义级:已定义级:软家开发过程清晰明确,像是在一条规范的生成流水线上开发软件 已管理级:已管理级:软件开发过程始终在掌控之中,像是在每个流水线上安装了一个摄像头,能够监控每一个阶段的完成情况和质量 优化级:优化级:具有自动纠错和预测功能,像是在流水线上安装了自动报警器和自动纠错器,能够自动发现产品缺陷以及进度延迟,并能自动调整产品偏差,协调各个阶段之间的进度安排重复级的关键过程 项目策划:制定软件开发计
7、划书 需求管理:管理和跟踪软件需求 项目跟踪和监督:开发进度管理,修订开发计划 质量保证:检查文档和工作产品存在的错误和偏差 配置管理:项目的工作产品的标识和统一管理以及变更控制 子合同管理:分包商的合同管理,产品检测和质量评审CMM的核心概念 事前有计划 过程有监控 结果有检查 产品有评审 事事有记录 东西有位置PMI的项目管理知识体系1范围管理:定义和控制列入或未列入项目事项。范围管理:定义和控制列入或未列入项目事项。(1)启动。让组织投身于项目的下一阶段;(2)范围规划。编写一份书面范围说明书,作为将来项目决策的基础;(3)范围定义。将主要的项目可交付成果划分为较小、更易管理的不同组成部
8、分;(4)范围核实。正式认可项目的范围;(5)范围的变更控制。控制项目范围的变更。时间管理:为了确保项目按时完成的过程时间管理:为了确保项目按时完成的过程。(1)活动定义。找出为创造各种项目可交付成果必须进行的诸项具体活动;(2)活动排序。找出活动间的依赖关系,并形成文件;(3)时间估算。对完成各个活动所需时间单位的数目进行估算;(4)制定时间进度表。分析活动顺序,活动时间和资源要求,制定项目时间进度表;(5)时间控制。控制项目进度的变化。成本管理:为了保证在批准的预算内完成项目所必需的诸过程的全体。成本管理:为了保证在批准的预算内完成项目所必需的诸过程的全体。(1)资源规划。确定为完成项目诸
9、活动,要用何种资源(人、设备、材料)以及每种资源的数量;(2)费用估算。估算完成项目各活动所需资源的费用;(3)费用预算。将费用估算分摊到各工作细目上;(4)费用控制。控制项目预算的变更。PMI的项目管理知识体系2质量管理:为了保证项目能够满足原来设定的各种要求。质量管理:为了保证项目能够满足原来设定的各种要求。(1)质量规划。确定哪些质量标准适用于本项目,同时确定应如何达到这些质量标准;(2)质量控制。对项目各种结果进行监督,确定这些结果是否符合相关的质量标准,进而找出办法,消除那些造成不良后果的原因;(3)质量保证。对项目进展情况定期进行全面的评价,以便有把握使项目成果达到有关的质量标准。
10、人力资源管理:为了保证最有效地使用参加项目者的个人能力。人力资源管理:为了保证最有效地使用参加项目者的个人能力。(1)组织规划。确定、记录并分派项目角色、责任和互相通报的关系;(2)招聘人员。招收项目需要的人力,并将其分派到需要的工作岗位上;(3)班子建设。培养个人的和集体的工作能力,提高项目管理水平。沟通管理:保证项目信息及时、正确地提取、收集、传播、存贮以及最终沟通管理:保证项目信息及时、正确地提取、收集、传播、存贮以及最终进行处置。进行处置。(1)沟通规划。确定利害关系者对于交流和沟通地要求:谁需要什么样地信息,何时需要以及怎样将其交到他们手中;(2)信息发布。将所需的信息及时地提供给项
11、目的所有利害关系者;(3)进度报告。收集、分发并传播项目的进度信息。其中包括状态报告(目前情况)、实)施情况测算(任务完成得如何)以及预测(完成之后我们将会达到得状态);(4)收尾善后工作。提取、收集并分发传播表示项目完成的资料。PMI的项目管理知识体系3采购管理:为了从项目组织外部获取货物或服务采购管理:为了从项目组织外部获取货物或服务。(1)采购规划。确定要采购何物以及何时采购;(2)询价规划。编制产品要求文件并找出潜在的来源;(3)询价。根据具体情况,取得报价、标价或建议;(4)选择来源。从可能的卖方中选择;(5)合同管理。管理同卖方之间的关系;(6)合同收尾。完成并结算合同,包括解决任
12、何未决的事项。风险管理:要把有利事件的积极结果尽量扩大,而把不利事件的后果降低到风险管理:要把有利事件的积极结果尽量扩大,而把不利事件的后果降低到最低程度。最低程度。(1)风险识别。确定有哪些风险会影响到本项目,并将每一项风险的特征都记录在案;(2)风险量化。估计可能发生的范围及其发生的可能性大小;(3)提出应对措施。确定对机会而采取的加强步骤和对威胁而采取的减缓步骤;(4)应对措施控制。对项目进展过程中风险出现的变化采取应对措施。整体管理整体管理:为了正确协调项目所有各组成部分而进行的各个过程的集成,是:为了正确协调项目所有各组成部分而进行的各个过程的集成,是一个综合性过程。一个综合性过程。
13、(1)制定项目计划:利用其他规划子过程的结果,将其综合成一个首尾一致、;连贯的文件;(2)项目计划执行:执行项目计划,实际开展列入项目计划中的各项活动,完成其中的工序,执行其中的任务等;(3)整体变更控制:协调贯穿、涉及或影响整个项目的变更。项目管理学科发展的特点和趋势 综合化 社会化 专业化我国项目管理历史回顾和发展展望 古代管理思想 统筹法 系统工程 项目管理的专业技术任职资格的考试 软件项目管理的特点 项目可交付成果的不明确 项目的进度难以界定 项目中变更难以控制 项目的工作对开发人员依赖性很大 项目核算的方式 项目核算的方式 有限责任制 项目外包制 巧妙的借口 软件项目规模较小,不需要
14、项目管理 由于竞争激烈,有些软件项目的合同经费少于正常需要的开发和实施成本,项目依赖于个人英雄主义,而不强调整个项目的项目管理 目前项目管理的理论和方法都是外国人搞的,不适合我国国情 项目管理建议与忠告 5W(What、Who、hoW、vieW、revieW)契约关系 做事和做技术 管理的能力 教学大纲 1、项目管理概述和教学大纲(2H)2、立项(2H)3、项目策划(4H)4、进度管理(4H)5、成本管理(4H)6、质量管理(4H)7、风险管理(2H)8、配置管理(4H)9、沟通管理(2H)10、项目验收(4H)作业 看一些有关管理方面的书籍 PMBOOK ISO质量标准体系 CMM规范软件项
15、目管理第2讲:立项主要内容 立项的概念 项目的来源 项目的范围 项目的收益 项目立项协议 案例分析立项的前提 1.市场需要 一家游戏软件公司鉴于目前网络游戏市场火爆,建议开发一个新的网络游戏软件。2.经营需要 移动通讯公司为了增加增值业务的收入而启动一项新的增值业务服务的项目。3.顾客需求 银行为了方便用户网上交易而准备开发的网上银行项目。4.技术进步 把一个DOS下的软件升级到Windows平台上的项目。5.法律要求 为了确保网上交易的安全性而开展的数字证书项目。项目的来源 合同项目 公开竞争性招标 有限竞争性招标 直接签订合同 研发项目 公司的决策 市场人员的建议 技术人员的建议 合同项目
16、招标 招标准备阶段 投标准备阶段 开标评标阶段 决标签约阶段 研发项目的决策 项目申请书 项目可行性分析 技术委员会的评审 项目范围 项目范围的主要内容 1.项目的合理性说明 2.项目目标 3.项目可交付成果 项目范围的依据 合同 规范 SOW 确定项目范围的作用 确定项目的基本框架,使项目所有者或项目管理者能够系统地、逻辑地分析项目关键问题及项目形成中的相互作用要素,使得项目的有关利益人员在项目实施前或项目有关文件书写前,能就项目的基本内容和结构达成一致。产生项目有关文件格式的注释,用来指导项目有关文件的产生。(形成项目结果核对单,作为项目评估的一个工具,在项目终止以后或项目最终报告完成之前
17、使用,以此作为评价项目成败的判据。可以作为项目整个寿命周期中监督和评价项目实施情况的背景材料,作为有关项目计划的基础。明确项目范围的重要性 后期维护是否属于软件开发项目范围必须在项目责任书里明确 不属于项目范围以内的事,尽量不要做,搞不好是费力不讨好 项目的收益 项目成本预算 收益分析 风险评估 项目成本预算 预算步骤 确定项目的总成本 要对项目每一个工作包的成本分摊进行细化 在整个期间进行每一个工作包的预算分配 预算方法 自上而下法 自下而上法 收益分析 公司的收益 项目开发出来的软件产品直接带来经济效益 为公司积累了项目经验和软件资产 为公司锻炼和培养了开发团队 建立了客户关系 项目组的收
18、益 通过做项目而获得报酬 积累了做项目的经验 学习了新的知识 实现了自我的价值 建立了客户关系风险评估 项目目标是否明确 项目验收标准不明确 项目经费或项目经费支付方式不明确 项目组成员不稳定 项目收益的准则 利益的一致性 先小人后君子 项目管理经费的含义 项目立项协议 项目合同 总额支付合同 可报销成本加酬金合同 直接报销费用 工资及劳务费 奖金 项目责任书项目合同组成 合同目的 责任与义务 实施方式 付款条件 违约责任 保密责任 版权及版权收益分配 项目验收标准 项目责任书 项目基本情况 技术方案 主要功能要求 主要文档资料要求 主要技术要求 项目进度要求 项目验收要求及办法 项目组人员薪
19、酬 项目组人员组成 项目立项确认 赵晓东的烦恼 海正公司签了一个100多万的单子,但没有签订合同 客户部门不配合 内部管理无职权解决的办法 造势:创造良好的施工环境 尚方宝剑:明确责权利 合同的评审作业 一个案例分析 有一个客户有开发进销存管理系统,你为一个软件公司的技术骨干,你了解了这个信息,你如何获得该项目,并进行有效的立项运作。软件项目管理第3讲:项目策划(1)主要内容 项目策划的基础 项目组的需要 计划与安排立项的复习 案例分析 有一个客户有开发进销存管理系统,你为一个软件公司的技术骨干,你了解了这个信息,你如何获得该项目,并进行有效的立项运作。项目策划的概念 项目策划的概念 软件项目
20、策划是为了完成软件工程和管理软件项目而制定合理的计划、规章与规范,并根据计划落实开展项目所需要的各种资源。项目策划的主要内容 策划内容包括对工作产品和任务的估算、资源需求、谈判约定等内容,最终产生计划文档、时间表及相关其他文档。项目策划的难处 公司的难处 软件难以卖起价 不合理的交付时间 为他人作嫁衣裳 糟糕的市场环境 项目组的难处 生活的压力 日益激烈的竞争 与时间赛跑 不规范的职场 克服困难的办法 周密的计划,细心的管理,实时的监控,再加上合理的加班。项目策划的对象 人 财 物 关系人 人的需要 分析项目人员真正的需求,确定项目需要的岗位和职能 人的选用 能够选用合适的人员是项目经理的一个
21、很大的能力 人的需要(1)核心人员 项目经理 系统分析师 架构设计师 紧缺人员 公司所缺乏的,但业界不缺乏 业界缺乏的人员 测试人员 测试工程师 测试程序员 人的需求(2)项目经理 系统分析师 架构设计师 软件设计师 程序员 测试工程师 测试员 配置管理员 质量保证员 产品发布工程师 项目实施工程师 培训师 美工 人员需求样例岗位数量知识和技能工作和责任需求时间已选用人员系统分析员21.清楚远程教育资源规范2.熟悉远程教育应用3.精通java编程,熟悉J2EE方案、Weblogic及XML技术,能熟练使用Rational Rose进行分析设计解析远程教育规范需求分析业务指导2001-2-1张三
22、系统设计员31.精通java编程,熟悉J2EE方案、Weblogic及XML技术,能熟练使用Rational Rose进行分析设计2.了解远程教育资源规范1.系统结构设计2.模块设计3.组件设计4.类设计2001-3-10李四模块开发人员A21、有JAVA和数据库开发经验,熟悉JDBC开发,能熟练用JBUILDER开发数据库事务处理的EJB组件1.数据管理组件的实现2.单元测试3.2001-6-1王五模块开发人员B31.有JAVA开发经验、熟悉XML规范,掌握用DOM和SAX处理XML文档技术2.熟悉servlet和javabeans1.业务组件的实现2.单元测试3.2001-6-1页面设计人
23、员4熟悉Java编程熟悉JSP熟悉利用样式表开发页面1.页面设计2.单元测试3.2001-5-1美工11.有美术功底2.能够制作gif和flash3.1.页面布局设计2.页面中的图片设计3.界面美化2001-5-1测试员31.有JAVA开发经验2.熟悉Junit3.集成测试系统测试配置管理相关文档整理赵六人的选用 从组织内部选用人员 招聘人员 合同工 临时工 培训人员财 落实项目经费 预算 确定预算 授权 启动经费 项目经费的使用计划 预算分配 使用标准 授权制度 项目的成本效益分析 物 计算机资源 网络环境 软件资源 技术资料关系 上级关系 合作部门关系 客户关系 项目组成员关系项目需要的建
24、议 选人宁缺勿滥 选同事,不要选朋友 不要轻易承诺,重在行动 不做无米的巧妇项目工作分解结构 项目分解的概念 项目组在项目实施期间要完成的工作或要开展的活动的一种层次性、树状的项目活动描述。项目分解的工作和活动 指明各种软件分量如何安置在软件系统中;反映软件产品的基本结构,由软件设计者确定;分量有:程序(routine)、模块、子系统等。项目分解的方法 纵向分解 按照软件工程的阶段划分工作任务,然后在每个阶段中对工作进行细化,可以按照软件功能模块进行细化,也可以按照工作性质进行细化,还可以两者相结合。横向分解 软件项目横向分解方法是根据软件系统的功能模块组成来分解工作任务。首先确定软件系统的第
25、一层大的模块,然后大的模块下面有可以分为一些小型模块。纵向分解横向分解工作量的估算 估算的类型 类比。使用一个和多个类似项目的实际工作量来对本项目进行估算。经验方法。使用组织上的或个人(专家)方面的经验和指导,以组织内的大量项目作为基础,导出本项目的估算。例如德而费(Delphi)估计就是采用是经验方法。参数模型。使用产品的一些性质如代码行数,作为模型的参数(或输入),预测该产品的所需的工作量。估算的方法 代码行的估算方法 德而费估算法 功能点估算 对象点方法 代码行估计 从上到下细化模块 凭经验估计最小模块的代码行 项目的技术方案和需求已基本确定德而费估算法 组成项目估算小组。提供软件系统的
展开阅读全文