软件开发的流程及微软的产品开发实践

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

软件开发的流程及微软的产品开发实践微软嵌入型操作系统部BillLuanProgramManagerWindowsEmbedded,MicrosoftBLuan@Microsoft.com讲题目录引言:项目管理理论的介绍项目软件开发的流程及特征软件产品和系统开发项目的管理微软的传统文化及关键实践介绍问答项目管理的定义项目管理是为了完成一个项目的需求和目的所进行的管理工作。它应由专门的项目管理人员来负责,使用必要的知识、技术、工具等将项目管理的九个领域的知识对整个项目的五个阶段的流程运作进行管理来达到项目的最终目的。项目管理人员不仅要完成项目预定的范围、时间、费用、和质量的目标,他们还必须建立并充分利用与五个流程相对应的规章制度来促进项目的顺利进展、满足所有项目参与者的期望和他们的工作要求。引言:项目管理理论的介绍项目管理的九个领域性知识项目综合的管理(ProjectIntegrationManagement)项目范围的管理(ScopeManagement)项目时间的管理(TimeManagement)项目费用的管理(CostManagement)项目质量的管理(QualityManagement)项目人才资源的管理(HumanResourceManagement)项目信息交流的管理(CommunicationManagement)项目风险的管理(RiskManagement)项目外包的管理(ProcurementManagement)引言:项目管理理论的介绍参见Schwalbe,ProjectManagement2002项目流程的概念及五个流程阶段流程(Process)指的是完成每项工作的先后顺序和特定的运行周期项目流程的管理是指对项目运作过程的管理项目管理理论将项目流程划分了五个阶段:项目的起动阶段项目的计划阶段项目的执行阶段项目的控制阶段项目的结束阶段引言:项目管理理论的介绍项目流程管理的基本概念结束计划控制执行起动引言:项目管理理论的介绍讲题目录引言:项目管理理论的介绍项目软件开发的流程及特征软件产品和系统开发项目的管理微软的传统文化及关键实践介绍问答软件开发项目的流程概念和管理项目软件开发的流程及特征软件开发项目的流程-被重复的计划和执行阶段项目软件开发的流程及特征对以上开发操作里程的分析(1)此通用流程时间表为各种开发项目的参考。各工作项目的时间长短需要视项目具体的要求来决定,且有的里程(如RC1,RC2)可有可无.关键点:功能需求必先于设计构划.程序设计必后于设计构划.设计构划书的周密严谨关系到整个产品开发的成败和质量.测试要与程序设计同步进行,以便及时纠错.项目软件开发的流程及特征对以上开发操作里程的分析(2)关键点:每个项目的时间进度表的制定应包括所有重要的里程碑.项目进度的跟踪以它们为准.对开发前期的工作项目花的工夫越多,如功能需求总结和设计构划书的撰写尽量做到周密严谨,和用户同一认识,后期的工作项目如编程测试等造成返工重做的机率就越小,会对整个项目的高效率和低开支起很大的促进作用.项目软件开发的流程及特征讲题目录引言:项目管理理论的介绍项目软件开发的流程及特征软件开发项目管理的指南微软的传统文化及关键实践介绍问答软件开发项目管理的指南软件项目需求管理的指南软件设计规范书撰写的指南开发管理的指南测试的管理指南团队建设的指南软件项目需求管理的指南功能需求是描述一个产品或项目该做什么,该提供什么功能,该完成什么任务的总结任何一个项目在开发前都有一列功能需求它可来自客户的要求,或市场的反馈,或利用新技术增加新功能以便使产品更新换代的驱动它是一个项目的最前期的管理,也是把握项目范围的关键-设计是建立于功能需求的基础上的:功能需求总结越完善,设计就会越周密,测试就会越彻底,项目的质量就越好.软件开发项目管理的指南软件项目需求管理的指南如果没有完善的功能需求总结会发生什么?功能需求不正确会导致设计错误,导致推翻设计重新来过,造成人力和时间的浪费和客户对功能需求的理解不一致,导致客户最终不接受产品或系统,或不断要求再加新功能模糊不清的功能需求总结导致关键功能缺失,或开发人员瞻自加入不需要的功能,造成浪费不完善的功能需求总结导致无法建立准确的项目计划和时间表,也使项目进度的追踪困难大软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南功能需求总结是受多方面因素影响的软件开发项目管理的指南软件项目功能需求总结撰写的指南(1)应有的章节撰写内容(分析思考)的纲领前言或梗概产品或项目的开发的目的该文件使用的准则,文件读者范围及要求其它有关参考资料商务需求竞争这和竞争产品的分析总结为满足客户或赢得市场竞争所必须完成的功能使用者需求产品的客户客户的特征及使用者的培训要求功能需求总结产品或项目的开发范围产品或项目功能的阐述产品或系统运行的环境产品使用界面的要求软件开发项目管理的指南软件项目功能需求总结撰写的指南(2)应有的章节撰写内容(分析思考)的纲领系统需求运行环境的要求,包括运行平台、网络、及其它硬件的要求与其它系统兼容的要求,包括与操作系统、数据库、浏览器、及其它运用软件的兼容要求与外部其它系统和组件的接口的要求现存系统的操作和运行要求系统的整体使用界面的要求性能需求开发产品的对输入的反应速度要求运行速度的快慢要求反馈的准确性的要求使用界面的清晰度的要求软件开发项目管理的指南软件项目功能需求总结撰写的指南(3)应有的章节撰写内容(分析思考)的纲领质量需求整个软件的已知的缺陷和故障的数量测试的要求对意外事件、使用操作中的错误、及数据的错误的应付能力对信息和数据超载的应付能力系统的稳定性,安全性的要求非功能需求必须遵守的国家、地区、和企业界里的某些标准和规章条例合同中客户的其它特别要求开发局限影响到开发成功的因素所需的人才、费用、技术、设备、及其它资源软件开发项目管理的指南从使用方案到功能设计的三步法使用方案对客户产品使用产品的方法和过程的具体描述功能需求每一个使用方法中解决具体问题所需要的功能功能设计每一个具体的功能和性能特点的设计软件开发项目管理的指南从使用方案到功能设计的三步法使用方案A功能需求A1功能设计A1-1功能设计A1-2功能需求A2功能设计A2-1使用方案B功能需求B1功能设计B1-1功能设计B1-2功能需求B2功能设计B2-1功能设计B1-3功能设计B2-2怎样管理功能需求总结的流程?–(1)制定一套功能需求改变的流程:任何需求改变的决定都得经过这套流程的批准组建一个需求改变管理班,核审任何需求改变对任何功能需求改变的要求,都要进行此改变对已在进行的项目中其它部分影响的分析对任何已批准的需求改变作受其影响的跟踪,记录由此带来的对设计,编程,测试,文档编写等其它项目部分的带来的工作增量及时间的推迟软件开发项目管理的指南怎样管理功能需求总结的流程?–(2)制定功能需求的基准线:将项目开始时和客户已经同意的功能需求作一记录.以后任何不同于此基础线的需求改变都得经过事先设定的功能需求改变流程的审核和批准.对任何需求改变的历史都做档案记录–日期,要求,改变的理由,内容,工作量,版本,等等.衡量项目功能需求的稳定性–项目中改动有多少,以便有具体的数字来做控制需求改变的指南.软件开发项目管理的指南当你有了这套需求改变的管理制度你能向客户展示你项目管理的流程中怎样控制需求改变你更便于和客户对项目的要求统一认识完善的控制需求改变管理将帮助你”守住你的防线”–保护项目质量,时间表,及你的利润使客户能更好地理解你为什么可以拒绝需求改变或设计改变的要求,或为什么需求改变或设计改变会导致费用升高或质量降低.软件开发项目管理的指南软件开发项目管理的指南软件项目需求管理的指南软件设计规范书撰写的指南开发管理的指南测试的管理指南团队建设的指南软件设计规范书撰写的指南设计规范书(DesignSpecification)是什么?设计构划书是描写软件产品或系统具体功能特性和设计方案的文件它是整个产品或系统的蓝图-开发设计和测试计划都以次为基础进一步撰写它由设计项目经理负责撰写,组织核审,并根据开发过程中的由编程设计改动作随时的订正,使文件中的设计与具体的编程随时保证同步.软件开发项目管理的指南软件开发项目管理的指南软件设计规范书撰写的指南(1)应有的章节撰写内容的纲领前言题目、作者、日期、版本用简短的段落阐述软件产品或系统的目的。用一句话来列出该产品的最重要的三到五项功能特性来做开场白开发范围此章节列出软件产品或系统开发项目该包括的功能,及哪些虽然很值得但此项目不包括的功能。开发理由此章节回答以下问题:为什么要开发此产品或系统;为什么要按此设计来开发此产品或系统。开发目标此章节回答以下问题:此产品或系统完成后要达到什么目的,能解决什么客户或使用者的问题,在运行速度,效率,使用方便性,质量等方面的目标软件开发项目管理的指南软件设计规范书撰写的指南(2)应有的章节撰写内容的纲领功能需求此章节回答以下问题:此产品或系统要能提供什么样的功能,功能要达到什么样的特性与效益。哪些是必须有的功能与效益,哪些是可有可无的使用概况方案此章节回答以下问题:各关健功能会被怎样使用,使用者与客户是谁,使用者应有的水平,及教育或培训客户的要求是什么。运行需求此章节回答以下问题:此产品或系统对运行环境的各种要求,如操作平台要求,硬件要求,网络要求,系统安全要求,使用时按规章执行的要求,等等.开发时间表此章节列出该项目的开发时间表,对每一具体开发任务所需的人力及时间的初步估计,及所有的项目里程碑软件开发项目管理的指南软件设计规范书撰写的指南(3)应有的章节撰写内容的纲领成功所依赖的因素此章节列出对所有可以估计到的外在制约的因素,特别是写明哪些因素是该项目成功所依赖的,如特别的人才,设备,所需的技术,等等.未解决的问题此章节列出任何尚未解决的问题,或有待近一步调查商讨才能定出答案的有关设计方案和计划,及任何与客户间尚未同意的事项,等等.产品功能设计的具体描述此章节列出此产品或系统所有设计细节–对每个功能及设计,及运用时的使用界面,做详细的解释。对使用界面的设计,配备大量图例,对每个控制键,使用界面,该显示的文字,图像,出错的回馈,等等,作具体地解说。软件开发项目管理的指南软件设计规范书示例-用表列出使用行为UIElement:Mainwindowview,whenanindividualCategorynodeisselectedintheSLDBrowserwindowBehavior:1.WhentheuserclicksonanyCategoryNode–Categories,CDshoulddisplaythispaneontherighthandside.2.Atthetopportionofthepane,itshouldcontainthestandardpropertiesforallCategoryobjects:Name,Description,Version,Owner,etc.3.PlatforminformationfortheCategorynodeisshowninaread-onlytextboxbelow.ThereisaPlatformbuttonthatallowstheusertoselectasecondaryplatform.Itworksthesamewayasthatdescribedin2.11.1.4.ExtendedProperties:UsercanattachanynumberofExtendedPropertiestoaCategoryusingtheAdvancedbutton.Thisisthesameasdescribedinsection2.11.2abov

1 / 57
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功