软件开发的流程及微软的产品开发实践ccyx.pptx
《软件开发的流程及微软的产品开发实践ccyx.pptx》由会员分享,可在线阅读,更多相关《软件开发的流程及微软的产品开发实践ccyx.pptx(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发的流程软件开发的流程及微软的产品开发实践及微软的产品开发实践 微软微软 嵌入型操作系统嵌入型操作系统部部Bill LuanBill LuanProgram ManagerProgram ManagerWindows Embedded,MicrosoftWindows Embedded,MicrosoftBLuanBLuanMM讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件产品和系统开发项目的管理软件产品和系统开发项目的管理w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答项目管理的定义项目管
2、理的定义项目管理是为了完成一个项目的需求和目的所进行的管理工作。它应由专门的项目管理人员来负责,使用必要的知识、技术、工具等将项目管理的九个领域的知识对整个项目的五个阶段的流程运作进行管理来达到项目的最终目的。项目管理人员不仅要完成项目预定的范围、时间、费用、和质量的目标,他们还必须建立并充分利用与五个流程相对应的规章制度来促进项目的顺利进展、满足所有项目参与者的期望和他们的工作要求。引言:项目管理理论的介绍引言:项目管理理论的介绍项目管理的项目管理的九九个领域性知识个领域性知识uu项目综合的管理项目综合的管理项目综合的管理项目综合的管理 (Project Integration Manage
3、ment)(Project Integration Management)uu项目范围的管理项目范围的管理项目范围的管理项目范围的管理 (Scope Management)(Scope Management)uu项目时间的管理项目时间的管理项目时间的管理项目时间的管理 (Time Management)(Time Management)uu项目费用的管理项目费用的管理项目费用的管理项目费用的管理 (Cost Management)(Cost Management)uu项目质量的管理项目质量的管理项目质量的管理项目质量的管理 (Quality Management)(Quality Manage
4、ment)uu项目人才资源的管理项目人才资源的管理项目人才资源的管理项目人才资源的管理 (Human Resource Management)(Human Resource Management)uu项目信息交流的管理项目信息交流的管理项目信息交流的管理项目信息交流的管理 (Communication Management)(Communication Management)uu项目风险的管理项目风险的管理项目风险的管理项目风险的管理 (Risk Management)(Risk Management)uu项目外包的管理项目外包的管理项目外包的管理项目外包的管理 (Procurement Ma
5、nagement)(Procurement Management)引言:项目管理理论的介绍引言:项目管理理论的介绍 参见 Schwalbe,Project Management 2002 项目流程的概念及五个流程阶段项目流程的概念及五个流程阶段uu流程流程 (Process)(Process)指的是完成每项工作的先后顺序指的是完成每项工作的先后顺序和特定的运行周期和特定的运行周期 uu项目流程的管理是指对项目运作过程的管理项目流程的管理是指对项目运作过程的管理uu项目管理理论将项目流程划分了五个阶段:项目管理理论将项目流程划分了五个阶段:uu项目的起动阶段项目的起动阶段项目的起动阶段项目的起动
6、阶段uu项目的计划阶段项目的计划阶段项目的计划阶段项目的计划阶段uu项目的执行阶段项目的执行阶段项目的执行阶段项目的执行阶段uu项目的控制阶段项目的控制阶段项目的控制阶段项目的控制阶段uu项目的结束阶段项目的结束阶段项目的结束阶段项目的结束阶段引言:项目管理理论的介绍引言:项目管理理论的介绍项目流程管理的基本概念项目流程管理的基本概念结束结束 计划计划 控制控制 执行执行 起动起动 引言:项目管理理论的介绍引言:项目管理理论的介绍讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件产品和系统开发项目的管理软件产品和系统开发
7、项目的管理w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答软件开发项目的流程概念和管理软件开发项目的流程概念和管理项目软件开发的流程及特征项目软件开发的流程及特征软件开发项目的流程软件开发项目的流程 -被重复的计划和执行阶段被重复的计划和执行阶段 项目软件开发的流程及特征项目软件开发的流程及特征对以上开发操作里程的分析对以上开发操作里程的分析 (1)(1)uu此通用流程时间表为各种开发项目的参考。此通用流程时间表为各种开发项目的参考。各工作项目的时间长短需要视项目具体的要各工作项目的时间长短需要视项目具体的要求来决定求来决定,且有的里程且有的里程(如如RC1,RC2RC1,
8、RC2)可有可无可有可无.uu关键点:关键点:uu功能需求必先于设计构划功能需求必先于设计构划功能需求必先于设计构划功能需求必先于设计构划.程序设计必后于设计构程序设计必后于设计构程序设计必后于设计构程序设计必后于设计构划划划划.设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的设计构划书的周密严谨关系到整个产品开发的成败和质量成败和质量成败和质量成败和质量.uu测试要与测试要与测试要与测试要与程序设计同步进行程序设计同步进行程序设计同步进行程序设计同步进行,以便及时纠错以便及时纠错以便及时纠错以便及时纠错.项目软件开发的流
9、程及特征项目软件开发的流程及特征对以上开发操作里程的分析对以上开发操作里程的分析 (2)(2)uu关键点:关键点:uu每个项目的时间进度表的制定应包括所有重每个项目的时间进度表的制定应包括所有重要的里程碑要的里程碑.项目进度的跟踪以它们为准项目进度的跟踪以它们为准.uu对开发前期的工作项目花的工夫越多对开发前期的工作项目花的工夫越多,如功能如功能需求总结和设计构划书的撰写尽量做到周密需求总结和设计构划书的撰写尽量做到周密严谨严谨,和用户同一认识和用户同一认识,后期的工作项目如编后期的工作项目如编程测试等造成返工重做的机率就越小程测试等造成返工重做的机率就越小,会对整会对整个项目的高效率和低开支
10、起很大的促进作用个项目的高效率和低开支起很大的促进作用.项目软件开发的流程及特征项目软件开发的流程及特征讲题目录讲题目录w引言:项目管理理论的介绍引言:项目管理理论的介绍 w项目软件开发的流程及特征项目软件开发的流程及特征w软件开发项目管理的指南软件开发项目管理的指南w微软的传统文化及关键实践介绍微软的传统文化及关键实践介绍w问答问答 w软件开发项目管理的指南软件开发项目管理的指南w软件项目需求管理的指南软件项目需求管理的指南w软件设计规范书撰写的指南软件设计规范书撰写的指南w开发管理的指南开发管理的指南w测试的管理指南测试的管理指南w团队建设的指南团队建设的指南软件项目需求管理的指南软件项目
11、需求管理的指南uu功能需求是描述一个产品或项目该做什么功能需求是描述一个产品或项目该做什么,该提该提供什么功能供什么功能,该完成什么任务的总结该完成什么任务的总结uu任何一个项目在开发前都有一列功能需求任何一个项目在开发前都有一列功能需求uu它可来自客户的要求它可来自客户的要求它可来自客户的要求它可来自客户的要求,或市场的反馈或市场的反馈或市场的反馈或市场的反馈,或利用新技术增或利用新技术增或利用新技术增或利用新技术增加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动加新功能以便使产品更新换代的驱动uu它是一个项目的最前期的管理它是一个项目的最前期
12、的管理它是一个项目的最前期的管理它是一个项目的最前期的管理,也是把握项目范围的也是把握项目范围的也是把握项目范围的也是把握项目范围的关键关键关键关键 -设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的设计是建立于功能需求的基础上的:功能需求功能需求功能需求功能需求总结越完善总结越完善总结越完善总结越完善,设计就会越周密设计就会越周密设计就会越周密设计就会越周密,测试就会越彻底测试就会越彻底测试就会越彻底测试就会越彻底,项目项目项目项目的质量就越好的质量就越好的质量就越好的质量就越好.软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南软件
13、项目需求管理的指南如果没有完善的功能需求总结会发生什么如果没有完善的功能需求总结会发生什么?uu功能需求不正确会导致设计错误功能需求不正确会导致设计错误功能需求不正确会导致设计错误功能需求不正确会导致设计错误,导致推翻设计重导致推翻设计重导致推翻设计重导致推翻设计重新来过新来过新来过新来过,造成人力和时间的浪费造成人力和时间的浪费造成人力和时间的浪费造成人力和时间的浪费uu和客户对功能需求的理解不一致和客户对功能需求的理解不一致和客户对功能需求的理解不一致和客户对功能需求的理解不一致,导致客户最终不导致客户最终不导致客户最终不导致客户最终不接受产品或系统接受产品或系统接受产品或系统接受产品或系
14、统,或不断要求再加新功能或不断要求再加新功能或不断要求再加新功能或不断要求再加新功能uu模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失模糊不清的功能需求总结导致关键功能缺失,或开或开或开或开发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能发人员瞻自加入不需要的功能,造成浪费造成浪费造成浪费造成浪费uu不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目不完善的功能需求总结导致无法建立准确的项目计划和时间表计划和时间表计划和时
15、间表计划和时间表,也使项目进度的追踪困难大也使项目进度的追踪困难大也使项目进度的追踪困难大也使项目进度的追踪困难大软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南软件项目需求管理的指南uu功能需求总结是受多方面因素影响的功能需求总结是受多方面因素影响的软件开发项目管理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(1)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领前言或梗概前言或梗概前言或梗概前言或梗概u
16、u产品或项目的开发的目的产品或项目的开发的目的产品或项目的开发的目的产品或项目的开发的目的uu该文件使用的准则该文件使用的准则该文件使用的准则该文件使用的准则,文件读者范围及要求文件读者范围及要求文件读者范围及要求文件读者范围及要求uu其它有关参考资料其它有关参考资料其它有关参考资料其它有关参考资料商务需求商务需求商务需求商务需求 uu竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结竞争这和竞争产品的分析总结uu为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成的功能为满足客户或赢得市场竞争所必须完成
17、的功能使用者需求使用者需求使用者需求使用者需求 uu产品的客户产品的客户产品的客户产品的客户uu客户的特征及使用者的培训要求客户的特征及使用者的培训要求客户的特征及使用者的培训要求客户的特征及使用者的培训要求功能需求总结功能需求总结功能需求总结功能需求总结uu产品或项目的开发范围产品或项目的开发范围产品或项目的开发范围产品或项目的开发范围uu产品或项目功能的阐述产品或项目功能的阐述产品或项目功能的阐述产品或项目功能的阐述 uu产品或系统运行的环境产品或系统运行的环境产品或系统运行的环境产品或系统运行的环境uu产品使用界面的要求产品使用界面的要求产品使用界面的要求产品使用界面的要求软件开发项目管
18、理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(2)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领系统需求系统需求系统需求系统需求 uu运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它运行环境的要求,包括运行平台、网络、及其它硬件的要求硬件的要求硬件的要求硬件的要求 uu与其它系统兼容的要求,包括与操作系统、数据与其它系统兼容的要求,包括与操作系统、数据与其它系统兼容的要求,包括与操作系
19、统、数据与其它系统兼容的要求,包括与操作系统、数据库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求库、浏览器、及其它运用软件的兼容要求 uu与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求与外部其它系统和组件的接口的要求 uu现存系统的操作和运行要求现存系统的操作和运行要求现存系统的操作和运行要求现存系统的操作和运行要求uu系统的整体使用界面的要求系统的整体使用界面的要求系统的整体使用界面的要求系统的整体使用界面的要求 性能需求性能需求性能需求性能需求 uu开发产品的对输入的反应速度要求
20、开发产品的对输入的反应速度要求开发产品的对输入的反应速度要求开发产品的对输入的反应速度要求uu运行速度的快慢要求运行速度的快慢要求运行速度的快慢要求运行速度的快慢要求 uu反馈的准确性的要求反馈的准确性的要求反馈的准确性的要求反馈的准确性的要求 uu使用界面的清晰度的要求使用界面的清晰度的要求使用界面的清晰度的要求使用界面的清晰度的要求 软件开发项目管理的指南软件开发项目管理的指南软件项目功能需求总结撰写的指南软件项目功能需求总结撰写的指南(3)应有的章节应有的章节应有的章节应有的章节撰写内容撰写内容撰写内容撰写内容 (分析思考分析思考分析思考分析思考)的纲领的纲领的纲领的纲领质量需求质量需求
21、质量需求质量需求uu整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量整个软件的已知的缺陷和故障的数量uu测试的要求测试的要求测试的要求测试的要求uu对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误对意外事件、使用操作中的错误、及数据的错误的应付能力的应付能力的应付能力的应付能力uu对信息和数据超载的应付能力对信息和数据超载的应付能力对信息和数据超载的应付能力对信息和数据超载的应付能力uu系统的稳定性系统的稳定性系统的稳定性系统的稳定性,安全性的要求安全性的要求安全性的要
22、求安全性的要求非功能需求非功能需求非功能需求非功能需求 uu必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准必须遵守的国家、地区、和企业界里的某些标准和规章条例和规章条例和规章条例和规章条例uu合同中客户的其它特别要求合同中客户的其它特别要求合同中客户的其它特别要求合同中客户的其它特别要求开发局限开发局限开发局限开发局限 uu影响到开发成功的因素影响到开发成功的因素影响到开发成功的因素影响到开发成功的因素uu所需的人才、费用、技术、设备、及其它资源所需的人才、费用、技术、设备、及其它资源所需的人才、费用、技术、设备、
23、及其它资源所需的人才、费用、技术、设备、及其它资源软件开发项目管理的指南软件开发项目管理的指南从使用方案到功能设计的三步法从使用方案到功能设计的三步法使用方案使用方案对客户产品使用对客户产品使用产品的方法和过程的产品的方法和过程的具体描述具体描述 功能需求功能需求每一个使用方法中每一个使用方法中解决具体问题解决具体问题所需要的功能所需要的功能功能设计功能设计每一个具体的功能和每一个具体的功能和性能特点的设计性能特点的设计软件开发项目管理的指南软件开发项目管理的指南从使用方案到功能设计的三步法从使用方案到功能设计的三步法使用方案使用方案 A功能需求功能需求 A1功能设计功能设计 A1-1功能设计
24、功能设计 A1-2功能需求功能需求 A2功能设计功能设计 A2-1使用方案使用方案 B功能需求功能需求 B1功能设计功能设计 B1-1功能设计功能设计 B1-2功能需求功能需求 B2功能设计功能设计 B2-1功能设计功能设计 B1-3功能设计功能设计 B2-2怎样管理功能需求总结的流程怎样管理功能需求总结的流程?(1)uu制定一套功能需求改变的流程制定一套功能需求改变的流程:任何需求改变的任何需求改变的决定都得经过这套流程的批准决定都得经过这套流程的批准uu组建一个需求改变管理班组建一个需求改变管理班,核审任何需求改变核审任何需求改变uu对任何功能需求改变的要求对任何功能需求改变的要求,都要进
25、行此改变对都要进行此改变对已在进行的项目中其它部分影响的分析已在进行的项目中其它部分影响的分析uu对任何已批准的需求改变作受其影响的跟踪对任何已批准的需求改变作受其影响的跟踪,记记录由此带来的对设计录由此带来的对设计,编程编程,测试测试,文档编写等其文档编写等其它项目部分的带来的工作增量及时间的推迟它项目部分的带来的工作增量及时间的推迟软件开发项目管理的指南软件开发项目管理的指南怎样管理功能需求总结的流程怎样管理功能需求总结的流程?(2)uu制定功能需求的基准线制定功能需求的基准线:将项目开始时和客户已将项目开始时和客户已经同意的功能需求作一记录经同意的功能需求作一记录.以后任何不同于此以后任
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 流程 微软 产品 实践 ccyx
限制150内