微软软件开发流程实施课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微软软件开发流程实施课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微软 软件 开发 流程 实施 课件
- 资源描述:
-
1、2022-12-3微软软件开发流程实施微软软件开发流程实施微软软件开发流程实施微软软件开发流程实施现存问题现存问题m测试团队没有权威,没有明确的质量标准和员工度量标准m团队成员之间缺乏有效沟通m实现的功能不是最初的设计目标,既产品规格和产品开发的一致性m产品规格更改维护m产品进度无法控制m测试计划m文档管理微软软件开发流程实施解决方法解决方法m软件开发过程管理l资源管理,包括管理时间,管理成本,管理人员l产品管理,管理功能,实现,质量m实施步骤l团队建立-一个高效的团队具有如下特征目标一致,信念明确积极有效沟通,不要假设别人已经知道主动做事,主动促进流程改进,主动回复别人EMAIL等,主动共享
2、信息l通过Process使成员各司其职,每件事情必须有负责人l数字化管理m实现方式:流程+工具+文档+数字微软软件开发流程实施实施考虑实施考虑m软件流程改进实施前提条件-作为软件企业的ERP系统,改变必然涉及每一个人的日常工作和思维方式,必须有强有力的领导支持和自适应的能力.l企业已经建立了有效的邮件管理机制和信息共享机制(通过内部站点共享知识库,资源等).l潜意识的有效沟通-使每一次需求更改都被所有的团队成员知道l高效率协作,没有权利而是依靠权威和知识领先性的管理方法,结果是高创造性l积极工作,发表意见,改进流程m实施误区l不考虑企业自身的情况,盲目实施流程l过度强调工具的重要性:如过度强调
3、自动化测试工具而忽略了测试微软软件开发流程实施流程改进本质流程改进本质-注重沟通注重沟通m强调沟通,更注重实用性m团队成员之间的相互牵制,三权分立;l程序经理l开发组l测试组m沟通不会自动发生l日常会议lTRDl里程碑总结(PostMotem)l每日,每周汇报lBug Triage MeetinglOne one review微软软件开发流程实施流程改进本质流程改进本质-使软件开发可控制使软件开发可控制m使软件过程开发成为一个可控制的过程l数字化管理:基于数字的软件开发度量l树立时间计划的权威性,有效控制时间l软件产品有清晰的标准:功能规格书(Functional Specification)
4、作为全组的标准,必须具有权威性l基于功能的进度计划和多个检查点保证所有的功能实现符合功能规格书微软软件开发流程实施流程改进本质流程改进本质-持续主动调整持续主动调整m必须专门的人员监测整个软件开发流程,并加以调整.将尽可能多的流程书面化.l制定六大服务器的OWNER.l流程的不断变化和不同时期角色的工作重点调整微软软件开发流程实施项目初始化项目初始化(一一)m软件企业需要一个能够满足缺陷跟踪和管理的工具,同时能够为决策提供支持.m市场调查(市场人员),并给出产品需求书l产品前景l目标用户l产品包和构件l平台支持,硬件和软件环境l语言支持l功能要求m管理层决定实施该项目,并决定PM,Test L
5、ead,Dev Lead人选m管理层决定Review Meeting的时间m完成Vision Statement(前景陈述)微软软件开发流程实施项目初始化项目初始化(二二)m项目动员大会lAudience 听众:所有可得到的人力资源l主题宣布项目开始项目前景陈述团队组织人力资源获得:招聘+培训项目发布时间微软软件开发流程实施工作准则工作准则-明确准则明确准则,积极工作积极工作mPM的工作l进度监控,树立Spec和Schedule的权威性l沟通中心,对内确保每一个理解产品的前景,功能和对外确保管理层的支持和满足顾客需求lPM一般是整个TEAM的凝聚力所在lPM的主要工作以写Spec,开会和查看E
6、mailL,进度监控,查看BUG数据库和沟通为主mDev Lead 的工作l通过Code Review代码审核提供高质量代码l制定合理的时间计划l技术选型,代码重利用从而达到按时完成代码l总体构架设计和通用程序设计l团队成员沟通mTest Lead的工作l测试环境的建立l测试策略制订l测试方法和工具的选用l测试案例的维护l发布测试报告微软软件开发流程实施M0目的设定项目目标和计划开始完成Vision Document结束开始编码术语Vision Statement(Marketing),Product Specification(PM),test Plan(Testing),Developme
7、nt Plan and Schedule(Dev),UE Strategy and Plan(UE)PM责任1.完成产品规格书;2.确定产品功能优先级;3.确定项目日程表 4.处理外部部件和其它组关系;测试计划检验开发组责任开发组日程表;代码和构架设计;决定各个功能在哪个里程碑完成;规格书检验;测试计划检验测试组责任规格书检验;初始化缺陷数据库;移植前一个版本中的延迟的缺陷数据;添加支持部报告的缺陷;用户教育规格书检验(易用性,完整性和与其它产品的关系),并反馈给PM;提供文档资料计划;日程安排管理层评估上个项目,并改进流程;评估从项目中得到的数据(如缺陷数据分析,工作量统计,缺陷质量);定义
8、不同团队之间的合作方式;同意项目计划;微软软件开发流程实施其它工作其它工作m人员培训,熟练掌握各种工具.m建立源代码服务器,培训TEAM MEMBER使用版本控制工具.确定各团队工作目录m确定常规会议,如周项目状态会议m新员工工作手册,使新的员工能够非常清楚的知道各个Server和环境安装,及工作流程m建立Build服务器和Release服务器m测试团队建立BUG数据库服务器m建立团队工作信息发布站点,发布团队新闻,共享文档资源,Team Member联系方式,任务列表等.微软软件开发流程实施文档模板文档模板-Function Specificationm人力资源+Feature Team(功
9、能团队)m前景描述m平台要求m语言支持(本地化和全球化)m出错处理(日志,警告,信息)和最终返回错误信息m用户场景(User Scenarios)m功能细分和说明m安装程序m快捷键要求m性能目标m用户教育文档和进度计划m进度计划(Microsoft Project)mUI 设计文档微软软件开发流程实施文档模板文档模板-Implementation specm实现文档是一个文档集,包括数据字典m资源管理,指定Builder,BVT 所有者,Peer Reviewm开发环境,技术选型,程序构架和设计模式m代码重用m模块划分m出错处理m多语言支持m性能考虑m数据库设计m公用接口设计微软软件开发流程实
10、施文档模板文档模板-测试计划测试计划(一一)m测试环境描述,包括服务器,安装程序描述m人力资源划分m测试流程及不同阶段的测试重点l功能完备性测试m测试目标,范围和质量标准m测试区域划分l易用性测试l性能测试l可靠性测试l平台测试(使用矩阵)l恢复测试l回归测试l缺陷跟踪工具微软软件开发流程实施文档模板文档模板-测试计划测试计划(二二)m测试策略描述,频率和所有者l测试案例开发和维护,制订测试案例覆盖标准l自动化工具开发,决定何时进行自动化工具开发存在大量的API和大量的测试案例测试案例只需要结果”通过”或”不通过”,不需要用户的干预有大量的回归测试案例雇开发人员写自动化工具比雇多个TESTER
11、便宜l测试脚本开发m测试工具l源代码分析工具m测试进度微软软件开发流程实施如何实现成功的进度计划如何实现成功的进度计划m进度计划l由整个开发团队来制定进度计划而不是PM单独制定l事情无论大小,全部列入计划或算进缓冲l保证进度计划的权威性.可以将进度计划贴在作战会议或工作房间的墙壁上lPM必须非常清楚最重要的事情并推动执行.尤其是在不同的里程碑切换时.并将这一信息传达给全组.l在制订计划时,必须考虑到会议,假期,汇报工作,单元测试,病假,解决缺陷和不可预料的事件.缓冲一般为30%50%.在固定发布日期条件下,尤其应该增长缓冲.微软软件开发流程实施如何实现成功的进度控制如何实现成功的进度控制m监控
12、和度量l每天队员发Daily Report,它的格式:HighlightShortcomingTo Do Listl每周PM发Weekly Report,Dev Lead和Test Lead分别发Weekly Report对当前项目状态进行总结,这些REPORT的听众必须是所有团队成员,包括管理人员.周报的格式和日报格式相同在周报中安排除了日常工作以外的其它必须检查的事宜.这可以补充进度计划的不足.l每周召开团队会议,总结项目当前状态.微软软件开发流程实施M1目的开发产品,保证代码质量并降低BUG数量开始编码开始结束测试团队认为编码按时符合规格书规范完成术语Test specification
13、;test cases;test scripts;unit testing;TRD;check in;check in test;BVT;Acceptance Test;Daily build;MileStone Postmortems;Bug Committee;PM责任管理产品规格书,管理功能组工作状况,保持全组工作重点,推动工作进度开发组责任设计,记录和编码;单元测试,冒烟测试,每日构建,BVT;TRD;解决问题;保证按时完成;测试组责任设计,记录测试规范;写自动化测试编码;在正式提交的代码中进行可接受测试;在里程碑时运行所有的测试案例;报告和关闭缺陷;给出产品质量和功能完成性评估报告;
展开阅读全文