咨询监理在软件项目中的作用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《咨询监理在软件项目中的作用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 咨询 监理 软件 项目 中的 作用 课件
- 资源描述:
-
1、2022-11-18咨询监理在软件项目中咨询监理在软件项目中的作用的作用 坦白地说,微软所面临的挑战之一是它的很多员工还没有遭遇过多少失败。很多人从未遇到过失败的项目。结果是,人们把成功视为理所当然的事,这是很危险的。人们遭遇失败时,将被迫发挥出创造性,不分昼夜地深入探索并冥思苦想。每个公司都需要有过这种经历的人。”比尔。盖茨信安信息系统管理技术有限公司信安公司简介软件工程各个阶段咨询监理的方法和措施咨询监理在软件项目中的作用软件项目面临的问题和困境软件项目的发展与现状软件项目的发展与现状 目标:提高工作效率 管理能力 决策能力 手段:生产数据 整合信息资源 利用信息资源 重心:软件的应用 软
2、件的价值 软件企业 主动型:主动发现需求,研制相应的产品 被动型:根据存在的客户需求,定制开发(项目)中间型:在半成品软件产品的基础上,为多个客户二次开发软件项目面临的问题和困境 20世纪中期,计算机技术从军用转入民用领域。如何在有限的处理器能力和存储器空间约束下编写出功能强大、运行效率高、占用空间少的程序是核心问题,因此软件生产依赖于开发人员的聪明才智。60年代计算机的应用范围得到较大发展,对软件系统的需求和软件复杂度急剧上升,传统的开发方法无法适应用户在质量、效率等方面的要求,这就是所谓的“软件危机”。1968年,NATO会议上首次提出了“软件工程”Software Engineering
3、的概念,其基本思想是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品。软件工程的起源软件项目面临的问题和困境 软件工程工程管理+开发技术 1983年B.W.Boehm提出了软件工程的七条基本原理:分阶段按计划严格管理;坚持进行阶段评审;严格实施的产品控制;采用现代程序技术;结果应能清楚地审查;开发小组的成员应该少而精;承认不断改进软件工程的必要性。瀑布式开发流程,迭代式开发流程什么是软件工程?软件项目面临的问题和困境 以是否达到PCTS目标为衡量的标准Performance 绩效Cost 成本Time 时间Scope 范围 四种类型的失败未达到目标出现
4、不希望得到的负面效应设计失败目标不核实 衡量成功的三要素按承诺提交可交付的成果按承诺获得结果满足干系人的期望软件项目成功和失败的定义 幸福的家庭都相似,不幸的家庭各有各的不幸托尔斯泰 软件项目刚好相反成功的项目可能各有各的原因,但失败的项目,却总是有些相似的问题软件项目面临的问题和困境 两难境地crunch mode 处于“两难境地”的项目面临着无法达到最初目标的威胁,而项目团队在努力想要跨越该困境。死亡行军 death march 当项目成员发现自己不得不参与到一个项目中,又不得不通过超常的努力和超长时间的工作才能完成那些不合理目标 失控 out of control 因为对项目结果期望太高
5、,时间要求太紧,所以从项目开始就呈现出“两难境地”;随着项目的进行,项目参与者很快发现自己在进行“死亡行军”,正在设法实现越来越不可能实现的目标;当项目明显成功无望、多个方面都已失败时,该项目就成为“失控”项目了软件项目失败的历程软件项目面临的问题和困境项目目标不清晰需求过多,系统过于庞大;需求不稳定,用户无法决定他们真正想要解决的问题;需求模棱两可 需求不完整盲目的评估和计划过低地估计项目的难度过高地估计团队的能力不切实际的计划缺乏或根本不具备项目管理经验和方法唯技术论以资深技术人员代替项目管理人员团队中缺少高素质资深人员无法满足性能和可靠性要求 导致软件项目失败的因素软件项目面临的问题和困
6、境项目立项是否来自于科学的决策?目标清晰必要性是否做了可行性分析?项目效益分析人员和资金保障政策和制度保障实施和运维保障风险分析是否做了项目规划?初始目标和终极目标的定义项目范围的界定项目建设周期实施的组织架构及角色职责的定义项目的后续发展计划软件项目成功的保证甲方(1)软件项目面临的问题和困境 是否选择了合适的承建商?承建商实施团队的技术实力和管理水平 承建商对项目的理解程度 项目费用及支付方式是否合理 承建商对项目费用的安排是否合理 承建商对项目进度的安排是否合理 承建商是否明确了项目经理的职责、权利 是否与承建商建立了通畅的沟通渠道?与公司管理层的沟通 与项目经理的沟通 项目团队与业务部
7、门的沟通软件项目成功的保证甲方(2)软件项目面临的问题和困境是否对项目有足够的掌控?在合同中明确了项目验收的标准项目经理提交明确的实施方案(包括实施计划)汇报机制的建立监督检查机制的建立项目进度的检查项目文档的审查阶段性成果审查是否达到质量控制的要求?配合项目团队完成对需求分析的确认组织业务专家和终端用户完成阶段性成果的确认(原型DEMO、子模块各阶段性版本)项目经理提交明确的测试方案(功能测试和非功能性测试)组织业务专家与项目团队一起编制功能性测试用例组织业务人员与项目团队一起完成集成测试收集终端用户在试运行过程中提出的问题软件项目成功的保证甲方(3)软件项目面临的问题和困境 是否能顺利实现
8、项目的移交?检查源代码的可维护性 检查培训的内容和效果 系统管理员掌握了软件系统的管理方法 项目经理提交了应急预案 项目验收的依据是否充分?项目经理提交了完整的验收材料 验收材料中包括合理的验收依据 验收材料中包括能真实反映质量缺陷状况的证据 项目经理提交的项目总结报告软件项目成功的保证甲方(4)软件项目面临的问题和困境明确有没有能力承接该项目充分理解了项目的建设目标和范围有足够的技术实力能将成本控制在项目经费以内能达到时间进度要求有足够的人力保障能接受付款的周期项目可能的风险均在控制之内合理配置项目团队具备技术能力和管理能力的项目经理能处理甲方关系的市场人员项目成员角色职责定义:业务分析员(
9、商业建模)、需求分析员、架构设计员、系统分析员、开发组、测试组、配置管理员、文档管理员。软件项目成功的保证乙方(1)软件项目面临的问题和困境 有效的项目团队管理 建立了完善的沟通机制 项目经理及团队成员均充分理解了项目的范围和需求 项目团队成员对自身的岗位职责认识清晰 建立了新人培训机制 建立了冲突化解方案 项目管理 制定项目计划:项目范围管理计划、质量管理计划、进度管理计划、人员管理计划、费用管理计划、风险管理计划等 制定项目实施方案 制定切实可行的整体进度计划,充分考虑项目的不可控因素 跟踪进度、变更、风险、缺陷 制定项目开发管理规范软件项目成功的保证乙方(2)软件项目面临的问题和困境准确
10、把握需求完整的需求不是甲方责任需求调查:基于用户故事(Story)的FF(Fact Finding)需求研究:对FF进行分析,考虑整个工作流程是否合理,如何才能够达到项目的目标,从如何达到项目的目标来决定项目的需求,潜在的需求需求分析:考虑什么样的功能能够让用户更有效地达到目标需求确认:需求分析说明书,用户和开发人员均认可的质量标准需求的测不准原理没有需求变更的项目不存在,没有完美的需求分析说明书持续性的用户参与系统架构设计采用合理的技术路线对系统进行切割,明确模块的功能点定义接口标准(系统内、系统外)理清项目技术瓶颈和技术难点“墨菲定理”。避免成为新技术的牺牲品软件项目成功的保证乙方(3)软
11、件项目面临的问题和困境提高系统的可视化程度寻找关键流程二八原则快速原型法分阶段实现阶段性成果的用户确认详细设计详细设计是软件思想的体现把握详细设计的度详细设计是成果而不是结果注重内容而不是形式图往往比文字更说明问题优良的界面设计能减少代码的复杂度质量与复杂度的几何级数成反比异常情况的处理往往比正常情况复杂得多软件项目成功的保证乙方(4)软件项目面临的问题和困境 编码实现与单元测试 合理地安排开发进度功能点测算、代码行预估 编码人员的素质与产品的质量成正比 代码注释与产品的可维护性成正比 测试驱动 持续集成 代码检查Review 功能性测试与非功能性测试 编写全覆盖的功能测试用例 用户参与用户往
12、往能比测试人员发现更多的问题 压力测试、并发性能测试、破坏性测试、系统兼容性测试、安全性测试软件项目成功的保证乙方(5)软件项目面临的问题和困境 其他问题 文档管理 需求变更管理 配置管理 定期总结分析 灾难的应急预案软件项目成功的保证乙方(6)咨询监理在软件项目中的作用信息化咨询信息化技术咨询软件发展趋势咨询企业信息化发展规划信息化标准制定信息化管理规范制度软件咨询软件产品选择软件产品提供商选择软件开发技术咨询软件开发流程咨询软件项目可行性研究软件项目规划软件项目需求分析软件项目绩效评估技术方面的作用咨询监理在软件项目中的作用 协助甲方 质量管理 进度管理 投资控制 变更控制 风险控制 合同
展开阅读全文